バックナンバー · BACK ISSUE
v2.1.200
既定動作の変更が 2 つ(AskUserQuestion ダイアログの自動継続を廃止、「default」権限モードを「Manual」に改称)。あわせてバックグラウンドエージェントとデーモンの信頼性を大きく改善し、アクセシビリティや描画まわりの修正も加えました。
AskUserQuestionのダイアログが既定で自動的に進まなくなりました。放置時のタイムアウトで進めたい場合は/configから有効にします。詳しく
AskUserQuestionは Claude がユーザーに選択肢を尋ねるダイアログです。これまでは一定時間放置すると既定のまま自動で進んでいましたが、今回から既定では自動継続しなくなり、必ずユーザーの回答を待つようになりました。従来のように一定時間で自動的に進めたい場合は、/configから放置時タイムアウトを有効にできます。意図しないうちに選択が確定してしまうのを防げます。権限モードの「default」という名称を、CLI・
--help・VS Code・JetBrains の全体で「Manual」に変更しました。--permission-mode manualと"defaultMode": "manual"がdefaultと並んで使えます。詳しく
ツールの実行ごとに許可を求める既定の権限モードは、これまで「default」と呼ばれていましたが、その動作をより分かりやすく表すため CLI・--help・VS Code・JetBrains の全体で「Manual」という名称に統一しました。設定やフラグでは--permission-mode manualや"defaultMode": "manual"を新たに指定でき、従来のdefaultもそのまま受け付けられるため、既存の設定はそのまま動きます。スクリーンリーダー向けの読み上げを改善。装飾用の記号を読み上げから隠し、トランスクリプトの記号は短いラベルとして読み、入れ子の表は
Header: value.の形の行として読み上げるようになりました。詳しく
スクリーンリーダーで Claude Code を使うときの読み上げ内容を整理しました。見た目を飾るためだけの記号(グリフ)は読み上げから除外し、会話ログ(トランスクリプト)中の記号は意味の分かる短いラベルとして読み、入れ子になった表は「見出し: 値。」という形の行にして読み上げます。装飾や複雑な表構造に邪魔されず、内容を聞き取りやすくなります。インストールがシステムのメモリ不足で強制終了されたとき、その旨を説明するようインストールスクリプトを改善しました。
詳しく
インストールの途中でシステムのメモリが足りなくなり、OS によって処理が強制終了(kill)されることがあります。これまでは原因が分からないまま失敗するだけでしたが、今回からインストールスクリプトがメモリ不足で終了させられたことを説明するようになりました。何が原因で失敗したのかがすぐに分かり、対処しやすくなります。
.claude.jsonのdisabledMcpServersやenabledMcpServersに配列以外の値が設定されていると起動時にクラッシュする問題を修正。詳しく
.claude.jsonのdisabledMcpServers/enabledMcpServersは本来 MCP サーバー名の配列を指定する設定ですが、誤って配列以外の値(文字列など)が入っていると、起動時にクラッシュしていました。今回の修正で、そうした不正な値が入っていても落ちずに起動できるようになります。スリープ/復帰のあとや、停滞したセッションを開き直したときに、バックグラウンドセッションがターンの途中で黙って止まってしまう問題を修正。
詳しく
マシンのスリープと復帰をはさんだ後や、途中で止まった(停滞した)セッションを開き直したときに、バックグラウンドセッションがやり取りの途中で何の通知もなく停止してしまうことがありました。今回の修正でこうした状況でも処理が中断されず、続きが正しく進むようになります。停滞後の再起動のあとに、Esc で取り消したはずのターンをバックグラウンドセッションが再実行してしまう問題を修正。
詳しく
バックグラウンドセッションが停滞して再起動(respawn)された際、直前に Esc キーで取り消したはずのやり取り(ターン)が、もう一度実行されてしまうことがありました。今回の修正で、キャンセルしたターンが再起動後に蒸し返されることがなくなります。クラッシュで古い
daemon.lockが残り、その PID を OS が別プロセスに再利用したあと、バックグラウンドエージェントが二度と起動しなくなる問題を修正。詳しく
バックグラウンドエージェントを管理するデーモンは、二重起動を防ぐためdaemon.lockというロックファイルに自分のプロセス番号(PID)を記録します。クラッシュで古いロックが残ったまま、その PID を OS が別のプロセスに割り当て直すと、デーモンは「まだ動いている」と誤認してしまい、バックグラウンドエージェントが二度と起動できなくなっていました。今回の修正でこの誤認が解消され、クラッシュ後も正しく再起動できるようになります。バックグラウンドエージェントのデーモンの引き継ぎを修正し、古いビルドを入れ直しても新しいデーモンを乗っ取れないようにしました。ビルドの新しさは、そのバージョンに埋め込まれたビルド日時で判定するようになりました。
詳しく
バックグラウンドエージェントのデーモンは、より新しいビルドが起動するとその新しい方に処理を引き継ぎます。これまではバージョン番号だけで新旧を判断していたため、古いビルドを入れ直すと、より新しく動いているデーモンを乗っ取ってしまうことがありました。今回からは各バージョンに埋め込まれたビルド日時(build timestamp)で新しさを判定するようになり、古いビルドが新しいデーモンを奪うことがなくなります。バックグラウンドエージェントの管理台帳まわりの複数の問題を修正。一時的な破損で孤立プロセスの掃除が永久に止まる、古いバイナリが新しいバージョンの書いたフィールドを保持しない、デーモン再起動時にソケットの認証トークンが失われる、といった不具合に対応しました。
詳しく
デーモンは稼働中のバックグラウンドエージェントを台帳(roster)で管理しています。この台帳まわりで、(1) 一時的な破損をきっかけに、行き場を失った孤立プロセスの自動掃除が二度と行われなくなる、(2) 古いバイナリが新しいバージョンの書き込んだ項目を上書きで消してしまう、(3) デーモンの再起動時に通信ソケットの認証トークンが取り除かれてしまう、という複数の不具合がありました。今回まとめて修正され、台帳の管理がより堅牢になります。テキスト出力を一切出す前にレート制限で中断されたサブエージェントが、きちんと失敗せず空の結果を返してしまう問題を修正。
詳しく
サブエージェントが最初の出力を出す前にレート制限で止められると、これまではエラーとして扱われず、中身のない空の結果を返してしまっていました。親エージェントはこれを「正常に終わったが何も返さなかった」と受け取ってしまいます。今回からはこの状況を失敗として正しく扱うようになり、レート制限による中断が成功と取り違えられることがなくなります。バックグラウンドエージェントの出力に含まれる制御バイトが、エージェントビューでそのまま端末に届いてしまう問題を修正。
詳しく
バックグラウンドエージェントの出力には、画面制御などに使われる特殊な制御バイトが混じることがあります。これがエージェントビューでそのまま端末に流れ込むと、表示が乱れる原因になっていました。今回の修正でこうした制御バイトが取り除かれ、エージェントビューの表示が崩れなくなります。claude agents --plugin-dir <dir>で、フラグをagentsの後ろに置いたときにそのプラグインのエージェントやスキルがエージェントビューに表示されない問題を修正。詳しく
claude agents --plugin-dir <dir>は指定したディレクトリのプラグインを読み込んでエージェントビューを開くコマンドです。これまでは--plugin-dirフラグをagentsサブコマンドより後ろに置くと、そのプラグインに含まれるエージェントやスキルが一覧に出てこないことがありました。今回の修正で、フラグの位置に関わらずプラグインの内容が正しく表示されるようになります。同じリポジトリの git ワークツリーから、プロジェクト単位のプラグインが正しく読み込まれない問題を修正。
詳しく
プロジェクト単位で有効化したプラグインを、同じリポジトリの別の git ワークツリー(worktree)で作業しているときに正しく読み込めないことがありました。今回の修正で、ワークツリーを使い分けていてもプロジェクトのプラグインが期待どおりに読み込まれるようになります。/mcpのサーバー一覧が、スクリーンリーダーや画面拡大鏡のためのフォーカス位置を正しく追えていなかった問題を修正。詳しく
/mcpで表示される MCP サーバーの一覧で、現在どの項目が選ばれているか(フォーカス位置)がスクリーンリーダーや画面拡大鏡に正しく伝わっていませんでした。そのため支援技術の利用者が今どこを操作しているのか分かりにくい状態でした。今回の修正でフォーカスが正しく追跡され、読み上げや拡大表示が選択中の項目に合うようになります。音声入力で録音に音声がまったく入っていなかったとき、紛らわしい「Voice connection failed」というメッセージが表示される問題を修正。
詳しく
音声入力(ディクテーション)で、録音時にマイクから音声がまったく拾えなかった場合に、実際は接続に問題がなくても「Voice connection failed(音声接続に失敗)」という誤解を招くメッセージが表示されていました。今回の修正で、原因に合った適切な案内が出るようになり、接続の問題だと勘違いすることがなくなります。tmux 3.4 以降で画面がちらつく問題を、同期式の端末出力を有効にすることで修正。
詳しく
端末多重化ツール tmux の 3.4 以降で Claude Code を使うと、画面の再描画中に表示がちらついて見えることがありました。今回、描画のまとまりを一度に反映する「同期式の端末出力(synchronized output)」を有効にすることでこのちらつきを解消し、tmux 上でも表示が滑らかになります。
原文 Markdown を表示
## 2.1.200
- Changed `AskUserQuestion` dialogs to no longer auto-continue by default; opt into an idle timeout via `/config`
- Changed the "default" permission mode to "Manual" across the CLI, `--help`, VS Code, and JetBrains; `--permission-mode manual` and `"defaultMode": "manual"` are accepted alongside `default`
- Fixed a crash at startup when `disabledMcpServers` or `enabledMcpServers` in `.claude.json` is set to a non-array value
- Fixed background sessions silently stopping mid-turn after sleep/wake or when reopening a stalled session
- Fixed background sessions re-running a turn cancelled with Esc after a stall respawn
- Fixed background agents never starting again after a crash left a stale `daemon.lock` whose PID the OS reused
- Fixed background-agent daemon handover so a reinstalled older build can no longer take over the daemon; build recency is now judged by the version's embedded build timestamp
- Fixed background-agent roster issues: transient corruption permanently disabling orphan cleanup, older binaries not preserving fields written by newer versions, and socket auth tokens being stripped during daemon restarts
- Fixed subagents cut off by a rate limit before producing any text output returning an empty result instead of failing cleanly
- Fixed control bytes from background-agent output reaching the terminal in the agent view
- Fixed `claude agents --plugin-dir <dir>` not showing the plugin's agents and skills in the agent view when the flag is placed after `agents`
- Fixed project-scoped plugins not loading correctly from git worktrees of the same repository
- Fixed `/mcp` server list not tracking focus for screen readers and magnifiers
- Fixed voice dictation showing a misleading "Voice connection failed" message when a recording captures no audio
- Fixed rendering flicker under tmux 3.4+ by enabling synchronized terminal output
- Improved screen-reader output: decorative glyphs are now hidden, transcript symbols read as short labels, and nested tables read as `Header: value.` lines
- Improved the install script to explain when installation is killed by the system running out of memory