fix(auth): Semantics-Knoten im breiten Layout trennen (a11y Web) #48
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#48
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/41-semantics-split"
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
Behebt #41: Im breiten Layout (>= 600 dp) steckt der Inhalt in einer
CardinAppFormScaffold.Cardist ein Semantics-Container ohneexplicitChildNodesund faltete Überschrift, Text und Knopf zu einem Knoten (im Web ein einziges<h2>mit dem Gesamttext, keinbutton-Knoten). Seiten mit Eingabefeld fielen nicht auf, weil deren Widgets eigene Container sind; im schmalen Layout gibt es keine Karte. Fix:Semantics(explicitChildNodes: true)um den Karteninhalt (app_form_scaffold.dart), wirkt für alle Auth-Screens.Closes #41
Akzeptanzkriterien
getSemantics: 400x800 = 3 Knoten, 1280x720 = 1 Knoten; DOM im Browser)pressFirstButtonentfernt, E2E klicktgetByRole('button', …)docs/design/auth-screens.md(Regel für Semantics-Struktur), Spec-NachtragTests
dart format/flutter analyzeohne Befund.app_form_scaffold.dartschlagen 6 der 7 neuen Tests fehl.Review
code-reviewer: kein Blocker. Behoben (ffc30db): Spec-Nachtrag, aussagekräftigerer Banner-Test, robustere Semantics-Helfer (isSemantics,expectButtonSemantics), Test im schmalen Layout, präzisere Doku.Hinweise / offen
Card(semanticContainer: false)), Live-Region-Ansagen der Banner, Überschriften-Navigation.Cardum Seiteninhalt bräuchte künftig dasselbeexplicitChildNodes.🤖 Generated with Claude Code
Review- und CI-Ergebnis (Fix #41)
CI (Commit
ffc30db): alle 5 Jobs grün –flutter(1m14s),web-build(53s),supabase(3s),supabase-tests(30s),e2e(2m56s). Damit läuft der Umbau der Web-E2E-Tests (getByRole('button')statt Tastatur-Hilfsfunktion) auch auf dem Runner grün.Code-Review (Agent
code-reviewer): kein Blocker. Ursache schlüssig belegt, Fix minimal und ohne Nebenwirkungen auf Live-Regionen, Fokus-Reihenfolge, Seiten mit Eingabefeld und schmales Layout. Gegenprobe unabhängig bestätigt: mit dem altenapp_form_scaffold.dartschlagen 6 der 7 neuen Tests fehl. Alle Anmerkungen inffc30dbbehoben (Spec-Nachtrag, aussagekräftigerer Banner-Test, robustere Semantics-Helfer, Test im schmalen Layout, präzisere Doku).Bitte beachten:
Card(semanticContainer: false)), Live-Region-Ansagen der Banner, Überschriften-Navigation.Merge durch Chris. Mit dem Merge ist Issue #41 geschlossen.