OpenClaw v2026.5.12-beta.1 AI権限強化とUI改善
本文の状態
日本語全文を表示中
詳細モードで約66分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
OpenClaw Changelog
OpenClawが新ベータ版をリリースし、メモリWikiや検索機能でのAI利用に管理者・書き込み権限を必須とし、セッション選択画面のUIを改善した。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
修正点
- メモリウィキ:取り込み時に管理者権限を必須にしました [AI]。(#80897) @pgondhi987 さん、ありがとうございます。
- memory-wiki: Obsidian の検索機能で書き込み権限を必須にしました [AI]。(#80904) @pgondhi987 さん、ありがとうございます。
- ビルド:ビルド対象から除外されたバンドルプラグインの複製メタデータをスキップし、更新やステータス再構築時に QQ Bot のランタイムファイルが見つからないという誤った警告が出ないようにしました。(#80925)
- コントロール UI/セッション:セッションピッカーのドロップダウンで、サブエージェントのセッションを親セッションの下にネスト表示します。視覚的な
└─プレフィックスを追加し、親子関係を明確にしました。#77628 を修正。(#78623) @chinar-amrutkar さん、ありがとうございます。
変更点
- Models/OpenAI CLI 認証:
openclaw models auth login --provider openaiコマンドを実行すると、デフォルトで ChatGPT/Codex アカウントへのログインが開始されるようになります。一方、--method api-keyオプションは、OpenAI API キーを明示的に設定するためのパスとして残ります。 - Google/Gemini:SDK の OAuth 認証結果のデフォルト設定パッチ内で、廃止された Gemini 3 Pro Preview の ID を正規化します。これにより、ヘルパーが構築したプロバイダー認証フローが正常に動作するようになります。
Gemini 3.1 のテストには google/gemini-3.1-pro-preview を使用します。
Google は、直接の openclaw models auth login --set-default プロバイダー認証フローから返される廃止された Gemini 3 Pro Preview の ID を正規化し、設定ファイルに書き込む前に処理を行うことで、Gemini テストが google/gemini-3.1-pro-preview を対象とするようにしています。
Google/Gemini では、API キーのオンボーディング時にエージェントデフォルトのみが再適用される場合、プロバイダーカタログ行内の引退した Gemini 3 Pro Preview の ID を正規化します。これにより、発行される設定は引き続き google/gemini-3.1-pro-preview をテスト対象として維持されます。
ドキュメントのサブエージェントセクション:サブエージェントおよび設定リファレンスにおいて、agents.defaults.subagents.announceTimeoutMs のドキュメント化を実施しました。(#75509) 貢献者 @akrimm702 に感謝します。
Cron: 保存されたcronジョブをIDで検索できるよう、直接 cron.get と openclaw cron get、および agent-tool の get サポートを追加しました。(#75117) @samzong 氏に感謝します。 (原文の技術表記: openclaw cron get )
エージェントとツールの機能強化: 送信者ごとのツールポリシーを追加し、グローバル、エージェント、グループ、コア、バンドル、プラグインの各ツール領域全体で、リクエスト元のIDに基づいて危険なツールの使用を制限できるようになりました。これにより、オペレーターは正当な送信者のみに権限を付与できます。 (#66933) @JerranC 氏に感謝します。
ACP: ACP セッション一覧およびセッション情報スナップショットを通じて Gateway セッションの系譜メタデータを公開し、プライベートな Gateway 側チャネルを介さずにクライアントがサブエージェントグラフを描画できるようにしました(#73458)。ご協力いただいた @samzong に感謝します。
Channels/iMessage: openclaw channels status --channel フィルタリング機能を追加し、BlueBubbles から iMessage への移行パスを文書化しました。これにより、オペレーターは両方のチャネルモニターを開始せずに iMessage の状態を検査できるようになります(#80706)。ご協力いただいた @omarshahine に感謝します。
CI: プラグインの事前リリースに非ブロッキングな plugin-inspector-advisory アーティファクトを追加しました。これにより、ブロッキングゲートを変更することなく、バンドルされたプラグインの互換性トリアージをリリース実行時にキャプチャできるようになります。
Runtime/Fly: 実行環境変数から Fly Machines をコンテナ環境として検出することで、ゲートウェイのバインドや Bonjour のデフォルト設定がリモートのコンテナ起動と一致するようになります。(#80209) @liorb-mountapps 氏に感謝。
Providers/fal:GPT Image 2 および Nano Banana 2 のリファレンス画像編集リクエストを、image_urls アレイを用いて /edit エンドポイントへルーティングし、NB2 の編集幾何学を強制します。
aspect_ratio と resolution パラメータの扱いが変更され、Fal の編集モードが引き上げられました。
GPT Image 2 では入力画像のキャップ数を 10 に、Nano Banana 2 では 14 に制限し、編集モードではアスペクト比のヒントも利用可能になりました。
(#77295) @leoge007 さん、ありがとうございます。
コントロール UI: アプリモジュールが登録されない場合に、シンプルな HTML の回復パネルを表示します。これにより、ダッシュボードページが空白になる場合でも再試行の道筋を提供し、ブラウザ拡張機能のトラブルシューティングへのリンクも用意されます。#44107 を修正しました。@BunsDev 氏に感謝します。
ドキュメントの更新:広範なツールナビゲーションを「機能(Capabilities)」に名称変更しました。自動化とエージェント協調はセクションとして維持し、ツールの概要ページでは引き続きツール、スキル、プラグインに焦点を当てています。
https://docs.openclaw.ai/tools
ビルド:Promise、TypeScript、ランタイムの危険なコード(footgun)チェックのための低負荷 oxlint ルールを追加で有効化しました。
ビルド:フォーカス、無効化、条件分岐、フック、マッチャー、期待値に関するリスクを検出する Vitest のリントルールをより厳格に設定しました。
ビルド:共有フォーマッタ設定に oxfmt のデフォルト値を明示的に固定し、バージョンアップ時でも書式設定の挙動が安定するようにしました。
TypeScript:暗黙的な戻り値、副作用を持つインポート、オーバーライド、および未使用のプロダクションコードに対するコンパイラチェックを強化しました。
ロギング:モデル転送、ペイロード、SSE、コードモードに関する診断情報を追加し、URL の一部は伏字処理して表示します。
エージェント:session.agentToAgent.maxPingPongTurns の上限を 20 に引き上げました(デフォルトは 5 のまま)。これにより、エージェント間のやり取りがより長くなるチェーンに対応可能になりました。Fixes #52382. (#52400) Thanks @thirumaleshp。
エージェント:サンドボックス化されたパブリックエージェント向けに、tools.message.crossContext をエージェントごとにオーバーライドできるようにしました。これにより、グローバルなボットポリシーを変更せずに、現在の会話内へのメッセージ送信のみを制限できます。
エージェント:サンドボックス化されたパブリックエージェント向けに、tools.message.actions.allow をエージェントごとにオーバーライドできるようにしました。これにより、送信専用メッセージツールの公開と強制適用が可能になります。
エージェント:コンパクトなコマンド進行状況プレビューから、サンドボックスワークスペースのマーカーを削除しました(内部のサンドボックス診断は変更しません)。
エージェント:Discord のインラインツール更新でより有用なコマンドコンテキストが保持されるよう、進行状況ドラフトのコマンドプレビュー行の幅を 50% 広げました。
Codex アプリサーバー:タイムアウトしたクライアントを、制限されたターン中断後に削除します。これにより、Discord エージェントが試行のタイムアウト後に CPU を使い続ける Codex プロセスを再利用するのを防ぎます。
Codex アプリサーバー:デフォルトで移行されたネイティブプラグインの破壊的アクションポリシーを有効化しました。ただし、明示的に設定されたグローバルおよび個別プラグインの無効化(false)オーバーライドは維持します。
ビルド:ワークスペースのパッケージ管理を pnpm 11 にアップグレードし、Docker、インストール、更新、リリースのワークフローを pnpm 11 の構成サーフェスに統一しました。(#79414) @altaywtf 氏に感謝します。
ビルド:Telegram QA ワークフローと Git ソースインストールを、pnpm 11 ワークスペースビルドのホワイトリスト構成に整合させました。(#80588) @altaywtf 氏に感謝します。
モデル:OpenAI 互換リクエストの前にオンデマンドでローカルモデルサーバーを起動するためのプロバイダーレベルの localService を追加しました。これには、1 回限りのモデルプローブも含まれます。
- エージェント:GPT-5 の人格ガイドラインを維持しつつ、プロンプトトークンを削減するためにデフォルトのシステムプロンプトガイダンスを整理し、メッセージツールスキーマのみを送信するように変更しました。
- コンテキスト:現在のセッションコンテキストの貢献者を表示するツリーマップ画像を送信する
/context mapコマンドを追加しました。(#79867)
Slack: bot の chat.postMessage 返信において、unfurlLinks と unfurlMedia の設定を追加しました。これにより、ワークスペース全体の設定を変更せずとも、アカウントごとにリンクやメディアのプレビューを抑制できるようになります。Fixes #48435. (#80145) @esegev1 さん、@HemantSudarshan さんに感謝します。
Slack: テキストおよび Block Kit のスレッド返信において、エージェントが親チャンネルの reply_broadcast 動作を明示的に選択できるようにするサポートを追加しました。(#64365) @tony88331 氏に感謝します。 (原文の技術表記: replyBroadcast)
Slack: 受信プロンプトのコンテキスト内でメンション対象やソースのメタデータを保持し、エージェントがボットへの直接メンションと、他者を名指すスレッドの自動応答を区別できるようにしました。#79025 を修正。(#75356)@tmimmanuel 氏に感謝。
Slack: ネイティブ DM チャンネル ID の宛先ミラーリングルートを、相手方のユーザーセッションに対して正規化(カノニカル化)しました。これにより、D... ターゲットへの message.send コールが、同じ Slack DM スレッドをチャンネルセッションに分割して送信してしまう問題を解消しました。#80091 を修正。(#80111)@bek91 氏に感謝。
Plugin SDK: 少なくとも 1 ヶ月存在し、バンドルされた拡張機能の生産環境でのインポートが一度も確認されていない公開サブパスを非推奨とします。後方互換性を保つため、レガシーな barrel/test/zod サブパスのパッケージエクスポートは維持しつつ、SDK サーフェスレポートで両方のセットを追跡します。
Plugin SDK: 現在、バンドルされたプラグインオーナーが 1〜2 社のみで使用している公開サブパスを非推奨とします。これらのインポート機能自体は残しつつ、新しいプラグインコードについては、焦点を絞った共有 SDK の接合部や、プラグイン自身が所有する API への移行を促します。
Plugin SDK: Chutes、GitHub Copilot、OpenAI Codex の認証フローをプロバイダーが所有するモジュールへ移管したため、オーナー固有の provider-auth-login 公開サブパスを削除しました。
Plugin SDK: バンドルされた呼び出し元をプロバイダーが所有するモジュールへ移管したため、公開エクスポートからプロバイダー固有のモデル、ストリーム、および xAI の互換性ヘルパーを削除しました。
Plugin SDK: 診断やプラグイン自身が持つポリシー決定のために、ランタイムが提供するアクティブなモデルメタデータをネイティブプラグインタールファクトリーに公開します。#77857 を修正。@jamiezigelbaum 氏に感謝。
QA/Mantis: Telegram のライブ PR 検証自動化に、Convex でリースした認証情報、Crabbox によるトランスクリプト取得、モーション GIF プレビュー、PR コメントのインライン表示機能を追加しました。
QA/Mantis: Telegram デスクトップ向けのシナリオビルダーを追加。Crabbox をリースしてネイティブ版 Telegram Desktop をインストールし、リースしたボット認証情報で OpenClaw の Telegram ゲートウェイを構成、VNC によるスクリーンショットや動画アーティファクトの記録も可能にしました。
Discord/voice: スピーカーの切り替え、再生リセット、バージイン検出、音声カットオフ分析のためのリアルタイム音声診断機能を追加しました。
Talk機能の更新:talk.realtime.instructions を追加し、OpenClaw の組み込みエージェント相談ガイドを維持したまま、オペレーターがリアルタイム音声スタイルの指示を追加できるようにしました(#79081)。ご協力いただいた @VACInc に感謝します。
Discord/ボイス機能の改善:デフォルトテストおよびソースインストールにおいて、オプションのネイティブ @discordjs/opus ビルドを無視し、純粋な JavaScript 製の opusscript デコーダーを採用することで、ネイティブ版特有の遅延問題を回避しました。
アドオンは、音声パフォーマンス専用のランタイム外でコンパイルされます。
- Discord/音声: 関連する Docker やテストにネイティブアドオンのビルドを課すことなく、ライブの音声パフォーマンスランタイム向けに、ネイティブ
@discordjs/opusのインストールスクリプトとデコーダー設定をオプションとして追加しました。
Discord の音声機能で、設定されたチャンネルへの参加やボットの音声状態移動を制限できるようになりました。これは voice.allowedChannels パラメータを追加することで実現しています。なお、このパラメータを設定しない場合は、従来のオープンな音声動作が維持されます。
Gateway/skills: skills.install.allowUploadedArchives で制御される、許可制のプライベートスキルアーカイブアップロード・インストール経路を追加しました。これにより、信頼された Gateway クライアントは、オペレーターが明示的にコードインストール機能を有効にした場合にのみ、zip ベースのスキルをステージングしてインストールできるようになります。(#74430)@samzong 氏への感謝。
Codex アプリサーバー:ハーンススレッドに対して、Codex ネイティブのコードモードのみを有効化します。これにより、遅延実行される OpenClaw の動的ツールは、PI 形式のラッパーではなく、Codex 独自の検索可能なコード実行サーフェスを通じて実行されます。
- 依存関係の更新:ワークスペースのピン留めとパッチ対象を刷新。ACPX の
@agentclientprotocol/claude-agent-acp(バージョン0.33.1)、Codex ACP (0.14.0)、Baileys (7.0.0-rc10) を含む。
Google GenAI 2.0.1、OpenAI 6.37.0、AWS SDK 3.1045.0、Kysely 0.29.0
Tlon スキル 0.3.6、Aimock 1.19.5、tsdown 0.22.0。
依存関係の更新:Anthropic SDK、Smithy の共有 ini 読み込み、Playwright、YAML、Aimock、TypeScript ネイティブプレビュー、Vitest、Oxlint/Oxfmt、Vite、および pnpm 11.1.0 に対するワークスペースのピン留めを刷新しました。
依存関係の強化:バンドルされたパッケージ間で非ピアの直接依存仕様を厳密に固定し、ランタイムインストール時にメンテナンス担当者がテストした正確なバージョンが解決されるよう変更チェックガードを追加しました。
依存関係の整理:埋め込まれた Pi パッケージを @earendil-works ネームスペースへ移行し、Twitch Twurple パッケージを更新。また、@openclaw/fs-safe を GitHub リリースピンから公開された npm パッケージへ切り替えました。
ビルド処理の改善:Testbox の変更チェック委譲を Crabbox 経由でルーティングし、OpenClaw 固有の Blacksmith Testbox ヘルパースクリプトを削除しました。
エージェントのコンパクション処理において、埋め込みコンパクション中およびターン後のランタイムコンテキスト間で、スコープに限定されたバックグラウンド実行やプロセスセッションへの参照を保持する仕組みを実装しました。これにより、無関係なスコープからセッションが漏洩するのを防ぎます。
対応Issue: #79284
PR番号: #79307
貢献者: @TurboTheTurtle
エージェント/プロセス:インタラクティブな入力を送信する前に、エージェントに process log を使用してバックグラウンドセッションを検査し、それを利用するように指示してください。
log や poll からの waitingForInput/stdinWritable ヒント。
- CLI/オンボーディング:セットアップ、オンボーディング、設定、チャンネルコマンドのナビゲーションを改善し、ターミナルフローが簡潔な記述に頼るのではなく、次の有用なコマンドを説明するようにする。
ラベルの設定。
・Agents/Codex:設定可能な Codex の動的ツールプロファイルを削除し、Codex アプリサーバーがワークスペース、編集、パッチ、実行、プロセス、プランの各ツールの権限を常に保持するようにしました。OpenClaw 連携用ツールは引き続き利用可能です。
・macOS アプリ:Peekaboo ブリッジの依存関係を Peekaboo 3.0.0 に更新しました。
依存関係の更新:ワークスペースのピン留めを更新し、WhatsApp プラグインを @whiskeysockets/baileys から baileys へ移行しますが、ランタイムは引き続き 7.0.0-rc10 を維持します。
- プラグイン SDK: グループ化されたセッション名前空間の下に、バンドル済みプラグインのセッションアクション
sendSessionAttachmentと、Cron に基づくscheduleSessionTurn/タグクリーンアップ機能を追加しました。これにより、#75578/#75581/#75588 および #73384/#74483 の一部が置き換えられます。
100yenadmin 氏に感謝します。
Plugin SDK/media-understanding: 信頼できるプラグインが、Codex などのプロバイダー所有ランタイムを通じて、画像を優先とした構造化抽出を実行し、任意の補足テキストコンテキストを利用できるようにするため、extractStructuredWithModel(...) を追加するとともに、オプションのプロバイダー側 extractStructured(...) のシームを追加しました。
Exec approvals: パーサー由来のコマンドハイライトを承認プロンプトで有効化できるよう、tools.exec.commandHighlighting を追加し、グローバルまたはエージェント単位での設定が可能になりました(#79348)。@jesse-merhi 氏に感謝します。
Codex app-server: アプリサーバーの子エージェントがトランスクリプトテキストに依存せずタスク/ステータス画面に表示されるよう、ネイティブな Codex サブエージェントの起動ライフサイクルイベントを Task Registry にミラーリングしました(#79512)。@mbelinky 氏に感謝します。
Fixes
CLI/media: 組み込みの qrcode ターミナルレンダラーが、コンパクトな半ブロックモードで極端に密集した ANSI の最終行を出力してしまい、一部のターミナルでスキャン不能になる問題を解消するため、デフォルトでフルブロック文字を使用してターミナル QR コードを描画するように変更しました。Fixes #77820. @KrasimirKralev 氏に感謝します。
Agents/compaction: コンパクション後の AGENTS.md リフレッシュコンテキストを、ランナープロセスの現在の作業ディレクトリ(cwd)ではなく、キューされた実行のワークスペースから読み込むように変更しました。これにより、CLI ベースのフォローアップターンで、コンパクション後に正しいワークスペース起動ルールが再注入されるようになりました。Fixes #70541. (#75532) @vyctorbrzezowski 氏に感謝します。
Agents/read ツール:EOF を超える正のオフセットを空の範囲として扱い、上位層からの読み取りエラーを表示しないように変更しました。これにより、無関係な読み取り失敗は依然として明確にエラーとして報告される一方で、古くなったページネーションカーソルがツール呼び出しでクラッシュする問題が解消されました(Fixes #62466)。
Google/Gemini:Google API キーオンのモデル許可リストやフォールバック設定に残っていた廃止された Gemini 3 Pro Preview の参照を正規化しました。これにより、セットアップ時に発行される設定は google/gemini-3.1-pro-preview をテスト対象として維持し、google/gemini-3-pro-preview への誤った参照を防ぎます。
(@vyctorbrzezowski 氏に感謝)
Google/Gemini: 廃止されたネスト型 Gemini 3 Pro Preview の ID を、正確に設定されたプロバイダー参照を解決する際に正規化します。これにより、Gemini 3.1 テストでは kilocode/google/gemini-3-pro-preview が kilocode/google/gemini-3.1-pro-preview として解決されます。
- CLI: 安全化された出力フィールドから汎用的な OSC ターミナルエスケープペイロードを除去し、クリップボードやタイトルへのエスケープボディがコミットメントテーブルやその他のターミナルセーフテキストに漏洩するのを防止しました。@shakkernerd さんありがとうございます。
- Codex アプリサーバー: コネクタバックドンプラグの承認要求を安定したコネクタ ID で照合するように変更し、有効化された破壊的アクションが名前表示のみでの拒否に迂回しないようにしました。
- ビルド: 選択されたビルドユーティリティ
tsxのプリロードを Node ネイティブ型ストリッピングに置き換え、Node 26 のビルドパスでDEP0205モジュールローダー非推奨警告が発生しないようにしました。(#78584) @keshavbotagent さんありがとうございます。 - メディア生成: ツール呼び出しで
timeoutMsが省略された場合でも、設定された音楽および動画生成のタイムアウトを尊重し、画像生成時の動作に合わせました。(#80687)
CLI/update/status: ベータチャネルプラグインのフォールバックやモデル価格情報の更新失敗を警告として扱い、コアアップデートやゲートウェイへの到達性が失敗したように見えないよう、ベータ版と最新版のプラグインコホートを混在させたまま表示します。これにより #80689 が修正されました。@BKF-Gitty 氏に感謝。
Doctor/plugins: doctor --fix の実行時に、管理対象 npm プラグイン openclaw のピア依存関係を再リンクしますが、パッケージローカルの node_modules 内の外部シンボリックリンクは追従しません。
プラグインパッケージ。(#77412) @TheCrazyLex 氏に感謝。
- iMessage: 受信したタップバックを通常のメッセージではなくリアクションシステムイベントとしてルーティングします。デフォルトはボット作成のメッセージ通知ですが、
reactionNotifications: "off" | "own" | "all"で上書き可能です。#60274 を修正; #39031 および #39322 を参照。@hyperclaw 氏に感謝。
Control UI/パフォーマンス:Node のポーリングをアクティブな Nodes タブに限定し、期限切れのセッションリスト整合化をデバウンス。また、チャット側のセッション更新を制限することで、長時間実行されるダッシュボードが背景で再読み込みによる負荷を避けるようにしました(@BunsDev さん)。
Plugins/channels:レガシーなプラグインローダーに到達するバンドルされたチャンネルのエントリファイルについて、一般的な「登録ミス」ではなく、「セットアップランタイムとローダーの不一致」として説明するように改善しました(@chinar-amrutkar さん)。
Plugins/session-end:ゲートウェイプロセスが停止した際、まだアクティブだったすべてのセッションに対して、理由として shutdown(または再起動が予想される場合は restart)を指定した型付きの session_end プラグインフックを発火させます。
以前、SIGTERM/SIGINT/restart のパスでゲートウェイがクローズされる際、アクティブなセッションの列挙が行われておらず、その結果、downstream の session_end プラグイン(例:claude-mem)には、再起動を跨いでゴースト行が蓄積される問題がありました。新しいシャットダウンファイナライザーは、session_start によってデータが追加され、replace / reset / delete / compaction によって削除されるインメモリトラッカーを空にします。
エミッターにより、以前に確定済みのセッションが重複して発火されることはありません。ドレイン処理は 2 秒の総予算に制限されており、遅いプラグインがプロセス終了をブロックすることがないようにしています。PluginHookSessionEndReason に "shutdown" と "restart" を追加しました。#57790 を修正。@pandadev66 氏に感謝します。
Codex アプリサーバー:OpenClaw のサンドボックスがアクティブな場合、Codex コードモードのサンドボックス制限を「ワークスペースへの書き込み」に絞り込みます。これにより、Docker ゲートウェイソケットへのアクセスが、危険なフルアクセス権を持つ Codex 実行環境へと悪用されるのを防ぎます。
TUI: ゲートウェイ切断とバウンドシャットダウンのドレイン完了後に Ctrl+C/SIGINT で即座に終了し、ターミナルの破棄時にセッションが放置されないようにしました。#75379 の不具合を修正 (#75381)。@udaymanish6 氏への感謝。
Matrix: デフォルトで出力される Markdown テーブルを、囲みコードブロックではなく箇条書きリストに変更しました。#78990 の不具合を修正 (#80890)。@kinjitakabe 氏への感謝。
Bonjour/Gateway: アクティブな ciao プロブや新しい名前競合によるリネームを「進行中」とみなし、mDNS ウォッチドッグが再試行する前にプロブの収束を待つようにしました。これにより、Windows や WSL、マルチキャストに不慣れな環境での急速な再広告ループを防ぎます。#74242 の参照 (#74778)。@fuller-stack-dev 氏への感謝。
Providers/MiniMax: メッセージ変換でトークンが空のペイロードになるとき、Anthropic 互換の最小限のユーザーフォールバックを送信するようにしました。これにより、ツール使用後のセッションでも MiniMax M2.7 が「チャットコンテンツが空です」と返すことがなくなりました。#74589 の不具合を修正。@neeravmakwana 氏と @DerekEXS 氏への感謝。
Tools/media: tools.alsoAllow によるポリシーのみで構成された場合、組み込みのメディア生成ツールや PDF ツールの事前構築時に「すべて許可」の暗黙的セマンティクスを維持しました。これにより、tools.allow: ["*", ...] を明示的に設定しなくても、設定済みのメディアツールが即座に有効になります。#77841 の不具合を修正。@trialanderrorstudios 氏への感謝。
Codex/Telegram: コードモードのツール進捗と最終応答を分離し、ブリッジされたツール呼び出しをネイティブなツールラベルでレンダリングします。また、保存されたツールの結果が欠落している場合も修復することで、より安全な次のターンが可能になりました。#80663。@jalehman 氏への感謝。 (原文の技術表記: chat content is empty)
メモリ/検索機能:グローバルインストールからメタパッケージ sqlite-vec が欠落している際、プラットフォーム固有の sqlite-vec-- バリアントを直接読み込むようにしました。これにより、オプション依存関係によってディスク上にプラットフォーム版のみが残っている状態でも、npm install -g openclaw@latest のアップグレード時にベクトル検索が正常に動作し続けます。#77838 を修正。
Thanks @corevibe555 and @Simon2256928.
- Cron: 手動で実行した長時間の cron ジョブが完了するまで、タスクレジストリに保持し、永続的な回復処理による整合化が行われる前に一時的な
lostマーカーが付与されるのを防ぎます。Fixes #78233. (#78243) Thanks @Feelw00.
Doctor/GitHub CLI: GitHub スキルが利用可能であるにもかかわらず、gh の認証情報がエージェントプロセスとは異なるオペレーターの HOME ディレクトリに格納されている場合に、GH_CONFIG_DIR に関するヒントを表示する機能を追加しました。無効化されたスキルやフィルタリングされたスキルに対して警告を出すことはありません。Fixes #78063. (#78095) Thanks @tmimmanuel.
Gateway: 送信中の send、poll、および message.action リクエストを重複排除(dedupe)し、同じアイデンポテンシーキーに対する重複した外部処理を防ぎます。(#68341) @thesomewhatyou 氏に感謝します。
Cron: 直接およびキューイングされた起動パスの両方において、強制時に継承された明示的なハートビート先を削除することで、バインドされたセッションルート上でメインセッションの systemEvent ハートビートを維持する。
target: "last". Issues #73900 を修正しました。@richardmqq さん、ありがとうございます。
Telegram: 動画メディアに対して強制的なドキュメント配信を有効化し、--force-document オプションを使用すると MP4 ファイルが通常の動画としてではなく、ドキュメントとして送信されるようになりました。これにより #80389 の不具合が修正されました。(#80405) @jbetala7 氏に感謝します。
- ゲートウェイ:APNs 登録がない場合に、推測ノードのウェイク状態をクリアして、未登録や入力ミスによるノード ID がウェイク制限エントリを保持し続けるのを防ぐ。Fixes #68847. (#68848) Thanks @Feelw00.
- 自動返信:
/stopの後に登録された置換キューが削除されないよう、遅延したフォローアップキューのドレイン最終処理を維持する。これにより、直後のフォローアップメッセージが孤立するのを防ぐ。Fixes #68838. (#68839) Thanks @Feelw00.
Feishu: 手動での App ID/App Secret 設定をデフォルトのチャネルバインディングパスとし、QR コードスキャンによる作成はオプションのベストエフォートフローとして維持します。また、QR コードに反応しない国内版 Feishu モバイルクライアント向けのマニュアルフォールバック手順も文書化しました。Fixes #80591. Thanks @wei-wei-zhao.
Memory: 最古の自動プロモーション済みセクションを圧縮しつつユーザー作成のノートは保持することで、MEMORY.md へのドリーミングプロモーション書き込み数を制限します。これにより、アクティブなメモリ量をブートストラップ予算以下に保ちます。Fixes #73691. (#74088) Thanks @YB0y.
Telegram: 明示的なセッションオーバーライドを維持したまま、ネイティブの /status および /think メニューで解決済みの思考デフォルトを表示します。(#80341) Thanks @VACInc.
チャンネル: 選択したチャンネルのレジストリ参照を、アクティブなフォールバックスナップショットに対してキャッシュします。これにより、ピン留めされた空のレジストリでも、アクティブなレジストリの切り替え後にネイティブコマンドとエイリアスのルーティングが正しく更新されます。(#80333)@samzong 氏に感謝。
Codex アプリサーバー:ネイティブな Codex CLI の OAuth を再利用し、隔離されたアプリサーバーのハッチングログイン、トークン更新、およびアプリインベントリキャッシュキーを管理することで、ChatGPT で認証された Codex 実行が未認証の OpenAI API 呼び出しにフォールバックしないようにしました。(#79877) @jeffjhunter 氏への感謝。
ゲートウェイ:sessions.resolve の sessionId とラベルストア読み込みを、要求されたエージェントにスコープ指定することで、大規模で無関係なエージェントストアがスコープ付きの検索対象から除外されるようにしました。これにより #51264 が修正されました。(#79474) @samzong 氏への感謝。
ゲートウェイ:シリアライズされたストリーミングイベントエンベロープを、適切な WebSocket およびノード購読者間で共有しつつ、クライアントごとのシーケンス番号は維持します。(#80299) @samzong 氏への感謝。
- Gateway: 重複する「
openclaw doctor」サービスの設定パネルを統合し、修復拒否を示す--forceフラグのヒントは維持します。Fixes #80287. (#78688) @YB0y 氏に感謝。 - Browser: ブラウザステータスで Chrome MCP の既存セッションページの準備状況を報告する際、ステータスプローブがクライアントのタイムアウトを超えないようにします。Fixes #80268. (#80280) @ai-hpc 氏に感謝。
- WhatsApp: 接続開始フェーズでの Baileys 428 connectionClosed を WhatsApp の再接続ポリシー経由で処理し、接続後の 428 切断も再試行可能とします。これにより、一時的なソケット切断時に「チャネル終了」という裸のエラーとして逃げるのではなく、WhatsApp の診断情報付きで再試行が行われます。Fixes #75736; mitigates #77443. @dataCenter430 氏に感謝。 (原文の技術表記:
channel exited)
エージェント:埋め込み環境での実行時に、Pi のデフォルトのファイルシステムリソース検出を無効化し、OpenClaw のインライン拡張ファクトリは有効に保つことで、WhatsApp 起動トリガーによる初回エージェント起動時の Windows イベントループの停止を防止しました。#77443 を修正。@dataCenter430 さんに感謝。
プロバイダー/セルフホスト:セッション予算管理が読み込まれたコンテキストウィンドウを正しく反映させるため、トップレベルの n_ctx をフォールバックとして維持しつつ、モデルスコープの llama.cpp ランタイムコンテキストを /props.default_generation_settings.n_ctx から読み込むようにしました。#73664 を修正。(#74057)@brokemac79 さんに感謝。
メモリ:Markdown ファイルを読み取る前に、設定された追加メモリーパス内のシンボリックリンク付きディレクトリコンポーネントを拒否するようにしました。(#80331) @samzong さんに感謝。
セッション/トランスクリプト: 永続的なキーによる照合、最新または末尾のアシスタントテキストの読み取り、配信ミラーリングによる重複排除、および圧縮フォークの読み込みのために、ファイル全体の readFile スキャンを共有ストリーミングヘルパー(streamSessionTranscriptLines および streamSessionTranscriptLinesReverse)に置き換えます。これにより、長時間実行されるセッションでもトランスクリプト全体がメモリ上に展開されなくなります。
前方スキャンでは、readline を使用して制限付きの createReadStream 上で処理を行います。一方、後方スキャンはファイル末尾から制限付きチャンクを読み取り、新しい順に完全な JSONL ラインをデコードします(末尾の固定キャップはありません)。合成した 200 MiB のトランスクリプトでテストした結果、最大 RSS デルタが +252 MiB から +27 MiB に大幅に削減されました。この変更により、不正な行への耐性と一意性キーの返却セマンティクスは維持されています。Fixes #54296. Thanks @jack-stormentswe.
- ブラウザ/CDP: 生の CDP および永続的な Playwright タブ選択からブラウザ内部のターゲットをフィルタリングし、ナビゲーションが実際のページタブを開くようにしました。#55734 を修正。@Demine4 氏に感謝。
- WhatsApp: 新しい着信 DM の処理前に、アクティブな Web リスナーに対してホットリロードされた
dmPolicyとallowFrom設定を適用しました。#80538 を修正。@Ampaskopi129 氏に感謝。
プラグイン:openclaw doctor --fix コマンドにより、ローカル状態の移動後にパッケージエントリーポイントがディレクトリ境界検証に失敗した管理対象プラグインのインストールを修復できるようになりました。#80592 を修正しました。@wei-wei-zhao 氏に感謝します。
音声通話:内部での配送失敗時に「不明なチャネル:音声」として拒否するのではなく、音声発信による実行承認のフォローアップ処理を再開するようにしました。#80540 を修正しました。@patrickmch 氏に感謝します。 (原文の技術表記: unknown channel: voice)
・Control UI:アクティブなチャット実行中に「停止」をタップしても、コンポーザーのドラフトが保持されるようになりました。これにより、モバイル端末での誤ったプロンプト消失を防ぎます(Fixes #80586)。@KCALLC 氏に感謝します。
・インフラ/リトライ:サーバーから提供された Retry-After の下限値を尊重できる場合、ジッター付きのリトライ遅延はそれ以上にならないように設定されます(Fixes #68541)。(#68543)@Feelw00 氏に感謝します。
・ドキュメント:/model provider/model は正確なセッションルートであることを明確化しました。また、セッションオーバーライドパス以外では、重複する単一のモデル ID には設定されたフォールバック順序のみが使用されることも補足しました(Refs #80562)。@gaodaabao 氏に感謝します。
・機密情報の削除:[AI] の形で永続化されたシークレット形状のペイロードを隠蔽しました。(#79006)@pgondhi987 氏に感謝します。
・エージェント:.openclaw/sandboxes ディレクトリ内の実行ワークディレクトリは、コンパクトなツールサマリーにおいて「サンドボックス実行」としてラベル付けされます。これにより、フルパスが表示されるのを防ぎます。
- OpenAI Codex: 認証に失敗した際、それを空の成功結果として扱うのではなく、ブラウザ OAuth やデバイスコードログインの失敗を表面化するようにしました。Refs #80363。
- CLI エージェント:プロンプト構築フックの入力と転記テキストはクリーンなまま保ちつつ、ランタイム固有の現在のターンにおける送信者・返信コンテキストを CLI モデルのプロンプトに引き継ぎます。
- コントロール UI:
fs-safe統計ヘルパー関数の失敗をファイル不在として扱わないようにし、既存の Windows ワークスペースファイルに対するエージェントのファイルステータスを復元しました。Fixes #79953。@lovelefeng-glitch 氏に感謝。 - Microsoft Foundry: 有効なサブスクリプションリストに含まれていない ID が Azure サブスクリプションプロンプトから返された場合、安全ではないサブスクリプションの主張に基づいて続行するのではなく、明確なエラーを報告するようにしました。(#62742) @oliviareid-svg 氏に感謝。
- fix(matrix): 名義ベースの許可リスト解決 [AI] にゲートを設けました。(#79007) @pgondhi987 氏に感謝。
- Slack: 新しいスレッドセッションでボット自身のルート/親メッセージを含めるようにしました。これにより、スレッド内の返信が
reply_to_idメタデータのみではなく、ユーザーが応答している親テキストと共にエージェントに届くようになります。Fixes #79338。@sxxtony 氏に感謝。 - Docker: イメージビルドをソースの pnpm ワークスペースポリシーのまま維持し、Docker 専用のワークスペース再構築を行わずとも pnpm 11 が本番依存関係を整理できるようにしました。
- エージェント/コンパクション:埋め込み型コンパクションの開始、完了、および不完全な結果に関する情報レベルのゲートウェイログを復元しました。(#71961) @rubencu 氏に感謝。
Telegram: 共有チャンネルのコンテキストパスを通じて返信対応型のインバウンドターンを構築し、エージェントが現在のメッセージと併せて即時の返信先を確認できるようにしました。
Telegram: JSON 配列形式と行区切り形式が混在していたレガシーなメッセージキャッシュファイルを復元し、ゲートウェイ再起動後も返信ウィンドウのコンテキストを保持できるようにしました(#80567)。
Telegram: メッセージ編集時に返信文脈キャッシュを更新し、ストリーミングされるボットの返信が後続のエージェント文脈に反映される際、最初のドラフトではなく最終的な本文が表示されるようにしました。
Skills/Windows: ホームプレフィックスの圧縮後に、コンパクト化されたスキルプロンプトの場所をスラッシュ記号(/)に正規化します。これにより、Windows 上のスキルパスがモデルファイルツールで正しく読み込めるようになります(#52200)。@chienchandler 氏への感謝。
Control UI/Windows: @openclaw/fs-safe を更新し、Windows 環境におけるエージェントワークスペースのファイル存在チェックを適切にフォールバックさせるようにしました。これにより、既存の AGENTS.md、SOUL.md、TOOLS.md、IDENTITY.md、USER.md、HEARTBEAT.md、MEMORY.md ファイルが誤って「未発見」と表示される問題を修正しました(#79953)。@lovelefeng-glitch 氏への感謝。
Memory: ゲートウェイのクロンを管理できない通常のクロンおよびハートビートフックコンテキストに対して、管理型ドリーミングのクロン再統合に関する警告をスキップするようにしました(#77027)。@rubencu 氏への感謝。
Cron: Codex アプリサーバーのターン受諾、CLI プロセスの起動、ツールの開始を実行マイルストーンとして扱うように変更し、作業開始後に孤立した実行が早期起動ウォッチドッグを誤作動させるのを防止しました。
- Codex アプリサーバー:現在のターンにおける `` 生マーカーをターミナルとして扱い、ネイティブツールの実行が中断された際に、外部のタイムアウトを待たずに Discord エージェントセッションを解放するようにする。
- Yuanbao: グループチャットでの
sourceReplyDeliveryMode: "automatic"をサポートするため、openclaw-plugin-yuanbaoを 2.13.1 にアップグレードした。(#79814) @loongfay 氏に感謝。
- メモリ:
memory_searchの結果において、corpusラベルをヒットしたソースと整合させる。これにより、セッションのトランスクリプトはsessionsとして表示され、メモリファイルからのヒットはそのまま保持される。
「memory」を修正しました。#72888 を解決。(#71898、#72886)@rubencu さんありがとうございます。
Codex アプリサーバー:破壊的なアクションが無効化されている場合でも、非破壊的な読み取りツールが実行されるよう、デフォルトのネイティブプラグインアプリツールの承認を自動処理に切り替えます。
プラグイン: グローバル拡張ディレクトリ内の未追跡のローカルソースプラグインが、TypeScript パッケージエントリを読み込めるようにしつつ、管理されたインストールではコンパイル済みのランタイム出力に対して厳格な制限を維持します。これにより #80503 が修正されました。Kaspre 氏に感謝。
Google/Gemini: マニフェストカタログ行を発行済みプロバイダー設定に変換する際、廃止されたネスト型の Gemini 3 Pro Preview の ID を正規化し、テスト時には google/gemini-3-pro-preview ではなく google/gemini-3.1-pro-preview が使用されるようにしました。
Google/Gemini: 保存済みモデルの許可リストやフォールバックチェーン内にある廃止されたネスト型の Gemini 3 Pro Preview の ID を正規化し、openrouter/google/gemini-3-pro-preview といったプロキシルートが Gemini 3.1 Pro Preview として永続化されるようにしました。
- Google/Gemini: 設定済みのプロキシや認証済みモデルカタログにおいて、廃止されたネスト型 Gemini 3 Pro Preview の ID を正規化しました。これにより、再生成される設定では
google/gemini-3-pro-previewではなく、google/gemini-3.1-pro-previewがテスト対象として維持されます。
- Google/Gemini: プロバイダーカタログのプリセットを登録する際、廃止されたネスト型の Gemini 3 Pro Preview の ID を正規化します。これにより、設定で生成されるプロキシ構成のテストが
google/gemini-3-pro-previewからgoogle/gemini-3.1-pro-previewに切り替わります。
- Google/Gemini: 汎用的な構成書き込み時に、プロバイダーカタログ行に含まれる廃止された Gemini 3 Pro Preview の ID を正規化します。これにより、関連しない設定変更の影響を受けずに済みます。
google/gemini-3.1-pro-preview のテストを行います。
このモデルは、汎用的なロボット操作を目的とした動画から行動を生成する基盤モデルです。研究チームは、既存の動画生成モデルを微調整するのではなく、物理制御に特化してネットワーク全体をゼロから事前学習しました。
モデル:重複するモデル ID によるオーバーライド選択時に、設定済みのプライマリモデルよりも先に設定済みのフォールバックチェーンを保持し、誤ったプロバイダへのフォールバックジャンプを防ぎます。Fixes #80562。
ネイティブアプリ:チャットとノードセッションが v4 クライアントの追加更新後に v3 ゲートウェイに接続できるように、Gateway プロトコルの互換性範囲を公開します。
ゲートウェイ/エージェント:パッケージ更新後も、期限切れの sessions_send ACP マネージャと web_fetch ランタイムチャンクがインポート可能となるように保持し、再起動前にライブゲートウェイが破損するのを防ぎます。Fixes #78804。@Gomesy72 氏に感謝します。
Gateway/install: openclaw gateway install コマンドで、サービス環境の値ソースメタデータを保持するようにしました。これにより、systemd の再インストールパスでも、env ファイルに紐付いたシークレットがインラインユニットメタデータに含まれることを防ぎます。#77406, #77427 を参照。@stainlu 氏と @brokemac79 氏への感謝。
- オートリプライ/リセット機能の改善:
/newや/resetコマンドでモデルプロンプトに送信者のコンテキストを含めるようにし、起動時の指示は転送プロンプトから除外しました。これにより、エージェントが最初のリセットターンでも送信者IDを確認できるようになりました(不具合 #77360 修正)。@srb11e 氏への感謝。 - ゲートウェイの改善: アタッチ後の起動中に同期型の再起動監視状態プローブを行わないようにし、Windows の遅延やリダイレクトされた状態ディレクトリがチャネルのターンをブロックする問題を解消しました(不具合 #79264 修正)。@liyi58 氏への感謝。
- エージェント/認証機能の改善: モデル認証プロファイルのステータス更新を、ロック付きストアへの書き込み 1 回に統合することで、重複して
auth-profiles.jsonを保存する際の遅延を削減しました。@mcaxtr 氏への感謝。
- エージェント/イメージ:
agents.defaults.imageModelが未設定の場合でも、明示的なimageツールモデルのオーバーライドを尊重し、構成済みのマルチモーダルプロバイダーに対する単発の視覚呼び出し機能を復元します。Issue #79341 を修正しました。@haumanto 氏に感謝。 - ドクター/アップデート:非対話式の更新モードにおけるサービス修復時に、ライブ systemd ゲートウェイユニットを変更せず、更新時のドクターが誤って上書きしないようにします。
オペレーターが所有するユニットのディレクティブ。参照 #80462。
- 更新情報:npm パッケージのインストール先を正確に検証する際、任意の先行
vプレフィックスを受け付けるようにしました。これにより、openclaw update --tag v2026...を実行しても、一致するパッケージバージョンがインストールされた後にロールバックされることがなくなりました。参照 #74069; #80480。@Kaspre 氏に感謝します。
Doctor: plugins.deny に存在しないプラグイン ID を致命的な検証エラーではなく、期限切れの設定警告として扱い、期限切れのプラグインクリーンアップ時にそれらを削除します。これにより、更新修復プロセスで「deny のみ」の対象となる期限切れプラグイン参照に対して、最後の既知の良好な設定が復元されなくなります。Refs #77802. Thanks @Kaspre.
Codex app-server: コンテキストエンジンによるプロジェクションを通じて、プロンプトローカルの現在のターンコンテキストを保持します。これにより、返信された Telegram メッセージが Codex モデルの入力として引き続き表示可能になります。
Telegram: エージェントスコープのメディアルートを経由してゲートウェイメッセージアクションに渡すことで、アクティブなエージェントからのワークスペースローカルメディアが、他エージェントへのアクセスとして拒否されないようにします。Thanks @frankekn.
CLI/gateway: gateway status --deep コマンドをプラグイン対応のまま維持し、インストールおよび更新時のスモークチェック中に、設定されたプラグインマニフェストの警告(チャンネル設定メタデータの欠如を含む)が常に表示されるようにします。
Doctor/status: ゲートウェイトークンのソース競合に関する警告を明確化し、管理された Gateway サービス認証コンテキスト内ではそれらを抑制するようにしました。
Feishu: operator.user_id の下にネストされているオペレーター ID を持つ Schema 2 カードのコールバックを受け付けるように変更しました。これにより、カードボタンが破損したデータとしてドロップされることなく正しくディスパッチされます。Fixes #71670. (#71787) Thanks @rubencu.
Feishu: 通常のグループ引用返信が撤回されたメッセージや存在しないメッセージをターゲットとする場合、ネイティブなトピックの安全性を維持しつつ返信が消えてしまうのを防ぐため、トップレベルでのグループ送信にフォールバックします。Fixes #79349. Thanks @arlen8411.
ドクター:デフォルトのエージェントが main ではない場合に、ライブ互換性エージェントディレクトリを孤児としてフラグ付けしないように修正しました。#74313 を解決 (#74438)。@carlos4s さんありがとう。
Auth/Claude CLI:より新しい管理された外部 CLI の OAuth 認証情報を auth-profiles.json に保存し続けることで、古い anthropic:claude-cli プロファイルが繰り返し表示されるのを防止しました。
ブートストラップ時のデバッグログの洪水現象を修正しました。これにより、#80129 の問題が解決されます。ご協力ありがとうございます @Caulderein。
- コンテキスト: 実際のランタイムコンテキストからのみ
/context mapをレンダリングし、Codex アプリサーバーの実行レポートを保存する際、遅延実行されるツール検索スキーマは「プロンプト読み込み済みツースキーマ」としてカウントしないようにします。
Codex app-server: 長時間実行されるネイティブな bash、Web、ファイル、MCP ツールの実行を診断情報に報告するよう修正しました。これにより、ウォッチドッグがこれらのツールを「停止した埋め込み実行」と誤認することがなくなりました。(#80217)
Codex app-server: サブスクリプションの利用制限エラー発生後に Codex アカウントのレートリミットを更新するように改善しました。その結果、Discord やその他のチャネルでの返信で、Codex が「応答なし」を返す代わりに、次のリセット時刻を表示できるようになりました。@pashpashpash 氏への感謝。
Agents/auth: Codex をバックエンドに持つ OpenAI エージェントのターンにおいて、Codex 互換の OAuth および API キープロファイルに対して auth.order.openai エントリを使用できるようにしました。既存の openai-codex プロファイルの順序付けも引き続き有効です。
- Codex アプリサーバー:ネイティブフックリレーでカバーされていないネイティブツール補完の非同期
after_tool_call観測値を出力し、観測性プラグインが Codex ネイティブツールを記録できるようにしました。(#80372) @VACInc さんありがとう。
- タスク:リクエストセッションを通じてルートグループとチャンネルタスクの完了を処理し、親エージェントが一般的なタスクステータス行で停止するのではなく、表示可能なサマリーを送信できるようにしました。#77251 を修正。(#77365) @funmerlin 氏に感謝。
- Telegram:手動インデントされた箇条書きブロックと続く番号付きセクションの間にある空白行を、レンダリングされた返信で保持するようにしました。#76998 を修正。@evgyur 氏に感謝。
- エージェント/サンドボックス:読み取り専用サンドボックスセッションが
/agentワークスペースマウントを読み込めるようにしつつ、書き込み・編集・パッチ適用はワークスペース限定で保護されたまま維持しました。これによりworkspaceAccess: "ro"の設定でread /agent/...が復元されます。#39497 を修正。@stainlu 氏と @teosborne 氏に感謝。
- Slack: ドラフトプレビュー送信時に設定済みのエージェントIDを渡すようにし、部分的なストリーミング応答でも最初のメッセージでカスタムユーザー名やアバターが維持されるようにしました。#38235 を修正。(#38237)@lacymorrow さんありがとうございます。
- Slack: ボット作成のメッセージにおいて、宛先ボットをメンションするものに対して
allowBots: "mentions"をサポートしました。これはドキュメントに記載されている Discord スタイルのモードに合致し、すべてのボットメッセージを受け入れるわけではありません。#43587 を修正。(#43588)@raw34 さんありがとうございます。 - Slack: 着信 DM ファイルイベントで添付 URL が省略されているか古くなっている場合に
files.infoを使用してプライベートファイルの URL を更新し、メディアの読み込み前にファイル添付が失われるのを防ぎました。#50129 を修正。(#50200)@smartchainark さんありがとうございます。
Slack: エージェントが通常の送信では Markdown を、Block Kit のフィールドでは mrkdwn を使用するように、スコープ付きのメッセージツールフォーマットヒントを追加しました。これにより #34609 が修正されました。(#50979) @carrotRakko 氏に感謝します。
- Slack:
download-fileのファイル ID をメッセージのタイムスタンプとは別に記述し、エージェントがfileIdの代わりにmessageIdを渡した場合に、対象を特定した回復エラーを返すようにしました。(#74155) @jarvis-ai-gregmoser さんありがとうございます。
Slack では、requireMention=false のチャンネルについて、処理済みのルームメッセージを保持します。これにより、常時稼働中の Slack ルームでは、最新の会話コンテキストが常に維持されます。
修正。(#38658) @syedamaann 氏に感謝。
- Slack:
interactiveRepliesキャパシティゲートを迂回せず、直接送信用のインタラクティブ返信ディレクティブをコンパイルし、Slack CLI および cron 配信における Block Kit を維持する。(#78220) @kazamak 氏に感謝。
- Slack: アクティブなメイン以外の DM セッション(スレッド付きの DM 会話を含む)に限定して、最後のルートの更新を保持します。これにより、孤立した Slack の DM セッションが共有されるメインルートの上書きを防ぎます。(#73085) @clawSean 氏への感謝。
- Slack/ACP: ランタイムバインディングが存在しない場合、設定された ACP バインディングを通じて Slack チャンネルと DM メッセージをルーティングします。これにより、バインドされたスレッド返信が永続的な ACP セッションに固定され、利用不可能な設定済みターゲットは
mainにフォールバックするのではなくドロップされます。(#73101) @Raasl 氏への感謝。
- Slack: 未解決のスレッド返信を曖昧なものとみなし、ルートチャンネルメッセージとして扱うのではなくスキップすることで、SDK ベースの参加ストア上でスレッドの継続性を維持します。(#75630) @soichiyo 氏に感謝。
Slack: topLevel: true または threadId: null を指定して、同じチャンネル内のメッセージツールが継承されたスレッドコンテキストからの除外を可能にしました。これにより、エージェントは Slack スレッド内から新しい親チャンネルへのメッセージを投稿できるようになります。#79807 を修正しました。@vexclawx31 さんありがとうございます。
Slack: 受信する Slack メッセージがエージェントに完全な状態で届く限り、切り捨てられたソケットモードのメッセージプレビューではなく、フルリッチテキストブロックコンテンツを優先します。#79027 を修正しました。@BobAccentWebDev さんありがとうございます。
Slack: トークンの赤色化(redaction)を維持したまま、セットアップ、プローブ、ストリーミング、返信の各ログに構造化された Slack API エラー詳細を含めました。#53966。@deucemask さんありがとうございます。
Gateway/agents: アクティブな実行キューイングが失敗した場合でも構造化された理由を保持し、レガシーなブール値ベースのキューヘルパーを非推奨としました。これにより、ステアリングやサブエージェントの起動診断で、完了済み、非ストリーミング、および圧縮された実行を区別できるようになります。#80156 を修正しました。@markus-lassfolk さんありがとうございます。
システムイベント: キー付きイベントをキュー全体で重複排除しつつ、キーなし、配信ルート、信頼境界に関連するイベントのアイデンティティは維持します。#73040。@statxc さんありがとうございます。
エージェント/UI: 冗長なシェルツールの名前を非表示にし、既知のワークスペースパスを短いコンテキストマーカーに置換することで、実行とツールの進行状況行をコンパクト化しました。また、コマンドラインの圧縮には Discord のトレーススクラビング機能も維持しています。
ACPX: デフォルトで埋め込まれた ACP バックエンドの起動プローブを待機するように変更し、ゲートウェイの ready シグナルが acpx ランタイムの実用化またはプローブ失敗の報告前に発火しないようにしました。遅延起動に戻すには、OPENCLAW_ACPX_RUNTIME_STARTUP_PROBE=0 を設定してください。#79596 修正。@bzelones 氏に感謝。
Gateway/status: モデル価格の初期化や更新時の失敗を、ゲートウェイの死活判定(liveness)は正常に保ちながら、低下したヘルス/ステータスの警告として表示するようにしました。#79599 修正。@bzelones 氏に感謝。
OpenAI 互換モデル: デフォルトで、再生された Chat Completions の履歴から以前のアシスタントの推論フィールドを削除し、oMLX や vLLM の Qwen モデルが、古くなった reasoning ペイロードに対して拒絶や停止を起こさないようにしました。#46637 修正。@zipzagster 氏と @lexhoefsloot 氏に感謝。
CLI/オンボーディング:Azure 以外のカスタムプロバイダーに対して、安全な生成コンテキストウィンドウを提供し、明示的な小モデルの制限を上書きせずにレガシーの 4k ウィザードエントリを修復します。これにより、最初のターンでの圧縮ループを防ぎます。Fixes #79428. (#79911) Thanks @Jefsky.
OpenAI 互換モデル:厳格なプロバイダーが OpenAI 形式のツールやメタデータキーを拒否する場合に、Chat Completions のリプレイメッセージから role と content のみを残すための設定項目 compat.strictMessageKeys を追加しました。これにより、Issue #50374 が解決されました。ご協力ありがとうございます @choutos。
- Bedrock Mantle: 自動的な Mantle の検出と IAM ベアラー・トークンの生成を抑制するため、
plugins.entries.amazon-bedrock-mantle.config.discovery.enabled=falseを追加してください。
プラグインを有効にしたままにします。#67288 を修正しました。@kanekoh さん、ありがとうございます。
Ollama: 明示的に params.num_ctx が設定されていない限り、ネイティブの /api/chat リクエストがカタログ内の contextWindow や maxTokens を options.num_ctx にコピーするのを防止し、回避します。
ローカル大規模コンテキストモデルにおける病理的なプロンプト処理遅延を修正しました。#62267 を解決。@BenSHPD 氏に感謝します。
- Ollama:ローカル Ollama ホストを介してルーティングされる
*:cloudモデルに対して、アイドル待機ウォッチドッグを有効に保ちます。これにより、クラウドバックされたツールループの停止時に、ローカルモデルのアイドルなし動作を引き継ぐのではなく、明確なフォールオーバーが発生します。イシュー #79350 を修正しました。@geek111 さんありがとうございます。 - Voice/Ollama:古典的な埋め込み音声応答に対して、ルーティングされた音声エージェントの
tools.allowを尊重します。空の許可リストを含む場合も同様です。これにより、ツールを使用しない Ollama エージェントにツールスキーマが渡されなくなります。
#79506 の不具合を修正しました。@donkeykong91 氏に感謝します。
・エージェント/ドクター:チャンネル経由のエージェントが「message」ツールを呼び出せない場合に警告を表示し、添付ファイルやスレッド返信といった明示的なチャンネル操作が失敗する前に、オペレーターがツールのポリシー不整合を修正できるようにしました。Refs #80128. Thanks @jeffjhunterai.
・ゲートウェイ:初回のインプロセス再起動ループ起動後にディスクから設定を読み直すことで、SIGUSR1 による再起動時に古い起動スナップショットの再利用を防ぎ、起動後に書き込まれた設定が失われるのを防ぎます。Fixes #79947. Thanks @TheLevti.
・Codex アプリサーバー:Codex の「savedPath」イベントからネイティブな画像生成出力を返信メディアとして配信し、テキストなしでの画像生成時でも生成されたファイルを確実に添付できるようにしました。Thanks @keshavbotagent.
ネットワーク/SSRF: 二重スタックホストが AAAA レコードも公開している場合でも、IPv4 に対する自動 DNS ルックアップを固定ピン留めし、EADDRNOTAVAIL エラーを致命的なクラッシュではなく一時的なゲートウェイネットワーク障害として扱うようにしました。#80078 を修正。@takamasa-aiso 氏に感謝。
コントロール UI: セッションテーブルにコンパクトな一行形式のライブ/アイドル/ターミナル実行ステータスバッジを表示し、アクティブ分フィルタを「直近の更新時間」の意味に合わせて名称を変更しました。#78307 を修正。@BunsDev 氏に感謝。
コントロール UI: チャットセッションリストの更新をエージェント単位でスコープ限定し、構成済みリストに対してディスクのみを使用するエージェントストアの検出をスキップすることで、大規模な Windows ストア環境での初回メッセージ送信後のセッション切り替え停止を防ぎました。#79675 を修正。@lovelefeng-glitch 氏と @BunsDev 氏に感謝。
コントロール UI: 提供される CSP(コンテンツセキュリティポリシー)を通じて、外観調整テーマのインポートを許可し、ブラウザローカルのカスタムテーマリンクが connect-src 違反で失敗する問題を解消しました。#78504 を修正。@BunsDev 氏に感謝。
コントロール UI/設定: プラグイン有効化トグルを保存前に元に戻した場合にフォームが自動的に追加したプラグイン許可リストエントリを削除しました。これにより、表示上のトグルを元に戻すだけで不整合状態(ダッチ状態)がクリアされ、意図しない許可リストの変更が永続化されるのを防ぎます。(#78329)@samzong 氏に感謝。
ゲートウェイ/モバイル: ハンドオフ再接続時にブートストラップ発行のデバイストークンスコープを再利用し、デバイストークンスコープの不整合をトークン自体の不整合とは別に検出・表示できるようにしました。その際、共有トークンダッシュボードやネイティブセッションの完全な機能は維持されます。#79292 を修正。@BunsDev 氏に感謝。
メディア/ホスト読み込み:共有ホストローカルメディアバリデーターにおいて、ZIP ファイルやドキュメント添付ファイルに加え、バッファ検証済み gzip、tar、7z アーカイブのサポートを追加しました。
プラグイン/doctor:プラグイン診断で削除されたソースパスが指し示されている場合、永続化されたプラグインレジストリスナップトを無効化します。これにより、ローカル拡張機能が管理型 npm プラグインに置き換えられた後でも、openclaw doctor が古い警告を繰り返さなくなります。#80087 を修正しました。(#80134)@hclsys さんありがとうございます。
Doctor/OpenAI Codex:レガシーな openai-codex/* モデル参照を正規の openai/* に自動修復する際、プロバイダー/モデルスコープの Codex ランタイムポリシーを追加して、Codex の認証意図を維持します。これにより、修復された設定が直接 OpenAI API キー認証に迂回するのを防ぎます。#78533 と #78570 を修正しました。@superck110 さんと @Azmodump さんありがとうございます。
CLI/agents: deliverAgentCommandResult および openclaw agent --json --deliver 内で、sendDurableMessageBatch から永続的なメッセージ配信ステータスを表面化します。抑制されたフックの結果は再試行なしの終端結果として保持しつつ、部分的な送信と失敗した送信を自動化向けに公開します。これにより #53961 および #57755 を置き換えます。@Kaspre 氏への感謝。
Agents: プロバイダーストリームのセットアップが完了する前に LLM のアイドルウォッチドッグを適用し、エージェントのタイムアウト待ちによる非表示のモデル停止を防ぎます。
Cron: 隔離された自己クリーンアップ実行が自身のジョブ実行履歴を検査できるようにしますが、他の cron ジョブやミューテーションアクションはブロックしたままにします。#80019 を修正しました。@hclsys 氏への感謝。
・クロン処理:モデル呼び出しが開始されない場合、ジョブの全予算を待たずに、フェーズ固有のタイムアウトエラーとして孤立したエージェントターン設定やモデル前のストールを検出・報告するようになりました。これにより #74803 が修正されました。@jeffsteinbok-openclaw 氏と @dgkim311 氏に感謝します。
・CLI/プラグイン:プラグイン CLI メタデータ外の任意の不明なサブコマンドを、plugins.allow を提案するのではなく通常の不明なコマンドとして扱うように変更しました。ただし、実際のプラグインコマンドルートに対するホワイトリストのガイダンスは維持されます。これにより #80109 が修正されました。(#80123)@kagura-agent 氏に感謝します。
・CLI/設定:ランタイムデフォルト値と等しい config set や config patch の明示的な値を、成功報告して破棄するのではなく、永続化するように変更しました。これにより #79856 が修正されました。(#80106)@abodanty 氏と @hclsys 氏に感謝します。
OpenAI/リアルタイム音声:プロトコルのズレによってアシスタントの音声や字幕が失われるのを防ぐため、Codex 互換のレガシーなオーディオおよびトランスクリプトイベントのエイリアスをサポートします。
Discord/音声:強制された OpenClaw 相談回答が出る前にエージェント・プロキシによるリアルタイムセッションが自動でフィラーを話さないようにし、リアルタイム応答完了時に Discord の再生を終了させます。また、後続の正確な発話回答は、再生がアイドル状態になるまでキューに積んで、途中での置換を防ぎます。
Gateway:不正なエンコードされたセッション終了 HTTP パスに対して、ルートの形状をしたリクエストが後の Gateway ハンドラに流れるのを防ぎ、決定論的な 400 invalid_request_error 応答を返します。(#72439) @rubencu 氏に感謝。
- Control UI: SPA ルート
/__openclaw__/から PWA とファビコンアセットを配信するように変更し、内部ナビゲーション後にタブアイコンやインストールメタデータ、サービスワーカーが 404 エラーにならないようにしました。#80072 を修正。@CodeNovice2017 氏に感謝。 - Exec/safe bins: 大文字小文字を区別しないファイルシステム上で、パス固有のケースフォールディングを用いて信頼できる安全ディレクトリとパスを比較し、Windows とデフォルトの macOS パスが一致するようにしました。これにより、ケースセマンティックなマウントの強度が低下することはありません。(#42131) @hkochar 氏に感謝。
- OpenAI/realtime voice:
interruptResponseOnInputAudio: falseを設定した際、サーバー側の VAD 音声開始イベントが Discord の再生をクリアしないよう、ローカル側で入力オーディオの中断無効化を尊重するようにしました。 - Telegram: 応答がない DM のターンを、目に見えるサイレント返信の雑談として書き換えるのではなく、静かなままに保つようにしました。#78188 を修正。(#78228) @Beandon13 氏に感謝。
- Telegram:
env|prodのような区切り文字を含むオプション値を保持しつつ、生のカスタムコールバックのフォールバック前に管理されたセレクトボタンコールバックを処理するようにしました。(#79816) @moeedahmed 氏に感謝。 - OpenAI-compatible models: ストリーミングリクエストに対して返される JSON チャット完了ボディを処理し、推論フィールドと可視テキストを保持して空のエージェントターンが完了しないようにしました。#77870 を修正。
- Discord/models: ゲートウェイ負荷下で"This interaction failed"というタイムアウトが発生しないよう、モデルやルートの読み込み、設定データの取得前にモデルピッカーコンポーネントのインタラクションを遅延させるようにしました。#77283 を修正。@colin-chang 氏に感謝。
xAI: 推論機能を持つ Grok モデル向けに /think low|medium|high エンドポイントを公開し、ネイティブの Responses ペイロードでは reasoning.effort パラメータを維持しつつ、非推論ルートの動作はオフ時の挙動のままとする。#79210 を修正。@colinmcintosh 氏に感謝。
CLI/media: 明示的な画像記述モデル参照において、バンドルされた静的プロバイダーカタログと汎用モデルバックドの画像フックを利用可能にする。これにより openclaw infer image describe --model zai/glm-4.6v コマンドが実行できるようになる。
直接モデル実行と同様に動作し、Anthropic の認証プローブが古い Claude 3 Haiku カタログエントリを回避します。
- Models/Anthropic: Anthropic デフォルトモデルが設定されている場合、Anthropic API キーエージェントの許可リストデフォルトに
anthropic/claude-haiku-4-5を追加します。これにより、cron モデルのオーバーライドで現在の Haiku エイリアスを選択できるようになります。Fixes #78000.
Agents/compaction: CLI によるトランスクリプトの圧縮処理でデフォルトエンジンが解決される前に、組み込みコンテキストエンジンを初期化することで、CLI セッションの永続化時にクリーンプロセスでの legacy エンジンの登録失敗を防ぎます。Fixes #79446. Thanks @TurboTheTurtle.
Agents/Anthropic-compatible: supportsReasoningEffort: false を明示的に宣言するカスタム Anthropic 互換モデルにおいて、再生された思考ブロックを削除します。これにより、Kimi 互換プロバイダーがサポートされていない thinking コンテンツを再送信するのを防ぎます。Fixes #47452.
Kimi: 隠れた推論と最終テキストに十分な出力領域を与えるとともに、必要な思考予算を提供することで、Anthropic 互換の思考ストリームを有効な状態に保ちます。(#80481) Thanks @InTheCloudDan.
- ブラウザ: 既存セッションの Chrome MCP ステータスと非深層ドクタープローブの待機時間を延長し、遅い初回アタッチでも CDP ステータスプローブは短く保ちながら、オフラインを誤って報告しないようにします。(#77473) @rubencu 氏に感謝。
- ゲートウェイ/ログ: フォアグラウンドのゲートウェイ高速パス解析前にコンソールキャプチャをインストールし、詳細モードでも既知の libsignal セッションダンプを抑圧して、生ターミナルログに WhatsApp のセッション鍵情報が出力されないようにします。(#76306) @rubencu 氏に感謝。
- 実行承認:
exec.approval.listを軽量なポリシーサマリーパスのまま維持し、保留中の承認リストを表示する際にリッチな tree-sitter コマンド解説を読み込まないようにします。(#76943) @rubencu 氏に感謝。
- エージェント:アシスタントが成功を宣言した後に
exec/bashツール呼び出しが失敗した場合、表面に簡潔なデフォルト表示の警告を表示し、詳細モードが有効になっている場合を除き生の標準エラー出力は非表示のままにします。#60497 を修正しました。(#80003)@jbetala7 氏への感謝。 - チャネル/iMessage:完全ディスクアクセス権限の失敗がステータス出力で設定済み/正常と誤って表示されないよう、機密性の低いヘルススナップショット内では、失敗したプローブの詳細を隠蔽した状態のまま保持します。#79795 を修正しました。
- エージェント:ツール名が空白の場合でも ID ベースの名前復旧機能を維持しつつ、ディスパッチ前にモデルが生成した空白のツール呼び出しを停止します。これにより、Kimi や NVIDIA での空白名による再試行ループを防ぎつつ、呼び出し可能な
_blankセンチネルを作成することなく対応できます。#34129 を修正しました。(#56391)@smartchainark 氏への感謝。
Agents/Telegram: 蓄積されたツール実行前のテキストブロックを再送信するのではなく、正規の最終アシスタント回答を配信することで、Telegram での重複返信や、生々しいツール出力の断片がチャットに漏れ出すのを防止します。これにより、#79621 および #79986 が修正されました。@nonzeroclaw と @dudaefj 氏への感謝。
Auto-reply/TUI: メインモデルのライフサイクルエラー発生時でも、フォールバックの進捗状況を表示し、遅延処理を行うことで、タイムアウトからの回復を確実に実行できるようにしました。
AI算出
通常リリースainew評価標準
AI エージェント運用ツールのバージョン更新記事であり、具体的な技術的詳細が含まれているものの、既存製品の継続的な保守リリース(beta バージョン)であるため新規性は低く評価される。検索機会スコアは、タイトルに明確なブランド名とバージョン番号が含まれるため高くなる。
6つの評価軸を見る
- AI関連度
- 75
- 情報源の信頼性
- 100
- 新規性
- 25
- 調べる価値
- 25
- 重複の少なさ
- 100
- 日本での有用性
- 25
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み