docs(quick-260907-ipz): Abnahme dokumentiert, Sprachmaengel abgeschlossen
Tessera CI/CD / Lint & Type Check (push) Successful in 44s
Tessera CI/CD / Tests (push) Successful in 48s
Tessera CI/CD / Build & Publish Images (push) Successful in 1m29s

Beide Korrekturen im Browser gegengeprueft. Der aussagekraeftigste Fall ist die
Gruppe "Alle Benutzer" mit zwei Mitgliedern und einer Freigabe: der Dialog schreibt
"2 Mitglieder und 1 Modul-Freigabe" — Mehrzahl und Einzahl im selben Satz, jede Zahl
einzeln richtig. Bei "Vertrieb Innendienst" mit je einem heisst es durchgaengig
Einzahl.

Die vier Du-Stellen sind ebenfalls im Browser bestaetigt: Aktivierungsdialog,
Sperrseite und Marktplatz-Hinweis siezen jetzt. Der Leerzustand der Gruppenliste ist
live nicht erreichbar, weil Gruppen existieren — er bleibt durch den Komponententest
abgedeckt.

Der UAT-Bericht zu Phase 15, in dem beide Maengel urspruenglich notiert wurden, ist
entsprechend nachgezogen. Dort war nur der Aktivierungsdialog als Du-Stelle vermerkt;
bei der Korrektur kamen drei weitere zum Vorschein.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K5jtbGzC5Sf9npJ3JCjKhq
This commit is contained in:
2026-09-07 13:45:37 +02:00
parent a21dd98924
commit 594d6099dd
3 changed files with 33 additions and 9 deletions
+5 -5
View File
@@ -5,10 +5,10 @@ milestone_name: Ausschreibungs-Radar
current_phase: 17 current_phase: 17
current_phase_name: eigene-ausschreibungs-quellen-je-nutzer current_phase_name: eigene-ausschreibungs-quellen-je-nutzer
status: verified status: verified
stopped_at: "Umlaute in der deutschen Oberflaeche korrigiert (Quick 260907-hyi): de.json, beide Nutzer-Mails, Modulbeschreibung und zwei LDAP-Sync-Meldungen. Woerterbuch plus Vitest-Waechter gegen Rueckfall; dessen case-sensitives Muster hatte drei grossgeschriebene Formen durchgelassen und ist mitbehoben. Im Browser gegengeprueft, Altzeile in der Datenbank per Seed-Upsert mitgewandert." stopped_at: "Wortlaut-Korrekturen abgeschlossen (Quick 260907-ipz): vier Du-Stellen auf Siezen, Loeschdialog mit echter Ein-/Mehrzahl in beiden Sprachen. Im Browser an zwei Gruppen gegengeprueft. Damit sind alle in dieser Sitzung gefundenen Sprachmaengel behoben."
last_updated: "2026-09-07T11:25:00.000Z" last_updated: "2026-09-07T11:50:00.000Z"
last_activity: 2026-09-07 last_activity: 2026-09-07
last_activity_desc: Umlaute in der Oberflaeche korrigiert; Waechter gegen Rueckfall, case-Luecke darin behoben last_activity_desc: Anrede vereinheitlicht (Siezen) und Ein-/Mehrzahl im Loeschdialog korrigiert
progress: progress:
total_phases: 17 total_phases: 17
completed_phases: 17 completed_phases: 17
@@ -344,7 +344,7 @@ sind. Kein Anlass, sie vorher erneut vorzulegen.
## Session Continuity ## Session Continuity
Last session: 2026-09-07T11:25:00.000Z Last session: 2026-09-07T11:50:00.000Z
Stopped at: Offen im Backlog: Mandanten-Branding. Ledger: 3 offene Punkte, alle fuer den Live-Test vorgemerkt. Stopped at: Offen: Mandanten-Branding (Backlog), drei Ledger-Punkte fuer den Live-Test.
Resume file: None Resume file: None
Last activity: 2026-07-14 - Built LDAP per-user exclude/denylist filter (9d1323f), migration applied on live DB, verified via Playwright: sync deactivated 4 excluded service accounts (administrator/krbtgt/guest/dns-ldap), 2 real LDAP users stay active, 0 wrongly created Last activity: 2026-07-14 - Built LDAP per-user exclude/denylist filter (9d1323f), migration applied on live DB, verified via Playwright: sync deactivated 4 excluded service accounts (administrator/krbtgt/guest/dns-ldap), 2 real LDAP users stay active, 0 wrongly created
@@ -39,8 +39,11 @@ trägt jetzt den Hinweis „AD-Gruppen werden im LDAP-Bereich importiert, nicht
angelegt." samt Link dorthin. Die Prüfpunkte sind damit gegenstandslos, nicht angelegt." samt Link dorthin. Die Prüfpunkte sind damit gegenstandslos, nicht
übersprungen. übersprungen.
**Kleiner Sprachbefund:** Der Löschdialog schreibt „1 Mitglieder" statt **Kleiner Sprachbefund:** Der Löschdialog schrieb „1 Mitglieder" statt „1 Mitglied" —
„1 Mitglied" — Plural auch bei Eins. Mehrzahl auch bei Eins. **Behoben am 2026-09-07** (Quick `260907-ipz`): beide Zahlen
laufen jetzt über eine Ein-/Mehrzahl-Regel, in Deutsch und Englisch. Im Browser an
zwei Gruppen gegengeprüft, darunter der gemischte Fall „2 Mitglieder und 1
Modul-Freigabe".
## WINDOWS #2 — Freigaben-Matrix und Direkt-Grants (15-07) — BESTANDEN ## WINDOWS #2 — Freigaben-Matrix und Direkt-Grants (15-07) — BESTANDEN
@@ -64,8 +67,10 @@ angelegt." samt Link dorthin. Die Prüfpunkte sind damit gegenstandslos, nicht
Administrator „Zugriff verweigert" statt „Server nicht erreichbar". Das ist eine Administrator „Zugriff verweigert" statt „Server nicht erreichbar". Das ist eine
irreführende Diagnose: der Administrator vermutet ein Rechteproblem statt eines irreführende Diagnose: der Administrator vermutet ein Rechteproblem statt eines
Serverausfalls. Serverausfalls.
- Der Aktivierungsdialog duzt („möchtest du die Freigaben separat konfigurieren?"), - Der Aktivierungsdialog duzte („möchtest du die Freigaben separat konfigurieren?"),
während die übrige Oberfläche siezt. während die übrige Oberfläche siezt. **Behoben am 2026-09-07** (Quick `260907-ipz`)
— zusammen mit drei weiteren Du-Stellen, die dabei auffielen: dem Leerzustand der
Gruppenliste, der Sperrseite und dem Marktplatz-Hinweis.
- Das Deaktivieren eines Moduls entfernt seine Freigaben nicht. Beim - Das Deaktivieren eines Moduls entfernt seine Freigaben nicht. Beim
Wiederaktivieren sind die alten Freigaben sofort wieder wirksam. Das wirkt Wiederaktivieren sind die alten Freigaben sofort wieder wirksam. Das wirkt
gewollt, ist aber nirgends festgehalten. gewollt, ist aber nirgends festgehalten.
@@ -119,3 +119,22 @@ Reihenfolge im Git-Log vorhanden. Kein Gate-Verstoss.
Die im Plan genannte Sichtpruefung im Browser (Docker-Rebuild + manuelle Pruefung aller vier Die im Plan genannte Sichtpruefung im Browser (Docker-Rebuild + manuelle Pruefung aller vier
Textstellen plus des Loeschdialogs auf Deutsch und Englisch) wurde bewusst NICHT von diesem Textstellen plus des Loeschdialogs auf Deutsch und Englisch) wurde bewusst NICHT von diesem
Executor durchgefuehrt — das obliegt laut Ausfuehrungsauftrag dem Orchestrator/User. Executor durchgefuehrt — das obliegt laut Ausfuehrungsauftrag dem Orchestrator/User.
## Abnahme im Browser am 2026-09-07 — alle sechs Punkte bestanden
Web neu gebaut, echter Chrome, beide Konten.
| Prüfpunkt | Ergebnis |
|---|---|
| Löschdialog "Vertrieb Innendienst" (1 Mitglied, 1 Freigabe) | „Diese Gruppe hat **1 Mitglied und 1 Modul-Freigabe**." |
| Löschdialog "Alle Benutzer" (2 Mitglieder, 1 Freigabe) | „Diese Gruppe hat **2 Mitglieder und 1 Modul-Freigabe**." — Mehrzahl und Einzahl im selben Satz, beide richtig |
| Aktivierungsdialog | „… oder **möchten Sie** die Freigaben separat konfigurieren?" |
| Sperrseite als `nutzer2` | „**Sie haben** für dieses Modul keine Freigabe. **Wenden Sie sich** an **Ihren** Administrator." |
| Marktplatz-Hinweis als `nutzer2` | „Kein Zugriff auf dieses Modul — **wenden Sie sich** an **Ihren** Administrator." |
| Duz-Formen irgendwo in `de.json` | keine mehr (Wortgrenzen-Suche über alle Werte) |
Der gemischte Fall bei "Alle Benutzer" ist der aussagekräftigste: er zeigt, dass die
Pluralregel je Zahl einzeln greift und nicht pauschal auf eine Form umschaltet.
Der Leerzustand der Gruppenliste (`admin.groups.noGroupsBody`) ist live nicht
erreichbar, weil Gruppen existieren — er bleibt durch den Komponententest abgedeckt.