Протокол онбординга и конфигурации

Цель: общие интерфейсы онбординга + конфигурации для CLI, приложения macOS и Web UI.

Компоненты

  • Движок Wizard (общая сессия + промпты + состояние онбординга)
  • CLI онбординг использует тот же wizard поток, что и UI клиенты
  • Gateway RPC предоставляет wizard + конечные точки схемы конфигурации
  • macOS онбординг использует модель шагов wizard
  • Web UI отображает формы конфигурации из JSON Schema + UI подсказок

Gateway RPC

  • wizard.start параметры: \{ mode?: "local"|"remote", workspace?: string \}
  • wizard.next параметры: \{ sessionId, answer?: \{ stepId, value? \} \}
  • wizard.cancel параметры: \{ sessionId \}
  • wizard.status параметры: \{ sessionId \}
  • config.schema параметры: \{\}

Ответы (структура):

  • Wizard: \{ sessionId, done, step?, status?, error? \}
  • Config schema: \{ schema, uiHints, version, generatedAt \}

UI подсказки

  • uiHints с ключами по пути; необязательные метаданные (label/help/group/order/advanced/sensitive/placeholder)
  • Чувствительные поля отображаются как поля ввода пароля; без слоя редактирования
  • Неподдерживаемые узлы схемы возвращаются к сырому JSON редактору

Примечания

  • Этот документ является единственным местом для отслеживания рефакторинга протокола онбординга/конфигурации