Claude Code 2.1.94 リリース:デフォルト努力水準の引き上げと多数のバグ修正

anthropics/claude-code

Claude Code 2.1.94では、Amazon Bedrockの新しい統合方式のサポート追加、APIキー・Bedrock/Vertex/Foundry・Team・Enterpriseユーザーに対するデフォルト努力水準の高への引き上げ、そして幅広いバグ修正が行われました。

背景

このリリースは、インフラ統合の拡張、プラグインシステムの安定性向上、UIレンダリングの堅牢化という3つの軸で構成されています。特に、プラグインフック機能やマルチバイト文字処理など、実際の運用で踏まれやすい問題が集中して修正されています。

技術的な変更

Amazon Bedrock Mantle統合

Amazon Bedrock powered by Mantle への対応が追加されました。CLAUDE_CODE_USE_MANTLE=1 という環境変数で有効化できます。既存のBedrockユーザーには透過的であり、Mantleを利用する場合のみオプトインする形式です。あわせて、Bedrock経由でSonnet 3.5 v2を呼び出す際に us. 推論プロファイルIDを使用するよう修正されており、誤ったエンドポイント指定による呼び出し失敗が解消されています。

デフォルト努力水準の変更

APIキー、Bedrock/Vertex/Foundry、Team、EnterpriseユーザーのデフォルトのEffort Levelが medium から high に変更されました。この設定は /effort コマンドで変更可能です。ユーザーが明示的に水準を下げない限り、より高品質な応答が得られるようになります。

プラグインシステムの修正

プラグイン関連の修正が複数含まれています:

  • YAMLフロントマターで定義したプラグインスキルフックがサイレントに無視される問題を修正
  • CLAUDE_PLUGIN_ROOT が未設定の場合にフックが "No such file or directory" で失敗する問題を修正
  • 起動時にローカルマーケットプレイスプラグインで ${CLAUDE_PLUGIN_ROOT} がインストール済みキャッシュでなくマーケットプレイスソースディレクトリに解決される問題を修正
  • "skills": ["./"] で宣言されたスキルが、ディレクトリのbasename(インストール方法によって変わる)ではなくフロントマターの name フィールドを呼び出し名として使用するよう変更。これにより、インストール方法によらず安定した名前が保証されます

これらの修正により、プラグインフック機能が正常に動作するための前提条件が整備されました。

レンダリングとUI修正

ターミナルレンダリングに関する複数の問題が修正されています:

  • スクロールバックで同一diffが繰り返し表示される問題および長時間セッションでの空白ページ問題を修正
  • マルチライン入力プロンプトで折り返し行が キャレット直下ではなくテキスト下にインデントされるよう修正
  • Shift+Spaceキーが検索入力でリテラル "space" を挿入してしまう問題を修正
  • tmux + xterm.jsベース端末(VS Code、Hyper、Tabby) でハイパーリンクをクリックすると2つのブラウザタブが開く問題を修正
  • FORCE_HYPERLINK 環境変数が settings.jsonenv 経由で設定した場合に無視される問題を修正
  • オルタネートスクリーンでのレンダリングバグ(スクロール中にコンテンツ高が変化するとゴーストラインが蓄積する問題)を修正
  • スクリーンリーダーとマグニファイア向けに、ダイアログ内のタブナビゲーションでネイティブターミナルカーソルが選択タブを追跡するよう修正

CJK・マルチバイト文字の修正

stream-jsonの入出力でチャンク境界がUTF-8シーケンスを分割する際に、CJKや他のマルチバイト文字が U+FFFD(置換文字) に置き換えられてしまう問題が修正されました。ストリーミング処理でのバイト境界管理の修正であり、日本語を含むマルチバイトテキストを扱う環境で特に重要な修正です。

その他の修正・改善

  • 429レートリミット応答で長い Retry-Afterヘッダーを受け取った際にエージェントがサイレントに待機し続ける問題を修正。エラーが即座に表面化するようになりました
  • macOSでログインキーチェーンがロックされているか同期が取れていない場合にコンソールログインが "Not logged in" でサイレントに失敗する問題を修正。エラーが表示され、claude doctor で診断・修復方法が案内されるようになりました
  • --resume オプションが、同一リポジトリの他のWorktreeからのセッションを cd コマンドを印字する代わりに直接再開できるよう改善
  • SDK/printモードで、ストリーム中に割り込んだ場合に会話履歴にアシスタントの部分レスポンスが保存されない問題を修正

