一覧へ戻るv2.1.218

バックナンバー · BACK ISSUE

v2.1.218

破壊的変更
1破壊的変更1新機能12改善23修正· 37 件の変更

/code-review をバックグラウンドのサブエージェントとして実行し、スクリーンリーダーの削除読み上げや MCP 接続エラーの詳細表示を追加。Windows パス・アクセシビリティ・再開・テレメトリ・バックグラウンド/リモートセッションなど広範囲の不具合を修正します。あわせて : を含むエージェント名を拒否するようになりました(破壊的変更)。

破壊的変更Breaking1
  • エージェントの Markdown ファイルで、: を含むエージェント名を拒否するよう変更。: はプラグインの名前空間用に予約されています。

    agentsplugins

    詳しく
    エージェント定義の Markdown ファイルで、名前に :(コロン)を含むエージェントを受け付けないよう変更しました。: はプラグインの名前空間(plugin:agent のような区切り)用に予約されているためです。今後、名前に : を使っている既存のエージェントは読み込まれず、別の名前に変更する必要があります。コロン入りの名前を付けていた人は、リネームが必要になります。
新機能Feature1
  • --ax-screen-reader モードで、単語・行単位の削除(Option+DeleteCtrl+WCmd+BackspaceCtrl+UCtrl+K)の際に削除されたテキストを読み上げるようにしました。

    accessibilityui

    詳しく
    スクリーンリーダー向けの --ax-screen-reader モードで、単語や行をまとめて消す操作(Option+DeleteCtrl+WCmd+BackspaceCtrl+UCtrl+K)を行ったときに、実際に削除された文字列を読み上げるようになりました。以前は何が消えたか音声で分からず確認できませんでしたが、今後は削除内容がその場で伝わります。画面を見ずに入力を編集するスクリーンリーダー利用者の操作性が向上します。
