## Epic 4: Frontend Core etablieren (Network, Local‑DB, Design‑System, Domain) * Zusammenfassung: Koin/Ktor‑Client, SQLDelight, Design‑System‑Konsolidierung, Shared Domain Models * Beschreibung: * Ziel: Eine stabile, wiederverwendbare Basis für alle Features/Shells schaffen. * Deliverables: * `frontend/core/network`: * Ktor `HttpClient` mit Plugins: Auth, Retry, JSON, Timeouts, Logging. * Koin‑Module mit `single(named("apiClient"))` Export. * `frontend/core/local-db`: * SQLDelight‑Setup (KMP), Schema‑Ordner, `1.sqm` Migration, Build‑Konfig. * Konvention: Keine Inline‑SQL in Business‑Code; Nutzung der generierten Queries. * `frontend/core/design-system`: * Konsolidierte `AppTheme`, Komponenten, Tokens. * `frontend/core/domain`: * Gemeinsame Modelle/IDs (z. B. `Turnier`, `Pruefung`, `Start`, `ReiterId`, `PferdId`, `Lizenz` …). * Definition of Done (DoD): * Kein Vorkommen manueller `Authorization`‑Header im Code (nur DI‑`apiClient`). * SQLDelight generiert Code; eine Demo‑Query kompiliert für das Web‑Target. * Design‑System kompiliert; `AppTheme` nutzbar in Shell/Feature‑Sample. * `core/domain` wird von Features konsumiert, ohne Feature→Feature Abhängigkeiten.