一覧へ戻るv2.1.183

バックナンバー · BACK ISSUE

v2.1.183

2新機能4改善11修正· 17 件の変更

破壊的な git コマンドやインフラ破棄コマンドに対する auto モードの安全策を強化し、非推奨モデルの警告や /config の利便機能を追加。あわせてサブエージェント・チームメイト・MCP・TUI まわりの多数の不具合を修正しました。

新機能Feature2
  • web セッションやリモートコントロールのセッションで、コミットや PR から claude.ai のセッションリンクを省く設定 attribution.sessionUrl を追加。

    configattribution

    詳しく
    web 上や Remote Control(リモートコントロール)のセッションで作成したコミットや PR には、これまで claude.ai のセッションへのリンクが自動で付いていました。新しい設定 attribution.sessionUrl を使うと、このセッションリンクを省略できます。社内リポジトリなどで外部リンクを残したくない人が、コミットや PR の文面をすっきりさせられます。
  • /config key=value で使えるショートハンドのキー一覧を表示する /config --help を追加。

    configui

    詳しく
    /config key=value 形式で設定を変えるとき、どのキー名が使えるのかを一覧で確認できる /config --help が追加されました。これまではキー名を覚えているか推測する必要がありましたが、今後はこのコマンドで使用可能なショートハンドキーをまとめて見られます。設定をコマンドから素早く変えたい人が、正しいキー名を探しやすくなります。
改善Improvement4
  • auto モードの安全策を強化。破壊的な git コマンド(git reset --hardgit checkout -- .git clean -fdgit stash drop)は、ローカルの作業を破棄するよう頼んでいない限りブロックされ、git commit --amend はそのコミットがこのセッションでエージェントが作ったものでなければブロックされ、terraform destroy/pulumi destroy/cdk destroy は特定のスタックを指定して頼んでいない限りブロックされます。

    permissionsgit

    詳しく
    auto モード(エージェントが確認を取らずに自動でコマンドを実行するモード)で、取り返しのつかない操作がうっかり走らないようにする安全策が強化されました。以前はこうしたコマンドも自動実行され得ましたが、今後は git reset --hard などローカルの変更を消す git コマンドは破棄を明示的に頼んでいない限り止められ、git commit --amend はそのコミットをこのセッションのエージェント自身が作っていなければ止められ、terraform destroy などのインフラ破棄コマンドは対象スタックを指定して頼まない限り止められます。auto モードを使う人が、未保存の作業や本番インフラを意図せず失うリスクが下がります。
  • 要求したモデルが非推奨、または自動的に新しいモデルへ更新された場合に警告を表示するようにしました。print モード(-p)では stderr に出力され、エージェントの frontmatter で指定したモデルも対象になりました。

    modelcli

    詳しく
    指定したモデルがすでに非推奨になっていたり、内部で自動的に別の新しいモデルへ置き換えられたりした場合に、その旨を知らせる警告が出るようになりました。print モード(-p)では標準エラー出力(stderr)に表示され、さらにエージェントの frontmatter(定義ファイル冒頭の設定)で指定したモデルもこの警告の対象に含まれるようになりました。古いモデル名を使い続けている人が、知らないうちに別モデルで動いていたことに気づきやすくなります。
  • /config の切り替え操作を変更。Enter と Space のどちらでも選択中の設定を変更でき、Esc はこれまでの取り消しではなく保存して閉じる動作になりました。

    configui

    詳しく
    /config の設定画面でのキー操作が分かりやすく変わりました。これまでと異なり、Enter と Space のどちらを押しても選択中の設定が切り替わり、Esc は変更を取り消すのではなく保存してから画面を閉じるようになりました。設定をいじった後 Esc で抜けて変更が消えてしまう、といった戸惑いが減ります。
  • ロゴ下に表示されていた起動時の「setup issues」行を削除。設定の問題は /doctor を実行するか --debug で確認します。

    uistartup

    詳しく
    起動時にロゴの下へ表示されていた「setup issues」(設定上の問題)の行が削除されました。設定に関する問題を確認したいときは、代わりに /doctor を実行するか --debug を付けて起動します。毎回の起動画面がすっきりし、必要なときだけ自分で診断を呼び出す形になりました。
