バックナンバー · BACK ISSUE
v2.1.143
プラグインの依存関係の強制や worktree.bgIsolation: "none" という逃げ道を追加し、クラウドプロバイダ向けに Windows で PowerShell ツールを既定有効化、加えてバックグラウンドセッションと worktree の多数の問題を修正します。
-
プラグインの依存関係の強制を追加: 有効な別のプラグインが対象に依存している場合、
claude plugin disableは拒否し(コピペ可能な無効化チェーンのヒント付き)、claude plugin enableは推移的な依存を強制的に有効化します。詳しく
プラグイン同士の依存関係をチェックして、整合性を保つようになりました。以前は依存関係に関わらず自由に有効・無効を切り替えられましたが、今後は他の有効なプラグインが依存しているプラグインをclaude plugin disableで無効化しようとすると拒否され、まとめて無効化するためのコマンド例(コピペ可能な無効化チェーン)が表示されます。逆にclaude plugin enableでは、対象が依存している先のプラグイン(間接的なものも含む)を自動で有効化します。複数のプラグインを組み合わせて使う人にとって、依存関係の壊れを未然に防げます。 -
worktree が現実的でないリポジトリ向けに、バックグラウンドセッションが
EnterWorktreeなしで作業コピーを直接編集できるworktree.bgIsolation: "none"設定を追加しました。詳しく
worktree.bgIsolation: "none"という設定が追加され、バックグラウンドセッションが Git の worktree(作業ツリーの分離コピー)を使わず、作業中のフォルダを直接編集できるようになりました。通常バックグラウンド作業はEnterWorktreeで別ツリーに隔離されますが、worktree が使いにくい構成のリポジトリではこの設定で隔離を無効化できます。隔離なしで動くぶん他の作業と編集が混ざる可能性があるため、worktree が現実的でない場合の逃げ道として使う想定です。
-
/pluginマーケットプレイスの browse ペインに、予測されるコンテキストコスト(ターンごと・呼び出しごとのトークン見積もり)を追加しました。詳しく
/pluginのマーケットプレイスでプラグインを一覧表示する画面に、そのプラグインが消費しそうなコンテキストの量(トークンの見積もり)が表示されるようになりました。ターンごと・呼び出しごとの推定トークン数が分かるため、導入前にどれくらいコンテキストを食うかを比較できます。コンテキスト消費を気にしながらプラグインを選びたい人に役立ちます。 -
PowerShell ツールが
-ExecutionPolicy Bypassを渡すようになりました。CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1でオプトアウトできます。詳しく
Windows の PowerShell ツールが、実行ポリシー(スクリプト実行の許可設定)を回避する-ExecutionPolicy Bypassを付けて起動するようになりました。これにより、システム側の実行ポリシーが厳しくてもツールがスクリプトを動かせるようになります。従来どおりシステムの実行ポリシーを尊重させたい場合は、環境変数CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1でオプトアウトできます。 -
バックグラウンドセッションが、アイドルから起床した後も設定したモデルと努力レベルを保持するようになりました。
詳しく
バックグラウンドセッションが、アイドル状態(待機)から起き上がったあとも、設定していたモデルと努力レベル(effort level、応答にかける思考量の度合い)を保つようになりました。以前は起床後にこれらの設定が失われることがありました。バックグラウンドで長時間タスクを回す人が、意図したモデル・設定のまま処理を続けられます。 -
アタッチ中のエージェントセッションでの Shift+Tab が、循環に Auto モードを含むようになりました。
詳しく
エージェントセッションにアタッチ(接続)している状態で Shift+Tab を押したときの権限モードの切り替えに、Auto モードが含まれるようになりました。以前はこの循環に Auto モードが入っておらず選べませんでした。アタッチ中にキー操作だけで Auto モードへ切り替えられるようになります。 -
Bedrock・Vertex・Foundry のユーザー向けに、Windows で PowerShell ツールが既定で有効になりました。
CLAUDE_CODE_USE_POWERSHELL_TOOL=0でオプトアウトできます。詳しく
Bedrock・Vertex・Foundry といったクラウドプロバイダ経由で利用する Windows ユーザー向けに、PowerShell ツールが既定で有効になりました。以前は明示的に有効化する必要がありましたが、今後は最初から使える状態になります。PowerShell を使いたくない場合は、環境変数CLAUDE_CODE_USE_POWERSHELL_TOOL=0でオプトアウトできます。 -
claude agentsが--add-dir・--settings・--mcp-config・--plugin-dirを受け付け、ダッシュボードとそこから起動するバックグラウンドセッションに適用するようになりました。詳しく
claude agentsが--add-dir(作業ディレクトリ追加)・--settings(設定ファイル)・--mcp-config(MCP 設定)・--plugin-dir(プラグインディレクトリ)のオプションを受け付けるようになりました。指定した内容は、エージェントのダッシュボード自身と、そこから起動するバックグラウンドセッションの両方に適用されます。ダッシュボードから動かすセッションに、追加ディレクトリやMCPなどの環境をまとめて引き継がせたい人に便利です。 -
claude agentsが--permission-mode・--model・--effort・--dangerously-skip-permissionsを受け付け、ビューから起動するセッションの既定を設定できるようになりました。詳しく
claude agentsが--permission-mode(権限モード)・--model(モデル)・--effort(努力レベル)・--dangerously-skip-permissions(権限確認のスキップ)のオプションを受け付けるようになりました。これらはエージェントビューから起動するセッションの既定値として使われます。よく使うモデルや権限設定をあらかじめ指定して、ビューから出すセッションに一括適用したい人に役立ちます。
-
scopesが配列でない壊れた.credentials.jsonが、起動時に CLI をハングさせたり OAuth トークンの更新を無言で中断したりする問題を修正。詳しく
認証情報を保存する.credentials.jsonが壊れていて、scopes(権限スコープ)の値が配列でなくなっている場合の不具合を修正しました。以前はこの状態だと起動時に CLI がハング(固まる)したり、OAuth トークンの自動更新が何も告げずに中断したりしていました。ファイルが破損していても、起動が止まったり認証が無言で失敗したりしなくなります。 -
Windows Terminal と WSL で
claude agentsの右クリック貼り付けを修正。詳しく
Windows Terminal と WSL(Windows 上の Linux 環境)でclaude agentsを使っているときに、右クリックでの貼り付けが効かなかった問題を修正しました。これらの環境を使う Windows ユーザーが、右クリックで通常どおりテキストを貼り付けられるようになります。 -
繰り返しブロックする stop フックが永遠にループする問題を修正。連続 8 回ブロックするとターンが警告付きで終了するようになりました(
CLAUDE_CODE_STOP_HOOK_BLOCK_CAPで上書き可能)。詳しく
stop フック(ターン終了時に実行され、終了をブロックできる仕組み)が繰り返しブロックし続けて無限ループに陥る問題を修正しました。今後は連続 8 回ブロックすると、警告を出してターンを終了させます。上限の回数は環境変数CLAUDE_CODE_STOP_HOOK_BLOCK_CAPで変更できます。フックを書いて自動化している人にとって、フックの暴走で永遠に止まらなくなる事態を防げます。 -
反復の合間に Claude がアイドルのとき、Esc/Ctrl+C が保留中の
/loop起床をキャンセルしない問題を修正。詳しく
/loop(処理を一定間隔で繰り返す機能)の反復と反復の合間に Claude が待機しているとき、Esc や Ctrl+C を押しても次の起床予定をキャンセルできなかった問題を修正しました。今後はアイドル中でもこれらのキーで保留中の起床を中止できます。/loopを使っていて途中で止めたいときに、すぐ抜けられるようになります。 -
バックグラウンドシェルや委譲したサブエージェントがまだ実行中なのに
/goalの評価器が発火する問題を修正。詳しく
/goal(設定したゴールの達成度を評価する機能)の評価器が、バックグラウンドのシェルや委譲したサブエージェントがまだ動いている最中に発火してしまう問題を修正しました。以前は処理が終わりきる前に評価が走り、途中状態で判定される恐れがありました。今後は関連する処理の完了を待ってから評価されます。 -
settings.json の
envにあるNO_COLOR/FORCE_COLORが Claude Code 自身の UI の色まで消してしまう問題を修正。これらはサブプロセスにのみ適用されるようになりました。詳しく
settings.json のenvで色出力を制御する環境変数NO_COLOR/FORCE_COLORを指定すると、起動するサブプロセスだけでなく Claude Code 自身の UI の色まで消えてしまう問題を修正しました。今後これらの変数はサブプロセスにのみ適用され、Claude Code 本体の表示色には影響しません。サブプロセスの色だけ制御したかった人にとって、UI が見づらくならずに済みます。 -
Windows でセッションを一覧する際、エージェントビューが PowerShell プロセスを繰り返し生成する問題を修正。
詳しく
Windows でエージェントビューがセッション一覧を表示する際、PowerShell のプロセスを何度も生成してしまう問題を修正しました。以前は一覧表示のたびに無駄なプロセスが立ち上がり、リソースを消費していました。Windows ユーザーのエージェント画面で、余計なプロセスが増えなくなります。 -
プロンプトなしの
/bgが fork したセッションに「continue」を送ってしまう問題を修正。fork は入力を待つようになりました。詳しく
プロンプト(指示文)を付けずに/bg(セッションをバックグラウンド化する機能)を実行すると、fork(複製)したセッションに自動で「continue」が送られてしまう問題を修正しました。今後はプロンプトなしで/bgした場合、fork 先は勝手に動かず入力を待ちます。意図せずバックグラウンド側が動き出すことがなくなります。 -
--agent <name>がplugin:接頭辞なしではプラグイン提供のエージェントを見つけられない問題を修正。詳しく
--agent <name>でエージェントを指定するとき、プラグインが提供するエージェントはplugin:という接頭辞を付けないと見つからなかった問題を修正しました。今後は接頭辞なしの名前でもプラグイン提供のエージェントを指定できます。プラグイン由来のエージェントをコマンドラインから呼び出す人にとって、指定が分かりやすくなります。 -
エージェントビューからセッションを削除してもトランスクリプトファイルが削除されない問題を修正。
詳しく
エージェントビューからセッションを削除しても、そのセッションのトランスクリプト(会話記録)ファイルが残ってしまう問題を修正しました。以前は一覧から消えても実体のファイルがディスクに残っていました。今後は削除すると記録ファイルも一緒に消えるため、不要なファイルが溜まらなくなります。 -
Windows Terminal でアタッチ中のバックグラウンドセッションをスクロールすると古い断片が描画される問題を修正。
詳しく
Windows Terminal でアタッチ中のバックグラウンドセッションをスクロールしたときに、古い表示の断片が残って描画される問題を修正しました。以前は画面に過去の内容のかけらが混じり、表示が乱れていました。Windows Terminal を使う人が、スクロール時に正しい内容を見られるようになります。 -
ホストのスリープや macOS の App Nap の後に、バックグラウンドエージェントがワーカー停止を誤検知して大量に発生する問題を修正。
詳しく
ホスト(PC本体)のスリープや macOS の App Nap(アイドル時にアプリの動作を抑える省電力機能)の後に、バックグラウンドエージェントがワーカーの停止を誤検知し、その検知が大量に発生する問題を修正しました。以前はスリープ復帰時などに実際は正常なワーカーを「止まった」と判断してしまっていました。macOS でバックグラウンド処理を使う人が、スリープ後に誤った停止判定に悩まされなくなります。 -
5xx エラーメッセージが、設定されたゲートウェイやクラウドプロバイダ名ではなく status.claude.com を指す問題を修正。
詳しく
サーバー側エラー(5xx)のメッセージが、設定したゲートウェイやクラウドプロバイダの名前ではなく、常に status.claude.com を案内してしまう問題を修正しました。今後は実際に使っている接続先の名前が表示されます。Bedrock や Vertex などのクラウドプロバイダ、あるいは独自ゲートウェイ経由で使っている人が、本当の障害元を正しく把握できます。 -
claude --bg --dangerously-skip-permissionsが、retire→wake をまたいで保持されるようになりました。詳しく
claude --bg --dangerously-skip-permissions(バックグラウンドで権限確認をスキップする起動)の設定が、セッションの retire(待機状態への退避)から wake(再起床)をまたいでも保持されるようになりました。以前は起床し直すとこの設定が失われていました。権限スキップを前提にバックグラウンドで動かし続けたい人が、起床のたびに止まらずに済みます。 -
バックグラウンドセッションが IDE のファイル参照をウォームスペアの入力に無言で取り込み、
claude agentsから次に発行するプロンプトの先頭に参照が付いてしまう問題を修正。詳しく
バックグラウンドセッションが IDE 上のファイル参照を、待機中の予備セッション(warm spare)の入力欄に無言で取り込んでしまう問題を修正しました。以前はそのせいで、claude agentsから次に送るプロンプトの先頭に意図しないファイル参照が付いてしまっていました。IDE 連携を使いながらエージェントを動かす人が、余計な参照の混入なくプロンプトを送れるようになります。 -
git worktree removeが失敗したときに worktree のクリーンアップがrm -rfにフォールバックしなくなり、gitignore 対象や作業中のファイルの消失を防ぎます。詳しく
worktree(作業ツリーの分離コピー)の後片付けで、git worktree removeが失敗したときにrm -rf(強制的なフォルダ削除)へ切り替えるのをやめました。以前はこのフォールバックにより、Git の管理外(gitignore 対象)のファイルや作業途中のファイルまで巻き込んで消えてしまう恐れがありました。今後はそうした未追跡・作業中のファイルが意図せず失われることを防げます。 -
フルディスクアクセスを許可していても、macOS のバックグラウンドジョブセッションが
~/Documents・~/Desktop・~/Downloads配下のファイル読み取りで「Operation not permitted」エラーになる問題を修正。詳しく
macOS のバックグラウンドジョブセッションが、~/Documents・~/Desktop・~/Downloads配下のファイルを読もうとすると「Operation not permitted」エラーになる問題を修正しました。以前はフルディスクアクセスを許可していても、これらのフォルダのファイルを読み取れませんでした。macOS でバックグラウンド処理からこれらの標準フォルダ内のファイルを扱う人が、正常に読み込めるようになります。 -
/bgが--mcp-config・--settings・--add-dir・--plugin-dir・--strict-mcp-configを保持するようになり、バックグラウンド化したセッションが respawn をまたいで MCP サーバーと設定を維持します。詳しく
/bgでバックグラウンド化するとき、--mcp-config・--settings・--add-dir・--plugin-dir・--strict-mcp-configの各オプションが引き継がれるようになりました。これにより、バックグラウンド化したセッションが respawn(再生成)されても、MCP サーバーや各種設定を維持します。以前はこれらが失われてMCPや設定が外れることがありましたが、今後は同じ環境のまま動き続けます。 -
claude agentsから起動したバックグラウンドセッションが、settings.json のpermissions.defaultModeを尊重するようになりました(以前は Auto モードに上書きされていました)。詳しく
claude agentsから起動したバックグラウンドセッションが、settings.json のpermissions.defaultMode(既定の権限モード設定)に従うようになりました。以前はこの設定が無視され、強制的に Auto モードに上書きされていました。設定ファイルで権限モードを決めている人が、その指定どおりにバックグラウンドセッションを動かせます。 -
Windows で応答のストリーミング中に
claude agentsで ← を押すと、エージェント一覧が全入力に反応しなくなることがある問題を修正。詳しく
Windows でclaude agentsを使っているとき、応答がストリーミング表示されている最中に ← キーを押すと、エージェント一覧がすべての入力に反応しなくなる(操作を受け付けなくなる)ことがある問題を修正しました。以前はこの状態に陥ると操作できなくなっていました。Windows ユーザーが、応答中にキーを押しても一覧が固まらなくなります。 -
/bgと←でのデタッチが--fallback-modelを保持するようになり、バックグラウンドのワーカーが過負荷時にハードフェイルせずフォールバックモデルに切り替わります。詳しく
/bgや ← キーでのデタッチ(切り離し)を行ったとき、--fallback-model(過負荷時に切り替える代替モデルの指定)が引き継がれるようになりました。これにより、バックグラウンドのワーカーは過負荷に当たっても処理を止めて失敗(ハードフェイル)するのではなく、フォールバックモデルに切り替えて続行します。代替モデルを設定して安定運用したい人にとって、バックグラウンド処理が途中で落ちにくくなります。 -
/bgと←でのデタッチが--allow-dangerously-skip-permissionsを保持するようになり、fork したワーカーが Shift+Tab の循環で権限バイパスを利用可能なまま保ちます。詳しく
/bgや ← キーでのデタッチ時に、--allow-dangerously-skip-permissions(権限バイパスを選択肢として許可するオプション)が引き継がれるようになりました。これにより、fork(複製)したワーカーでも Shift+Tab の権限モード切り替えの中に権限バイパスが選択肢として残ります。バックグラウンド化後も必要に応じて権限バイパスへ切り替えたい人に役立ちます。 -
~/.local/bin/claudeのランチャーが存在しないか実行不可のとき、バックグラウンドデーモンの起動が実行中のバイナリにフォールバックするよう修正。詳しく
バックグラウンドのデーモン(常駐プロセス)を起動する際、~/.local/bin/claudeのランチャーが存在しない、または実行できない状態のときに、現在動作中のバイナリ自体を使って起動するフォールバックを追加しました。以前はランチャーが見つからないとデーモンを立ち上げられませんでした。標準的でないインストール構成の人でも、バックグラウンド処理を起動できるようになります。 -
claude agents --allow-dangerously-skip-permissionsが、起動したセッションを権限循環で利用可能にするのではなく既定でバイパスモードにしてしまう問題を修正。詳しく
claude agents --allow-dangerously-skip-permissionsを付けて起動したとき、そこから出すセッションが最初から権限バイパスモードになってしまう問題を修正しました。本来このオプションは、権限モードの切り替えの中でバイパスを「選べるようにする」ものであり、既定でバイパスにするものではありません。今後は意図せず権限確認なしで動き出すことがなく、必要なときに自分で切り替える形になります。
原文 Markdown を表示
## 2.1.143
- Added plugin dependency enforcement: `claude plugin disable` now refuses when another enabled plugin depends on the target (with a copy-pasteable disable-chain hint), and `claude plugin enable` force-enables transitive dependencies
- Added projected context cost (per-turn and per-invocation token estimates) to the `/plugin` marketplace browse pane
- Added `worktree.bgIsolation: "none"` setting to let background sessions edit the working copy directly without `EnterWorktree`, for repos where worktrees are impractical
- PowerShell tool now passes `-ExecutionPolicy Bypass`. Opt out with `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1`
- Background sessions now preserve the model and effort level you set after waking from idle
- Shift+Tab in attached agent sessions now includes auto mode in the cycle
- Fixed a corrupt `.credentials.json` with a non-array `scopes` value hanging the CLI on startup or silently aborting OAuth token refresh
- Fixed right-click paste in `claude agents` on Windows Terminal and WSL
- Fixed stop hooks that block repeatedly looping forever — the turn now ends with a warning after 8 consecutive blocks (override via `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP`)
- Fixed Esc/Ctrl+C not cancelling a pending `/loop` wakeup while Claude is idle between iterations
- Fixed `/goal` evaluator firing while background shells or delegated subagents are still running
- Fixed `NO_COLOR`/`FORCE_COLOR` in settings.json `env` stripping Claude Code's own UI colors — they now apply to subprocesses only
- Fixed agent view spawning repeated PowerShell processes on Windows when listing sessions
- Fixed `/bg` without a prompt sending "continue" to the forked session — the fork now waits for input
- Fixed `--agent <name>` not finding plugin-contributed agents without the `plugin:` prefix
- Fixed deleting a session from agent view not removing its transcript file
- Fixed stale-fragment rendering when scrolling in attached background sessions on Windows Terminal
- Fixed background agents false-positive worker-stall detection storm after host sleep or macOS App Nap
- Fixed 5xx error messages pointing at status.claude.com instead of naming the configured gateway or cloud provider
- The PowerShell tool is now enabled by default on Windows for Bedrock, Vertex, and Foundry users. Opt out with `CLAUDE_CODE_USE_POWERSHELL_TOOL=0`.
- `claude agents` now accepts `--add-dir`, `--settings`, `--mcp-config`, and `--plugin-dir` and applies them to the dashboard and to background sessions dispatched from it
- `claude agents` accepts `--permission-mode`, `--model`, `--effort`, and `--dangerously-skip-permissions` to set defaults for sessions dispatched from the view
- `claude --bg --dangerously-skip-permissions` now persists across retire→wake
- Fixed background sessions silently capturing IDE file references into the warm spare's input, which caused the reference to be prepended to the next prompt dispatched from `claude agents`
- Worktree cleanup no longer falls back to `rm -rf` when `git worktree remove` fails, preventing loss of gitignored or in-progress files
- Fixed background-job sessions on macOS getting "Operation not permitted" errors when reading files under `~/Documents`, `~/Desktop`, or `~/Downloads`, even with Full Disk Access granted.
- `/bg` now preserves `--mcp-config`, `--settings`, `--add-dir`, `--plugin-dir`, and `--strict-mcp-config`, so backgrounded sessions keep their MCP servers and settings across respawn.
- Background sessions launched from `claude agents` now honor `permissions.defaultMode` from settings.json (was previously overridden to auto mode)
- Fixed: on Windows, pressing ← in `claude agents` while a response was streaming could leave the agents list unresponsive to all input
- `/bg` and `←`-detach now preserve `--fallback-model`, so backgrounded workers degrade to the fallback model on overload instead of hard-failing.
- `/bg` and `←`-detach now preserve `--allow-dangerously-skip-permissions`, so the forked worker keeps bypass-permissions available in its Shift+Tab cycle.
- Fixed: background daemon spawn now falls back to the running binary when the `~/.local/bin/claude` launcher is missing or non-executable
- Fixed `claude agents --allow-dangerously-skip-permissions` defaulting dispatched sessions to bypass mode instead of making it available in the permission cycle