VSCode拡張の改善

VSCode向けにも複数の改善が含まれています:

  • セッション起動時のコールドオープン時におけるサブプロセス作業を削減
  • マウスがリスト上にある状態でタイプまたは矢印キーを使用するとドロップダウンメニューが誤ったアイテムを選択する問題を修正
  • settings.json のパースに失敗した際に警告バナーを表示し、パーミッションルールが適用されていないことをユーザーに通知

設計判断

デフォルト努力水準のhighへの引き上げとプラグインシステムの修正は、Claude Codeが「動作して当たり前」の品質基準を高める方向性を示しています。プラグインスキルの呼び出し名をディレクトリbasenameからフロントマター name に変更したことは、インストール経路によらない安定したインターフェースを優先する判断といえます。また、429エラーやキーチェーンエラーのサイレント失敗を修正した一連の対応は、問題を隠蔽せず表面化させるというフェイルセーフ設計の徹底を示しています。

まとめ

Claude Code 2.1.94は、Bedrock Mantle統合という新機能と、プラグイン・レンダリング・マルチバイト処理にわたる広範なバグ修正を組み合わせたリリースです。特に、サイレント失敗をエラーとして表面化させる修正が複数含まれており、運用上の問題診断が容易になっています。

記事メタデータ

Generated by:
Claude Sonnet 4.6 for DiffDaily
LLM Trace:
90d23656

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

品質レビュー結果

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

Review Criteria:

記事構成 ✓ PASS

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

「リード文(総論)→背景・技術的な変更(各論)→設計判断・まとめ(結論)」という構成が明確で、非常に分かりやすい。特にCHANGELOGの羅列を「背景」や「設計判断」として再構成し、付加価値を与えている点が優れている。

カスタムMarkdown構文 ✓ PASS

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

コミットIDの短縮形リンク記法が正しく使用されている。

対象読者への適合性 ✓ PASS

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

Claude Codeの利用者を想定した専門用語が適切に使用されており、対象読者であるエンジニアにとって冗長な説明がなく、簡潔で読みやすい。

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

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

各セクション、各パラグラフがトピックセンテンスで始まり、1段落1トピックの原則が守られている。箇条書きが効果的に使われており、可読性が高い。

Diff内容との照合 ✓ PASS

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

記事の内容は、提供されたDiff情報(CHANGELOG.md)に記載された変更点を正確に反映している。`CLAUDE_CODE_USE_MANTLE=1` などの引用も正確である。

技術用語の正確性 ✓ PASS

技術用語の正確な使用

Amazon Bedrock, Mantle, CJK, U+FFFDなど、CHANGELOGに含まれる技術用語を正確に使用している。

説明の技術的正確性 ✓ PASS

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

CHANGELOGの各項目について、その技術的な意味合いを正確に解説できている。例えば、CJK文字の破損問題について「ストリーミング処理でのバイト境界管理の修正」と本質を捉えた説明ができている。

事実の突合 ⚠ WARNING

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

「背景」と「設計判断」セクションは、CHANGELOGに記載された事実を元にした筆者独自のグルーピングや解釈であり、PR情報に明示的に記載された内容ではない。内容は妥当だが、厳密には推測の範疇に含まれる。

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

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

バージョン番号「2.1.94」、コミットID「b9fbc77」、HTTPステータスコード「429」など、記事に含まれる数値や固有名詞はすべて正確である。

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

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

記事のタイトルは、CHANGELOGで示されたv2.1.94のアップデート内容の要点を的確に捉えており、PRの内容と一致している。

外部知識の正確性 ✓ PASS

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

記事の内容は提供されたCHANGELOGの範囲内に留まっており、サポート状況やリリース日程など、PR情報に基づかない外部知識の追加は見られない。

時間表現の正確性 ✓ PASS

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

CHANGELOGの「Fixed」「Added」といった完了形の内容を、「~が修正されました」のように正確な時間表現で記述できている。