
OpenClaw 24h 更新快报(2026-10-30):会话恢复、Codex 可靠性、知识接入
过去24小时,OpenClaw 的变化集中在“让长流程更可靠”这一主线上:Gateway 与会话恢复逻辑继续收紧,Codex 原生工具链补齐中断和进程清理边界,Knowledge 开始接入 Granola 会议记录,安装更新链路也针对真实环境中的版本与历史状态问题做了修正。与此同时,Matrix、Tlon、Web UI 和消息溢出摘要等边缘场景获得了针对性修复。
本期从严格 UTC 窗口内的合并 PR 和独立提交中,挑出对使用者、运维人员及插件开发者最有判断价值的变化,重点说明它们解决的问题以及可能影响的部署行为。
会话恢复与 Gateway 状态一致性
PR #187867 修正升级后的会话恢复路径:旧版主会话恢复标记只会在会话确实处于 interrupted 状态、且更新时间仍在 Gateway 启动前六小时内时触发一次普通恢复输入。这样既能唤醒升级过程中被遗留的中断会话,也不会把过期、已完成或被墓碑化的历史记录重新激活,降低升级后出现“会话看似存在但不再工作”的运维风险。
PR #187870 处理共享状态数据库在安装事实变化后出现的 schema-policy admission 错误。Gateway 现在会由共享状态所有者在策略变化时关闭并重新打开 actor,插件调用方不需要自行管理数据库 actor;这对升级、清理客户端并发运行的环境尤其重要,因为它避免了状态读取错误直接阻断 Gateway 启动。
PR #187833 修复忙碌 turn 的溢出摘要丢失发送者和房间事件上下文的问题。被压缩后重新送入模型的消息现在能保留“谁发送、来自哪个房间、是观察到的活动还是请求”等信息,减少多人会话中因上下文损失导致的错误归因和误响应。
独立提交 6067049 进一步收紧沙箱用户 follow-up 的归属:后续请求继续留在活动中的 turn,而不是因为边界状态变化被错误分流。对使用隔离执行和多轮交互的用户来说,这能减少同一任务被拆成多个不连续上下文的情况。
Codex、Agent 与工具调用可靠性
PR #187646 把原生 Codex helper 的停止流程补完整。过去 Stop 可以标记会话终止,却可能留下仍在写 heartbeat 的子命令;现在中断 turn 与后代进程清理被明确衔接,避免后台命令在用户认为任务已停止后继续运行。
PR #187802 修复 Codex 工具 turn 被中断后的私信恢复。若终端工具已经成功返回结果,但 Codex 随后报告 interrupt,Gateway 不再把下一条 DM 永久视为上一动作未解决;真实中断任务也会给出可发现的恢复路径。独立提交 bca8823 则让插件在 reload 后继续处理自身持有的 session send,减少重载造成的发送链路断裂。
另一个独立提交 903b5f2 保留已完成任务后的子 Agent handoff,避免后台任务清理过早抹掉仍需交接的结果;ae8db06 则修正目标在后台命令完成后仍继续追踪的问题。两者共同指向同一类生命周期边界:任务完成、结果交接和后续追踪必须分别判断。
Knowledge 与外部数据接入
PR #187659 为 Knowledge Scribes 增加 Learn from Granola。用户可以通过 Granola 插件的 MCP 接入会议记录,选择一次性导入或工作日定时导入,替代过去需要自行维护 API key、Python 脚本和私有 runbook 的方案。它的实际意义不只是增加一个入口,而是把会议资料从临时自动化提升为可持续的知识输入源;同时也需要关注会议内容权限、重复导入和会话状态持久化。
PR #187662 修复 Web UI 中 Markdown 附件相对文件链接的解析。链接现在会提供 Browse files,让用户从可访问文件中选择目标,而不是把路径错误地拼接到当前聊天 URL 后打开缺失页面。对于由 Agent 生成依赖报告、快照或数据附件的工作流,这能把“文件确实存在但无法打开”的体验问题变成可恢复的导航流程。
安装、更新与渠道边界
PR #187626 修正低于推荐 Node 安全补丁版本时的安装和更新兼容性。该变更来自跨操作系统发布验证中的真实阻断:安装脚本已经采用较宽松的 Node 策略,但候选包的 preinstall 检查仍可能拒绝实际可用的 Node 版本。修复后,安装器、Gateway、CLI 和 macOS 发布路径的版本判断更加一致,降低升级时因“脚本接受、包却拒绝”的分裂风险。
PR #187638 让 openclaw update repair 能处理记录在历史主机名下的 abandoned runs。修复前,这类运行记录可能让恢复流程永久死锁,用户只能手工编辑 SQLite;现在工具会保留失败历史、标记并回收外部主机遗留的运行,再继续设备号变化相关的包日志恢复。
PR #187820 修复 Tlon 群组自动回复的线程目标。Tlon 只支持一层回复,旧逻辑可能把回复指向触发消息的子回复,造成本地显示发送成功但对端不出现;现在群组自动回复回到已支持的线程根,并避免顶层 mention 意外创建线程。PR #187881 则在 Matrix live directory 查询中对比较值做 NFC 规范化,使组合与分解形式的 Unicode 房间名都能命中,且不改写存储名称。
本窗口的补充信号
窗口内还合并了大量测试、发布脚本、控制台本地化、Doctor、Workboard、Slack、Telegram、MSTeams、iOS Talk、GitHub 发布和插件装载相关 PR。它们整体呈现出一个共同方向:优先修补跨升级、跨主机、跨 turn 和跨渠道的状态边界,而不是引入大面积用户可见 API 变化。独立提交 e242709 增加 GitHub publication readiness 的观察能力,b01de78 改善 GitHub 发布失败通知中的真实原因呈现,也强化了这条可观测性主线。
这一天的 OpenClaw 更新没有押注单一新功能,而是持续填补长任务、升级恢复、外部插件和消息渠道之间的生命周期缝隙;对生产使用者而言,收益主要体现在失败更可解释、恢复更自动,以及“已停止”与“仍在后台运行”之间的边界更可信。


评论