- 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`.
37 lines
2.3 KiB
Markdown
37 lines
2.3 KiB
Markdown
# 🧹 [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]
|