meldestelle/docs/99_Journal/2026-04-21_Wizard-Orchestrator_Finalisierung.md
StefanMoCoAt bdb45eefe4 ### 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`.
2026-04-21 20:12:53 +02:00

2.3 KiB
Raw Blame History

🧹 [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]