Weekly AI News
claude agents の表示崩れと MCP タイムアウト誤動作を修正
Claude Code

claude agents の表示崩れと MCP タイムアウト誤動作を修正

claude agents の表示崩れや MCP のタイムアウト誤動作、Windows の権限ルール不一致に悩んでいた利用者は、本リリースで修正され、読み取り専用設定ディレクトリでの起動ハングも解消する。

概要

claude agents の表示崩れや MCP のタイムアウト誤動作、Windows の権限ルール不一致に悩んでいた利用者は、本リリースで修正され、設定ディレクトリ起因の起動ハングも解消する。

Claude Code v2.1.162 は、バックグラウンドセッションを束ねる claude agents の表示・メッセージ周りを中心に、多数の不具合を修正した。Model Context Protocol(MCP)のタイムアウト設定、WebFetch や Windows の権限ルール、読み取り専用ディレクトリでの起動などが対象となる。新機能の追加よりも、既存ワークフローの取りこぼしをふさぐ更新が並ぶ。

変更点

claude agents の表示崩れとメッセージ消失を修正

claude agents で複数のバックグラウンドセッション(裏で動き続ける作業単位)を扱う際の不具合が広く修正された。ライブ状況テキストが幅 60〜120 桁で切れていた問題が直り、状況の詳細は端末の全幅を使う。長いセッション名が 40 桁で切られていた点も解消し、名前の列が端末幅に応じて伸びる。

メッセージ周りの取りこぼしも修正された。送信に失敗した返信は失われず、次回のセッション開始時に配信用へキューイングされる。バックグラウンドサービスが起動できない場合に で背面化した会話が消えていた問題も直り、起こし直せる失敗行としてリストに残る。

  • claude agents --jsonwaitingFor が加わり、待機中セッションが何で止まっているか(例: 権限プロンプト)を示す。
  • claude agents のアタッチが、背面サービス再起動直後の初回でセッション一覧へ跳ね返る問題を修正した。
  • Ctrl+V の画像貼り付けが無反応だった問題を修正し、画像が無い貼り付けではヒントを表示する。
  • 一時ディレクトリを指す CLAUDE_CODE_TMPDIR$TMPDIR が深い階層のとき、セッション間メッセージ送信(SendMessage)が無言で壊れる問題を修正した。
  • 実行中の背面セッションを開く際に 5 秒固まってからアタッチしていた遅延を解消した。

MCP のタイムアウト誤動作と LSP 検索の不具合を解消

MCP サーバーごとの timeout 設定で、1000 ミリ秒未満の値が 1 秒の監視タイマー(動作を見張る仕組み)に切り上げられ、全ツール呼び出しを中断していた。本リリースでは 1000 ミリ秒未満の値を無視し、MCP_TOOL_TIMEOUT か既定値へフォールバックする。claude mcp get はその旨を注記する。

言語サーバー連携(LSP)ツールの workspaceSymbol が結果を返さなかった問題も修正された。query パラメータを受け取り、それを言語サーバーへ渡すようになった。これでワークスペース全体からのシンボル検索が機能する。

絵文字を含む MCP サーバー説明文などで起きていた API 400 エラー(no low surrogate in string)も解消した。切り詰め境界の近くに絵文字があるケースで発生していた。

WebFetch と Windows の権限ルール不一致を修正

権限ルールが効かない 2 つの不具合が直った。WebFetch では、組み込みの事前承認ドメインに対してルールが適用されていなかった。今後は明示的な WebFetch(domain:...) の deny / ask / allow が、事前承認ホストの自動許可より優先される。

Windows では権限ルールが一致しない問題があった。バックスラッシュ表記(~\\\server\share)や大文字小文字が異なるパスでマッチせず、Read の deny ルールが Glob / Grep の結果からファイルを隠せていなかった。これらが正しく一致するようになった。

起動時のハングと画面表示の整理

設定ディレクトリが読み取り専用または書き込み不可のときに、無言で起動が固まる問題を修正した。Claude Code はメモリ上の設定で起動し、白画面の代わりに起動エラーを表示する。バックグラウンドサービスの起動と claude update の検証は、新しいバイナリのセキュリティスキャンを 5 秒で諦めず待つよう改善された。

起動時の表示も静かになった。通知は重大度ごとにまとまり、セッション情報とお知らせは起動ごとに 1 行を共有する。失敗したターンは複数行の赤いエラーではなく、簡潔な警告 1 行で示す。

スラッシュコマンドとツール指定の挙動を変更

操作の取り違えを防ぐ調整も入った。オートコンプリート(入力補完)メニューでスラッシュコマンドをクリックすると、即実行せずプロンプトへ挿入する。実行するには Enter を押す。/effort は、選んだレベルを新規セッションの既定として保持する際に確認を出す。

ツール指定の --tools も挙動が変わった。Grep / Glob を明示すると、検索を埋め込んだネイティブビルドで専用の検索ツールを提供する。以前はこれらの名前が無言で無視されていた。あわせて、ターン開始直後に送った中断(Esc)が stream-json / SDK セッションで無言で捨てられ、中断表示が出ない問題も修正した。

開発者への影響

新機能ではなく不具合修正が中心のため、claude agents・MCP・権限ルールを実務で使う利用者ほどアップグレード推奨度は高い。とくに 1000 ミリ秒未満の MCP timeout や Windows のパス権限を設定していた環境は、これまで意図せぬ中断や素通りが起きていた可能性がある。更新後に挙動が変わる点に注意したい。

使い方の一例

使い方の一例として、セッション中に /effort を実行して希望のレベルを選ぶと、それを新規セッションの既定として保持するかどうかの確認が表示される。これにより、その場限りの調整なのか恒久的な既定変更なのかを取り違えず切り替えられる。

出典

この記事は AI によって生成されました。事実関係は必ず原典(参照元)でご確認ください。