Claude Code v2.1.144:バックグラウンドセッション管理の大幅強化と多数のバグ修正

anthropics/claude-code

Claude Code v2.1.144では、バックグラウンドセッション機能の信頼性と操作性が全面的に改善され、ターミナルレンダリングの不具合やMCP連携のバグを含む40件以上の修正が盛り込まれた。

背景

本リリースはバックグラウンドセッション(--bg)機能を中心に、多岐にわたる問題を解消するメンテナンスリリースとして位置づけられる。バックグラウンドセッション機能はv2.1.143以降で積極的に拡充されてきたが、それに伴うリグレッションや細かな動作不良が蓄積していた。特にmacOSのFull Disk Accessによるクラッシュ(2.1.143リグレッション)や、BedrockおよびVertexユーザーがモデルピッカーでOpus 1Mコンテキストを選択できない問題(v2.1.129リグレッション)など、直前のリリースで混入した不具合が複数含まれていた。

また、ターミナルレンダリングに関しては、長時間セッションでの文字化け、VS Codeでのスピナーアニメーション起因のグリッチ、ウィンドウリサイズイベントの取りこぼしによる出力の乱れなど、表示品質に影響する問題が並行して報告されていた。

技術的な変更

バックグラウンドセッションの機能追加と修正

バックグラウンドセッション周辺では機能追加と多数の修正が行われた。機能面では、/resume コマンドがバックグラウンドセッションに対応し、claude --bg やエージェントビューで開始したセッションがインタラクティブセッションと並んで表示されるようになった(バックグラウンドセッションには bg マーカーが付く)。サブエージェントの完了通知には経過時間(例:「Agent completed · 3h 2m 5s」)が追加された。

修正面では以下の問題が解消された:

  • macOSでFull Disk Access保護フォルダ配下のプロジェクトで「exit 1 before init」クラッシュが発生する問題(2.1.143リグレッション)
  • /resume ピッカーがバックグラウンドセッションからフォークしたセッションを表示しない問題
  • claude respawn <id> が停止済みバックグラウンドセッションで「stopped」を表示したまま起動しない問題
  • claude agents またはバックグラウンドサービス無応答時の claude logs <id> が無期限にハングする問題(現在は10秒でタイムアウトし、リカバリヒントを表示)
  • /bg および -detach 操作で /add-dir で追加したディレクトリが失われる問題
  • すでにその場で編集中だったセッションをデタッチした直後にEdit/Writeが「background session hasn't isolated its changes yet」を返す問題
  • サブエージェントが生成したBashタスクがプロセス終了後もSDKタスクパネルで「Running」のまま残る問題
  • 一時的なウェイク失敗で完了・停止済みセッションが恒久的にスタートアップクラッシュとして記録される問題

ターミナルレンダリングの改善

ターミナル表示品質に影響する3件の問題が修正された。ウィンドウリサイズイベントの取りこぼし時(VS Codeのスプリットペイン操作など)に出力が文字化けする問題は、次フレームで自己修復するよう変更され、従来必要だった Ctrl+L による手動リフレッシュが不要になった。長時間セッションで蓄積するゴーストグリフの問題(ターミナルのリサイズや再起動でのみ解消されていた)も修正された。VS Codeでのスピナーアニメーションについては、使用するカラー数を削減することでレンダリンググリッチを低減した。

ネットワーク・API接続の改善

ネットワーク接続に関する重要な改善が加えられた。api.anthropic.com に到達できない環境(キャプティブポータル、ファイアウォール、VPN)での起動時に最大75秒ハングしていた問題が修正された。サイドチャネルAPIコールのタイムアウトを15秒に設定することで解消している。また、カスタム ANTHROPIC_BASE_URL 環境やBedrock Mantleで、バックグラウンドサイドクエリが正しくHaikuモデルにフォールバックしない問題も修正された。

MCP連携の修正

MCP(Model Context Protocol)に関して2件の重要な修正が含まれる。tools/list レスポンスがページネーションされているMCPサーバーで最初のページしか取得されず、後続ツールがサイレントにドロップされていた問題が修正された。また、SVGなどMIMEタイプが非対応のMCP画像によって会話が破壊される問題も解消され、ディスクに保存してツール結果内で参照する形式にフォールバックするようになった。

モデル選択とコマンド体系の変更

/model コマンドの動作が変更され、現在のセッションのみにモデル変更が適用されるようになった。新規セッションのデフォルトモデルを変更するにはモデルピッカー内で d キーを押す。また、「extra usage」という表記が「usage credits」に統一され、コマンド名も /usage-credits に変更された(旧コマンド名 /extra-usage は引き続き動作する)。

設計判断

