diff --git a/docs/superpowers/plans/2026-08-03-mitarbeiterverwaltung.md b/docs/superpowers/plans/2026-08-03-mitarbeiterverwaltung.md index c865d1e..6c9daa2 100644 --- a/docs/superpowers/plans/2026-08-03-mitarbeiterverwaltung.md +++ b/docs/superpowers/plans/2026-08-03-mitarbeiterverwaltung.md @@ -21,6 +21,12 @@ - **R19:** jede Zeit, die ein Mensch liest, geht durch `->local()`. - **R20:** Bearbeiten im Modal, nicht in der Zeile. **R23:** Bestätigen im Modal, nie `wire:confirm`. **R24:** Modal nie höher als der Bildschirm. - **R22:** eine Prüfrunde, eine Fix-Runde, ein Re-Review. Danach wird geparkt. +- **Deutsch mit Umlauten**, in Kommentaren, Testnamen und Benutzertexten + gleichermassen — so schreibt dieser Bestand (`HostFirewall.php`: 33 + Kommentarzeilen mit Umlauten; Testnamen wie `it('haelt eine Bridge und einen + Bond fuer keine physische Karte')` tragen sie ebenso). Eine fruehere Fassung + dieses Plans verlangte `ae/oe/ue` in Kommentaren; das war ein Irrtum des + Verfassers und widerspricht jeder Nachbardatei. - Sprachdateien immer **beide** (`lang/de/`, `lang/en/`). - Tests laufen mit `docker compose exec -u 1000:1000 -T app php artisan test`. @@ -1652,6 +1658,22 @@ Die bestehende `invite()` wird zu **`addSeat()`** — sie legt nur an, schickt n Neu daneben: ```php + /** + * Der Inhaber-Sitz wird beim Anlegen mit dem bestehenden Admin-Konto + * verknuepft. + * + * `mount()` legt beim ersten Besuch den owner-Sitz an. Dieses Konto gibt es + * in der Nextcloud laengst — CreateCustomerAdmin hat es beim Aufbau + * angelegt. Ohne diese Verknuepfung stuende der Sitz auf `none`, und das + * Panel boete dem Inhaber an, sich SELBST einzuladen; der Auftrag traefe + * dann auf einen Benutzer, den es schon gibt. + * + * Die Wanderung aus Aufgabe 5 tut dasselbe fuer den Bestand — sie fuehrt + * ihre eigene, eingefrorene Fassung. Hier gilt die laufende. + */ + // In mount(), direkt nach dem firstOrCreate des owner-Sitzes: + // $customer->seats()->where('role', 'owner')->first()?->linkToInstanceAdmin(); + /** * Einladen — der zweite, getrennte Schritt. *