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_name: eigene-ausschreibungs-quellen-je-nutzer
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."
last_updated: "2026-09-07T11:25:00.000Z"
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:50:00.000Z"
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:
total_phases: 17
completed_phases: 17
@@ -344,7 +344,7 @@ sind. Kein Anlass, sie vorher erneut vorzulegen.
## Session Continuity
Last session: 2026-09-07T11:25:00.000Z
Stopped at: Offen im Backlog: Mandanten-Branding. Ledger: 3 offene Punkte, alle fuer den Live-Test vorgemerkt.
Last session: 2026-09-07T11:50:00.000Z
Stopped at: Offen: Mandanten-Branding (Backlog), drei Ledger-Punkte fuer den Live-Test.
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
@@ -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
übersprungen.
**Kleiner Sprachbefund:** Der Löschdialog schreibt „1 Mitglieder" statt
„1 Mitglied" — Plural auch bei Eins.
**Kleiner Sprachbefund:** Der Löschdialog schrieb „1 Mitglieder" statt „1 Mitglied" —
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
@@ -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
irreführende Diagnose: der Administrator vermutet ein Rechteproblem statt eines
Serverausfalls.
- Der Aktivierungsdialog duzt („möchtest du die Freigaben separat konfigurieren?"),
während die übrige Oberfläche siezt.
- Der Aktivierungsdialog duzte („möchtest du die Freigaben separat konfigurieren?"),
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
Wiederaktivieren sind die alten Freigaben sofort wieder wirksam. Das wirkt
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
Textstellen plus des Loeschdialogs auf Deutsch und Englisch) wurde bewusst NICHT von diesem
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.