diff --git a/.planning/quick/260921-bi2-lint-rueckstand-abbauen-mechanische-fixe/260921-bi2-VERIFICATION.md b/.planning/quick/260921-bi2-lint-rueckstand-abbauen-mechanische-fixe/260921-bi2-VERIFICATION.md index e93a1ee..d44d338 100644 --- a/.planning/quick/260921-bi2-lint-rueckstand-abbauen-mechanische-fixe/260921-bi2-VERIFICATION.md +++ b/.planning/quick/260921-bi2-lint-rueckstand-abbauen-mechanische-fixe/260921-bi2-VERIFICATION.md @@ -109,3 +109,33 @@ Keine Gaps. Alle automatisierten Nachweise — Fingerabdruck, Zaehlungen, Testla --- *Verified: 2026-09-21* *Verifier: Claude (gsd-verifier)* + +## Korrektur eines gemeldeten Symptoms (2026-09-21, Orchestrator) + +Der Vorgang hat fuenf tote Stellen als "Symptome echter Luecken" gemeldet statt sie zu +reparieren. Eine davon ist bei der Nachpruefung am laufenden System **widerlegt**: + +**`apps/web/src/app/(portal)/change-password/page.tsx` — angeblich "leitet nach +erfolgreichem Wechsel weder weiter noch frischt die Benutzerablage auf; bei erzwungenem +Wechsel bleibt die Person auf der Seite stehen".** Das trifft nicht zu. + +Gemessen mit den echten Abbildern und Browser, Ablauf vollstaendig durchgespielt: + +1. Testbenutzer angelegt, `mustChangePassword=true` gesetzt, angemeldet → die Middleware + (`apps/web/src/middleware.ts:146`) leitet auf `/change-password` um. +2. Wechsel ausgefuellt und abgeschickt → Browser landet auf `/`, das Formular ist weg, + keine Fehlermeldung. +3. Datenbank: `mustChangePassword` steht danach auf `false`. +4. Weiternavigieren auf `/marketplace` funktioniert, kein Zurueckwerfen auf die + Wechselseite; die Kopfzeile zeigt den richtigen Benutzer. + +Ursache des Fehlschlusses: `changePasswordAction` (`apps/web/src/lib/auth-actions.ts:160`) +ruft am Ende `redirect('/')` und setzt zuvor das neue Sitzungs-Cookie. Die Weiterleitung +und die Aktualisierung passieren also serverseitig in der Server Action — die im +Seitenmodul ungenutzten `router`/`setUser` waren Ueberbleibsel einer frueheren Loesung, +kein Symptom. Die Entfernung des toten Codes war richtig; die daraus abgeleitete +Fehlerdiagnose war es nicht. + +Die uebrigen vier gemeldeten Symptome sind davon unberuehrt und weiterhin ungeprueft — +sie sind Meldungen, keine belegten Fehler, und sollten vor einer Reparatur ebenso am +laufenden System nachgestellt werden.