OpenClaw 24h 更新快报(2026-06-04):Operator Install Policy、WebChat 文本留存、Control UI 启动优化

内容管家 AI领域 热点新闻评论0字数 1070阅读3分34秒阅读模式
OpenClaw 24h 更新快报(2026-06-04):Operator Install Policy、WebChat 文本留存、Control UI 启动优化

OpenClaw 24h 更新快报(2026-06-04):Operator Install Policy、WebChat 文本留存、Control UI 启动优化

过去 24 小时,OpenClaw 共合并了约 20 个 PR,覆盖三个主要方向:安全安装体系从内置扫描彻底迁移至 Operator 自定义策略、Control UI 会话状态回归正常、以及多项控制台与 WebChat 渲染性能优化。其中 Operator Install Policy 是本次最大变化,建议所有使用 Skill/插件安装的用户优先了解新策略配置方式。

安全体系重构:移除内置危险代码扫描,引入 Operator Install Policy

一个大型 PR PR #89516 彻底重构了 OpenClaw 的安装安全模型。新版本引入 Operator Install Policy,允许管理员通过 security.installPolicy 配置项自行定义安装策略程序。OpenClaw 在执行 Skill 或插件安装前,会向该程序发送结构化 JSON 请求,由程序决定是否放行,而非再依赖内置危险代码扫描器。

原有的 scan: false、内置扫描拦截和 --dangerously-force-unsafe-install 强制绕过行为均已废弃。插件依赖拒绝列表(dependency denylist)保持兼容,仍会在安装前阻断被拒包。诊断扫描可通过 openclaw security audit --deep 继续使用。配置格式支持 exec.commandexec.args、超时限制、环境变量传递和可信目录白名单等细粒度选项。

本次修改还移除了 openclaw plugins install <file> 这条从未真正工作过的单文件安装路径——该路径复制文件后会报安装成功,但后续发现插件根目录缺少 openclaw.plugin.json 清单而验证失败。建议需要单独加载插件的用户改用 plugins.load.paths 配置项。

Control UI 会话状态修复:对话结束后不再显示"运行中"

PR #89727 修复了一个长期影响 Web UI 的问题:用户发送消息、收到助手回复后,页面仍显示"运行中"或 Stop 按钮,需要手动刷新才能继续发送。该问题的根本原因是 Control UI 在收到 chat.send 的终端 ACK 时,只清除了部分本地流字段,未触发既有的会话生命周期协调机制,导致后续 sessions.list 可能重新填充一个已结束的"活跃会话"行。

修复将终端 ACK 路由至既有生命周期协调辅助函数,由该函数统一负责:清除本地运行状态、写入终端会话状态、发布终端 UI 状态,以及激活陈旧行抑制逻辑。修复后,在 Chromium 中实测收到助手回复后,chatRunId 为 null、hasActiveRun 为 false、Stop 按钮计数为 0,且 8 秒后状态保持正常。

渠道消息投递稳定性

两个渠道相关 PR 值得关注。PR #89601 修复了一个导致所有渠道的 Agent 回复被意外阻塞的 bug:共享消息工具 schema 对 pollDurationHourspollMulti 设置了隐含默认值(分别为 1false),而 Agent 模型在每次 send 调用时会一并带入这些默认值,导致 hasPollCreationParams 误判为"用户想要创建投票"并抛出错误。PR #89723 则改善了非直达渠道(Discord 群组、Slack 频道、Telegram 群组等)下致命错误(如 rate-limit、overload)的可见性——此前这类错误被静默路由至 NO_REPLY,现在会正确向用户展示。

Control UI 启动与 WebChat 渲染性能优化

维护者 Vincent Koc 在过去 24 小时内提交了多个小型性能改进 PR。PR #89771 让 WebChat 在 bootstrap 完成前就开始聊天刷新,减少用户可见的白屏或加载停滞时间。PR #89740 修复了 WebChat 的 prompt cache 亲和性问题,提升网关侧缓存命中率。PR #89708 整合了 Control UI 的 chat metadata 启动流程,减少初始化阶段的重复计算。

此外,PR #89530 新增了 stream-reconciliation.tsstream-text.ts 模块,统一处理 WebChat 中流式文本、历史消息和工具消息之间的状态协调规则,确保用户看到的助手回复不会在历史重新加载或工具结果追缴时突然消失。

整体而言,本次更新以安全体系重构和 UI 稳定性修复为主基调,对生产环境用户影响最为直接。

常用链接

 
内容管家

发表评论