一覧へ戻る v2.1.160

バックナンバー · BACK ISSUE

v2.1.160

破壊的変更
2 破壊的変更 7 改善 18 修正 · 27 件の変更

シェル起動ファイルやビルドツールの設定ファイルへの書き込み前に確認を出す安全策を追加し、動的ワークフローのトリガーキーワードを workflow から ultracode へ改名、ファストモードの上書き用環境変数を削除しました。あわせてバックグラウンドエージェント・Windows・UI まわりの多数の修正を含みます。

破壊的変更 Breaking 2
  • CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE を削除しました。この環境変数は何もしない(no-op)状態になりました。

    configmodel

    詳しく
    ファストモードを上書きするための環境変数 CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE が削除されました。これまではこの変数で挙動を上書きできましたが、今後は設定しても何も起きません(no-op)。この変数に依存していた場合は設定を見直す必要がありますが、通常の利用では影響ありません。
  • 動的ワークフローのトリガーキーワードを workflow から ultracode へ改名しました。「workflow」という語ではもう起動せず、自分の言葉で依頼すれば従来どおり動作します。トリガーキーワードはプロンプト入力欄で紫色にハイライトされます。

    workflows

    詳しく
    動的ワークフローを起動するための合言葉(トリガーキーワード)が workflow から ultracode に変わりました。これまでは「workflow」と書くと動的ワークフローが走りましたが、今後はこの語では起動しません。ultracode を使うか、自分の言葉で依頼すれば従来どおり動作します。トリガーキーワードはプロンプト入力欄で紫色に強調表示されるため、いつ効いているか分かりやすくなっています。
改善 Improvement 7
  • シェルの起動ファイル(.zshenv.zlogin.bash_login)や ~/.config/git/ への書き込み前に確認を出すようにしました。これらは意図しないコマンド実行につながりうるためです。

    securitypermissions

    詳しく
    意図しないコマンド実行を防ぐための安全策を追加しました。.zshenv.zlogin.bash_login といったシェル起動時に自動実行されるファイルや ~/.config/git/ は、書き換えられると勝手にコマンドが走る恐れがあります。今後はこれらに書き込もうとする前に確認を求めるようになり、利用者が気づかないうちに危険な変更が加えられるのを防ぎます。
  • acceptEdits モードでも、コード実行を許してしまうビルドツールの設定ファイル(.npmrc.yarnrc*bunfig.toml.bazelrc.pre-commit-config.yaml.devcontainer/ など)への書き込み前に確認を出すようになりました。

    securitypermissions

    詳しく
    編集を自動承認する acceptEdits モードでも、危険な設定ファイルだけは確認を求めるようにしました。.npmrc.yarnrc*bunfig.toml.bazelrc.pre-commit-config.yaml.devcontainer/ などは、書き換えるとビルドやインストール時に任意のコードを実行させられる恐れがあります。これまでは自動承認モードでそのまま書き込まれていましたが、今後はこれらに限り確認が入り、安全性が高まります。
  • grep でファイルを確認したあとに別途 Read を行う必要がなくなりました。単一ファイルに対する grepegrepfgrep コマンドが、編集前の読み込み要件(read-before-edit)を満たすようになりました。

    permissionsworkflows

    詳しく
    ファイル編集時の手順を簡素化しました。Claude は編集の前にファイルを読み込んでおく必要がありますが(read-before-edit)、これまでは grep で中身を見ても別途 Read ツールでの読み込みが求められていました。今後は単一ファイルに対する grepegrepfgrep の実行がこの要件を満たすため、grep で確認したファイルをそのまま編集できて手間が減ります。
  • claude agents で、最近まで非アクティブだったバックグラウンドエージェントのセッションを開く際の性能を改善しました。

    performanceagents

    詳しく
    claude agents でセッションを開く速度の改善です。しばらく操作されていなかったバックグラウンドエージェントのセッションを開くときの動作が速くなりました。久しぶりに開くセッションでも待たされにくくなります。
  • 定型的な操作での推論を減らして Auto モードの分類器の応答時間を改善し、「could not evaluate this action」でブロックされる可能性を下げました。

    performancemodel

    詳しく
    Auto モード(状況に応じてモデルを自動選択する機能)の応答速度の改善です。どのモデルを使うか判断する分類器が、定型的な操作では推論を軽くするようになり、判断にかかる時間が短くなりました。これにより「could not evaluate this action」(この操作を評価できなかった)と表示されて止まる場面も減ります。
  • バックグラウンドセッションの終了処理(claude rm/stop やアイドル回収)を改善し、実行中のシェルの子プロセスに SIGKILL の前に SIGTERM を送ることで、後始末の処理が走るようにしました。

    background

    詳しく
    バックグラウンドセッションを終了するときの後始末を改善しました。claude rm/stop や、放置されたセッションの自動回収(idle reap)の際、これまでは実行中のシェルの子プロセスをいきなり強制終了(SIGKILL)していました。今後はまず通常の終了要求(SIGTERM)を送るため、各プロセスのクリーンアップ処理(一時ファイルの削除など)が実行されてから終了し、後始末がきれいに行われます。
  • 起動時の JetBrains プラグインのインストール案内を削除しました。

    ide

    詳しく
    起動時の表示を整理しました。これまでは起動のたびに JetBrains プラグインのインストールを勧める案内が出ていましたが、これを削除しました。不要な案内が減り、起動時の表示がすっきりします。
