Claude Code デイリーブリーフィング - 2026-06-27

最新リリース概要

バージョン日付主な変更
v2.1.1956/26ハイフン入り hook matcher の完全一致修正code-reviewermcp__brave-search の部分一致バグ → exact)、CLAUDE_CODE_DISABLE_MOUSE_CLICKS(フルスクリーンのマウスクリック/ドラッグ/ホバーを無効化、ホイールスクロールは維持)、外部プラグインに明示的インストール同意を強制(settings.json だけの自動有効化を遮断)、background/claude agents 安定化(新バージョンのジョブ消失・クラッシュ時の空白画面・daemon ソケット失敗の修正)、空白なし言語(日・中・タイ)の音声自動送信修正、Remote セッションのプロビジョニングチェックリスト など
v2.1.1936/25autoMode.classifyAllShell、auto-mode の拒否理由表示、OpenTelemetry assistant_response ログ(デフォルトに注意)、MCP headersHelper の 401/403 自動再認証(6/26 詳報)
v2.1.1916/24/rewind/clear 前まで復元、ストリーミング中の CPU 約37%減、カンマ hook matcher の不発火修正、MCP リトライ・ヘッドレス OAuth(6/25 詳報)

昨日(6/26 21:29)v2.1.195 が公開されました — v2.1.193(6/25)に続くリリースで、v2.1.194 はスキップされました(v2.1.188・189・192 と同様、公開直前にキャンセルされたとみられます)。今回はヘッドライン級の新機能というより整合性・安定化の修正が中心で、今日の重心は2か所にあります — hook matcher の静かな誤作動を捉えた修正(下記ワークフロー)と、リリースの外側の市場・文化のニュース(エコシステム・コミュニティ)です。それでも今日まず押さえる一行は、ハイフンを含む hook matcher が部分一致で誤ったツールに一致していた不具合です — 6/25 の「カンマ matcher 不発火」に続き、ガード hook を再点検する二つ目の理由です。

全リリースノート


主要な新機能と実践活用

CLAUDE_CODE_DISABLE_MOUSE_CLICKS — フルスクリーンのマウスキャプチャを切ってテキスト選択を取り戻す(v2.1.195)

今回のリリースで最も「機能」らしい項目です。新しい環境変数 CLAUDE_CODE_DISABLE_MOUSE_CLICKS を有効にすると、フルスクリーンモードでマウスのクリック・ドラッグ・ホバーのキャプチャを切りつつ、ホイールスクロールはそのまま残します。

# フルスクリーンでマウスのクリック/ドラッグ/ホバーのキャプチャを切り、ホイールスクロールだけ残す
export CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1

これは 6/23(v2.1.187)で追加された「メニューのマウスクリック」の対です。あのとき権限プロンプトや /model/config をマウスで選べるようになりましたが、マウスをキャプチャした途端、ターミナルのネイティブなドラッグ選択・コピーが壊れる人がいました(tmux や一部ターミナルで特に顕著)。今回の変数はその off スイッチです — マウスで出力テキストをドラッグしてコピーする流れを守りたいなら有効にすればよい、というわけです。小さいですが、「マウス対応を足しつつ、切る自由も与える」という点で、フルスクリーン UI を常用する人に直接効きます。GitHub v2.1.195


開発者ワークフローティップス

ハイフン入り hook matcher が「完全一致」に修正された — ガード hook・MCP ルールを再検証せよ

CLAUDE.md のルールを hook で強制したり、MCP ツールを matcher でガードしている人は、この一行を必ず押さえてください。v2.1.195 は、ハイフンを含む識別子(例:code-reviewermcp__brave-search)を使った hook matcher が部分一致(substring)で誤って一致していた不具合を修正しました — これからは**完全一致(exact-match)**です。

// .claude/settings.json — ハイフン matcher の意味が変わった
{
  "hooks": {
    "PreToolUse": [
      // 'mcp__brave-search' は今やその名前のツールだけに正確に一致する。
      // その MCP サーバーの「すべてのツール」に一致させるにはワイルドカードを明示する:
      { "matcher": "mcp__brave-search__.*", "hooks": [ /* ... */ ] }
    ]
  }
}

肝心なのは、この修正が双方向に挙動を変え得る点です — ① これまで mcp__brave-search部分一致だったため、意図に反して名前が重なる別のツールまで一致し、ガードが広くかかりすぎていた可能性があります。② 逆に mcp__brave-searchそのサーバーのすべてのツールに一致させるつもりだった場合、exact-match になったことで静かに効かなくなります(mcp__brave-search__.* に書き換える必要があります)。どちらにせよ、あなたのガードが実際に何を捕まえていたかがこのアップグレードで変わります。6/25 のカンマ区切り matcher の不発火修正とまったく同じ筋です — その hook が意図したツールにだけ発火している保証がなければ、強制も成立しません。ハイフン入り matcher(特に mcp__ ツール)を使っているなら、① アップデートし、② 危険なコマンドで hook が正確に発火するか再現してください。GitHub v2.1.195

