引导和配置协议

目的:在 CLI、macOS 应用和 Web UI 之间共享引导和配置界面。

组件

  • Wizard 引擎(共享 session + 提示 + 引导状态)
  • CLI 引导使用与 UI 客户端相同的 wizard 流程
  • Gateway RPC 公开 wizard + 配置 schema 端点
  • 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)
  • 敏感字段渲染为密码输入;无隐藏层
  • 不支持的 schema 节点回退到原始 JSON 编辑器

注意事项

  • 此文档是跟踪引导/配置协议重构的唯一地方