
OpenClaw 24h 更新快报(2026-08-22):系统监控、Cron 调度、状态诊断
过去 24 小时,OpenClaw 在系统可观测性与关键路径稳定性上有多项值得关注的修复。控制台新增了实时 CPU / 内存 / 延迟 sparkline 图表,直观展示网关过去 3 分钟的运行趋势;同时修复了 macOS 模式切换、P1 会话恢复、状态命令配置诊断等多个影响实际使用场景的缺陷。
系统可观测性:实时 sparkline 图表
PR #127650 为系统繁忙度(System Busyness)浮层新增了 CPU、内存、延迟三个指标的实时迷你折线图。网关每 2 秒采样一次事件循环延迟、利用率、CPU 压力及进程内存(RSS / heap),这些已有数据现在以 sparkline 形式在控制台可视化呈现,鼠标悬停可查看任意采样点的具体数值与时间戳。CPU 和内存数值以健康状态着色(危险时高亮);历史窗口约 90 个采样点(3 分钟),重新打开浮层时重置。这是一项面向操作员的直接可观测性提升,无需额外采集工具即可判断网关是否承压。
macOS 连接模式切换稳定性
PR #127609(P1)修复了一个高频场景缺陷:在"稍后配置"、"本机"、"远程网关"三种连接模式之间快速切换时,旧的身份切换操作可能将新选中的本地网关卸载、重建过时的远程隧道或覆盖连接状态。修复将过渡身份与生命周期绑定到单一 owner,确保每个异步操作完成后保留状态,避免重复关机调用。95 个 macOS 测试套件全部通过。
会话恢复与 compaction 稳定性
两条 PR 从不同角度共同提升了长时间会话的可靠性。
PR #127510(P1)修复了 compaction 或内存 flush 期间新消息到达时 active turn 丢失或永久卡住的问题,同时修正了 recovery 在释放过期会话 lane 后错误丢弃队列中用户工作的情况。修复后,watchdog 在 abort 路径前会等待 compaction 超时加缓冲窗口,队列中的回复在 aborted 和 released 两种结果下均被保留。252 个相关测试通过。
PR #563(P2)则解决了长会话 compaction 时用户重复指令(含不同附件或大小写敏感路径)被静默丢弃的问题。Compaction 现区分已完成助手回复与即时 transport 重试,保留含规范持久化媒体的用户消息并追踪最新重试时间戳。84 个专项测试通过。
状态命令配置诊断
PR #127402(P1)修复了一个长期存在的静默失败:配置文件验证失败时,openclaw status 仍报告"系统健康"并退出 0。问题根源在于最佳努力配置加载函数丢弃了 valid 字段,导致所有消费方无从得知配置实际已降级。修复后在状态报告顶部增加配置诊断块,文本和 --json 输出均告知用户配置路径、具体问题及 openclaw doctor --fix 修复路径。测试覆盖 70 个用例。
Cron 调度性能优化
PR #127495 以一次遍历完成定时任务调度摘要计算,避免了重复遍历带来的开销,适用于配置了大量 cron 任务的高密度调度场景。
CLI 改进:配置并发冲突提示
PR #127554 改善了 openclaw config set 并发写冲突时的错误提示:此前仅返回"config changed since last load",现在明确告知"文件已被修改,什么都未写入,重新运行命令即可"。config set --dry-run --json 的冲突类型也由误报的 schema 修正为 conflict。
其他修复与优化
- PR #127610:修复
openclaw approvals --json输出中 exec-approvals socket token 泄漏问题(已在 store 中的消费者均直接从 store 读取,CLI 展示层无需该字段)。 - PR #127380:自定义主题导入结果现通过
role="alert"(失败)和role="status"(成功)向屏幕阅读器正确播报。 - PR #127384:Agent 配置点查询不再触发全量 roster 投影与克隆,首条查询速度提升约 9 倍。
- PR #127370:hooks enable/disable 失败时给出具体下一步操作建议。
- PR #127568:MSTEams 频道 reply threading 与 reaction 路由测试覆盖多种会话类型。
- PR #127566:gateway-client 跳过未使用的时间分发调用,降低空路径开销。
整体来看,本次更新以可观测性和关键路径稳定性为主线,控制台图表化升级与多项 P1 缺陷修复值得关注。


评论