Claude Code 2.1.140 リリース:Agent連携の改善とバグ修正

anthropics/claude-code

Claude Code 2.1.140では、Agentツールの柔軟な名前解決やプラグインの可視性向上に加え、Windows環境やバックグラウンドサービスに関する複数の安定性問題が修正されました。

背景

今回のリリースでは、Agentツールの入力検証、設定ホットリロード、Windows固有のパフォーマンス、バックグラウンドサービスの起動など、実運用シナリオで想定される様々なケースに対応するための安定性向上が図られています。

バックグラウンドサービスやエンタープライズ環境における起動失敗、リモートマネージド設定の認証リトライ漏れなど、企業ネットワーク下でのユースケースに直結する問題も複数含まれており、本番利用における信頼性向上が主眼に置かれています。

技術的な変更

Agentツールの入力正規化

subagent_type フィールドの値マッチングが、ケースと区切り文字を無視した正規化処理を経るようになりました。これにより、"Code Reviewer" のような自然な文字列が code-reviewer として正しく解決されます。LLM出力のように表記ゆれが生じやすいコンテキストでAgentを呼び出す場合に、バリデーションエラーを減らす効果があります。

同様の方針で、Readツールoffset パラメータも、空白パディングや + プレフィックス付きの文字列を正しく受け付けるようになりました。ツール呼び出し時の入力検証を実態に即した緩やかなものにする設計変更がいくつかのパラメータにわたって適用されています。

設定ホットリロードのリグレッション修正

シンボリックリンク経由で参照される設定ファイルにおいて、変更イベントが誤ったファイルに帰属される問題が修正されました。この不具合により、実際には変更されていない設定ファイルに対して ConfigChange フックが誤って発火するケースが発生していました。シンボリックリンクを活用した設定管理を行う環境で特に影響が出ていた問題です。

リモートマネージド設定では、401レスポンス時のリトライが追加されました。これまで401エラーが返った際にそのまま失敗していましたが、トークンを強制リフレッシュしたうえで1回リトライする動作に変更されています。また、マネージド設定の extraKnownMarketplaces の自動更新ポリシーが known_marketplaces.json へ永続化されない問題も合わせて修正されています。

Windows環境の安定性改善

Windowsで gh などの実行ファイルが見つからない場合、毎回のチェックで同期的に where.exe が再スポーンされイベントループが断続的にストールする問題が修正されました。繰り返しのプロセス生成を回避する対処が取られており、Windowsユーザーにとってのレスポンス性が改善されます。

バックグラウンドサービスの信頼性向上

claude --bg コマンドにおいて、バックグラウンドサービスがアイドルによる自動終了の直前にあった場合に「connection dropped mid-request」エラーが発生する問題が修正されました。また、エンタープライズ向けエンドポイントセキュリティソフトウェアが導入されたマシンでバックグラウンドサービスの起動に失敗するケースに対して、起動に許容する時間を延長する対処が加えられています。

プラグインの可視性向上

plugin.jsoncommands/ などのデフォルトコンポーネントフォルダを上書きするキーが設定されている場合、対応するデフォルトフォルダが暗黙に無視されることへの警告が追加されました。この警告は /doctorclaude plugin list/plugin の各コマンドで表示されるため、設定ミスによるプラグイン機能の欠落を早期に検出できます。

/goal/loop の挙動修正

/goal コマンドは、disableAllHooks または allowManagedHooksOnly が設定されている場合に、解決されないインジケータを表示したまま無限にハングする問題がありました。現在は、フックが無効化されている旨の明確なメッセージを表示して処理を終了します。/loop では、完了通知が既に発行されているバックグラウンドタスクに対して重複したウェイクアップポーリングが発生しないよう、スケジューリングロジックが修正されています。

まとめ

2.1.140は、エンタープライズ環境・Windows環境・シンボリックリンクを使った設定管理など、実運用シナリオで顕在化したエッジケースへの対処を中心としたリリースです。Agent/ツール呼び出しの入力正規化という設計的な改善も含まれており、LLMからのツール呼び出しに対するロバスト性が段階的に高められています。

記事メタデータ

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

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

品質レビュー結果

Review Status:
リトライ後承認
Review Count:
2回 (改善を経て承認)
Reviewed by:
Gemini 2.5 Pro for DiffDaily

Review Criteria:

記事構成 ✓ PASS

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

リード文(総論)、背景・技術的な変更(各論)、まとめ(結論)の3部構成が明確で、理想的な記事構成です。

カスタムMarkdown構文 ✓ PASS

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

コミットIDの短縮リンク記法が正しく使用されています。他に評価対象となるカスタムMarkdown構文はありませんでした。

対象読者への適合性 ✓ PASS

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

Agentツール、シンボリックリンク、ホットリロードなどの専門用語を前提知識として扱っており、対象読者であるエンジニアに適合した内容です。

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

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

各セクション、各パラグラフが「総論→各論」の原則に従っており、トピックセンテンスが明確なため、非常に読みやすい構成になっています。

Diff内容との照合 ⚠ WARNING

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

提供されたDiffがCHANGELOG.mdの変更のみであり、実際のコード変更のDiffが含まれていません。そのため、コードレベルでの完全な照合は不可能ですが、記事はCHANGELOGの内容を正確に反映しています。

技術用語の正確性 ✓ PASS

技術用語の正確な使用

「ホットリロード」「シンボリックリンク」「イベントループ」などの技術用語を、CHANGELOGの文脈に沿って正確に使用しています。

説明の技術的正確性 ✓ PASS

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

CHANGELOGに記載された各修正項目について、その原因と結果を技術的に正確に解説しています。例えば、Windowsのストール問題が `where.exe` の同期的な再スポーンに起因する、という説明は正確です。

事実の突合 ✓ PASS

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

記事の内容はすべて、提供されたCHANGELOGの記述に基づいています。「企業ネットワーク下でのユースケース」といった背景の解釈も、CHANGELOGの「enterprise endpoint security」等の記述から導かれる妥当なものです。ハルシネーションは検出されませんでした。

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

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

バージョン番号「2.1.140」、コミットID「6b070c3」、レスポンスコード「401」など、記事内の数値や固有名詞はすべて正確です。

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

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

記事のタイトルは、PRのタイトル(chore: Update CHANGELOG.md)ではなく、CHANGELOGの内容(Agent連携の改善とバグ修正)を的確に要約しており、記事の主題と完全に一致しています。

外部知識の正確性 ✓ PASS

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

記事には、CHANGELOGに記載のないLTSやEOLなどの外部知識は含まれておらず、提供された情報に忠実です。

時間表現の正確性 ✓ PASS

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

CHANGELOGに記載された修正内容(Fixed, Improved)を、「〜が修正されました」と過去形で正確に表現しており、時間表現の歪曲はありません。