修正Fix11
  • 特定の構成でサブエージェントの起動やセッションタイトル生成時に発生する thinking.disabled.display: Extra inputs are not permitted の 400 エラーを修正。

    agentsapi

    詳しく
    一部の設定構成で、サブエージェントを起動したりセッションのタイトルを自動生成したりする際に、thinking.disabled.display: Extra inputs are not permitted という 400 エラーが出て処理が失敗する不具合を修正しました。今後はそうした構成でもサブエージェントの起動やタイトル生成が正しく行われます。該当する設定を使っていてエラーに悩まされていた人に効果があります。
  • サブエージェント内で WebSearch が空の結果を返す問題を修正。

    websearchagents

    詳しく
    サブエージェント(親エージェントが起動する補助のエージェント)の中で WebSearch(ウェブ検索)を使うと、検索結果が常に空で返ってきてしまう不具合を修正しました。今後はサブエージェントからのウェブ検索でも正しく結果が得られます。調査作業をサブエージェントに任せる使い方をしている人に役立ちます。
  • ネイティブカーソルを有効にした vim モードで履歴を移動した後、端末のカーソルがプロンプトの上に取り残される問題を修正。

    uivim

    詳しく
    ネイティブカーソルを有効にした vim モードで、入力履歴を上下に移動した後、端末のカーソルがプロンプトより上の位置に取り残されて表示がずれる不具合を修正しました。今後は履歴を行き来してもカーソルが正しい入力位置に戻ります。vim 風のキー操作で履歴をたどる人の表示の乱れが解消されます。
  • ネストしたサブエージェントの負荷が高いときに、Windows Terminal でフルスクリーン TUI が崩れる(ステータスラインが画面中央に出る・スピナー行が重複する・テキストが混ざる)問題を修正。

    windowsui

    詳しく
    入れ子のサブエージェントが多数動いて負荷が高いとき、Windows Terminal でフルスクリーンの TUI(端末画面)が崩れ、ステータスラインが画面の途中に表示されたり、スピナーの行が重複したり、テキストが混ざったりする不具合を修正しました。今後は負荷が高い状況でも画面が正しく描画されます。Windows Terminal で多数のサブエージェントを並行させる人の表示崩れが解消されます。
  • モデルが thinking ブロックだけを返したときに、ターンが出力なしで無言のまま完了する問題を修正。今後は一度だけ再プロンプトします。

    thinkingui

    詳しく
    モデルが思考(thinking)ブロックだけを返し、表に見える回答を返さなかった場合に、ターンが何も表示されないまま無言で終わってしまう不具合を修正しました。今後はそうしたとき Claude が自動でもう一度だけ問い直し、実際の応答を引き出します。質問したのに空の応答で終わってしまう、という事態が減ります。
  • 複数のプラグインを有効にしているとき、ユーザーレベルのスキルがスラッシュコマンドの補完に重複して表示される問題を修正。

    pluginsskills

    詳しく
    複数のプラグインを有効にしている場合に、ユーザーレベルで定義したスキルがスラッシュコマンドの入力補完候補に何度も重複して並んでしまう不具合を修正しました。今後は同じスキルが補完一覧に一度だけ表示されます。多くのプラグインを使っていて補完候補が見づらくなっていた人に効果があります。
  • ヘッドレス/SDK モードで、認証が必要な MCP サーバーが認証スタブのツールをモデルに見せてしまう問題を修正。

    mcpsdk

    詳しく
    ヘッドレス実行や SDK モードで、認証が必要な MCP サーバーが未認証のまま、本来の機能ではなく認証用のスタブ(仮の placeholder)ツールをモデルに公開してしまう不具合を修正しました。今後はそうした認証スタブのツールがモデルへ渡らなくなります。SDK 経由で MCP を使う人が、使えないツールをモデルに誤って提示してしまう問題が解消されます。
  • シェルの rc ファイル初期化が遅いときに tmux のチームメイトペインが起動に失敗する問題と、エージェント生成中に入力したキーストロークがリーダープロンプトではなく新しい tmux ペインに漏れる問題を修正。

    agentstmux

    詳しく
    シェルの起動設定ファイル(rc ファイル)の読み込みが遅い環境で、tmux 上のチームメイト(並行作業するエージェント)のペインが起動に失敗することがある不具合を修正しました。あわせて、エージェントの生成中にタイプした文字が、本来のリーダー(主)プロンプトではなく新しく開いた tmux ペインに入り込んでしまう問題も直しました。tmux でチームメイト機能を使う人の起動の安定性と入力の取り違えが改善します。
  • チームメイトが開始したバックグラウンドタスクが、そのチームメイトがターンを終えると終了させられる問題を修正。

    agentsbackground

    詳しく
    チームメイト(並行して動くエージェント)が起動したバックグラウンドタスクが、そのチームメイトのターンが終わった時点で一緒に終了させられてしまう不具合を修正しました。今後はチームメイトがターンを終えても、開始済みのバックグラウンドタスクは動き続けます。チームメイトに長時間のバックグラウンド処理を任せる人の作業が途中で止まらなくなります。
  • スケジュールタスクや webhook トリガーの配信がキーボード入力として扱われる問題を修正。今後はタスク通知として分類され、auto モードで保留中の操作を承認したりセッションタイトルを設定したりできなくなりました。

    notificationspermissions

    詳しく
    スケジュール実行されるタスクや webhook トリガーから届くメッセージが、これまで誤ってキーボード入力として扱われ、auto モードで保留中の承認をうっかり通してしまったりセッションタイトルを書き換えたりすることがありました。今後はこれらが「タスク通知」として正しく分類され、保留中の操作の承認やタイトル設定には使われなくなります。自動配信が意図しない承認や変更を引き起こすリスクが解消されます。
  • フォーカスモードで各応答の下に「Ran N PostToolUse hooks」の所要時間の行が表示される問題を修正。

    hooksui

    詳しく
    フォーカスモード(表示を絞り込んで集中しやすくするモード)で、各応答の下に「Ran N PostToolUse hooks」という、実行したフック数と所要時間を示す行が出てしまう不具合を修正しました。今後はフォーカスモードでこの行が表示されなくなります。表示を最小限にしたいフォーカスモードの利用者にとって、画面がより整理されます。
