
OpenClaw 24h 更新快报(2026-09-08):Review 选区稳定性、TTS 测试重构、Web-UI 类型复用
过去 24 小时,OpenClaw 合并了超过 30 个 PR,涵盖 UI 交互修复、Web-UI 层类型精简、测试基础设施清理以及 QA/Release 流程加固。其中最值得关注的改进是 Review 面板在慢速预览场景下的选区稳定性,以及控制台 Web-UI 复用 Gateway 协议类型以消除维护冗余。
控制台与开发者体验
PR #141567 修复了 Review 面板在文件预览未完成时的选区混乱问题。此前,慢速文件预览完成后可能覆盖用户后续选择的任务详情,或重新打开已关闭的 Review 标签页,甚至在无关的 Files 目录刷新时消失。修复后,Review 面板的待加载内容由当前选区拥有,并在选区和会话范围仍然活跃时才能发布更新。关闭 Review 或离开对话会立即终止pending工作,切换标签页或隐藏侧边栏则保留预览内容。该 PR 包含 3 个真实浏览器回归测试,覆盖 62 个单元用例、6 个 Chromium 端到端场景,以及 22 个变更门禁阶段。
PR #141589 将控制台 Web-UI 中维护的 Gateway 协议结果类型副本替换为对现有 Gateway 协议类型的直接复用。这些私有浏览器构建声明不会影响公共插件 SDK 导出或协议 schema 变更,但消除了类型维护的第二来源,减少了 34 行生产代码。修复后,UI 消费者直接跟踪序列化的 Gateway 契约,两个编辑模块输出的 JavaScript 字节完全相同。
模型与 AI 能力
PR #141595 淘汰了 TTS 测试套件中自行复制的 OpenAI 语音/模型策略和 HTTP 实现,改为使用小型合成语音 provider 进行路由、就绪状态和自动应用决策。OpenAI 集成测试在 Vitest 既有模块图中通过真实 provider 锻炼相同公开 TTS API,保留了端点/配置/指令检查并验证了取消机制。该 PR 删除了 64 行测试/支持代码(物理行 62 行),跨修订后核心/OpenAI 套件共 129 个测试用例通过。
安全与稳定性
PR #141597 修复了两个 release 验证失败:重新启动的 self-upgrade candidate 继承了 provider 抑制导致无法启动 QA channel,以及隔离 Telegram candidate 的 Doctor 无法更新受信运行者目录中的配置。修复方案在 fixture manager 捕获环境前清除 provider/channel 抑制,并仅对历史 Gateway 进程应用抑制,同时保持 Telegram 规范场景配置不变并为非特权系统测试用户生成私有运行时副本。85 个聚焦测试通过,2 个现有 Linux-only 诊断测试在 macOS 上跳过。
PR #141574 修复了 HTML 注释和闭合标签场景下代码块复制按钮失效的问题。
PR #141578 确保已发布的运行时环境不会进入 root bundle,避免了插件发布流程中的潜在兼容性问题。
构建、运行时与兼容性
PR #141537 暴露并修复了 subagent 工作树设置失败的问题,同时在执行工作树大小计算期间停止了逐 blob 重复获取。该 PR 标记为 P1,说明是影响较广的回归或破坏性变更。
修复了 Docker 资源限制诊断中的挂起问题,PR #141534 通过公共导出解析 fs-safe manifest,PR #141553 则保持云端引导构建闭包自包含,防止 worker 生命周期中的潜在泄漏。
本批次更新以稳定性修复和开发者体验优化为主旋律,Review 面板选区管理、TTS 测试去重以及 Web-UI 类型精简均属内建质量的实质性提升。


评论