OpenClaw 24h 更新快报(2026-06-20):CLI 会话压缩、Cron 退避修复、设备配对清理

内容管家 AI领域评论16字数 857阅读2分51秒阅读模式
OpenClaw 24h 更新快报(2026-06-20):CLI 会话压缩、Cron 退避修复、设备配对清理

OpenClaw 24h 更新快报(2026-06-20):CLI 会话压缩、Cron 退避修复、设备配对清理

过去 24 小时,OpenClaw 仓库合并了 12 个 Pull Request,并有多条独立提交落地。重点变化集中在三个方向:新增 openclaw sessions compact 命令并改造 CLI 反馈机制;Cron 调度器的错误退避逻辑终于尊重了操作员配置的 backoffMs;网关层清理了遗留的设备配对逻辑,修复了 Android 节点无法彻底移除的老大难问题。

CLI 与会话管理

PR #91378 为 CLI 添加了 openclaw sessions compact <key> 子命令,直接调用 Gateway 的 sessions.compact RPC。原有的 /compact 指令在 CLI 模式下改为抛出重定向错误而非静默降级为普通对话轮次,避免用户在不知情的情况下误以为会话已被压缩。此外,Codex app-server 的 thread/compact/start 路径现在会报告为 pending 状态而非空操作。列表类选项(--store--all-agents--active--limit--verbose)在 compact 子命令下不再允许继承,需显式指定。该变更由 Alix-007 完成,评级为 P1。

Cron 调度器

PR #93051 修复了一个长期被忽视的问题: recurring(every / cron)任务报错时的安全退避底数此前硬编码为 DEFAULT_ERROR_BACKOFF_SCHEDULE_MS,完全忽略了操作员在 cronConfig.retry.backoffMs 中配置的值。这意味着自部署实例若将退避间隔调高以保护下游系统,实际效果形同虚设——每次重试都会退回到硬编码的短间隔。修复后,退避窗口正确读取操作员配置,适用于维护大规模定时任务的管理员。

网关与节点配对

PR #90373 清理了 OpenClaw 网关中遗留的设备配对逻辑。问题出在:node.list 会暴露 Android/手机等通过 devices/paired.json 注册的节点,但 node.pair.remove 此前只清理 nodes/paired.json 记录,导致设备节点虽被移除但授权状态仍在,重新配对后问题复现。该 PR 彻底删除了设备存储中的节点角色,清理对应的待修复请求和旧式配对记录。

PR #95093 修复了 realtime 模块中 SDP answer 读取无上限的问题,对读取缓冲区施加了边界限制,防止异常情况下出现资源耗尽。

安全与稳定性

过去 24 小时多处变更聚焦于"有界化"危险的无限制流式读取。PR #95108 为 Anthropic 消息传输的错误响应体添加了 8 KiB 字节上限和 400 字符展示上限,并加入 10 秒空闲超时,防止错误响应持续占用连接。PR #95103 对网关定价目录流做了相同处理。PR #95090PR #95085 则在 e2e 测试层和 scripts 层共同引入响应长度校验,拒绝不安全的无界响应文本。以上 PR 均由 vincentkoc 完成,评级 P2。

PR #95039 修复了队列中休眠的后续(followup) drain 不重启的问题,由 steipete 完成,评级 P1。PR #84292 则确保 agents 模块在消息投递确认后仍保留发送结果,解决了兼容性问题。

过去一天的主要基调是"补漏":CLI 操作反馈更透明、Cron 错误退避尊重配置、设备节点清理彻底、各层无界读取全部施加上限,整体提升了自部署场景下的可预期性与健壮性。

常用链接

 
内容管家

发表评论