バックナンバー · BACK ISSUE
v2.1.199
バックグラウンドエージェントとサブエージェントの信頼性を中心に、デーモンのクラッシュ・無言の失敗・進捗表示の停滞などを幅広く修正。あわせて一時的なネットワーク/API エラーやストリーミングの部分応答の扱いを改善し、UI と設定周りの修正も加えました。
/skill-a /skill-b do XYZのようにスラッシュスキルを連ねて呼び出したとき、先頭の 1 つだけでなく先頭に並んだスキルをすべて(最大 5 個)読み込むようになりました。詳しく
1 回の入力の先頭に/skill-a /skill-bのように複数のスキルを並べて呼び出す使い方で、これまでは最初の 1 つしか読み込まれていませんでした。今回から先頭に連なるスキルを最大 5 個まですべて読み込むようになり、複数のスキルを一度に組み合わせて指示できるようになります。一時的なサーバー側のレート制限エラー(利用上限とは無関係な 429)が、サブスクリプション利用者向けにターンを失敗させる代わりにバックオフ付きで自動再試行されるようになりました。
詳しく
サーバー側が混雑して一時的に返す 429(レート制限)エラーは、自分の利用上限とは関係なく起こることがあります。これまではこの種のエラーでやり取り(ターン)がその場で失敗していましたが、今回からサブスクリプション利用者向けに、少し待ってから自動で再試行(バックオフ)するようになりました。一時的な混雑で作業がやり直しにならずに済みます。CLAUDE_CODE_RETRY_WATCHDOGが、容量以外の一時的なエラーに対する既定の再試行回数を 300 に引き上げ、CLAUDE_CODE_MAX_RETRIESの上限 15 を撤廃するようになりました。詳しく
CLAUDE_CODE_RETRY_WATCHDOGを有効にすると、混雑(容量)以外の原因による一時的なエラーに対する再試行回数の既定値が 300 まで引き上げられ、あわせてCLAUDE_CODE_MAX_RETRIESにかかっていた「最大 15 回」という上限もなくなります。ネットワークが不安定な環境などで、より粘り強く再試行して作業を続けられるようになります。claude agentsのセッション行で、プルリクエストのリンクが冗長な「PR」ラベルなしの#Nだけで表示されるようになりました。詳しく
claude agentsのセッション一覧では、各行に関連するプルリクエストへのリンクが表示されます。これまでは「PR #123」のように「PR」ラベルが付いていましたが、#Nという表記だけで十分伝わるため、今回から冗長なラベルを省いて#123のようにすっきり表示するようになりました。
SSL 証明書エラー(TLS を検査するプロキシ、
NODE_EXTRA_CA_CERTSの未設定、期限切れ証明書など)が、対処方法を示す前に再試行を消費してしまう問題を修正。今後は即座に失敗し、修正のヒントを表示するようになりました。詳しく
TLS を検査するプロキシの利用やNODE_EXTRA_CA_CERTSの設定漏れ、証明書の期限切れなどで SSL 証明書エラーが起きたとき、これまでは何度も再試行してから初めてエラーを表示していました。証明書の問題は再試行しても直らないため、今回からはすぐに失敗させ、あわせて対処方法のヒントを表示します。原因にすぐ気づいて設定を直せるようになります。部分的な出力のあとに API がストリーミング途中で過負荷/サーバーエラーを返したとき、応答全体が破棄されていた問題を修正。今後は部分的な応答を残し、不完全な応答である旨の注記を付けて表示します。
詳しく
モデルが少しずつ回答を送ってくるストリーミング中に、途中で API が過負荷やサーバーエラーを返すと、それまでに届いていた部分的な出力ごと破棄されていました。今回からは受け取り済みの部分をそのまま残し、「応答が途中で途切れた」旨の注記を添えて表示します。途中まで得られた内容を無駄にせず確認できます。レート制限やサーバーエラーで中断されたサブエージェントが、途中までの作業を親に返さず無言で失敗していた問題を修正。
詳しく
サブエージェントがレート制限やサーバーエラーで途中で止められたとき、これまでは何も返さないまま黙って失敗し、それまでの作業が親エージェントに伝わりませんでした。今回からは途中までの成果を親に返すようになり、中断されても作業が完全に失われることがなくなります。サブエージェントが API エラー(利用上限到達など)を成功結果として報告していた問題を修正。今後はエラーが親エージェントに正しく報告されます。
詳しく
サブエージェントが利用上限到達などの API エラーに遭遇しても、これまでは「成功した」かのように結果を返してしまい、親エージェントはエラーに気づけませんでした。今回からはエラーがそのまま親エージェントへ報告されるようになり、失敗を成功と取り違えて処理を続けてしまうことがなくなります。不正終了により壊れたワーカー記録が残ったあと、Linux でバックグラウンドエージェントのデーモンが約 50 秒ごとに自分自身と稼働中の全エージェントを終了させてしまう問題を修正。
詳しく
Linux でバックグラウンドエージェントを管理するデーモンが、正常に終了できずワーカーの記録が壊れた状態で残ると、約 50 秒おきにデーモン自身と動いている全エージェントを巻き添えに終了させてしまうことがありました。今回の修正でこの自滅ループがなくなり、不正終了のあとでもバックグラウンドエージェントが安定して動き続けます。macOS で SSH 越しにバックグラウンドエージェントを新規起動すると「Could not switch to audit session」で失敗する問題(2.1.196 のリグレッション)を修正。
詳しく
macOS へ SSH でつないでバックグラウンドエージェントを一から起動すると、「Could not switch to audit session」というエラーで失敗することがありました。これは 2.1.196 で入り込んだ不具合(リグレッション)で、今回の修正で SSH 経由でもバックグラウンドエージェントを問題なく起動できるようになります。claude stopがバックグラウンドエージェントの再起動と競合したときに黙って取り消されてしまう問題を修正。再起動処理が停止指示を尊重するようになりました。詳しく
claude stopでバックグラウンドエージェントを止めようとしたとき、ちょうど同じタイミングでエージェントの再起動(respawn)が走ると、停止が無言でなかったことにされてエージェントが動き続けることがありました。今回からは再起動処理が停止指示を確認して尊重するようになり、claude stopが確実に効くようになります。ジョブが長時間かかるコマンドを実行している間、バックグラウンドジョブの進捗表示が数分間止まって見える問題を修正。
詳しく
バックグラウンドジョブが実行に時間のかかるコマンドを走らせている間、進捗を示す表示が数分間更新されず、処理が止まっているように見えることがありました。今回の修正で、長いコマンドの実行中でも進捗表示が動き続け、ジョブが進んでいることが分かるようになります。メモリ不足のマシンでバックグラウンドセッションが汎用的なエラーを表示していた問題を修正。今後はメモリ不足であることを示し、リソースの解放を促すようになりました。
詳しく
使えるメモリが足りないマシンでバックグラウンドセッションが失敗すると、これまでは原因が分かりにくい一般的なエラーが表示されるだけでした。今回からはメモリ不足が原因であることをはっきり示し、不要なリソースを解放するよう案内します。何を直せばよいかがすぐに分かります。バックグラウンドエージェントの完了時に、エージェントビューでリモートセッションが Working と Idle の間を一瞬ちらつく問題を修正。
詳しく
バックグラウンドエージェントが作業を終えたとき、エージェントの一覧画面でリモートセッションの状態表示が「Working」と「Idle」の間を短時間行き来してちらついて見えることがありました。今回の修正で表示が安定し、完了時に状態がスムーズに切り替わるようになります。他のサブエージェントがまだ作業中のときに、待機中のサブエージェントがエージェントパネルから消えてしまう問題を修正。余った待機中のエージェントは、展開できる要約行にまとめられるようになりました。
詳しく
複数のサブエージェントを動かしているとき、一部がまだ作業中でも、待機(idle)状態のサブエージェントがエージェントパネルの一覧から消えてしまうことがありました。今回からは待機中のエージェントも保持され、数が多い場合は「まとめて何件」という展開可能な要約行に折りたたんで表示します。全体を見失わずに、必要なときに個々を展開して確認できます。サブエージェントを表示している最中に
/modelや/fastを入力すると、黙ってリーダーのモデル選択画面が開いてしまう問題を修正。今後はコマンドがリーダーに適用される旨の注記が表示されます。詳しく
サブエージェントの画面を見ているときに/modelや/fastを入力すると、そのサブエージェントではなくリーダー(親)のモデル選択画面が説明もなく開いてしまい、混乱の元になっていました。今回からは、これらのコマンドがリーダーに対して働くことを注記で知らせるようになり、どのエージェントの設定を変えているのかが分かりやすくなります。SessionStart・Setup・SubagentStartフックが終了コード 2 で終了したときに標準エラー出力を黙って隠していた問題を修正。今後はエラーがトランスクリプトに表示されます。詳しく
SessionStart・Setup・SubagentStartの各フックが終了コード 2 で終了すると、標準エラー出力(stderr)に書かれたエラーメッセージが表示されず、何が失敗したのか分からないままでした。今回からはそのエラーがトランスクリプト(会話ログ)に表示されるようになり、フックがブロックした理由をすぐに確認できます。claude --dangerously-skip-permissions daemon <subcommand>が、サブコマンドを実行する代わりにチャットのプロンプトとして扱われてしまう問題を修正。詳しく
claude --dangerously-skip-permissions daemon <subcommand>のように実行すると、daemon以降がサブコマンドとして解釈されず、まとめてチャットへの入力(プロンプト)として扱われてしまっていました。今回の修正で指定したdaemonのサブコマンドが正しく実行されるようになります。再起動されたエージェントが以前のエージェントの名前を使い回したときに、
SendMessageが黙って誤った宛先に送ってしまう問題を修正。ツールがこの不一致を検出し、呼び出し側に宛先の指定し直しを求めるようになりました。詳しく
エージェントを再起動(re-spawn)した際に、前のエージェントと同じ名前が使い回されると、SendMessageがメッセージを意図しない相手へ黙って送ってしまうことがありました。今回からはツールがこの名前の食い違いを検出し、送信を続ける代わりに呼び出し側へ宛先を指定し直すよう促します。メッセージが取り違えられて別のエージェントに届くことがなくなります。新しいメッセージが無いのにセッションを開いたり再開したりすると、トランスクリプトのファイルが無駄に肥大化する問題を修正。
詳しく
セッションを開いたり再開したりするだけで、新しいメッセージのやり取りが無くても会話ログ(トランスクリプト)のファイルサイズが少しずつ増えていってしまっていました。今回の修正で、内容に変化が無ければトランスクリプトが無駄に大きくならないようになります。←または/backgroundでセッションをバックグラウンドに移すと、エージェントビューの行から/colorで設定した色が失われる問題を修正。詳しく
セッションを←(左矢印)や/backgroundでバックグラウンドに移したとき、/colorで設定していたそのセッションの色が、エージェント一覧の行から消えてしまっていました。今回の修正で、バックグラウンドに移しても色が保持され、一覧でセッションを見分けやすいままになります。起動時のリカバリダイアログから壊れた設定ファイルをリセットすると、そのファイルが復元不能なまま失われる問題を修正。今後はリセット前にファイルをバックアップするようになりました。
詳しく
起動時に設定ファイルが壊れていると表示されるリカバリ(復旧)ダイアログで「リセット」を選ぶと、これまでは壊れた設定ファイルがそのまま上書きされ、中身を取り戻せなくなっていました。今回からはリセット前に元のファイルをバックアップするようになり、あとから内容を確認・救出できるようになります。異なるビルドや設定ディレクトリからセッションを実行しているとき、Claude in Chrome が再接続ページを繰り返し開いてしまう問題を修正。
詳しく
別々のビルドや異なる設定ディレクトリからセッションを動かしていると、Claude in Chrome が再接続用のページを何度も開き続けてしまうことがありました。今回の修正でこの繰り返しがなくなり、複数の環境を併用していても Chrome 連携が安定して動きます。プランモードで状態を変えるブラウザ操作の確認が求められない問題を修正。読み取り専用の
browser_batch呼び出しは正しく自動許可されるようになりました。詳しく
プランモード(実際に変更を加える前に計画を立てるモード)では、ページを操作するなど状態を変えるブラウザ操作には本来ユーザーの確認が求められるべきですが、これが行われていませんでした。今回の修正で、状態を変えるブラウザ操作にはきちんと確認を求める一方、副作用のない読み取り専用のbrowser_batch呼び出しは自動で許可するようになります。安全性と使い勝手のバランスが正しくなります。
原文 Markdown を表示
## 2.1.199
- Stacked slash-skill invocations like `/skill-a /skill-b do XYZ` now load all leading skills (up to 5), not just the first
- Fixed SSL certificate errors (TLS-inspecting proxies, missing `NODE_EXTRA_CA_CERTS`, expired certs) burning retries before showing actionable guidance — they now fail immediately with the fix hint
- Fixed streaming responses being discarded when the API emits a mid-stream overloaded/server error after partial output — the partial is now kept with an incomplete-response notice
- Fixed subagents cut off by a rate limit or server error silently failing instead of returning their partial work to the parent
- Fixed subagents reporting API errors (e.g. usage limit reached) as successful results — the error is now reported to the parent agent
- Fixed the background-agent daemon on Linux killing itself and every running agent every ~50 seconds after an unclean shutdown left a corrupted worker record
- Fixed background agents failing to cold-start over SSH on macOS with "Could not switch to audit session" (regression in 2.1.196)
- Fixed `claude stop` being silently undone when it raced a background-agent respawn — the respawn now honors the stop
- Fixed background job progress indicators stalling for minutes while the job ran long commands
- Fixed background sessions on memory-starved machines showing a generic error — they now indicate low memory and suggest freeing resources
- Fixed remote sessions briefly flapping between Working and Idle in the agent view when a background agent completes
- Fixed idle subagents vanishing from the agent panel while other subagents were still working; surplus idle agents now collapse into an expandable summary row
- Fixed typing `/model` or `/fast` while viewing a subagent silently opening the lead's model picker — a notice now explains the command applies to the lead
- Fixed `SessionStart`, `Setup`, and `SubagentStart` hooks silently hiding stderr when exiting with code 2 — the error is now shown in the transcript
- Fixed `claude --dangerously-skip-permissions daemon <subcommand>` being treated as a chat prompt instead of running the subcommand
- Fixed `SendMessage` silently misrouting when a re-spawned agent reuses a previous agent's name — the tool now detects the mismatch and asks the caller to retarget
- Fixed opening or resuming a session with no new messages needlessly growing the transcript file
- Fixed backgrounding a session with `←` or `/background` dropping its `/color` from the agent view row
- Fixed resetting a corrupted config file from the startup recovery dialog destroying it unrecoverably — it now backs up the file first
- Fixed Claude in Chrome repeatedly opening the reconnect page when sessions run from different builds or config directories
- Fixed plan mode not prompting for state-changing browser tool calls; read-only `browser_batch` calls are now correctly auto-allowed
- Transient server rate-limit errors (429s unrelated to your usage limit) are now retried automatically with backoff for subscribers instead of failing the turn
- `CLAUDE_CODE_RETRY_WATCHDOG` now raises the default retry count for non-capacity transient errors to 300 and lifts the cap of 15 on `CLAUDE_CODE_MAX_RETRIES`
- `claude agents` session rows now show pull-request links as bare `#N` without the redundant "PR" label