改善Improvement12
  • /code-review をバックグラウンドのサブエージェントとして実行するよう変更。レビュー作業で会話が埋め尽くされなくなり、連続して積んだスラッシュコマンドもレビュー対象として維持されます。

    code-reviewagents

    詳しく
    /code-review(コードレビュー)を、会話とは別のバックグラウンドのサブエージェントとして実行するよう変更しました。以前はレビューのやり取りが本体の会話に流れ込んで画面を埋めていましたが、今後は裏側で進むため会話が散らかりません。連続して積んだスラッシュコマンドも、そのままレビュー対象として保たれます。レビューを頼みつつ会話を見やすく保ちたい人に役立ちます。
  • サーバーへの接続に失敗した際、claude mcp list/mcp に HTTP ステータスとエラーテキストを表示するようにし、MCP 設定値の先頭・末尾に見えない空白がある場合の警告も追加。

    mcp

    詳しく
    MCP サーバーへの接続に失敗したとき、claude mcp list/mcp の表示に HTTP ステータスコードとエラーメッセージが出るようになりました。以前は「つながらない」ことしか分からず原因を追いにくかったのですが、今後は手がかりが得られます。さらに、MCP 設定値の先頭や末尾に紛れ込んだ見えない空白(スペースなど)があると警告するようになり、コピペ由来の分かりにくい接続不良に気づけます。
  • /ultrareview のエラーフィードバックを改善し、無効な引数をそのまま再試行するのではなく、Claude が修正できるようにしました。

    code-review

    詳しく
    /ultrareview に無効な引数を渡したときのエラーメッセージを分かりやすく改善しました。以前は Claude が同じ間違った引数のまま再試行して失敗を繰り返しがちでしたが、今後は何が問題かがフィードバックされ、Claude が引数を直して正しく実行し直せます。コマンドが無効な指定でループせず、自然に立て直せるようになります。
  • auto モードを改善。危険な rm・バックグラウンドの &・疑わしい Windows パスのチェックで権限ダイアログを開かず、代わりに auto モードの分類器が判断するようにしました。

    permissions

    詳しく
    auto(自動許可)モードの挙動を改善しました。これまで危険な rm の検出・バックグラウンド実行の &・疑わしい Windows パスといったチェックに引っかかると、その都度権限確認のダイアログが開いていました。今後はダイアログを出さず、auto モードの分類器(危険度を判定する仕組み)がまとめて可否を判断します。確認ダイアログの割り込みが減り、auto モードがより滑らかに動きます。
  • IDE 連携時のサンドボックスのコマンド制限を改善。

    sandboxide

    詳しく
    IDE と連携して動作する際に、サンドボックス(コマンドの実行を安全な範囲に閉じ込める仕組み)がどのコマンドを許可・制限するかの扱いを改善しました。IDE 由来の操作に対して制限がより適切に働くようになります。サンドボックスを有効にして IDE と併用している人が、安全性を保ちつつ想定どおりに操作できるようになります。
  • 信頼ダイアログを改善し、その承認が対象とするリポジトリのルートを明示するようにしました。

    permissionsui

    詳しく
    フォルダの信頼(trust)を確認するダイアログを改善し、その承認がどのリポジトリのルートフォルダを対象にしているのかを名前で示すようになりました。以前はどこまでの範囲を信頼することになるのか分かりにくかったのですが、今後は対象がはっきり分かります。うっかり意図しない範囲を信頼してしまう事故を避けやすくなります。
  • /deep-research を手動で呼び出したときだけ起動するよう変更。Claude が自分から立ち上げることはなくなりました。

    research

    詳しく
    /deep-research(詳細調査)の起動条件を変更し、ユーザーが明示的にコマンドで呼んだときだけ動くようにしました。以前は Claude が自分の判断で勝手に起動することがありましたが、今後はそれがなくなります。時間やコストのかかる深い調査が意図せず始まってしまうことを防ぎ、いつ実行するかを利用者がコントロールできます。
  • auto を併用したプランモードで、静的解析が読み取り専用と証明できない Bash コマンドについて確認を求めないよう変更。代わりに auto モードの分類器が判断します。

    permissions

    詳しく
    auto(自動許可)を併用したプランモードの挙動を変更しました。これまでは、静的解析で「読み取り専用」と断定できない Bash コマンドに出くわすたびに確認を求めていました。今後は確認を出さず、auto モードの分類器が安全かどうかを判断します。計画を立てる段階での確認ダイアログの割り込みが減り、作業が中断されにくくなります。
  • /config model=<x> やリモートコントロールでモデルを切り替えた結果として fast モードが変わったときに、その旨を通知するようにしました。

    uimodel

    詳しく
    /config model=<x> やリモートコントロールでモデルを切り替えたことをきっかけに fast モード(高速モード)の状態が変化した場合、それを知らせる案内を表示するようになりました。以前はモデル切り替えに伴って fast モードが変わっても気づきにくかったのですが、今後はその変化がはっきり分かります。今どの動作モードで動いているのかを把握しやすくなります。
  • サーバー管理の設定を変更し、無害な機能・コストのトグルでは設定承認プロンプトが出ないようにしました。

    config

    詳しく
    組織などがサーバー側で管理する設定について、害のない機能のオン/オフやコスト関連のトグルを変更しても、いちいち設定承認のプロンプトが出ないよう変更しました。今後は影響の小さい変更で確認を求められる頻度が減ります。管理設定が配布されるたびに承認を迫られていた煩わしさが軽減されます。
  • context: fork を指定したスキルを既定でバックグラウンド実行するよう変更。スキルごとに background: false でオプトアウトできます。

    skillsagents

    詳しく
    context: fork(別コンテキストで分岐実行)を指定したスキルを、既定でバックグラウンドで走らせるよう変更しました。以前は本体の会話内で実行されていましたが、今後は裏側で進むため会話が埋まりません。従来どおり前面で動かしたいスキルは、フロントマターに background: false を指定してオプトアウトできます。分岐実行するスキルを使うワークフローの見通しが良くなります。
  • スキルとプラグインのフロントマターの真偽値で、true/false に加えて yes/no/on/off/1/0(大文字小文字を区別しない)も受け付けるようにしました。

    skillsplugins

    詳しく
    スキルやプラグインのフロントマターで真偽値(オン/オフの設定)を書くとき、これまでの true/false に加えて、yes/noon/off1/0 も使えるようになりました。大文字小文字は区別しません。他の設定ファイルの書き慣れた表記をそのまま使えるため、うっかり yes と書いて認識されない、といった戸惑いが減ります。