本リリースで特筆すべき設計判断の一つは、スタートアップハング問題への対処方針だ。api.anthropic.com への接続試行に対し、最大75秒待機するのではなく15秒でタイムアウトを切ることで、ネットワーク環境が制限された状況での起動体験を優先している。サイドチャネル通信のタイムアウトを主要API通信から分離して短く設定することで、コア機能を損なわずにオフライン耐性を高めるアプローチといえる。

もう一つは /model コマンドのセッション局所化**だ。これまでのグローバル変更からセッションスコープへの変更により、複数セッションを並行運用するユーザーが意図せずデフォルトモデルを書き換えてしまう問題を構造的に防いでいる。デフォルト変更には明示的な d キー操作を要求することで、意図的な操作との区別を明確にしている。

まとめ

v2.1.144は、拡大するバックグラウンドセッション機能のリグレッション解消とWindows・macOS・VS Code各環境の動作安定化を中心に、40件超の修正を一括して提供するリリースだ。特にネットワーク遮断環境でのスタートアップ改善と、MCPツール取得のページネーション対応は、CI/CD環境や大規模なMCPツールセットを利用するユーザーにとって実質的な信頼性向上をもたらす。

記事メタデータ

Generated by:
Claude Sonnet 4.6 for DiffDaily
LLM Trace:
1d1bbe8f

この記事はAIによって自動生成されています。内容の正確性については、必ずソースコードやPRを確認してください。

品質レビュー結果

Review Status:
承認済み
Review Count:
1回
Reviewed by:
Gemini 2.5 Pro for DiffDaily

Review Criteria:

記事構成 ✓ PASS

Title, Context, Technical Detailの存在と明確さ

リード文(総論)→背景・技術詳細・設計判断(各論)→まとめ(結論)の3部構成が明確に適用されています。特に、任意項目である「設計判断」セクションが設けられており、変更の意図を深く理解する助けとなっています。

カスタムMarkdown構文 ✓ PASS

シンタックスハイライト・GitHubリンク記法の正確性

Primary Sourceとして記載されているコミットへのリンクが、短縮コミットIDを用いた正しい形式で記述されています。その他のMarkdown構文も適切に使用されています。

対象読者への適合性 ✓ PASS

エンジニア向けの適切な技術レベルと表現

「リグレッション」「MCP」「サイドチャネルAPIコール」などの専門用語を前提知識として使用しており、対象読者である専門知識を持つエンジニアに完全に適合した内容と表現になっています。

パラグラフ・ライティング ✓ PASS

トピックセンテンス・1段落1トピック・段落長

各セクションが総論→各論の構成で書かれ、各段落もトピックセンテンスで始まるなど、パラグラフ・ライティングの原則が徹底されています。これにより、非常に高い可読性を実現しています。

Diff内容との照合 ✓ PASS

コードブロックとDiff内容の一致

提供されたDiffはCHANGELOGの更新のみであり、コード変更は含まれていません。記事にコードブロックがないのはこの状況と一致しており、整合性が取れています。

技術用語の正確性 ✓ PASS

技術用語の正確な使用

CHANGELOGに記載されている「Full Disk Access」「MCP」「Haiku」「Bedrock」といった技術用語や製品名を正確に使用しており、誤用は見られません。

説明の技術的正確性 ✓ PASS

技術的主張の正確性と論理性

「スタートアップ時の75秒ハングが15秒タイムアウトに修正された」点など、CHANGELOGに記載された技術的変更を正確に説明しており、論理的な誤りもありません。

事実の突合 ✓ PASS

PR情報による主張の裏付け(ハルシネーション検出)

記事内の主張はすべて、PRのDiffで提供されたCHANGELOGの内容に完全に準拠しています。「40件以上の修正」という記述も、CHANGELOGの項目数を数えることで裏付けが取れました。ハルシネーションは一切ありません。

数値・固有名詞の確認 ✓ PASS

PR番号・コミットID・バージョン等の正確性

バージョン番号「2.1.144」、リグレッションのバージョン「2.1.143」「v2.1.129」、タイムアウト秒数「75秒」「15秒」「10秒」など、記事に含まれるすべての数値・固有名詞は正確です。

タイトル・説明との一致 ✓ PASS

記事タイトル・説明とPR内容の一致

記事のタイトルは、PRで更新されたCHANGELOG(v2.1.144の変更点)の要点を的確に捉えており、内容と完全に一致しています。

外部知識の正確性 ✓ PASS

PRに記載のない外部知識(LTS、サポート状況など)の不使用

記事の内容はすべて提供されたPR情報(CHANGELOG)に基づいており、サポート状況やリリース予定といったPR外の知識を持ち込むことなく記述されています。

時間表現の正確性 ✓ PASS

時間表現がPR情報と一致しているか

CHANGELOGで「Fixed」「Added」と記述されている完了済みの変更内容を、記事でも「〜が修正された」「〜に対応し」といった過去形・完了形の表現で正確に記述しており、時間表現の歪曲はありません。