
OpenClaw 24h 更新快报(2026-04-10):strict-agentic 执行契约、Codex Extension 重构、macOS launchd 持久化停止
过去 24 小时,openclaw/openclaw 仓库共有 28 个 PR 被合并。最值得关注的变化集中在三个方向:嵌入式 Pi Agent 的严格执行契约正式落地、Agent harness 全面重构为插件化的 Codex Extension,以及 macOS launchd 服务的停止行为终于得到正确修复。
Agent 执行契约与 update_plan 语义升级
PR #64241 是 GPT-5.4 / Codex agentic 运行时对齐计划的第一阶段成果。它为嵌入式 Pi Agent 引入了可选的 strict-agentic 执行契约,同时重新设计了 update_plan 的语义——不再作为面向用户的填充内容,而是作为结构化的进度状态存在。
在 strict-agentic 模式下,运行时不再将"仅计划"型回合视为有效完成,若在重试上限后仍无法推进,将返回明确的 blocked 状态而非继续空转。此次更新仅针对 openai 和 openai-codex GPT-5 系列运行,其他 provider 或未显式启用 tools.experimental.planTool 的模型保持默认行为。
这一改进源于实践中发现 GPT-5.4 / Codex 在处理计划类或回顾类回合时容易陷入停滞,strict-agentic 契约通过两层计划重试机制提供了可插拔的修复路径,且不影响现有默认执行模式。
Agent Harness 重构为 Codex Extension
PR #64298 是本次更新中代码量最大的变更(+7395 / -83),将 Agent harness 彻底迁移至插件自有的注册表体系,并新增了专用的 Codex Extension harness。该 PR 将 Codex app-server 的工具链、审批流程、压缩逻辑、媒体产物处理及 Docker/live 覆盖能力从核心代码中剥离出来,由 Codex Extension 自行持有和维护。
这一解耦意味着未来对 Codex 集成能力的修改无需触动核心代码路径,同时插件可以拥有独立的 harness 配置生命周期,reload 时也能正确清理残留的 agent harness 状态。
macOS launchd stop 持久化修复
PR #64447 修复了一个长期困扰 macOS 用户的痛点:执行 openclaw gateway stop 后,LaunchAgent 会在极短时间内被 KeepAlive 自动拉起,导致 stop 命令形同虚设。新版实现在停止前先 disable LaunchAgent,再执行 bootout,若两步中有任何一步失败则进入降级路径,最终通过 launchctl print 确认服务已真正下线。
与此同时,显式的 start / restart / repair 流程会将 LaunchAgent 重新 enable,确保操作员的意图被正确传达给 launchd。该 PR 包含完整的单元测试和集成测试覆盖。
Telegram QA E2E 测试通道
PR #64303 为 Telegram 渠道添加了专用的 live QA 测试通道,支持在私有群组中运行端到端校验场景。该测试同时修复了 native Telegram 命令回复线程化问题,使 QA 流程能够可靠地验证回复链路的正确性。
其他值得注意的修复
- PR #64492:CLI media 发送路径改为经由
sendMedia路由,避免直连发送导致的策略冲突。 - PR #64471:修复 fallback persistence 错误覆盖用户手动选择的 /models 偏好设置。
- PR #64371:browser guards 增加对 subframe document 导航的判断,防止在嵌套 frame 中误触发导航守卫。
- PR #64459:media 模块在读取 host 资源时正确遵守发送方策略。
- PR #64423:gateway 启动流程现在正确包含 memory 相关插件。
- PR #64343:Matrix 渠道 ACP thread binding targets 在迁移后被正确保留。
- PR #64324:/btw 命令在飞书渠道走 out-of-band 通道,避免与主请求队列冲突。
本次更新覆盖了 Agent 运行时核心、渠道集成、macOS 系统集成三大主线,整体以稳定性和开发者体验改进为主基调。


评论