Onboarding + Konfigurationsprotokoll
Zweck: gemeinsame Onboarding- und Konfigurationsoberflächen für CLI, macOS-App und Web-UI.
Komponenten
- Wizard-Engine (gemeinsame Session + Prompts + Onboarding-Zustand).
- Das CLI-Onboarding nutzt denselben Wizard-Flow wie die UI-Clients.
- Gateway-RPC stellt Wizard- und Konfigurationsschema-Endpunkte bereit.
- macOS-Onboarding nutzt das Wizard-Schrittmodell.
- Die Web-UI rendert Konfigurationsformulare aus JSON-Schema + UI-Hints.
Gateway-RPC
wizard.startParameter:{ mode?: "local"|"remote", workspace?: string }wizard.nextParameter:{ sessionId, answer?: { stepId, value? } }wizard.cancelParameter:{ sessionId }wizard.statusParameter:{ sessionId }config.schemaParameter:{}config.schema.lookupParameter:{ path }pathakzeptiert Standard-Konfigurationssegmente sowie schrägstrichgetrennte Plugin-IDs, beispielsweiseplugins.entries.pack/one.config.
Antworten (Struktur)
- Wizard:
{ sessionId, done, step?, status?, error? } - Konfigurationsschema:
{ schema, uiHints, version, generatedAt } - Konfigurationsschema-Lookup:
{ path, schema, hint?, hintPath?, children[] }
UI-Hints
uiHintsnach Pfad indiziert; optionale Metadaten (label/help/group/order/advanced/sensitive/placeholder).- Sensible Felder werden als Passwort-Inputs gerendert; keine Maskierungsschicht.
- Nicht unterstützte Schema-Knoten fallen auf den Raw-JSON-Editor zurück.
Anmerkungen
- Dieses Dokument ist der zentrale Ort, um Protokoll-Refactorings für Onboarding/Konfiguration zu verfolgen.