
OpenClaw 24h 更新快报(2026-08-10):noVNC剪贴板、CLI状态锁、Web-UI对话框
过去24小时,OpenClaw 仓库共有5个 PR 合并,涵盖桌面会话、CLI 状态管理、Web-UI 对话框以及两个平台维护类改动。其中 noVNC 剪贴板解析和 CLI 嵌入式状态写入协调是两个具备实质影响的变化。
桌面会话:noVNC 扩展剪贴板解析修复
PR #121276 修复了 Cloud Worker Desktop 视图模式下会话异常断连的问题。noVNC 1.7 在握手阶段会发送扩展剪贴板(extended ClientCutText)消息,其载荷大小以带符号32位负数编码。之前的解析器无法正确处理这一格式,导致视图模式会话在握手完成后立即断开。
修复后,解析器改为取绝对值来推导载荷大小,同时维持原有的 64 KiB 上限和输入抑制逻辑。视图模式用户现在可以正常完成 noVNC 握手并保持连接,且不泄漏剪贴板、键盘或鼠标输入。这是 PR #121256 后续遗留问题的完整闭环。
CLI 与 Agent:嵌入式状态写入协调
PR #121282 针对三个 CLI 路径(retained agent exec、local TUI、direct models status --probe)统一引入了状态目录锁定机制。这些路径会调用嵌入式 agent 并读写同一个规范状态目录,若无协调可能产生竞态。
该 PR 将预检、获取、等待(可中止)以及释放等逻辑集中到一个共享 helper 中,而非在各命令内重复实现锁策略。Gateway RPC probe 不受影响,因为 Gateway 已持有状态所有权。这一改动填补了当前 main 分支的空白,是 P1 优先级修复。
Web-UI:设备配对与 Token 撤销对话框
修复将确认逻辑移至 DevicesPage,改为调用 showConfirmDialog(与库存移除操作一致),并补全了 i18n key。之前那个共享操作模块现在不再直接操作 UI。
iOS 与 Zalo 维护
PR #121272 清理了 iOS RootTabs 中重复的根 Shell 源码和渲染测试,并移除了预览及测试场景辅助方法中未使用的 DEBUG 专用设备 idiom 参数。保留的测试套件在 exact-head 下通过 158 个用例,覆盖行为未变。
PR #121290 则裁撤了 Zalo webhook 测试中两个针对私有 rate-limiter map size 的断言。这些断言与运行时表面耦合却未证明额外行为,移除后 HTTP 层测试仍能验证 nonce 波动下的 429 响应和可信转发客户端隔离。
本期更新质量较高,noVNC 剪贴板和 CLI 状态锁均为明确的功能修复,值得更新。


评论