Claude Code v2.1.210:「止まらないバックグラウンド」と「権限の境界線」を整えた更新

Claude Code v2.1.210:「止まらないバックグラウンド」と「権限の境界線」を整えた更新

7月14日、Claude Code v2.1.209とv2.1.210が連続でリリースされた。v2.1.206-207が「健康診断と自動実行の整理」だったのに対し、今回の210は「バックグラウンドで止まらない仕組み」と「サブエージェントが勝手なことをしない仕組み」に焦点が当たっている。つまり、AIエージェントを現場で回し始めた組織にとって、直接効いてくる更新だ。

v2.1.209:/modelがバックグラウンドでブロックされない

209は小さい。バックグラウンドセッションで「/model」やダイアログがブロックされていた問題のrevert(解除)だけだ。209単体で記事にするほどの内容ではないが、210との連続リリースの流れの中で「バックグラウンド動作の信頼性」を整備していることが分かる。

v2.1.210の主な変更

サブエージェントの「隔離」を本気でやった

isolation: 'worktree' のサブエージェントが、本来触るべきでないメインリポジトリにgitコマンドを発行できていた問題が修正された。つまり、隔離されたはずのサブエージェントが「親のコードを勝手に変えてしまう」ことがあった。今回の修正で、サブエージェントは自分のワークツリーだけを操作するようになる。

意味合いとしては「権限の境界線(Permission Boundary)」の具体実装だ。管理者が「このサブエージェントには書き込みさせたくない」という意図が、実際に守られるようになった。

バックグラウンドワーカーの再起動ループを防止

クライアントがバックグラウンドサービスに接続リセットを起こすと、ワーカーがクラッシュループ(無限再起動)していた問題が修正された。放置しておくとリソースを消費し続けるという運用上の困りごとが解消されている。

あわせて、claude attachが「job not found」や「agent is still starting」で失敗する問題も修正。アタッチがデーモンの準備完了を待つようになったため、バックグラウンドセッションへの接続が安定する。

フックのタイムアウトが「ユーザー拒否」と誤認されない

フックのコールバックがタイムアウトしたときに、AI側に「ユーザーが拒否した」と誤報告されていた。これにより無人の自動処理(バックグラウンドでの継続作業)が止まってしまう問題があった。修正後は、タイムアウトはタイムアウトとして正しく伝わる。

「止まる理由が間違って伝わる」というのはAIエージェント運用では意外と大きな問題だ。原因が特定できず「なぜか止まる」という不透明な状態を生むからだ。

起動時に権限ルールの警告を追加

Write(path)NotebookEdit(path)Glob(path) のような広範囲な権限ルールを使っていると、起動時に警告が出るようになった。推奨は Edit(path)Read(path) への変更。これも「権限の境界線を狭めよう」という方向性だ。

画面リーダーモードの改善

画面リーダーモードで、Shift+Tabで権限モードを切り替えた際に音声で通知されるようになった。操作のたびに「今どのモードか」を確認できる。

一見アクセシビリティの話だが、チーム全体でClaude Codeを使うときに、視覚に頼れない状況(障害・マルチタスク・端末のみの操作)でも操作できるというのは、組織ツールとしての完成度に関わる。

その他、信頼性に関わる修正

  • ultracodeが人間以外の入力(webhookやPRコメント)で発火しないよう修正(意図しない高負荷思考を防止)
  • プラグインが提供するMCPサーバーが、ミッドセッションでの再同期時に切断されないよう修正
  • 承認なしのプラン編集が「(edited by user)」と誤表示される問題を修正
  • ポータブルの「$1」「$2」プレースホルダーが、マッチしない場合に削除されずそのまま保持されるよう修正
  • killされたバックグラウンドセッションがgit worktree lockを残し続ける問題を修正(定期的なロック解放処理を追加)
  • SDK MCPサーバーが initialize 制御リクエスト後すぐに接続を開始するよう改善

「機能追加」ではなく「基礎体力」の更新

今回のv2.1.210に目立つ新機能はない。画面リーダーモードの改善を除けば、ほぼすべてが「想定通りに動かなかった動作を修正する」内容だ。

だが、これはClaude Codeが「実験ツール」から「現場で回すツール」にフェーズを移している証拠でもある。新機能が少ない時期は退屈に見えるが、実際にはAIエージェントの「止まらない」「勝手なことをしない」という基本的な信頼性を固めるフェーズだ。

特にバックグラウンドワーカーのクラッシュループ修正、サブエージェントの権限境界線、フック誤報の修正の3つは、無人でAIエージェントを動かしたい小規模組織ほど価値が大きい。

最初の一手

バージョンを確認して更新するだけだ。

claude --version
# 2.1.210 になっていればOK

もし権限設定で Write(path) を使っているなら、この機会に Edit(path) に切り替えておくと、新しい警告も出なくなる。

出典

シェアはこちらから
  • URLをコピーしました!