### feat: verbessere Validierungs- und Draft-Funktionalität im Wizard

- Entferne `onNavigateToVeranstalterNeu` aus `EventWizardScreen` und zugehörigen Komponenten.
- Füge persistente Speicherung für Drafts über `DraftStore` hinzu (JSON für JVM, No-op für Wasm).
- Ergänze WizardScaffold um `errorSummary` zur Anzeige von Validierungsfehlern.
- Bereinige und optimiere Schritt-Logik in `EventWizardViewModel`.
This commit is contained in:
2026-04-21 20:12:46 +02:00
parent 148b71db48
commit bdb45eefe4
10 changed files with 150 additions and 48 deletions
@@ -0,0 +1,36 @@
# 🧹 [Curator] Session-Log Wizard-Orchestrator Finalisierung
Datum: 2026-04-21 · Kontext: Desktop-First, Offline-First · Initiative: Wizard-Orchestrator & Offline-Drafts
## Zusammenfassung
Die Wizard-Migration für den Veranstaltungs-Flow wurde erfolgreich vertieft. Die Testabdeckung für komplexe Guards ist sichergestellt, die UI-Schnittstellen für Fehlermeldungen sind integriert, und die Persistenz von Offline-Drafts wurde auf eine robuste, dateibasierte Lösung umgestellt.
## Erreichte Ergebnisse
- **Test-Abdeckung (QA):**
- Branch-Abdeckung für `needsContactPerson`-Guard im `WizardRuntimeTest` auf 100% erhöht (3 neue Testcases für null-ID, reguläre ID und ORG-Präfix).
- **Flow-Migration (Frontend):**
- `EventWizardViewModel`: Delegation für `ANSPRECHPERSON_MAPPING` und `META_DATA` vervollständigt. Der `WizardState` synchronisiert nun korrekt mit dem internen `DemoEventAcc`.
- **UX-Feinschliff (UI/UX):**
- `WizardScaffold` & `WizardScaffoldWithHotkeys` um `errorSummary` erweitert.
- `EventWizardScreen` zeigt nun Validierungsfehler aus dem State prominent im Footer an.
- **Persistenz (Lead Architect):**
- `DraftStore` von In-Memory auf persistente Speicherung (JVM: JSON-Dateien in `drafts/`, WasmJs: No-op) umgestellt.
- Integration der Persistenz im Lifecycle des `EventWizardViewModel` (Load on Init, Save on Action).
- **Dokumentation & Cleanup (Curator):**
- ADR-0025, ADR-0026 und ADR-0027 auf Status `ACCEPTED` gesetzt.
- Bereinigung ungenutzter Code-Fragmente im `DraftStore` und `EventWizardScreen`.
- Fix: Kompilierungsfehler in `ContentArea.kt` nach API-Bereinigung behoben.
- Unterdrückung von Beta-Compiler-Warnungen für `expect/actual` via Gradle-Konfiguration.
- Journal aktualisiert.
## Verifikation
- **Tests:** `frontend:core:wizard` JVM-Tests sind grün (9/9).
- **Kompilierung:** Erfolgreich für Desktop-Target.
- **Manueller Check:** Datei-I/O für Drafts verifiziert (JSON-Erstellung in `drafts/event_wizard_v1.json` bei Save).
## Nächste Schritte
1. Anbindung der echten `MasterdataRepository`-Validierungen in den Wizard-Steps.
2. Implementierung des Dev-Overlays für Guard-Tracing im Debug-Modus.
3. Vorbereitung der Delta-Sync-Anbindung an das Backend (Phase 5).
🏗️ [Lead Architect] | 🎨 [Frontend Expert] | 🧐 [QA Specialist] | 🧹 [Curator]