Protocolo de onboarding + configuración
Propósito: superficies compartidas de onboarding + configuración entre CLI, la app de macOS y la interfaz web.
Componentes
- Motor del asistente (sesión compartida + prompts + estado del onboarding).
- El onboarding por CLI usa el mismo flujo del asistente que los clientes de interfaz.
- El Gateway RPC expone endpoints de asistente + esquema de configuración.
- El onboarding de macOS usa el modelo de pasos del asistente.
- La interfaz web renderiza formularios de configuración desde JSON Schema + indicaciones de UI.
Gateway RPC
wizard.startparams:{ mode?: "local"|"remote", workspace?: string }wizard.nextparams:{ sessionId, answer?: { stepId, value? } }wizard.cancelparams:{ sessionId }wizard.statusparams:{ sessionId }config.schemaparams:{}config.schema.lookupparams:{ path }pathacepta segmentos de configuración estándar más IDs de plugins delimitados por barras, por ejemploplugins.entries.pack/one.config.
Respuestas (forma)
- Asistente:
{ sessionId, done, step?, status?, error? } - Esquema de configuración:
{ schema, uiHints, version, generatedAt } - Búsqueda de esquema de configuración:
{ path, schema, hint?, hintPath?, children[] }
Indicaciones de UI
uiHintsindexadas por ruta; metadatos opcionales (label/help/group/order/advanced/sensitive/placeholder).- Los campos sensibles se renderizan como campos de contraseña; sin capa de redacción.
- Los nodos de esquema no soportados recurren al editor JSON sin formato.
Notas
- Este documento es el único lugar para rastrear refactorizaciones del protocolo de onboarding/configuración.