Protocole de prise en main + configuration¶
Objectif : surfaces partagĂ©es de prise en main et de configuration entre la CLI, lâapp macOS et lâinterface Web.
Composants¶
- Moteur dâassistant (session partagĂ©e + invites + Ă©tat de prise en main).
- La prise en main via la CLI utilise le mĂȘme flux dâassistant que les clients UI.
- La Gateway RPC expose des points de terminaison pour lâassistant et le schĂ©ma de configuration.
- La prise en main macOS utilise le modĂšle dâĂ©tapes de lâassistant.
- Lâinterface Web gĂ©nĂšre des formulaires de configuration Ă partir de JSON Schema + indices UI.
Gateway RPC¶
wizard.startparams :{ mode?: "local"|"remote", workspace?: string }wizard.nextparams :{ sessionId, answer?: { stepId, value? } }wizard.cancelparams :{ sessionId }wizard.statusparams :{ sessionId }config.schemaparams :{}
Réponses (forme)
- Assistant :
{ sessionId, done, step?, status?, error? } - Schéma de configuration :
{ schema, uiHints, version, generatedAt }
Indices UI¶
uiHintsindexés par chemin ; métadonnées optionnelles (label/aide/groupe/ordre/avancé/sensible/placeholder).- Les champs sensibles sont rendus comme des champs de mot de passe ; pas de couche de masquage.
- Les nĆuds de schĂ©ma non pris en charge basculent vers lâĂ©diteur JSON brut.
Remarques¶
- Ce document est lâunique rĂ©fĂ©rence pour suivre les refactorisations de protocole liĂ©es Ă la prise en main et Ă la configuration.