原文 Markdown を表示
## 2.1.183

- Improved auto mode safety: destructive git commands (`git reset --hard`, `git checkout -- .`, `git clean -fd`, `git stash drop`) are now blocked when you didn't ask to discard local work, `git commit --amend` is blocked when the commit wasn't made by the agent this session, and `terraform destroy`/`pulumi destroy`/`cdk destroy` are blocked unless you asked for the specific stack
- Added a warning when the requested model is deprecated or automatically updated to a newer model, shown on stderr in print mode (`-p`) and now also covering models set in agent frontmatter
- Added `attribution.sessionUrl` setting to omit the claude.ai session link from commits and PRs in web and Remote Control sessions
- Added `/config --help` to list all available shorthand keys for `/config key=value`
- Changed `/config` toggle behavior: Enter and Space both change the selected setting, and Esc now saves and closes instead of reverting
- Removed the startup "setup issues" line under the logo — run `/doctor` to see configuration issues or use `--debug`
- Fixed `thinking.disabled.display: Extra inputs are not permitted` 400 errors on subagent spawns and session-title generation for affected configurations
- Fixed WebSearch returning empty results in subagents
- Fixed the terminal cursor being stranded above the prompt after navigating history in vim mode with the native cursor enabled
- Fixed fullscreen TUI corruption (statusline mid-screen, duplicated spinner rows, merged text) in Windows Terminal under heavy nested-subagent load
- Fixed turns silently completing with no visible output when the model returned only a thinking block; Claude now re-prompts once
- Fixed user-level skills appearing multiple times in slash-command autocomplete when multiple plugins are enabled
- Fixed MCP servers requiring authentication exposing auth-stub tools to the model in headless/SDK mode
- Fixed tmux teammate panes failing to launch when the shell has slow rc-file initialization, and keystrokes typed during agent spawn leaking into the new tmux pane instead of the leader prompt
- Fixed background tasks started by a teammate being killed when the teammate finishes a turn
- Fixed scheduled task and webhook trigger deliveries being treated as keyboard input; they now classify as task notifications and can no longer approve a pending action or set the session title in auto mode
- Fixed focus mode showing "Ran N PostToolUse hooks" timing lines under each response