修正Fix23
  • ツール入力で \u から始まるセグメントを含む Windows のパス(C:\Users\unicorn など)が CJK 文字に化けて、そのファイルにアクセスできなくなる問題を修正。

    windows

    詳しく
    Windows のファイルパスで、\u から始まる部分(たとえば C:\Users\unicorn\u)が Unicode エスケープと誤解釈され、漢字などの CJK 文字に化けてしまう不具合を修正しました。パスが壊れるため、その場所のファイルを開けなくなっていました。今後はこうしたパスも正しく扱われ、該当するフォルダやファイルにアクセスできます。ユーザー名などにこの並びを含む Windows 環境の人に影響します。
  • 左矢印キーで会話が取り消し不能のまま破棄されてしまう問題を修正。編集直後に押した場合は確認するようになり、エージェント表示で Esc を押すと元のバックグラウンドにした会話へ戻ります。

    ui

    詳しく
    左矢印キーを押すと会話が破棄され、しかも取り消せない不具合を修正しました。今後は編集した直後に押した場合、いきなり消さず確認を求めます。また、エージェント表示中に Esc を押すと、バックグラウンドに送っていた元の会話へ戻れるようになりました。うっかり会話を失う事故が防げ、画面の行き来もしやすくなります。
  • 貼り付けた改行を Ctrl+J として符号化するターミナルで、複数行の貼り付けが改行の代わりに j が入った1行に潰れてしまう問題を修正。

    uiterminal

    詳しく
    一部のターミナルは、貼り付けたテキストの改行を Ctrl+J という制御文字として送ってきます。その挙動により、複数行のテキストを貼り付けると改行が失われ、代わりに j の文字が並んだ1行に潰れてしまう不具合を修正しました。今後はこうしたターミナルでも改行が正しく保たれ、複数行のコードや文章をそのまま貼り付けられます。
  • メッセージピッカーからコンパクトした後に、/context が圧縮前の古いトークン使用量を報告してしまう問題を修正。

    context

    詳しく
    メッセージピッカー(過去メッセージを選ぶ画面)から会話の圧縮(コンパクト)を実行した後、/context がまだ圧縮前の古いトークン使用量を表示してしまう不具合を修正しました。今後は圧縮後の実際の使用量が正しく反映されます。コンテキストの空き具合を確認しながら作業する人が、正確な数値を見られるようになります。
  • /ultrareview が「review my auth changes」のような説明的な引数で失敗する問題を修正。今後はそのテキストを指摘へのメモとして反映しつつ、現在のブランチのレビューを実行します。

    code-review

    詳しく
    /ultrareview に「review my auth changes」のような自然文の指示を渡すと処理に失敗していた不具合を修正しました。今後はエラーにならず、現在のブランチをレビューしたうえで、渡したテキストを指摘結果への補足メモとして活かします。コマンドの引数の書き方を気にせず、やりたいことを言葉で添えてレビューを依頼できるようになります。
  • 非対話セッションで /code-review ultra が黙ってローカルレビューを実行してしまう問題を修正。今後はクラウドレビューを起動します。

    code-review

    詳しく
    対話画面のない非対話セッション(スクリプト実行など)で /code-review ultra を使うと、本来のクラウドレビューではなく、黙ってローカルの簡易レビューが走ってしまう不具合を修正しました。今後はこの状況でも意図どおりクラウドレビューが起動します。自動化の中で ultra レビューを呼び出している人が、期待した内容のレビューを得られます。
  • ゲートウェイの利用額計測を修正し、Bedrock の application-inference-profile ARN やその他の設定でマッピングされた上流モデル ID を、設定したモデルの料金で課金するようにしました。

    bedrockbilling

    詳しく
    ゲートウェイ経由の利用額を集計する機能で、Amazon Bedrock の application-inference-profile ARN や、設定でマッピングされた上流のモデル ID が正しく料金計算されない不具合を修正しました。今後はこれらも、設定で対応づけたモデルの単価で課金・計測されます。Bedrock の推論プロファイルなどを使ってコストを管理している組織で、金額の集計が正確になります。
  • 長い IDE 選択範囲が絵文字の途中で切り詰められたときの文字化けと、ツール実行エラーが黙って握りつぶされることがある問題を修正。

    ide

    詳しく
    IDE 上で選択した長いテキストが送信時に切り詰められる際、ちょうど絵文字の途中で切れて文字化け(mojibake)する不具合を修正しました。あわせて、ツール実行時のエラーがどこにも表示されず黙って失われてしまうことがある問題も修正しました。今後は選択範囲が絵文字の境界で正しく切られ、ツールのエラーも握りつぶされずに伝わります。
  • エンジンの終了処理の競合により、存在しないはずのターンが開始・放置されることがある問題を修正し、終了後に送られた入力を一貫して拒否するようにしました。

    enginestability

    詳しく
    内部エンジンの終了処理(teardown)で競合状態(レース)が起き、実体のない「幽霊ターン」が始まっては放置されることがある不具合を修正しました。あわせて、エンジンが閉じた後に送り込まれた入力を、常に確実に拒否するようにしました。今後はセッション終了まわりの挙動が安定し、宙ぶらりんの処理が残りません。
  • ツール呼び出しの中断後に「[Request interrupted by user]」という誤ったメッセージが出る問題と、応答の途中でツールが中断した際にトランスクリプトに対応先のない tool_use ブロックが残る問題を修正。

    ui

    詳しく
    ツールの呼び出しが中断された後に、実際にはユーザーが止めていないのに「[Request interrupted by user]」という誤ったメッセージが表示される不具合を修正しました。あわせて、応答の途中でツールが中断されたとき、会話ログ(トランスクリプト)に対応する結果のない tool_use ブロックが取り残される問題も直しました。今後は中断まわりの表示と履歴が正しく整い、後の再開や表示も乱れません。
  • --ax-screen-reader モードで、入力の末尾に打ったスペースを読み上げず、VoiceOver が「new line」と読んでしまう問題を修正。

    accessibility

    詳しく
    --ax-screen-reader モードにおいて、入力欄の末尾でスペースを打ったとき、macOS の VoiceOver がそのスペースを読まずに「new line(改行)」と誤って読み上げる不具合を修正しました。今後は打ったスペースがそのまま読み上げられます。画面を見ずに VoiceOver で入力する人が、実際の入力内容を正確に把握できるようになります。
  • プラグイン・設定パネルで、選択中の行にターミナルのカーソルが移動しない問題を修正。スクリーンリーダーや画面拡大がキー操作に追従できるようになりました。

    accessibilityui

    詳しく
    プラグインや設定のパネルで矢印キーを使って項目を選んでも、ターミナルのカーソルが選択中の行へ移動していなかった不具合を修正しました。カーソル位置を頼りにするスクリーンリーダーや画面拡大(マグニファイア)が、どこを操作しているか追えなくなっていました。今後はカーソルがフォーカス行に移動するため、これらの支援技術が矢印キーの移動に正しく追従します。
  • 深くネストした監視対象のディレクトリツリーを削除・移動したときや、深くネストした UI ツリーを描画したときに発生するクラッシュ(コールスタック上限超過)を修正。

    stability

    詳しく
    監視しているフォルダの階層が非常に深い場合に、そのツリーを削除・移動すると再帰処理が深くなりすぎて「maximum call stack exceeded(コールスタック上限超過)」でクラッシュする不具合を修正しました。深くネストした UI 要素を描画するときの同種のクラッシュも直しています。今後は深い階層でも処理が破綻しません。入れ子の深いプロジェクト構成で作業する人の安定性が向上します。
  • PR の作成・紐付けの直後にセッションが終了すると、プルリクエストのイベントが時々失われる問題を修正。

    github

    詳しく
    プルリクエスト(PR)を作成、または既存の PR に紐付けた直後にセッションが終了すると、そのタイミングで届いた PR 関連のイベントがまれに取りこぼされる不具合を修正しました。今後はセッション終了間際でも PR イベントが失われません。PR を作ってすぐ抜けるような使い方でも、CI やレビューの通知を確実に受け取れます。
  • パーティション化された AWS リージョンやプロキシ経由のみのネットワークで、Bedrock セットアップウィザードが assume-role プロファイルの検証に失敗する問題を修正。

    bedrock

    詳しく
    Bedrock のセットアップウィザードが、パーティション化された AWS リージョン(GovCloud や中国リージョンなど)や、プロキシ経由でしか外部へ出られないネットワークにおいて、assume-role(ロール引き受け)方式のプロファイルの検証に失敗する不具合を修正しました。今後はこうした環境でも正しく検証が通り、セットアップを完了できます。特殊なリージョンや閉じたネットワークで Bedrock を使う組織に影響します。
  • システムクロックの調整後にターンの所要時間がまれに負値や誤った値になる問題を、単調増加クロックでの計測に切り替えて修正。

    telemetry

    詳しく
    ターン(1往復のやり取り)の所要時間を計るのに壁時計(通常の時刻)を使っていたため、途中でシステムの時計が調整・巻き戻しされると、所要時間がまれにマイナスやおかしな値になる不具合を修正しました。今後は時刻の変更に影響されない単調増加クロック(モノトニッククロック)で計測します。時間計測やテレメトリの数値が、時計合わせのたびに乱れることがなくなります。
  • 起動時の「N 個の MCP サーバーが認証を必要としています」という通知が、claude.ai で接続されていない claude.ai コネクターまで数え上げてしまう問題を修正。

    mcpauth

    詳しく
    起動時に出る「N 個の MCP サーバーが認証を必要としています」という案内が、claude.ai 側で実際には接続していない claude.ai コネクターまで対象に含めて数を水増ししていた不具合を修正しました。今後は本当に認証が必要なサーバーだけが数えられます。使っていないコネクターのせいで不要な認証を促される、紛らわしい通知が減ります。
  • 履歴の書き込みが競合または失敗したときに、プロンプト履歴のエントリが失われたり重複したりする問題を修正。

    ui

    詳しく
    入力したプロンプトの履歴を保存する際、複数の書き込みが同時に発生(競合)したり書き込みに失敗したりすると、履歴の項目が消えたり同じものが二重に記録されたりする不具合を修正しました。今後は競合や失敗が起きても履歴が正しく保たれます。上矢印キーなどで過去の入力を呼び出す機能が、抜けや重複なく使えるようになります。
  • 大きな思考予算でコンテキスト超過エラーが出た後、失敗が確定した同一リクエストを再送し続けるリトライループを修正。Ctrl+B のバックグラウンド化も、他の経路と同じバックグラウンドシェルの上限が適用されるようになりました。

    apibackground

    詳しく
    思考予算(thinking budget)を大きく設定した状態でコンテキスト超過エラーが起きると、どうやっても成功しない同じリクエストを延々と再送し続けてしまうリトライループを修正しました。今後は無駄な再試行を繰り返しません。あわせて、Ctrl+B によるバックグラウンド化にも、他の方法と同じバックグラウンドシェルの上限(キャップ)が適用され、挙動が揃いました。
  • 信頼していないフォルダからエージェントのフロントマターのフックが実行される問題を修正。今後、フックの実行にはエージェントファイル自身のフォルダがワークスペースの信頼を承認していることが必要になります。

    agentssecurity

    詳しく
    エージェント定義ファイルのフロントマターに書かれたフック(自動実行されるコマンド)が、信頼していないフォルダからでも実行されてしまう不具合を修正しました。今後は、そのエージェントファイルが置かれたフォルダ自体がワークスペースの信頼(trust)を承認済みでなければフックは動きません。悪意あるフォルダを開いただけで任意のコマンドが走る、というリスクが塞がれ、安全性が高まります。
  • ヘッドレスおよび SDK のセッションで、コンパクト後にフォークセッションの系譜(lineage)が失われる問題を修正。

    sdkcompact

    詳しく
    ヘッドレス(画面なし)や SDK のセッションで会話を圧縮(コンパクト)すると、フォーク(分岐)したセッションの親子関係の記録(系譜)が失われてしまう不具合を修正しました。今後は圧縮後もフォーク元とのつながりが保たれます。SDK でセッションを分岐させて管理している開発者が、圧縮を挟んでも系譜をたどれるようになります。
  • 履歴に不正な差分(delta)添付が含まれていると、再開したセッションが毎ターン失敗したり再開時にクラッシュしたりする問題を修正。

    resume

    詳しく
    会話履歴の中に壊れた差分(delta)添付データが含まれていると、そのセッションを再開したときに毎回のターンが失敗したり、再開の時点でクラッシュしたりする不具合を修正しました。今後は不正な添付があっても再開処理が破綻しません。過去のセッションを再開できずに詰まっていた人の問題が解消されます。
  • ワーカーが置き換えられた後もリモートセッションがハートビートを送り続け、長時間稼働のデスクトップや IDE のプロセスが拒否されるリクエストを数秒ごとに永遠に再試行してしまう問題を修正。

    remoteide

    詳しく
    リモートセッションで、裏側のワーカー(処理を担うプロセス)が新しいものに置き換わった後も、古いセッションが死活監視のハートビートを送り続ける不具合を修正しました。これにより、長時間立ち上げっぱなしのデスクトップや IDE のプロセスが、拒否されるリクエストを数秒ごとに際限なく再送し続けていました。今後は置き換え後にハートビートが止まり、無駄な再試行が発生しません。常駐で使う人の余計な通信や負荷が解消されます。