claude agents で background を長く回すなら — クラッシュ復旧が堅くなった

background エージェントを立ち上げて claude agents で管理する流れなら、v2.1.195 の安定化のまとまりが直接効きます。6/26 で扱ったbackground エージェントの挙動改善とは別物で、今回はクラッシュ・再起動経路のデータ整合性修正です。

肝は、**「夜通し回した background ジョブが朝には消えている/開けない」**たぐいの事故を減らすことです。長時間・複数の background ジョブを claude agents で運用しているなら(特に自動アップデートでバージョンが変わる環境では)、このまとまりだけでもアップデートの理由になります。GitHub v2.1.195


セキュリティ・制限事項

外部プラグインに「明示的なインストール同意」が必要に — settings.json による自動有効化を遮断(v2.1.195)

小さく見えて、サプライチェーンの観点で押さえるべき修正です。v2.1.195 は、プロジェクトの .claude/settings.json だけで有効化された外部プラグインが、すべてのローダー経路で明示的なインストール同意を要求するように修正しました — これまで一部の経路では、その同意を欠いたまま外部プラグインが有効化され得ました。

肝は、「クローンしたリポジトリが自分の同意なしに外部プラグインを有効化する」経路を塞ぐことです。誰かのリポジトリを受け取って Claude Code で開いた瞬間、そのリポジトリの .claude/settings.json に埋め込まれた外部プラグインが黙ってロードされるなら、それは任意コードが自分の環境で走る通り道になります。今後はその有効化がユーザーの明示的な同意を経る必要があります — 6/23 の sandbox.credentials(サンドボックスのシークレットアクセス遮断)、6/22 の**「ルールは hook で強制」**と同じ並びで、エージェント・設定ファイルが自動で持ち得る権限の面積を減らす流れの一手です。他人のリポジトリを頻繁に開く人には即効性があります。GitHub v2.1.195

Fable 5・Mythos 5 — 輸出規制15日目、政府は「狭い jailbreak」を理由に・Anthropic は反論(6/27)

連日扱っている件なので短く、ただし新事実を中心に。6/27 時点で輸出規制15日目(6/12 の命令)でも、Fable 5・Mythos 5 は依然オフラインで、6/25 にトラフィック0が確認されました。今回明らかになったのは政府の理由です。報道によれば、政府は Fable 5 の jailbreak(回避)の可能性を根拠に挙げましたが、その回避とは実質的に**「モデルに特定のコードベースを読ませてソフトウェアの欠陥を直させる」という狭い(non-universal)もので、しかも口頭の証拠**にとどまったといいます。

これに対し Anthropic は正面から反論しました — 「狭い jailbreak の可能性が見つかったというだけで、数億人に配備された商用モデルを回収することには同意しない。この基準を業界全体に適用すれば、すべてのフロンティアモデル提供者の新規モデル配備が事実上止まるだろう」という立場です。つまり 6/26 で扱ったTom Brown による交渉の進展とは別に、事実関係や基準そのものをめぐって両者が衝突しているということです。外国籍の開発者(韓国・日本など)の実務対応は変わりません — fallbackModelavailableModelsOpus 4.8 のような代替経路を用意し、モデルの可用性が会社ではなく地政学と政策に左右され得る前提で自動化を設計してください。加えて、6/26 はインシデントなしでクリーンでした(週前半の相次ぐノイズの後の、久々の無事故の一日です)。Anthropic 声明 · explainx


エコシステム&プラグイン

/plugin の Enable/Disable が「名前が異なるとき」効かない問題を修正(v2.1.195)

プラグインエコシステムの運用摩擦を減らす修正です。v2.1.195 は、あるプラグインの plugin.jsonname がマーケットプレイス登録名と異なるとき/pluginEnable/Disable が動かなかった問題を修正しました。

肝は、「名前の不一致のせいで、オン/オフすらできなかった」プラグインを正常化することです — マーケットプレイス登録名とパッケージ内部の name が食い違うと、トグル自体が効かず、そのプラグインを管理できない状況が生じていました。6/25 のマーケットプレイス renames 自動追従、6/24 の /plugin の整理の促しと同じ並びで、プラグインの配布・識別・管理の粗いエッジをもう一段ならす変更です。複数のプラグインをマーケットプレイスで配布・購読するチーム(特に登録名と内部名が食い違いやすい場合)に実用的です。GitHub v2.1.195


コミュニティニュース


知っておくと便利な小さな変更点

v2.1.195 で上で扱いきれなかった実用的な変更・修正です。


おすすめコラム&読み物


注目プロジェクト&ツール