修正 Fix 18
  • WSL で選択コピー(copy-on-select)が Windows のクリップボードに書き込まれない問題を修正。MobaXterm などが対応しない OSC 52 ではなく PowerShell 連携を使うようにしました。

    wslwindowsclipboard

    詳しく
    WSL(Windows 上の Linux 環境)での選択コピーに関する修正です。テキストを選択しただけでコピーする機能が、Windows 側のクリップボードに反映されないことがありました。原因は一部の端末(MobaXterm など)が対応していない OSC 52 という方式を使っていたためで、今回 PowerShell を介する方式に切り替えたことで、これらの端末でも選択コピーが正しく機能します。
  • claude agents から完了済みセッションを復元すると、チャット履歴が失われ最初のプロンプトが再実行されてしまう問題を修正。

    agentsresume

    詳しく
    claude agents からセッションを復元するときの修正です。完了済みのセッションを開き直すと、それまでのチャット履歴が消え、最初に入力したプロンプトがもう一度実行されてしまうことがありました。今回の修正で履歴がそのまま保たれ、続きから作業を再開できます。
  • 夜間に退避(retire)されたバックグラウンドセッションを再接続すると、会話が失われ最初のプロンプトが再実行されてしまう問題を修正。

    background

    詳しく
    バックグラウンドセッションの再接続に関する修正です。長時間放置されて夜間に退避(retire)されたセッションに再び接続すると、それまでの会話が消えて最初のプロンプトが実行し直されてしまうことがありました。今回の修正で、退避後に戻っても会話の内容が保たれ、続きから再開できます。
  • 負荷の高いマシンでバックグラウンドのデーモンがコールドスタートする際に、claude --bg がときどき「socket missing」で失敗する問題を修正。

    background

    詳しく
    バックグラウンド実行 claude --bg の起動に関する修正です。負荷の高いマシンで常駐プロセス(デーモン)を初めて立ち上げる(コールドスタート)際に、準備が間に合わず「socket missing」というエラーで失敗することがありました。今回の修正で、こうした状況でもバックグラウンド実行が安定して開始できます。
  • Windows で、バックグラウンドセッションを開始したディレクトリが claude rm のあともバックグラウンドのデーモンが終了するまで削除できない問題を修正。

    windowsbackground

    詳しく
    Windows でのバックグラウンドセッションの後始末に関する修正です。セッションを開始したディレクトリが、claude rm で削除したあとも常駐プロセス(デーモン)が終了するまでロックされ、削除できないことがありました。今回の修正で、claude rm 後はすぐにそのディレクトリを削除できるようになります。
  • 作業を再開したバックグラウンドエージェントが、エージェント一覧で「Completed」(完了)に表示されてしまう問題を修正。

    agentsbackground

    詳しく
    claude agents の一覧での状態表示に関する修正です。いったん止まったあと作業を再開したバックグラウンドエージェントが、まだ動いているのに「Completed」(完了)の欄に表示されてしまうことがありました。今後は再開したエージェントが正しく実行中として扱われ、一覧で見分けられます。
  • claude agents でセッション一覧に戻るたびに自動更新チェックが走り、数秒間フリーズする問題を修正。

    agentsperformance

    詳しく
    claude agents の操作のもたつきに関する修正です。セッション一覧に戻るたびに自動アップデートの確認が毎回実行され、その間に数秒間フリーズしてしまっていました。今回の修正でこの不要な再チェックがなくなり、一覧への切り替えがすぐに行えます。
  • Windows で、ホストが高 CPU 負荷のときにバックグラウンドセッションへ接続中またはエージェント表示中だと、Esc・矢印キー・文字入力が反応しなくなる問題を修正。

    windowsbackground

    詳しく
    Windows でのキー入力の反応に関する修正です。マシンの CPU 負荷が高いときに、バックグラウンドセッションへ接続中だったりエージェント画面を開いていたりすると、Esc キー・矢印キー・文字入力が効かなくなることがありました。今回の修正で、高負荷時でもこれらの操作がきちんと反応します。
  • バックグラウンドエージェントが、対応していない端末(Apple Terminal・tmux)に端末同期出力マーカーを送り、実行中のエージェントに入る際に描画の乱れを起こす問題を修正。

    backgroundtmux

    詳しく
    実行中のバックグラウンドエージェントに切り替えたときの表示崩れの修正です。エージェントが、対応していない端末(Apple Terminal や tmux)にも端末同期出力(sync-output)用の制御マーカーを送ってしまい、画面に表示の乱れ(ゴミ)が出ていました。今後はこれらの端末にはマーカーを送らないため、エージェントを開いても表示が崩れません。
  • エージェント一覧からセッションを開いた直後に、マウスホイールがトランスクリプトではなくプロンプト履歴をスクロールしてしまう問題を修正。

    uiagents

    詳しく
    マウスホイールでのスクロール対象に関する修正です。claude agents の一覧からセッションを開いた直後だけ、マウスホイールが会話の本文(トランスクリプト)ではなくプロンプト履歴をスクロールしてしまっていました。今後は開いた直後でも本文が正しくスクロールされます。
  • claude agents 表示で、CJK の IME 変換中の文字が入力カーソル位置ではなく画面の左下に表示される問題を修正。

    ui

    詳しく
    日本語・中国語・韓国語(CJK)の文字入力に関する修正です。claude agents の画面で IME(かな漢字変換などの入力方式)を使うと、変換中の文字が入力カーソルの位置ではなく画面の左下に出てしまっていました。今回の修正で変換中の文字が正しくカーソル位置に表示され、入力しやすくなります。
  • ハイパーリンク対応の Windows 端末で、正しい file:///C:/... リンクが壊れたパスに書き換えられてしまう問題を修正。

    windows

    詳しく
    Windows でのファイルリンク表示に関する修正です。ハイパーリンクに対応した端末で、本来正しい file:///C:/... 形式のリンクが壊れたパスに書き換えられ、クリックしても開けないことがありました。今回の修正でリンクがそのまま保たれ、正しくファイルを開けます。
  • プロジェクトのディレクトリ名やブランチ名に非 ASCII 文字や特殊文字が含まれると、ボイスモードが接続に失敗する問題を修正。

    ui

    詳しく
    音声で操作するボイスモードの接続に関する修正です。プロジェクトのディレクトリ名やブランチ名に日本語などの非 ASCII 文字や特殊文字が含まれていると、ボイスモードがうまく接続できませんでした。今回の修正で、こうした名前の環境でもボイスモードが正常につながります。
  • 第三者プロバイダ(Bedrock・Vertex・Foundry)で Auto モードが使えない旨のメッセージが、モデルのせいだと誤って案内せず、CLAUDE_CODE_ENABLE_AUTO_MODE でのオプトインを案内するように修正。

    modelconfig

    詳しく
    Auto モード(状況に応じてモデルを自動選択する機能)が使えないときの案内メッセージの修正です。Bedrock・Vertex・Foundry といったクラウド経由のプロバイダでは、本当はオプトインが必要なだけなのに「モデルが対応していない」と誤って表示していました。今後は CLAUDE_CODE_ENABLE_AUTO_MODE で有効化するよう正しく案内されるため、利用者が原因と対処に迷いません。
  • モデルが xhigh を実行できない場合に /effort ultracode が動的ワークフロー設定のせいだと誤って案内する問題を修正。ultracode は対応しないモデルでは提示されなくなりました。

    workflowsmodel

    詳しく
    思考の強度を選ぶ /effortultracode に関する修正です。モデルが xhigh(最も高い強度)を実行できないとき、本当の原因とは違う動的ワークフロー設定のせいだと誤って案内していました。今後はそうした誤案内をやめ、ultracode に対応しないモデルでは選択肢として提示されなくなるため、混乱が減ります。
  • SDK や CLI フラグが効かない他のホスト経由で実行しているときに、モデルが見つからないエラーが --model の使用を提案してしまう問題を修正。

    apimodel

    詳しく
    モデルが見つからないときのエラーメッセージの修正です。SDK 経由など、コマンドラインの --model フラグが使えない環境で実行している場合でも、エラーが --model を使うよう提案してしまっていました。今後はその環境に合わない案内を出さないため、誤った対処に誘導されません。
  • ブリーフモードのセッションを、ブリーフモードを切った状態で再開すると、Claude の過去の返信がスクロールバックから消える問題を修正。

    ui

    詳しく
    簡潔表示の「ブリーフモード」で記録したセッションの再開に関する修正です。ブリーフモードを切った状態でそのセッションを再開すると、Claude の過去の返信がスクロールバック(さかのぼれる履歴)から消えてしまっていました。今回の修正で、過去のやり取りが履歴に残ったまま再開できます。
  • vim モードで、v$ でヤンクしたレジスタを p で貼り付けると、カーソル位置ではなく 1 行下に貼り付けられる問題を修正。

    ui

    詳しく
    vim モードでの貼り付け操作の修正です。v$ で選択してヤンク(コピー)した内容を p で貼り付けると、本来のカーソル位置ではなく 1 行下に貼り付けられてしまっていました。今回の修正で、vim 本来の挙動どおりカーソル位置に貼り付けられます。
