目的
src-tauri/src/config.rs の AppConfig::default() が Claude Code と Codex の 2 タブを既定で持っているが、docs/0-requirements.md は単一ベンダー構成を制約として定めている。既定設定が仕様と矛盾している。
前提
- 仕様の該当箇所: 「単一ベンダー構成とする。 二ベンダーによる独立性確保とサブスク枠の分散は取り下げる。構造を単純化し、他ベンダー側 channel 相当の有無という未検証前提を消すための決定。」
- 既定タブ
tab-2 は command: "codex" / cli_kind: "codex"。
- Codex 側に
claude/channel 相当があるかは未検証であり、仕様はその未検証前提を消すために単一ベンダーを選んでいる。既定で Codex タブを出すと、成立しないセッションを既定で提示することになる。
config.rs には legacy な left/right 形式からの migration があり、そこでも Codex タブを生成している。合わせて判断が要る。
制約
- 既存の
config.json を持つユーザーの設定を壊さない。既定値の変更であり、保存済み設定の書き換えではない。
- migration 経路の扱い(Codex タブを落とすか、そのまま移行するか)を決めて記載する。
対象ファイル
完了条件
- 既定設定が単一ベンダー構成と矛盾しない。
- legacy migration の扱いが決まっている。
目的
src-tauri/src/config.rsのAppConfig::default()が Claude Code と Codex の 2 タブを既定で持っているが、docs/0-requirements.mdは単一ベンダー構成を制約として定めている。既定設定が仕様と矛盾している。前提
tab-2はcommand: "codex"/cli_kind: "codex"。claude/channel相当があるかは未検証であり、仕様はその未検証前提を消すために単一ベンダーを選んでいる。既定で Codex タブを出すと、成立しないセッションを既定で提示することになる。config.rsには legacy な left/right 形式からの migration があり、そこでも Codex タブを生成している。合わせて判断が要る。制約
config.jsonを持つユーザーの設定を壊さない。既定値の変更であり、保存済み設定の書き換えではない。対象ファイル
src-tauri/src/config.rs完了条件