OpenClaw 24h 更新快报(2026-08-17):Agent 上下文恢复、Gateway 稳定性、CLI 错误标准化

内容管家 AI领域评论0字数 1367阅读4分33秒阅读模式
OpenClaw 24h 更新快报(2026-08-17):Agent 上下文恢复、Gateway 稳定性、CLI 错误标准化

OpenClaw 24h 更新快报(2026-08-17):Agent 上下文恢复、Gateway 稳定性、CLI 错误标准化

过去 24 小时,OpenClaw 合并了约 30 个 PR,重点集中在三个方面:Agent 会话在自动压缩后的上下文丢失问题得到修复;Gateway 在高负载下的第三起事件循环 stall 根因被彻底堵住;CLI 所有 --json 调用现在统一了失败响应契约。此外,消息投递所有权语义、测试框架嵌套检查超时、以及多项 UI 交互细节也有实质改进。

Agent / 会话调度

PR #124850 修复了一个高优先级的上下文丢失问题:当自动压缩完成后,排在队列中的后续对话轮次可能在前一个会话的 workspace 上下文完全恢复之前就开始执行,导致 AGENTS.md 中的启动指令或安全规则被意外跳过。修复方案让压缩完成路径等待上下文读取器吐出结果后再解锁队列排空,避免了冗余回调链的同时不引入新的队列或降级路径。使用上下文刷新的用户将感受到配置规则更稳定地生效。

PR #124805 修正了 Agent 执行层的一个边界条件:未配置 roster 的环境下,configless exec 会直接失败而非给出有意义的错误提示。现在该路径有了正确的提前校验与错误文案,运维人员在初始化阶段不再被空指针类报错困扰。

Gateway / 运行时稳定性

PR #124844 是本轮最高优先级的稳定性修复,针对 Gateway 事件循环在负载下出现的第三类 stall。根因分析表明:prepared 生命周期本身持有正确的插件元数据图,但三个漏洞让它在热路径上被丢弃——新旧插件代际共享元数据却不投射到各自运行时 workspace;显式闭包作用域重新校验策略哈希并拒绝其所有者配对的运行时配置;无配置嵌套读者缺乏缓存的入场证明。修复在每个 prepared 运行时边界保留元数据,而非每次同步重新发现。CPU profiling 确认了单一主热点而非弥散 GC 饱和,因此没有引入第二个控制平面监听器或工作线程。

CLI / 开发者体验

PR #124849 统一了所有 --json 调用的失败响应格式。此前六个 surveyed 命令在失败时完全不输出 JSON,五个其他命令使用了四种不同的响应信封。现在所有 CLI 失败统一使用 {"ok": false, "error": {"type", "message"}} 格式,由可执行文件边界而非各命令自行负责,包括 Commander 解析失败、dist/entry.js 和 dist/index.js 两条路径、以及 formatErrorMessage 的现有脱敏逻辑都被纳入统一处理。脚本作者和自动化工具调用 CLI 时可以依赖一致的行为,不再需要为每个子命令写独立的错误解析逻辑。

消息投递

PR #124825 统一了 terminal settlement 的归属权语义,解决了消息投递在边界条件下归属不清、可能导致重复发送或丢失的问题。这个修复对多渠道场景(Discord、Signal、iMessage 等)的投递可靠性有直接改善。

PR #124837 修正了频道模块中一个投递路由逻辑:targetless 直接消息的回复曾被错误地路由而非发给发送者,现在已修复。

测试基础设施

PR #124859 修复了嵌套编译器检查在父进程持有锁时超时的问题。tsgo、oxlint 和 test 包装器现在通过一个现有运行时 helper 接收完整的锁所有权标记,不再尝试重复获取父进程已持有的锁。开发者和 CI 运行包含嵌套检查的包测试时不再出现误报的两秒锁超时或长时间自死锁。

UI 改进

PR #124826 在 composer 中新增了"steer-now"快捷键,提供更快速的意图切换入口,改善重度用户的操作效率。

PR #124816 重新对齐了审批页面与新设计的审批卡片,修复了之前存在的布局与交互不一致问题。

PR #124814 改善了浅色主题下的 diff 语法高亮可读性,解决了之前浅色背景下代码对比不清晰的问题。

PR #124839 修复了发送的图片在历史记录交接后不可见的问题。

可观测性

PR #124830 为 auto-reply 引入了 message-tool mute 结果记录机制。通过在 closed settlement 边界记录 hasCompletedSourceReplyDeliveryEvidence 的结果,维护者现在能以数据为依据判断是否将 messages.visibleReplies 切换为 "message_tool",为静默失败的 message_tool_only 运行提供了可观测性基础。

内部架构

PR #124845 将内部运行时变体编码为封闭联合类型,提升了类型安全性和代码可维护性。PR #124820 将边界守卫整合进 schemas,消除了分散的校验逻辑。PR #124835 从 plugin-sdk 中提取了 stream 和 SecretRef 原语,为扩展系统提供了更清晰的基础抽象。

本轮更新整体偏向运行时健壮性与开发者体验,高优先级 P1 修复覆盖 Agent 上下文、Gateway 负载稳定性与 CLI 错误契约统一,是一次质量较高的日常迭代。

常用链接

 
内容管家

发表评论