feat(auth): KTO-01 Anmeldung (01b) – LoginScreen (3/4) #35
No reviewers
Labels
No labels
epic/katalog
epic/konto
epic/partien
epic/querschnitt
epic/sammlung
needs-clarification
prio/could
prio/must
prio/should
size/l
size/m
size/s
size/xl
status/in-progress
status/ready-for-merge
status/spec-review
type/bug
type/epic
type/story
type/tech
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: cschlaefke/Shuffle#35
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/1-01b-anmeldung"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Zusammenfassung
Anmeldung für #1 (KTO-01, PR 01b):
LoginScreenmit Controller und State, allgemeiner Fehlertext, Hinweis bei unbestätigtem Konto mit erneutem Senden, Drosselungs- und Offline-Meldung, Autofill, sicherefrom-Weiterleitung. Passwort-Reset (01c) folgt; dieser PR schließt #1 nicht.Refs #1
Spec:
docs/specs/1-auth-registrierung-anmeldung.mdAkzeptanzkriterien (Anteil 01b)
from); dauerhafte Sitzung wird per E2E (T3) geprüftemailSendLimitedzeigt Drosselungshinweis (F12)Abdeckungsmatrix
login_controller_test(Erfolg,from),login_screen_test(Weiterleitung, Autofill-Abschluss auch bei abgebautem Screen)emailSendLimited, Zurücksetzen bei neuem Versuch)from-Tests inkl. Open-Redirect-Varianten (//,/\,%2F%2F, Steuerzeichen);toString()ohne Passwort/E-Mail390 Tests grün.
Definition of Done
dart format,flutter analyzeohne Befund,flutter testgründocs/design/auth-screens.mdReview
code-reviewerfand 1 Blocker (Krit.-7-Test ohne festen Text) und mehrere wichtige Punkte; alle behoben (57305da): feste Golden-Strings,toString()vonLoginState/RegisterStatemaskiert Zugangsdaten,isRetryablezentral,finishAutofillContextauch bei abgebautem Screen, zusätzliche Tests. Dabei wurdesafeFromPathgehärtet (%2F%2F, Steuerzeichen).Hinweise
/forgot-passwordund/reset-passwordbleiben Platzhalter bis 01c.from-Weitergabe an die Links „Konto erstellen“/„Passwort vergessen“; Resend-Aktion wird beim Senden ausgeblendet statt deaktiviert.chore(agents)– docs-writer darf den angebundenen Outline-MCP nutzen (.claude/agents/docs-writer.md).So testest du es lokal
🤖 Generated with Claude Code
Review- und CI-Ergebnis (01b Anmeldung)
CI (Commit
bb63a9c): alle 4 Jobs grün –flutter(1m10s),web-build(53s),supabase(3s),supabase-tests(29s).Code-Review (Agent
code-reviewer): 1 Blocker und mehrere wichtige Punkte, alle in57305dabehoben:toString()vonLoginState/RegisterStatemaskiert Zugangsdaten.isRetryablezentral statt doppelt im Widget.finishAutofillContextläuft auch, wenn der Router den Screen vorher abbaut (inkl. Test).safeFromPathließ/%2F%2Fevil.exampleund Pfade mit Steuerzeichen durch – gehärtet und getestet.Bitte beachten:
/forgot-passwordund/reset-passwordbleiben Platzhalter bis 01c.from-Weitergabe an die Links, Resend-Aktion deaktivieren statt ausblenden.Merge durch Chris.