Claude Code 2.1.139:エージェントビュー・ゴール管理・多数のバグ修正
Claude Code 2.1.139では、複数セッションを一覧管理する エージェントビュー(Research Preview)と /goal コマンドによる条件達成型の継続実行機能が追加され、フックやMCPまわりの設計が大幅に強化された。加えて、40件近くのバグ修正が含まれるメジャーなメンテナンスリリースである。
背景
Claude Codeはサブエージェントによる並列セッション実行やMCP(Model Context Protocol)連携を強化してきたが、セッション数が増えるにつれて「どのセッションが動いているか」「どこで人間の操作待ちになっているか」を把握する手段が不足していた。また、複数ターンにわたる長期タスクを完了条件なしに継続させるには、ユーザーが手動で進捗を管理する必要があった。本リリースはこれらのUX課題を解消しつつ、フックの実行モデルとMCPの信頼性を改善している。
技術的な変更
エージェントビューと /goal コマンド
新設された claude agents コマンドは、実行中・ブロック中・完了済みのすべてのClaude Codeセッションを単一リストで表示する(詳細は 公式ドキュメント)。これにより、サブエージェントが増加した環境でもセッション状態を俯瞰できるようになった。
/goal コマンドは完了条件を設定し、その条件が満たされるまでClaude Codeが自律的にターンをまたいで作業を継続する機能である。インタラクティブモード・-p フラグ・Remote Controlのすべてで動作し、経過時間・ターン数・トークン数をオーバーレイパネルでリアルタイム表示する。
フック実行モデルの変更
フックに args: string[] フィールド(exec形式)が追加され、シェルを介さずにコマンドを直接生成できるようになった。これにより、パスのプレースホルダーをクォートする必要がなくなり、シェルインジェクションのリスクが低減される。
continueOnBlock 設定オプションが PostToolUse フックに追加された。true に設定すると、フックがブロックした理由をClaudeにフィードバックしてターンを継続できる。これまでフックによるブロックはターンを完全に止める動作だったが、この設定によりソフトなリジェクションが可能になる。
また、フックが端末に書き込むことでインタラクティブプロンプトが破損するバグが修正され、フックは端末アクセスなしで実行されるよう変更された。
MCP関連の改善
MCP stdioサーバーが環境変数 CLAUDE_PROJECT_DIR を受け取れるようになり、フックと動作が統一された。プラグイン設定でも ${CLAUDE_PROJECT_DIR} を参照できる。
/mcp Reconnect が .mcp.json の編集を再起動なしに反映するようになり、再接続失敗時にはHTTPステータスとURLを表示するようになった。また、HTTP/SSE MCPサーバーが非プロトコルデータをストリームする際のメモリ無制限成長が修正され、SSEフレームあたり 16 MB の上限が設けられた。
Remote MCPサーバーの一時的な障害に対する再接続リトライが全ユーザーに対して有効化された。
サブエージェントのトレーサビリティ
サブエージェントからのAPIリクエストに x-claude-code-agent-id / x-claude-code-parent-agent-id ヘッダーが付与されるようになった。OpenTelemetryのスパン claude_code.llm_request にも agent_id / parent_agent_id 属性が追加され、分散トレーシング環境でのエージェント追跡が可能になった。
セキュリティと認証
ANTHROPIC_API_KEY / apiKeyHelper / ANTHROPIC_AUTH_TOKEN が設定されている場合、Remote Control・/schedule・claude.ai MCPコネクター・通知設定が無効化されるようになった。Claude.aiログインと併用している環境でも、APIキーが優先されるこれらの機能を使うにはAPIキーの設定を解除する必要がある。期限切れ認証情報と forceRemoteSettingsRefresh ポリシーが重なって claude auth login/logout/status が回復不能になるデッドロックも修正された。
その他の主なバグ修正
今回のリリースには多岐にわたるバグ修正が含まれる:
-
autoAllowBashIfSandboxedが$VARや$(cmd)などのシェル展開を含むコマンドを自動承認しない問題を修正 -
Skill(name *)のワイルドカード形式がプレフィックスマッチとして機能しない問題を修正(Bash(ls *)と同一動作に統一) - シンボリックリンクの
~/.claude/settings.jsonへの編集がホットリロードで検出されない問題を修正 - Windows TerminalおよびVS Code 1.92〜1.104でのマウスホイールスクロール速度の問題を修正(マウスホイール約3行/ノッチを維持)
- CJK・絵文字の視覚セル幅誤計算によるボーダー内テキストのオーバーフローを修正
- サロゲートペアや上位面(astral-plane)文字をファジーマッチのハイライトが途中で分割する問題を修正
設計判断
フックのexec形式採用 は、シェルを介した文字列連結によるコマンド実行の脆弱性を根本から排除する設計判断である。args: string[] で引数を配列として渡すことで、パス中のスペースや特殊文字をエスケープする責任をユーザーから取り除いている。
continueOnBlock の導入は、フックを「ゲートキーパー」から「アドバイザー」として使うユースケースを明示的にサポートするものだ。従来の強制停止から、理由付き継続という選択肢を加えることで、フックの表現力が高まっている。
APIキーとClaude.aiログインの共存時にAPIキー側の機能を制限する設計は、認証方式の混在による予期しない動作を防ぐための明示的な選択である。ユーザーに「どちらの認証を使っているか」を意識させることで、設定の一貫性を強制する。
まとめ
Claude Code 2.1.139は、マルチエージェント運用・フック実行モデル・MCP信頼性という3つの軸で設計を前進させたリリースである。エージェントビューと /goal コマンドによって長期・並列タスクの管理が体系化され、フックのexec形式と continueOnBlock によって人間とエージェントの制御フローがより細かく調整できるようになった。