OpenClaw 24h 更新快报(2026-08-30):WAL 损坏修复、Worker 跨域消息、Code Mode 截断修正

内容管家 AI领域评论0字数 675阅读2分15秒阅读模式
OpenClaw 24h 更新快报(2026-08-30):WAL 损坏修复、Worker 跨域消息、Code Mode 截断修正

OpenClaw 24h 更新快报(2026-08-30):WAL 损坏修复、Worker 跨域消息、Code Mode 截断修正

过去 24 小时,OpenClaw 主线合并了多个高影响力修复,涵盖 SQLite 写入稳定性、Agent 会话跨层通信以及 Code Mode 输出截断计数准确性。其中 SQLite WAL 的 split-brain 清理问题被标记为 P0/O0 级别,影响所有 Linux Gateway 生产环境的数据库完整性。

数据库与存储

PR #132844 修复了一个 Linux 环境下 SQLite WAL/SHM 文件被替换后可能导致数据库损坏的严重问题。当 Gateway 检测到文件描述符与路径身份不匹配时,不再依赖旧的回调式缓存驱逐,而是向自身发送 SIGKILL 强制终止,由管理服务 supervisor 负责重启干净进程重新连接数据库。生产影响:+40/-41 行代码(净减少 1 行),测试新增 +176/-80 行,覆盖 53 个 WAL 场景和 177 个状态 DB 场景。

Agent 与会话调度

PR #132818 修复了配对设备或云端 Worker 向 Gateway 父会话或同级会话发送消息时收到"非活跃云会话化身"错误的问题。修复后跨层级(Worker ↔ Gateway)的消息通路恢复正常,同时保留了源会话声明、精确化身校验和同级/父子隔离策略。生产代码减少 9 行,测试增加 8 行。

PR #132835 解决了从旧版 OpenClaw 升级后,Doctor 工具生成的模型元数据(如 reasoning、input、cost、maxTokens)残留导致本地支持的能力被错误拒绝的问题。例如 stale 元数据使 openai/gpt-5.6-sol 被判定为非推理模型并拒绝 medium 思考档位。修复后affected 升级可执行 openclaw doctor --fix 恢复,移除仅由旧版生成的四个字段并从当前插件目录重新获取元数据。

Code Mode 与运行时

PR #132850 修复了 Code Mode 在 exec/wait 或 headless bridge 步骤中输出较大内容时,截断报告返回了错误前缀和遗漏字节数的问题。根本原因是输出所有权在多 Worker 链路传递中丢失了原始 normalized JSON 的引用,改为在 Worker 间传递有界的原始数据而非公共标记后,多步骤输出的累积和最终值投影不再出现重复投影错误。经验证,默认 64 KiB 字节预算下原始 72,053 字节输出正确报告 65,408 前缀字节和 6,645 遗漏字节,1,009 个跨 37 个文件的测试全部通过。

本次更新整体基调偏向稳定性修复,涵盖数据库完整性、会话通信可靠性和输出正确性三个核心维度。

常用链接

 
内容管家

发表评论