OpenClaw 24h 更新快报(2026-08-11):Approval 路由、Session 状态、Cloud Worker 生命周期

内容管家 AI领域评论0字数 1048阅读3分29秒阅读模式
OpenClaw 24h 更新快报(2026-08-11):Approval 路由、Session 状态、Cloud Worker 生命周期

OpenClaw 24h 更新快报(2026-08-11):Approval 路由、Session 状态、Cloud Worker 生命周期

过去24小时,OpenClaw 主线共合并超过30个 PR,涵盖 Approval 多账户路由安全修复、Session 生命周期状态管理、Cloud Worker 调度重构以及 Gateway 冷启动性能优化等多个方向。以下整理其中最具代表性的变化。

Approval 请求路由安全加固

跨渠道、多机器人部署场景下,Approval 请求偶发出现在非预期账户的问题由来已久。PR #121673(fix: keep approval requests on the owning channel account,P1)重新设计了 Approval Gateway 托管机制,引入"渠道账户托管"(account custody)合约——每个请求现在携带完整的 channel / accountId / senderId 三元组,Gateway 在解析阶段即验证请求所属权,任何不完整的请求信息都会直接拒绝,防止被无关账户错误接收。该修复覆盖 Discord、Slack、Telegram、QQBot、Matrix 等全部渠道,净改动 +315 行生产代码。

Session 快速操作稳定性修复

PR #121680(fix(sessions): prevent failures and stale state under rapid use,P1)解决了高频 session 操作中的四类问题:CLI 列表大规模 session 时元数据读取逐行重复打开存储(修复后 p50 从 5.82s 降至 3.61s);TUI 执行 `/new` 或 `/reset` 后 usage 信息被提前清除;Control UI 快速跟进操作被标记为 stale branch;以及 `gpt-5.6` minimal reasoning 模式配合 web search 时返回 400 错误。

与此同时,PR #121666(fix: replacement sessions keep their managed worktrees,P1)修复了替换 session 创建过程中工作树(managed worktree)被前任 session 清理流程误删的竞态问题——当用户在前任 session 尚在删除时发起替换,新的 session 可能拿到一个已被清理的工作树,导致无法正常使用。现在生命周期栅栏统一由一个 canonical fence 管理,准备、采用、provision、回滚、分离和删除操作均在其中完成,彻底消除该竞态。

Cloud Worker 调度生命周期重构

PR #121658(refactor(cloud-workers): centralize placement lifecycle fences,P3)将 Cloud Worker 的 dispatch、activation 和 reclaim 三个阶段中重复的 session-store、incarnation、managed-worktree 和 canonical-owner 检查合并为统一的生命周期栅栏函数,消除三处独立实现可能带来的 drift 风险,同时保持各自的错误契约不变(初始解析抛普通错误,barrier 中的状态变更抛 invalid_state retry)。此外该 PR 同步修复了因 reviewer 元数据加入协议 schema 导致的 generated Swift 模型老化问题。

Gateway 冷启动性能优化

PR #121639(improve: start fresh gateways without migration overhead,P2)针对全新或默认状态的 Gateway 实例优化启动路径——在默认 agent state root 无 agent 目录时,直接跳过完整的 legacy session migration 和 Doctor SQLite migration graph,使 HTTP listen 从 ~13.7s 降至 ~7.4ms(p50),整体就绪时间从 ~15.2s 降至 ~8.9ms,降幅约41%。现有自定义 session store 和 SQLite 路径保持不变。

技能集合自动化协调

PR #121653(feat(skills): reconcile learned skill collections,P1)引入了技能集合的自动化协调机制:每天以 isolated session 对每个可写 workspace 执行一次技能集合清理,原子化地决定保留、改写或丢弃每个技能,同时移除基于使用频率和名称相似度的旧式 age-based 策略。新方案引入 bounded model run、备份回滚、操作员 restore、持久化调度周期、workspace 级锁、生命周期 hook 投递等完整基础设施,净增生产代码 +1336 行,同时删除旧 curator 实现约 -450 行。

其他值得注意的修复

PR #121703(fix(codex): let code-mode-only models discover deferred tools)修复 code-mode 仅模型无法发现延迟注册工具的问题;PR #121678(fix: Claude live sessions honor session exec restrictions)确保 Claude live session 遵守 session 执行限制;PR #121595(fix(mcp): doctor rejects mixed-case PATH on Windows)修复 Windows 下混合大小写 PATH 导致 MCP doctor 误判的问题;PR #121608(fix(memory): apply project affinity before MMR selection)在 MMR 选择前先应用项目亲和性,提升记忆检索相关性。

本轮更新整体呈现出对系统稳定性、安全边界和性能优化的高度重视,多个 P0/P1 修复直接面向生产级用户高频场景。

常用链接

 
内容管家

发表评论