OpenClaw 24h 更新快报(2026-09-30):Agent 会话、Subagent 结果传递、Cron 归属修复

内容管家 AI领域评论5字数 1107阅读3分41秒阅读模式
OpenClaw 24h 更新快报(2026-09-30):Agent 会话、Subagent 结果传递、Cron 归属修复

OpenClaw 24h 更新快报(2026-09-30):Agent 会话、Subagent 结果传递、Cron 归属修复

过去 24 小时,openclaw/openclaw 仓库共有 30 个 PR 合并。本期覆盖几个对日常使用有直接影响的变化:Agent 会话模块完成大规模重构(PR #161749),Subagent 私有结果在父 Agent yield 前不会被错误标记为失败(PR #161820),以及 Cron 任务早先轮次的归属记录终于不再丢失(PR #161806)。此外 Gateway 配置写入在遭遇无效 canonical 快照后终于得到妥善处理(PR #161868)。

Agent / 会话调度

PR #161749 是一次由维护者发起的大规模重构,目标是对 Agent 会话和主会话恢复模块进行"减肥"。核心内容包括:统一 edit 匹配的精确/模糊搜索流程、合并 resource discovery 的遍历逻辑、整合 model selection 的递归后缀处理与回退选择机制、收窄 recovery checkpoint 完成时的 terminal 消息协调。重构移除了大量私有中间结果类型和转发辅助函数,同时保留了会话持久化和恢复契约不变。生产代码净减 413 行,测试净增 84 行。

此次重构附带修复了两个长期潜伏的 keybinding 问题:旧版 keybinding 名称查询使用 in 操作符,会错误地把 Object.prototype 上的继承属性(如 toString)当作别名;以及纯对象赋值会吞掉 own JSON 的 __proto__ key。修复后 toString 不再被误认为 legacy alias,含 __proto__ 的数据在加载/重载时的行为也得到保证。

PR #161820 修复了一个影响 Subagent 使用体验的 bug:当父 Agent 在 yield 前检查子 Agent 状态时,已完成的私有结果会被错误标记为 failed 而非 delivered。修复后父 Agent 能正确接收私有结果,不重复传递,selected-read 分配策略维持不变。值得注意的是,该 PR 标注了 P1 优先级和 session-state 合并风险,当前仍在等待作者处理。

PR #161843 对 session 运行时的注释噪声进行了修剪,减少了日志和调试信息的冗余程度。

Gateway / 配置稳定性

PR #161868 修复了 Gateway 配置写入后遇到并发外部编辑导致 canonical 快照无效时的处理逻辑漏洞。原有逻辑将无效快照归类为"已过时",保留了应用收据但不会安排下一次观察,导致认证后的 config.patch 可能以 CLIENT_TIMEOUT 收尾而实际配置已持久化。修复后 reload owner 会正确重新调度观察,保证配置状态的最终一致性。

PR #161806 修复了 Cron 任务轮次滚动时,早先启动的运行在 Usage 记录中丢失"Started by"归属信息的问题。修复后 Usage 保留了历史上各轮次的正确归属,不重写也不丢失 token 和成本统计。

命令与 UI 清理

PR #161861 是 commands 模块第八轮 deslop 清理的延续,合并了遗留迁移结果的简化处理。规模为 L,有兼容性合并风险。PR #161870 则进一步简化了 legacy migration 结果的内部结构,同样归属 commands 模块。

UI 侧,PR #161864 完成了 UI 库和 shell 的第三轮清理,PR #161860 修复了 Activity 工具过滤器在页面切换后选中的筛选条件丢失的问题,PR #161842 则修复了工作区 staging 后入站图片预览消失的问题(附截图证据)。

内存与后台任务

PR #161831 将 embedding 缓存写入从主线程移出,避免了在高并发场景下阻塞主线程的问题。该 PR 规模 XL,有 session-state 合并风险。PR #161834 修复了内存模块将排除后的纯系统会话错误地报告为 dirty 的问题。PR #161849 将空闲 worker 清单扫描从 Gateway 主线程移出,降低了调度线程的负担。

构建与运行时

PR #161862 修复了 macOS 运行时 fixture 在静态检查阶段失败的问题。PR #161825 将 macOS 应用运行时固定到 OpenClaw Bun 特定版本(57fadf566d),确保构建一致性。PR #161813 要求更新器在前任进程完全停止后才继续,有兼容性/可用性合并风险。

本期更新整体以重构清理为主线,兼有多个对生产稳定性有直接价值的问题修复,涉及会话调度、配置一致性、Cron 归属和内存管理等核心模块。

常用链接

 
内容管家

发表评论