オンボーディングと設定プロトコル
目的: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 ノードは raw JSON エディタにフォールバック
注意事項
- このドキュメントは、オンボーディング/設定のプロトコルリファクタリングを追跡する唯一の場所です