原文 Markdown を表示
## 2.1.218

- Changed `/code-review` to run as a background subagent, so review work no longer fills your conversation and keeps stacked slash commands as its review target
- Added screen-reader announcements of deleted text for word and line deletions (`Option+Delete`, `Ctrl+W`, `Cmd+Backspace`, `Ctrl+U`, `Ctrl+K`) in `--ax-screen-reader` mode
- Fixed Windows paths with `\u`-prefixed segments (like `C:\Users\unicorn`) being corrupted into CJK characters in tool inputs, which made those files inaccessible
- Fixed the left arrow key discarding the conversation with no undo: presses right after editing now ask to confirm, and Esc in the agent view returns to the conversation it backgrounded
- Added HTTP status and error text to `claude mcp list` and `/mcp` when a server fails to connect, and a warning for MCP config values with hidden leading or trailing whitespace
- Fixed multi-line paste collapsing into one line with `j` in place of newlines in terminals that encode pasted newlines as Ctrl+J
- Fixed `/context` reporting stale pre-compact token usage after compacting from the message picker
- Fixed `/ultrareview` failing on descriptive arguments like "review my auth changes" — they now run a review of your current branch with the text applied as a note to the findings
- Fixed `/code-review ultra` silently running a local review in non-interactive sessions — it now launches the cloud review
- Fixed gateway spend metering to price Bedrock application-inference-profile ARNs and other config-mapped upstream model IDs at the configured model's rates
- Fixed mojibake when a long IDE selection was truncated mid-emoji, and a case where a tool executor error could be silently dropped
- Fixed an engine teardown race that could start and abandon a phantom turn, and made input pushed after close consistently rejected
- Fixed spurious "[Request interrupted by user]" messages after interrupted tool calls, and an unpaired `tool_use` block left in the transcript when a tool aborted mid-response
- Fixed VoiceOver reading "new line" instead of echoing the typed space at the end of the input in `--ax-screen-reader` mode
- Fixed plugin and settings panels not moving the terminal cursor to the focused row, so screen readers and magnifiers can follow arrow-key navigation
- Fixed crashes (maximum call stack exceeded) when a deeply nested watched directory tree was deleted or moved, and when rendering deeply nested UI trees
- Fixed pull request events occasionally being lost when a session exited immediately after creating or linking a PR
- Fixed the Bedrock setup wizard failing profile verification for assume-role profiles in partitioned AWS regions and on proxy-only networks
- Fixed rare negative or incorrect turn duration measurements after a system clock adjustment by timing turns with a monotonic clock
- Fixed the "N MCP servers need authentication" startup notice over-counting claude.ai connectors that aren't connected in claude.ai
- Fixed prompt history entries being dropped or duplicated when history writes raced or failed
- Fixed a retry loop that re-sent identical doomed requests after a context-overflow error with a large thinking budget; `Ctrl+B` backgrounding now applies the same background-shell caps as other paths
- Fixed agent frontmatter hooks running from untrusted folders: hooks now require the agent file's own folder to have accepted workspace trust
- Fixed fork-session lineage being lost after compaction in headless and SDK sessions
- Fixed a resumed session failing every turn, or crashing on resume, when its history held a malformed delta attachment
- Improved `/ultrareview` error feedback so Claude can correct an invalid argument instead of retrying it unchanged
- Improved auto mode: the dangerous-rm, background-`&`, and suspicious-Windows-path checks no longer open permission dialogs; the auto-mode classifier adjudicates them instead
- Improved sandbox command restrictions for IDE interactions
- Improved trust dialogs to name the repository root the grant covers
- Changed `/deep-research` to start only when invoked manually; Claude no longer launches it on its own
- Changed plan mode with auto to no longer prompt for Bash commands the static analyzer can't prove read-only; the auto-mode classifier judges them instead
- Added an announcement when fast mode changes as a result of switching models via `/config model=<x>` or Remote Control
- Changed server-managed settings so benign feature and cost toggles no longer trigger the settings-approval prompt
- Changed agent markdown files to reject agent names containing `:`, which is reserved for plugin namespacing
- Changed skills with `context: fork` to run in the background by default; opt out per skill with `background: false`
- Added `yes`/`no`/`on`/`off`/`1`/`0` (case-insensitive) as accepted values for skill and plugin frontmatter booleans, alongside `true`/`false`
- Fixed remote sessions continuing to send heartbeats after their worker was replaced, which left long-lived desktop and IDE processes retrying a rejected request every few seconds forever