Онбординг + Протокол конфигурации
Назначение: общие поверхности онбординга и конфига для CLI, приложения для macOS и веб‑интерфейса.Компоненты
- Движок мастера (общий сеанс + подсказки + состояние онбординга).
- Онбординг в CLI использует тот же поток мастера, что и UI‑клиенты.
- RPC шлюза Gateway предоставляет эндпоинты мастера и схемы конфига.
- Онбординг в macOS использует модель шагов мастера.
- Веб‑интерфейс рендерит формы конфига из JSON Schema + подсказок UI.
RPC шлюза Gateway
wizard.startparams:{ mode?: "local"|"remote", workspace?: string }wizard.nextparams:{ sessionId, answer?: { stepId, value? } }wizard.cancelparams:{ sessionId }wizard.statusparams:{ sessionId }config.schemaparams:{}
- Мастер:
{ sessionId, done, step?, status?, error? } - Схема конфига:
{ schema, uiHints, version, generatedAt }
Подсказки UI
uiHintsс ключами по пути; необязательные метаданные (label/help/group/order/advanced/sensitive/placeholder).- Чувствительные поля отображаются как поля ввода пароля; слоя редактирования нет.
- Неподдерживаемые узлы схемы откатываются к «сырому» редактору JSON.
Примечания
- Этот документ — единое место для отслеживания рефакторингов протокола онбординга/конфига.