feat(app): App-Fundament – Flutter-Gerüst und Supabase-Konfiguration #32
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#32
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/31-app-fundament"
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
Fundament für alle weiteren Features (Voraussetzung für #1): Flutter-Projekt in
app/, Konfiguration über--dart-define-from-file, Logger, Supabase-Client, go_router, l10n (de/en), Theme-Basis, Test-Helfer, CI fürapp/undsupabase/config.toml.Closes #31
Spec: Aufgaben F1–F8 in
docs/specs/1-auth-registrierung-anmeldung.md(liegt auffeature/1-auth-registrierung-anmeldung, Spec dort freigegeben).Aufgaben
supabase/config.toml,.gitignore(app/env/*.json,supabase/.temp,.branches)app/, Pakete gepinnt, feature-first-Struktur, strenge AnalyseAppConfig, Logger, Supabase-Client-ProviderRedirectSourcedocs/design-system.mdpumpApp, Fakes), Vorlage Abdeckungsmatrixapp/umgestellt, Flutter 3.47.9 per Git-Tag installiertAbdeckungsmatrix
Reines Fundament ohne fachliche Akzeptanzkriterien; Tests: AppConfig, Result, Logger, Locale-Auflösung, Router, App-Start, Theme (Kontrast, Touch-Ziele, Fokus), Test-Helfer (38 Tests).
Definition of Done
app/README.md,app/test/README.md,docs/design-system.md)Hinweise für den Review
docker-host.supabase/config.tomlhat noch CLI-Standardwerte; die Auth-Konfiguration kommt mit #1 (B2).work.cshomelabs.shuffleund Domain sind Platzhalter (sieheapp/README.md).cupertino_icons-Warnung im Web-Build bekannt, unkritisch.Review-Ergebnis des
code-reviewer: ein Blocker (CI-Nachweis, siehe oben), drei wichtige Punkte (Android INTERNET, Fokusring FilledButton, iOS-Lokalisierungen) sind behoben.So testest du es lokal
🤖 Generated with Claude Code
Review (code-reviewer, 2026-11-02) – Urteil: nicht merge-bereit, bis die CI grün ist.
Blocker (offen): CI-Grün ist nicht belegt; der umgebaute Workflow (Flutter per Git-Tag, Cache, Generierungs-Check) lief noch nie auf dem Runner. Dieser PR ist der erste Lauf.
supabase-testsbraucht den Runnerdocker-host.Wichtig (behoben in
b03d771):INTERNET-Permission im Main-Manifest ergänztonSurface, Test ergänztCFBundleLocalizations(de, en) ergänztNice-to-have (teils umgesetzt):
SITE_URLohne Produktions-Default, Logger-configure()idempotent,<html lang>, Test-README. Bewusst offen: doppelte Flutter-Installation im Workflow,cupertino_icons-Warnung, Importcore→features/home.Label
status/ready-for-mergesetze ich nach grünem CI-Lauf.CI grün für
51ab6e2(Run 14):flutter,web-build,supabase,supabase-testserfolgreich. Damit ist der Review-Blocker (CI-Nachweis) erledigt.Seit dem Review zusätzlich geändert:
supabase/config.toml:db.major_version = 17(CLI 3.0.0 akzeptiert nur 15/17;CLAUDE.mdangepasst)supabase-testsläuft über das Docker-in-Docker des Runners (Docker-CLI 27.3.1,.forgejo/scripts/supabase-db-tests.shstattsupabase test db, lokal 97 pgTAP-Tests grün)Hinweis:
docker-host-Jobs haben Vollzugriff aufs Docker-in-Docker des Runners; Fork-PRs sollten für diesen Job eingeschränkt werden (Follow-up).Bereit zum Merge durch Chris.