
OpenClaw 24h 更新快报(2026-07-18):Agent心跳、Reef收件箱、Session恢复
过去24小时,openclaw/openclaw 合并了超过30个PR,重点集中在三个方面:修复了调度运行时心跳任务模型提示词失效的静默故障,改善了 Reef 渠道的消息收件箱递送与重启恢复流程,并对会话重启恢复模块进行了行为中立的内部精简。
Agent 运行时修复
PR #110193 修复了一个 P1 级别问题:调度心跳任务在首次 tick 和后续孤儿修复 tick 期间,曾以占位符文本或运行时上下文的形式传递给模型,导致任务实际未生效、但时间戳仍正常推进,形成静默失败。本次修复使已组装的模型提示词在非空转录文本替换场景下保持权威,心跳任务在所有 tick 中均作为有效指令传递给模型。
同期还有多处针对测试稳定性与执行环境可靠性的改进:PR #110161 阻止 exec 输出捕获测试超时闪烁;PR #110111 提升跨操作系统进程启动的容错能力;PR #110169 将媒体下载看门狗预算限定在测试实际阶段范围内,减少误报。
渠道集成与消息递送
Reef 渠道在过去24小时有多项合并,覆盖收件箱可靠性核心路径。PR #110177 修复了"已接受回执"场景下 audit payload 携带未定义 category 字段导致 JSON 校验失败,从而阻断裂落件递送并迫使重连的问题。PR #110100 改善了网关重启后 Reef 用户的收件箱恢复流程:此前重启总是从游标零开始回放,可能导致出站会话到达错误状态或永久无法恢复;改进后先建立实时连接,再用有界缓冲序列化和 REST 类别隔离机制确保恢复路径稳定。
PR #110029 修正了发现会话轮次在原生回调中的绑定逻辑,确保对话状态正确关联。PR #110127 修复了 Swift 端节点路由在连接回调中失效的问题,防止 connected 状态下路由信息意外失效。
其他渠道也有零星修复:Line 渠道在停止时正确等待延迟入口释放(PR #110104),Signal 渠道移除了全局入口测试钩子以简化测试隔离(PR #110094)。
会话稳定性与重启恢复
PR #110170 对会话重启恢复内部实现进行了行为中立重构,压缩了130行生产代码和22行测试代码,同时保留全部40项已有修复合同。改动要点包括:将私有 Plugin SDK 变更与公开运行时所有者共置、复用规范化恢复候选谓词、移除冗余参数和分支,存储、生命周期、调度、失败和编排模块边界维持分离。
同主题下,PR #110014 将网关重启恢复状态从内存迁移至 SQLite,使故障恢复信息持久化;PR #110106 修复了慢速或异常节点延迟侧边栏加载约一分钟的问题,将配对节点目录读取的超时阈值设为8秒。
开发者体验与构建效率
PR #110054 完成引导式入职重新设计第三阶段:新用户在验证模型并完成配置后,改为直接落地浏览器控制台而非终端 TUI,无头/SSH 用户获得可粘贴的 URL 和隧道提示,终端入口保留为后备路径,降低非技术用户入门门槛。
PR #110158 修复了 CI 中脚本-only 变更冷启动所有 Node 任务的问题,使依赖缓存正常工作。PR #110135 修复了暖依赖恢复后 CI 检查失败的问题。PR #110062 确保 Docker E2E 测试中保留私有插件。PR #110117 显著加快了异步生命周期测试套件的执行速度。
扩展与兼容性
PR #110096 修复了 OpenAI OAuth 在 Clash、Surge、sing-box 等 fake-IP 代理 DNS 环境下失效的问题:此前当 auth.openai.com 解析到 RFC 2544 基准范围或 IPv6 唯一本地地址时被错误拦截,修复后仅 198.18.0.0/15 和 fc00::/7 这两个段被豁免,与 OpenAI Realtime 的策略一致。
PR #110030 改善了从已配对 Mac 设备加载原生会话的速度。PR #110019 在 macOS 原生聊天中新增会话详情功能:行操作、未读自动清除和子代理树视图,实现与桌面端的完整功能对标。PR #110116 将 Codex 投影仪的空操作情况限定在局部作用域,减少全局状态暴露。
本次更新整体以稳定性修复和渠道可靠性提升为主基调,核心运行时与恢复机制的代码质量得到进一步巩固。


评论