原文 Markdown を表示
## 2.1.160

- Added a prompt before writing to shell startup files (`.zshenv`, `.zlogin`, `.bash_login`) and `~/.config/git/`, which could otherwise lead to unintended command execution
- `acceptEdits` mode now prompts before writing build-tool config files that grant code execution (`.npmrc`, `.yarnrc*`, `bunfig.toml`, `.bazelrc`, `.pre-commit-config.yaml`, `.devcontainer/`, etc.)
- Edit no longer requires a separate Read after viewing a file with `grep`: single-file `grep`/`egrep`/`fgrep` commands now satisfy the read-before-edit check
- Fixed copy-on-select not writing to the Windows clipboard on WSL — now uses PowerShell interop instead of OSC 52, which terminals like MobaXterm don't support
- Fixed restoring a completed session from `claude agents` dropping chat history and re-running the original prompt
- Fixed background sessions re-attached after overnight retire losing their conversation and re-running the original prompt
- Fixed `claude --bg` occasionally failing with "socket missing" when the background daemon was cold-starting on a loaded machine
- Fixed an issue on Windows where the directory a background session was started in could not be deleted after `claude rm` until the background daemon exited
- Fixed background agents that resumed work being shown under Completed in the agents list
- Fixed `claude agents` freezing for several seconds when returning to the session list due to the auto-updater re-checking on every exit
- Fixed Esc, arrow keys, and typing becoming unresponsive on Windows when attached to a background session or in the agent view while the host is under heavy CPU load
- Fixed background agents emitting terminal sync-output markers to terminals that don't support them (Apple Terminal, tmux), causing render artifacts when entering a running agent
- Fixed mouse wheel scrolling prompt history instead of the transcript right after opening a session from the agents list
- Fixed CJK IME composition appearing at the bottom-left of the screen instead of at the input caret in the `claude agents` view
- Fixed valid `file:///C:/...` links being rewritten to a broken path on Windows terminals with hyperlink support
- Fixed voice mode failing to connect when the project directory or branch name contains non-ASCII or special characters
- Fixed the auto mode unavailability message on third-party providers (Bedrock/Vertex/Foundry) to point to the `CLAUDE_CODE_ENABLE_AUTO_MODE` opt-in instead of incorrectly blaming the model
- Fixed `/effort ultracode` incorrectly blaming the dynamic workflows setting when the model cannot run xhigh; ultracode is no longer offered on models that do not support it
- Fixed model-not-found errors suggesting `--model` when running via the SDK or other hosts where the CLI flag doesn't apply
- Fixed Claude's past replies disappearing from scrollback when resuming a brief mode session with brief mode turned off
- Fixed vim mode `p` pasting on the line below instead of at the cursor when the register was yanked with `v$`
- Improved performance of opening recently-inactive background agent sessions in `claude agents`
- Improved auto mode classifier latency by reducing reasoning on routine actions, lowering the chance of "could not evaluate this action" blocks
- Improved background-session teardown (`claude rm`/`stop`, idle reap) to send SIGTERM to running shell subprocesses before SIGKILL, so cleanup handlers run
- Removed `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE`; the environment variable is now a no-op
- Removed the JetBrains plugin install suggestion from startup
- Renamed the dynamic-workflow trigger keyword from `workflow` to `ultracode`. The word "workflow" no longer triggers a run; asking for one in your own words still works. The trigger keyword is highlighted in violet in the prompt input