### 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:
@@ -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]
|
||||
Reference in New Issue
Block a user