You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
harness/modules/project/50-pitfalls.md の「MCP stdio servers do not pass through zsh wrapper functions」が、例に使っている codex MCP サーバーの削除に合わせて書き直されている(教訓は一般則として有効なので削除しない)
Parent
#308
What to build
MCP の配布先を
claudeのみからclaude+codexに広げる。cursorは対象外(~/.cursor/mcp.jsonが存在せず MCP の利用実績が無い)。配布は APM がサーバー単位の target 指定に対応していないため all-or-nothing になる。そのため、現在未使用の
codexMCP サーバーをapm.ymlから削除する(Codex 自身を MCP として Codex に配る再帰を避ける)。APM は prune するので、削除すれば次のchezmoi applyで~/.claude.jsonからも自動で消える。Acceptance criteria
dot_apm/apm.ymlがtargets: [claude, codex](複数形)を宣言し、codexMCP サーバーの定義が削除されている.chezmoiscripts/run_onchange_after_apm-install.sh.tmplが--target claude,codexを渡し、apm.ymlのtargets:との二重宣言が意図的なフェイルセーフである理由(--targetを省略すると auto-detect で Gemini CLI 等へ fan-out する)がコメントに書かれているapm install後、~/.claude.jsonと~/.codex/config.tomlの双方にcode-review-graphとdeepwikiが存在する~/.claude.jsonからcodexエントリが prune されている~/.codex/config.tomlのうち lock に名前が無いもの(Codex 自身が入れたnode_repl、[projects.*]の trust 記録)が保持されている[mcp_servers.codex](enabled = false付き)は 削除される。APM の prune は lock のサーバー名キーで動き、APM が書いていないエントリにも及ぶため(実測。ADR 0006 の Consequences 3)。無効化のためだけに存在していたエントリなので結果は意図どおりだが、保持されないことを受け入れ条件として明示するHOMEの fixture で検証する bats テストがある。apmが無い環境では skip し、skip した事実と理由を出力する(黙って pass すると clean に見えるため)just lintが通るdocs/adr/0006-*.mdが追加されているharness/modules/project/50-pitfalls.mdの「MCP stdio servers do not pass through zsh wrapper functions」が、例に使っている codex MCP サーバーの削除に合わせて書き直されている(教訓は一般則として有効なので削除しない)harness/modules/runtime/codex-extension.mdの「~/.codex/config.tomlはこのリポジトリが管理していない(feat(harness): ~/.codex/AGENTS.md を Claude と同じ共有本文から chezmoi テンプレートで生成する #311)」が、[mcp_servers.*]だけは APM が書く事実に合わせて修正されている(feat(harness): ~/.codex/AGENTS.md を Claude と同じ共有本文から chezmoi テンプレートで生成する #311 はマージ済みで参照も古い)apm install後に Codex を起動して MCP が接続すること(APM が書くid = ""と空の[mcp_servers.X.env]テーブルを Codex が拒否しないことの確認)Out of scope
cursorへの配布apm.lock.yamlの version control(prune は配備先の lock で動くので Source に持つ必要が無い。APM パッケージは撤回済みで固定すべき revision が存在しない)~/.codex/config.tomlの[mcp_servers.*]以外の管理just scan-sensitiveが既に全ファイルを見ている