- Verschifft
- 28. August 2026 um 03:48 UTC
- Autor
- Kamo
- Ausschuss
- a1907dc
Fügt das Client-seitige Schrittmodell (app/lib/orgSetupWizard.ts) hinzu, eine dünne API Client für GET/PUT/DELETE /api/security/org-setup-wizard (app/lib/orgSetupWizardApi.ts), und der useOrgSetupWizard Haken, dass die wizard Seite und der Launchpad-Button werden beide auf bauen. Reine Logik lebt in app/lib statt neben der Seite, weil App/Settings/** und app/hooks/** sind nicht in vitest's include allowlist. isWizardFinished wird ausschließlich durch die abgeschlossene Verriegelung des Servers entschieden, nicht durch Zählen abgeschlossener Schritte, so dass die Launchpad-Taste bleibt für eine Organisation, die bereits beendet, auch nach der Schrittliste wächst. normalizeSummary ist total über unbekannte Eingabe und Drops Schrittschlüssel der Client erkennt nicht. useOrgSetupWizard hält "loaded" getrennt von "summary" so die Launchpad-Taste macht nichts, bis die wirkliche Antwort ist bekannt.