--- title: "v2026.8.1:其他错误修复" description: "修复了 Codex 委托、浏览器 Talk、Copilot 和 xAI 重播、Doctor 恢复、插件升级、会议音频等方面的问题。" --- OpenClaw 现在通过覆盖的切换保留完整的 Codex 委托结果,防止接受的用户轮次存储两次,在开始之前停止取消的命令,并在重新加载后保留 Canvas 小部件身份和引脚状态。本节的其余部分涵盖浏览器 Talk、Copilot 和 xAI 重播、[Doctor](/cli/doctor) 恢复、插件升级、会议音频和 [ 终端应用程序 ](/web/tui) 的范围修复。 在修复的 [Codex 委托 ](/tools/subagents) 和 `sessions_yield` 路径中,已完成的子代理结果现在可以在清理和移交中幸存下来,产生作业启动一次,并且父代理在扇出完成后恢复。
来源和完整变更列表 **错误修复** - 在父级清理后保留 Codex 本机子代理结果 [#102060](https://github.com/openclaw/openclaw/pull/102060) - 保持网关连接的节点健康且一致 [#103093](https://github.com/openclaw/openclaw/pull/103093) - 在代理运行处于活动状态时保护托管工作树 [#103263](https://github.com/openclaw/openclaw/pull/103263) - 保持自动会话维护,避免删除活动运行 [#104137](https://github.com/openclaw/openclaw/pull/104137) - 在一个会话中保持命令连续性 [#104866](https://github.com/openclaw/openclaw/pull/104866) - 网关重新启动后恢复重放安全工作 [#104997](https://github.com/openclaw/openclaw/pull/104997) - 防止退休的子代理 JSON 恢复已完成的运行 [#105793](https://github.com/openclaw/openclaw/pull/105793) - 保留 Claude CLI 后台子代理和工作流结果 [#106347](https://github.com/openclaw/openclaw/pull/106347) - Harden云工作者准入和远程转向[#107043](https://github.com/openclaw/openclaw/pull/107043) - 当会话状态不可读时保留托管工作树 [#108041](https://github.com/openclaw/openclaw/pull/108041) - 防止心跳停止而中止健康运行 [#108455](https://github.com/openclaw/openclaw/pull/108455) - 创建并行子聊天时保留父会话 [#110541](https://github.com/openclaw/openclaw/pull/110541) - 在完成仅工具转动后恢复最终回复 [#110565](https://github.com/openclaw/openclaw/pull/110565) - 在产生子切换后恢复父代理 [#110922](https://github.com/openclaw/openclaw/pull/110922) - 在协调之前保留已完成的云工作人员结果 [#110952](https://github.com/openclaw/openclaw/pull/110952) - 从工作区冲突中恢复云工作人员会话 [#111244](https://github.com/openclaw/openclaw/pull/111244) - 保持云工作人员工作区协调跨轮工作 [#111481](https://github.com/openclaw/openclaw/pull/111481) - 让 Swarm 收集器扇出使用其配置的组上限 [#111505](https://github.com/openclaw/openclaw/pull/111505) - 使云工作线程在工作区冲突后可重试 [#111714](https://github.com/openclaw/openclaw/pull/111714) - 使云工作人员从保留冲突中回收恢复 [#112186](https://github.com/openclaw/openclaw/pull/112186) - 网关重启后恢复中断的轮次 [#112562](https://github.com/openclaw/openclaw/pull/112562) - 通过比赛和重新启动保持大型群体的可靠性 [#112989](https://github.com/openclaw/openclaw/pull/112989) - 防止 sessions_yield 完成死锁 [#113190](https://github.com/openclaw/openclaw/pull/113190) - 使用中止代码进行准确的重新启动恢复 [#114219](https://github.com/openclaw/openclaw/pull/114219) - 防止跨代理会话生命周期死锁 [#114524](https://github.com/openclaw/openclaw/pull/114524) - 在转动超时之前停止阻塞的刀具循环 [#114673](https://github.com/openclaw/openclaw/pull/114673) - 在工具成功工作后将空终结器视为完成 [#115104](https://github.com/openclaw/openclaw/pull/115104) - 恢复全栈交付、恢复和QA可靠性 [#115290](https://github.com/openclaw/openclaw/pull/115290) - 恢复端到端代理交付和 QA 完整性 [#115404](https://github.com/openclaw/openclaw/pull/115404) - 在代理 DB 迁移期间停止托管网关崩溃循环 [#115631](https://github.com/openclaw/openclaw/pull/115631) - 大代理扇出避免注册表持久性停顿 [#116286](https://github.com/openclaw/openclaw/pull/116286) - 保留子代理转弯和导航所有权 [#116897](https://github.com/openclaw/openclaw/pull/116897) - Keep sessions.steer 从中断活动工作中重试 [#116969](https://github.com/openclaw/openclaw/pull/116969) - 保留最终子代理答复和准确的会话状态 [#117119](https://github.com/openclaw/openclaw/pull/117119) - 保留配对节点命令失败的重试安全性 [#117139](https://github.com/openclaw/openclaw/pull/117139) - 重新启动后大规模保持子代理结果一致 [#117141](https://github.com/openclaw/openclaw/pull/117141) - 当代理会话恢复时保留批准的命令输出 [#117177](https://github.com/openclaw/openclaw/pull/117177) - 保留权威Codex转结果和最终答案[#117185](https://github.com/openclaw/openclaw/pull/117185) - 规范化子代理计时和结果状态 [#117267](https://github.com/openclaw/openclaw/pull/117267) - 隔离并发 Codex 转弯和完成交付 [#117298](https://github.com/openclaw/openclaw/pull/117298) - 网关重新启动后使子代理恢复具有确定性 [#117412](https://github.com/openclaw/openclaw/pull/117412) - 保留代理运行所有权和完成交付 [#117731](https://github.com/openclaw/openclaw/pull/117731) - 恢复可靠的取消、运行状态、委托和 Codex 压缩 [#117902](https://github.com/openclaw/openclaw/pull/117902) - 使请求的代理线程可见并持久 [#118073](https://github.com/openclaw/openclaw/pull/118073) - 恢复来自引导或屈服子代理的丢失答复 [#118117](https://github.com/openclaw/openclaw/pull/118117) - Harden取消、压实和工具循环安全 [#118146](https://github.com/openclaw/openclaw/pull/118146) - 保持排队代理运行,直到执行开始 [#118181](https://github.com/openclaw/openclaw/pull/118181) - 在同时启动期间强制子代理限制 [#118201](https://github.com/openclaw/openclaw/pull/118201) - 保持子代理完成输出的私密性和准确性 [#118296](https://github.com/openclaw/openclaw/pull/118296) - 工具故障后恢复最终回复 [#118344](https://github.com/openclaw/openclaw/pull/118344) - 在交付失败后保留和恢复子代理结果 [#118360](https://github.com/openclaw/openclaw/pull/118360) - 让嵌入式代理从关键工具循环中恢复一次 [#118647](https://github.com/openclaw/openclaw/pull/118647) - 通过代理harness可靠地提供主动转向 [#119594](https://github.com/openclaw/openclaw/pull/119594) - 延迟子代理完成后恢复父母 [#119696](https://github.com/openclaw/openclaw/pull/119696) - 在最终答案恢复后保持已完成的操作可见 [#119726](https://github.com/openclaw/openclaw/pull/119726) - Bound 子代理完成会导致父提示 [#119731](https://github.com/openclaw/openclaw/pull/119731) - 尽管存在时间戳竞争,仍成功完成会话 [#119752](https://github.com/openclaw/openclaw/pull/119752) - 恢复陷入重复模型重试的会话 [#119851](https://github.com/openclaw/openclaw/pull/119851) - 使主动转向精准原子 [#120285](https://github.com/openclaw/openclaw/pull/120285) - 跨队列模式保留消息到达顺序 [#120420](https://github.com/openclaw/openclaw/pull/120420) - Prevent 代理在流传输后从静默停止状态转变 [#120426](https://github.com/openclaw/openclaw/pull/120426) - Surface 所需的后台完成和绑定会话补丁输出 [#120453](https://github.com/openclaw/openclaw/pull/120453) - 在未启动的工具调用之前应用转向 [#120470](https://github.com/openclaw/openclaw/pull/120470) - 子代理完成后恢复生成的请求者 [#120538](https://github.com/openclaw/openclaw/pull/120538) - 为云工作人员使用通告的 SSH 回退端口 [#120546](https://github.com/openclaw/openclaw/pull/120546) - 在 SSH 回退中保留 Cloud Worker 清理 [#120715](https://github.com/openclaw/openclaw/pull/120715) - SSH 丢失后保留 Cloud Worker 工作区结果 [#120717](https://github.com/openclaw/openclaw/pull/120717) - 恢复可靠的云会话创建和工作隧道 [#120926](https://github.com/openclaw/openclaw/pull/120926) - 在接受回复之前等待恢复所有者释放 [#120935](https://github.com/openclaw/openclaw/pull/120935) - 将转向消息保留在下一个安全工具边界 [#120964](https://github.com/openclaw/openclaw/pull/120964) - 使 Crabbox 云工作人员配置幂等 [#121019](https://github.com/openclaw/openclaw/pull/121019) - 从 macOS 网关恢复 Cloud Worker 工作区同步 [#121027](https://github.com/openclaw/openclaw/pull/121027) - 使 Cloud Worker 启动响应迅速且可恢复 [#121200](https://github.com/openclaw/openclaw/pull/121200) - 在 Cloud Workers 中支持大型 Git 工作区 [#121262](https://github.com/openclaw/openclaw/pull/121262) - 网关重启后恢复主会话 [#121969](https://github.com/openclaw/openclaw/pull/121969) - 让Discord修正转向主动转弯[#122452](https://github.com/openclaw/openclaw/pull/122452) - 级联会话停止到子代理 [#122909](https://github.com/openclaw/openclaw/pull/122909) - 在跑步者离线时保留配对设备会话 [#123477](https://github.com/openclaw/openclaw/pull/123477) - 使设备登录和会话调度结果可靠 [#123501](https://github.com/openclaw/openclaw/pull/123501) - 加速本地节点启动并包含暂存状态 [#123503](https://github.com/openclaw/openclaw/pull/123503) - 在负载下保持配对节点结果一致 [#123869](https://github.com/openclaw/openclaw/pull/123869) - 在重新启动时保留设备运行程序工作区 [#123889](https://github.com/openclaw/openclaw/pull/123889) - 捆绑包切换后恢复云工作人员工作区同步 [#124339](https://github.com/openclaw/openclaw/pull/124339) - 跨隧道重新连接保留云工作区结果 [#124406](https://github.com/openclaw/openclaw/pull/124406) - 保持活跃 Crabbox 云工租用 [#124615](https://github.com/openclaw/openclaw/pull/124615) - 打开新的 Git 工作区会话,无需等待基线扫描 [#124796](https://github.com/openclaw/openclaw/pull/124796) - 保持已确认代理变为可恢复 [#124857](https://github.com/openclaw/openclaw/pull/124857) - 在配置的工作区之外保留座席身份和技能 [#125675](https://github.com/openclaw/openclaw/pull/125675) - 将代理工作区规则传递到本机 Codex 子代理 [#125783](https://github.com/openclaw/openclaw/pull/125783) - 使转向原子化,Gateway拥有[#125808](https://github.com/openclaw/openclaw/pull/125808) - 当 Keep 在 sessions_yield 没有子 [#125850](https://github.com/openclaw/openclaw/pull/125850) 时变为活动状态 - 跨本机和 Codex 运行时共享委派指导 [#125892](https://github.com/openclaw/openclaw/pull/125892) - 恢复在网关重启期间稳定的轮数 [#125955](https://github.com/openclaw/openclaw/pull/125955) - 保持大型 `AGENTS.md` 指令链对 Codex [#125966](https://github.com/openclaw/openclaw/pull/125966) 可见 - Bind 子代理完成交付至其网关 [#126062](https://github.com/openclaw/openclaw/pull/126062) - Surface 配对设备运行时和登录要求 [#126067](https://github.com/openclaw/openclaw/pull/126067) - 让重启恢复拥有可见的转向结果 [#126087](https://github.com/openclaw/openclaw/pull/126087) - 为节点支持的 Crabbox 工作人员恢复 Cloud Worker 桌面 [#126393](https://github.com/openclaw/openclaw/pull/126393) - 推迟恢复的子代理恢复,直到网关准备就绪 [#126523](https://github.com/openclaw/openclaw/pull/126523) - 在不阻止网关启动的情况下恢复云工作人员 [#126641](https://github.com/openclaw/openclaw/pull/126641) - 保留 ACP 提示、会话和对话与其活动所有者的绑定 [#126657](https://github.com/openclaw/openclaw/pull/126657) - 重启恢复后解锁会话已解决 [#126671](https://github.com/openclaw/openclaw/pull/126671) - 完全自主云桌面启动 [#126705](https://github.com/openclaw/openclaw/pull/126705) - 防止子代理完成消息丢失或重复 [#126812](https://github.com/openclaw/openclaw/pull/126812) - fix(恢复):在会话看门狗修复期间保持排队回复活动 [#127510](https://github.com/openclaw/openclaw/pull/127510) - fix(网关):防止关闭连接时无提示传递丢失 [#128144](https://github.com/openclaw/openclaw/pull/128144) - fix:解释反向代理 [#128632](https://github.com/openclaw/openclaw/pull/128632) 背后的云工作线程注册失败 - fix(网关): 使重启恢复状态权威 [#129316](https://github.com/openclaw/openclaw/pull/129316) - fix(工作人员):远程会话保留目标和访问策略 [#130148](https://github.com/openclaw/openclaw/pull/130148) - fix(工人):保留远程转弯通过排水和取消[#130235](https://github.com/openclaw/openclaw/pull/130235) - fix(工人):重新启动准入截止日期发射,终止死工人轮换,推迟碎片清理[#130446](https://github.com/openclaw/openclaw/pull/130446) - 在长时间工具调用期间保持子代理处于活动状态 [#95536](https://github.com/openclaw/openclaw/pull/95536) - Bound 跨网关重新启动重复会话恢复 [#96230](https://github.com/openclaw/openclaw/pull/96230) - 并行子代理完成后恢复顶级会话 [#99396](https://github.com/openclaw/openclaw/pull/99396) - 不匹配的活动操作完成后排出排队的回复 [18b4cc9](https://github.com/openclaw/openclaw/commit/18b4cc9) - 在 Crabbox 设置期间跳过冗余网关结帐同步 [2ec0299](https://github.com/openclaw/openclaw/commit/2ec0299) - 防止取消的代理运行与自己的清理竞争 [a14bbd1](https://github.com/openclaw/openclaw/commit/a14bbd1) - 保持可见的云工作人员轮流流式传输 [fc3ba07](https://github.com/openclaw/openclaw/commit/fc3ba07) - 当屈服的代理回合无法继续时发出警告 [#100146](https://github.com/openclaw/openclaw/pull/100146) - 保留截断的 ACP 输出有效的 Unicode [#102378](https://github.com/openclaw/openclaw/pull/102378) - 清理取消的排队聊天安全转向 [#103194](https://github.com/openclaw/openclaw/pull/103194) - 当进度回调失败时保持代理运行活动 [#103351](https://github.com/openclaw/openclaw/pull/103351) - 在活动运行期间保持本机命令响应 [#104144](https://github.com/openclaw/openclaw/pull/104144) - 在代理运行时中明确索引访问 [#104670](https://github.com/openclaw/openclaw/pull/104670) - 保持代理取消和超时结果一致 [#104936](https://github.com/openclaw/openclaw/pull/104936) - 在 sessions_yield [#105724](https://github.com/openclaw/openclaw/pull/105724) 后保留 Codex 子代理完成 - 在重新启动延迟竞赛中保留代理连续性 [#106174](https://github.com/openclaw/openclaw/pull/106174) - 保留跨代理的标签 ACP 生成 [#106241](https://github.com/openclaw/openclaw/pull/106241) - 转向主动运行时保留图像附件 [#107657](https://github.com/openclaw/openclaw/pull/107657) - 云工作人员拆卸后立即删除会话 [#107848](https://github.com/openclaw/openclaw/pull/107848) - 块同步自发送和属性缺失成本使用 [#108354](https://github.com/openclaw/openclaw/pull/108354) - 网关重新启动后恢复云会话 [#108426](https://github.com/openclaw/openclaw/pull/108426) - 重启后保留未交付子代理状态 [#108710](https://github.com/openclaw/openclaw/pull/108710) - 网关断开连接后显示持久 ACP 中断 [#108827](https://github.com/openclaw/openclaw/pull/108827) - 恢复路由内部聊天轮次 [#109201](https://github.com/openclaw/openclaw/pull/109201) - 在静默完成后保留捕获的子代理输出 [#109541](https://github.com/openclaw/openclaw/pull/109541) - 将最终回复范围保留到当前代理运行 [#109676](https://github.com/openclaw/openclaw/pull/109676) - 报告操作员停止的代理转为取消 [#110220](https://github.com/openclaw/openclaw/pull/110220) - 隔离网关传输丢失后的嵌入式回退 [#110226](https://github.com/openclaw/openclaw/pull/110226) - 保留来自楔入云工作区的派生缓存 [#110380](https://github.com/openclaw/openclaw/pull/110380) - 在会话尾部显示云工作人员进度 [#110460](https://github.com/openclaw/openclaw/pull/110460) - 允许实时 Swarm 扇出启动已注册的收集器代理 [#111379](https://github.com/openclaw/openclaw/pull/111379) - 重新启动后协调放弃的正在运行的会话 [#111699](https://github.com/openclaw/openclaw/pull/111699) - 重启恢复完成后承认健康会话 [#111869](https://github.com/openclaw/openclaw/pull/111869) - 强制清除卡住代理运行后恢复会话 [#112166](https://github.com/openclaw/openclaw/pull/112166) - 允许非 Git 网关文件夹中的直接会话 [#112433](https://github.com/openclaw/openclaw/pull/112433) - 防止网关重启后子代理完成重放 [#112534](https://github.com/openclaw/openclaw/pull/112534) - 恢复代理陷入稳定的工具参数流失 [#112620](https://github.com/openclaw/openclaw/pull/112620) - 保持强制云工作人员拆卸不被恢复阻止 [#112781](https://github.com/openclaw/openclaw/pull/112781) - 网关重启后重新采用健康的云工作人员 [#112928](https://github.com/openclaw/openclaw/pull/112928) - 让良性会话更新停止阻止 cron 和子代理启动 [#113088](https://github.com/openclaw/openclaw/pull/113088) - Bound 会话目录提供程序刷新压力 [#113171](https://github.com/openclaw/openclaw/pull/113171) - 退出已完成的会话队列通道 [#114051](https://github.com/openclaw/openclaw/pull/114051) - 恢复卡在过时重启状态后的终端会话 [#114071](https://github.com/openclaw/openclaw/pull/114071) - 恢复状态缺失和过时重启围栏的会话 [#114078](https://github.com/openclaw/openclaw/pull/114078) - 无论中止措辞如何,都恢复中断的转弯 [#114121](https://github.com/openclaw/openclaw/pull/114121) - 重新启动后回收陈旧的代理工作树锁 [#114130](https://github.com/openclaw/openclaw/pull/114130) - Preserve 子代理关于良性压缩的公告会跳过 [#114449](https://github.com/openclaw/openclaw/pull/114449) - Harden 会话生命周期和子代理控制 [#114477](https://github.com/openclaw/openclaw/pull/114477) - 保持取消并超时代理运行终端 [#114542](https://github.com/openclaw/openclaw/pull/114542) - 当会话创建发现初始化正在进行时快速失败 [#114597](https://github.com/openclaw/openclaw/pull/114597) - 从死亡迁移所有者恢复网关启动 [#114718](https://github.com/openclaw/openclaw/pull/114718) - 恢复观察者更新和同伴角色边界 [#114898](https://github.com/openclaw/openclaw/pull/114898) - Harden节点重连并推理取消 [#115033](https://github.com/openclaw/openclaw/pull/115033) - Detect 采用了 Claude 和 Pi,尽管读取短文件 [#115106](https://github.com/openclaw/openclaw/pull/115106) - 避免重复子代理结果提示渲染 [#115263](https://github.com/openclaw/openclaw/pull/115263) - 防止取消 CLI 代理从启动开始运行 [#115324](https://github.com/openclaw/openclaw/pull/115324) - 恢复CLI父母的子代理完成交付[#115422](https://github.com/openclaw/openclaw/pull/115422) - 防止过时的节点会话显示为正常状态 [#115971](https://github.com/openclaw/openclaw/pull/115971) - 防止最终重试删除聊天回复 [#116006](https://github.com/openclaw/openclaw/pull/116006) - 解决工具后恢复 Codex 最终确认 [#116044](https://github.com/openclaw/openclaw/pull/116044) - 用于中断代理转弯的运行后转弯挂钩 [#116087](https://github.com/openclaw/openclaw/pull/116087) - 当代理运行超时时保留流式答复 [#116253](https://github.com/openclaw/openclaw/pull/116253) - fix(worker):为默认重新连接退避添加抖动,以防止雷群 [#116279](https://github.com/openclaw/openclaw/pull/116279) - 通过保留的历史记录保持子代理状态响应 [#116449](https://github.com/openclaw/openclaw/pull/116449) - Bound Codex 通过超时和中止的转向请求 [#116565](https://github.com/openclaw/openclaw/pull/116565) - 网关重启后恢复飞行中代码模式工作 [#116605](https://github.com/openclaw/openclaw/pull/116605) - 网关重启后恢复中断的 Codex 会话 [#116725](https://github.com/openclaw/openclaw/pull/116725) - 停止可修复状态数据库模式的重新启动循环 [#116733](https://github.com/openclaw/openclaw/pull/116733) - 保留真实的有界子代理结果 [#116932](https://github.com/openclaw/openclaw/pull/116932) - 在状态视图中一致地显示杀死的子代理 [#116991](https://github.com/openclaw/openclaw/pull/116991) - 一次性取消嵌入式代理 [#116994](https://github.com/openclaw/openclaw/pull/116994) - Reject 节点套接字开始关闭后网关发送 [#117066](https://github.com/openclaw/openclaw/pull/117066) - 在验证的子代理完成唤醒时保留父工具 [#117148](https://github.com/openclaw/openclaw/pull/117148) - 网关重新启动后序列化子代理恢复 [#117283](https://github.com/openclaw/openclaw/pull/117283) - 保留 Codex 应用程序与服务器断开连接诊断 [#117296](https://github.com/openclaw/openclaw/pull/117296) - 隔离 WorkerConnection 观察者故障 [#117507](https://github.com/openclaw/openclaw/pull/117507) - 荣誉分代理完成捕获期限 [#117750](https://github.com/openclaw/openclaw/pull/117750) - fix(网关):停止过期或停滞的远程节点流 [#117918](https://github.com/openclaw/openclaw/pull/117918) - Give 排队代理运行其完全执行超时 [#117995](https://github.com/openclaw/openclaw/pull/117995) - 在网关重启切换期间保留回复恢复 [#118026](https://github.com/openclaw/openclaw/pull/118026) - Stop重复等效终端命令失败 [#118071](https://github.com/openclaw/openclaw/pull/118071) - 保持延迟 sessions_send 后续运行 [#118105](https://github.com/openclaw/openclaw/pull/118105) - 对代理取消和超时进行一致分类 [#118254](https://github.com/openclaw/openclaw/pull/118254) - Restore /btw 有关网关会话的附带问题 [#118396](https://github.com/openclaw/openclaw/pull/118396) - 拒绝仅隐藏的子代理完成回复 [#118461](https://github.com/openclaw/openclaw/pull/118461) - 保留 sessions_yield 移交和请求者最终答复 [#118584](https://github.com/openclaw/openclaw/pull/118584) - 在产生扇出后防止重复的 Codex 子代理 [#118644](https://github.com/openclaw/openclaw/pull/118644) - 在轨迹中记录权威的完成原因 [#118685](https://github.com/openclaw/openclaw/pull/118685) - 防止重复生成的子剂启动和丢失合成 [#118703](https://github.com/openclaw/openclaw/pull/118703) - 在连续期间抑制错误的无回复消息 [#119154](https://github.com/openclaw/openclaw/pull/119154) - 在断开连接期间保留承认的节点结果 [#119246](https://github.com/openclaw/openclaw/pull/119246) - Fence 子代理恢复到活动网关生命周期 [#119776](https://github.com/openclaw/openclaw/pull/119776) - 将生成的子代理后续结果传递给等待的父代理 [#120187](https://github.com/openclaw/openclaw/pull/120187) - 在恢复请求者之前等待子代理完成 [#120601](https://github.com/openclaw/openclaw/pull/120601) - 防止云工作人员因赛车缓慢设置而拆卸 [#120661](https://github.com/openclaw/openclaw/pull/120661) - 中止会话后停止排队代理工作 [#120856](https://github.com/openclaw/openclaw/pull/120856) - 仅在成绩单持久化后确认繁忙会话转向 [#120914](https://github.com/openclaw/openclaw/pull/120914) - 防止挂起的代理从楔入会话中拆卸 [#120921](https://github.com/openclaw/openclaw/pull/120921) - 安全恢复失败的云工作人员放置 [#120976](https://github.com/openclaw/openclaw/pull/120976) - 在网关重新启动时保留云工作人员故障详细信息 [#121122](https://github.com/openclaw/openclaw/pull/121122) - 在传递开始时清除确切的排队消息 [#121158](https://github.com/openclaw/openclaw/pull/121158) - 工作完成后启动子代理保留 [#121178](https://github.com/openclaw/openclaw/pull/121178) - fix(网关):保留配对的重新启动会话引用 [#121478](https://github.com/openclaw/openclaw/pull/121478) - fix(workers):修复云会话生命周期和恢复[#121564](https://github.com/openclaw/openclaw/pull/121564) - 在争用情况下保持排队的跨会话发送隔离 [#121662](https://github.com/openclaw/openclaw/pull/121662) - 将替换会话附加到实时工作树 [#121666](https://github.com/openclaw/openclaw/pull/121666) - 使用正确的后续生成保留子代理结果 [#121771](https://github.com/openclaw/openclaw/pull/121771) - 停止孤儿完成轮询和陈旧请求者唤醒延迟 [#121782](https://github.com/openclaw/openclaw/pull/121782) - 瞬时故障后重试子代理清理 [#121802](https://github.com/openclaw/openclaw/pull/121802) - 保留真实的子代理结果传递状态 [#121837](https://github.com/openclaw/openclaw/pull/121837) - fix(网关):解除绑定execNode时清除孤立的execHost [#121966](https://github.com/openclaw/openclaw/pull/121966) - 重新启动后重新出现已解除的子代理结果 [#121972](https://github.com/openclaw/openclaw/pull/121972) - 让 Cloud Worker 在没有网关往返节奏的情况下预览流 [#122258](https://github.com/openclaw/openclaw/pull/122258) - 释放阻止后续消息的陈旧回复所有权 [#122265](https://github.com/openclaw/openclaw/pull/122265) - 保持并发隔离完成独立 [#122468](https://github.com/openclaw/openclaw/pull/122468) - 在父工具屈服后保持直接 Codex 子工具工作 [#122503](https://github.com/openclaw/openclaw/pull/122503) - fix(子代理):保留公告掉落与无交付原因 [#122855](https://github.com/openclaw/openclaw/pull/122855) - 在子代理扇出后恢复 Codex 父母 [#123124](https://github.com/openclaw/openclaw/pull/123124) - 在描述响应中保留网关本地节点所有权 [#123165](https://github.com/openclaw/openclaw/pull/123165) - 在等待容量时使排队的子代理保持活动状态 [#123169](https://github.com/openclaw/openclaw/pull/123169) - 终端处理丢失后清除幻像活动会话 [#123192](https://github.com/openclaw/openclaw/pull/123192) - 防止子代理完成后重复请求者唤醒 [#123285](https://github.com/openclaw/openclaw/pull/123285) - 调度后恢复云工作人员轮流 [#123337](https://github.com/openclaw/openclaw/pull/123337) - 防止嵌入式代理运行重复的最终答复 [#123391](https://github.com/openclaw/openclaw/pull/123391) - Preserve Swarm 收集器故障详细信息 [#123468](https://github.com/openclaw/openclaw/pull/123468) - 在工具权威检查后保留主动转向转向 [#123549](https://github.com/openclaw/openclaw/pull/123549) - 在节点托管成功转向后防止错误故障 [#123564](https://github.com/openclaw/openclaw/pull/123564) - 14 天后使陈旧的配对节点工作环境过期 [#123673](https://github.com/openclaw/openclaw/pull/123673) - Bound 持久节点运行程序工作区增长 [#123700](https://github.com/openclaw/openclaw/pull/123700) - 防止工作区同步文件被短写入截断 [#123739](https://github.com/openclaw/openclaw/pull/123739) - Surface 节点工作网关连接失败 [#123773](https://github.com/openclaw/openclaw/pull/123773) - 会话消失后退休工人安置 [#123785](https://github.com/openclaw/openclaw/pull/123785) - 防止节点主机转动后出现错误的 TLS 故障 [#123790](https://github.com/openclaw/openclaw/pull/123790) - 允许云工作人员通过慢速上行链路进行引导 [#123919](https://github.com/openclaw/openclaw/pull/123919) - 单独的并发云工作线程运行时模式 [#123946](https://github.com/openclaw/openclaw/pull/123946) - fix(网关):当主机 ps 停止时,冻结的工作进程永远不会恢复 [#123976](https://github.com/openclaw/openclaw/pull/123976) - 使丢弃的目标网关事件可检测到 [#123999](https://github.com/openclaw/openclaw/pull/123999) - 取消桥关闭期间挂起的ACP提示 [#124068](https://github.com/openclaw/openclaw/pull/124068) - 协调失败后释放陈旧的云工作人员声明 [#124368](https://github.com/openclaw/openclaw/pull/124368) - 保持大型工人安置扫描响应 [#124372](https://github.com/openclaw/openclaw/pull/124372) - 协调云工作区与超过 25,000 个文件 [#124373](https://github.com/openclaw/openclaw/pull/124373) - 报告启动前返回的工作人员错误 [#124387](https://github.com/openclaw/openclaw/pull/124387) - fix(子代理):绑定稳定唤醒延迟以防止无限期停车 [#124408](https://github.com/openclaw/openclaw/pull/124408) - 修剪配对节点上过时的工作程序包 [#124590](https://github.com/openclaw/openclaw/pull/124590) - 重新启动后恢复分阶段远程执行结果 [#124619](https://github.com/openclaw/openclaw/pull/124619) - Stop ACPX 会话从静默跳过运行时挂钩重置 [#124628](https://github.com/openclaw/openclaw/pull/124628) - 防止并发worker从取消有效连接开始 [#124638](https://github.com/openclaw/openclaw/pull/124638) - 防止不良广播重新连接每个客户端 [#124726](https://github.com/openclaw/openclaw/pull/124726) - 通过容量故障保留设备运行程序会话 [#124744](https://github.com/openclaw/openclaw/pull/124744) - 恢复通道重复网关重启 [#124746](https://github.com/openclaw/openclaw/pull/124746) - 通过网关取消运行子代理 [#124752](https://github.com/openclaw/openclaw/pull/124752) - 保留可操作的过时工作线程构建失败 [#124774](https://github.com/openclaw/openclaw/pull/124774) - 接受本地和回收的会话清理结果 [#124791](https://github.com/openclaw/openclaw/pull/124791) - 报告并终止过时的云工作线程构建失败 [#124920](https://github.com/openclaw/openclaw/pull/124920) - 确保延迟转向在运行结束之前收到响应 [#125038](https://github.com/openclaw/openclaw/pull/125038) - 在重新启动恢复期间拒绝过时的工作人员 [#125083](https://github.com/openclaw/openclaw/pull/125083) - sessions_yield 暂停转弯时显示等待回复 [#125106](https://github.com/openclaw/openclaw/pull/125106) - 停止从声称中断的命令成功重新启动恢复 [#125209](https://github.com/openclaw/openclaw/pull/125209) - fix(子代理):将失败原因保留在挂起错误超时宣布 [#125357](https://github.com/openclaw/openclaw/pull/125357) - 从注册项目启动云工作人员 [#125680](https://github.com/openclaw/openclaw/pull/125680) - 防止陈旧转向清理中止新运行 [#125763](https://github.com/openclaw/openclaw/pull/125763) - 避免在流式响应期间读取会话存储 [#125872](https://github.com/openclaw/openclaw/pull/125872) - 让网关选择当前运行进行转向发送 [#125921](https://github.com/openclaw/openclaw/pull/125921) - fix(诊断):在预检期间推迟看门狗中止 [#125929](https://github.com/openclaw/openclaw/pull/125929) - 通过其网关实例路由分离的子代理公告 [#125946](https://github.com/openclaw/openclaw/pull/125946) - 恢复分离子代理完成交付 [#126040](https://github.com/openclaw/openclaw/pull/126040) - 需要分代理的权威最终回复证据 [#126075](https://github.com/openclaw/openclaw/pull/126075) - 保持客户端之间的会话运行身份准确 [#126106](https://github.com/openclaw/openclaw/pull/126106) - 将通道子代理完成绑定到其网关 [#126113](https://github.com/openclaw/openclaw/pull/126113) - 在父代理结束后交付子代理完成 [#126122](https://github.com/openclaw/openclaw/pull/126122) - Bound 网关审核和 Codex 输出积压 [#126154](https://github.com/openclaw/openclaw/pull/126154) - 保留插件子代理等待生命周期详细信息 [#126167](https://github.com/openclaw/openclaw/pull/126167) - 通过消息传送发送的空子代理完成的记录传送 [#126179](https://github.com/openclaw/openclaw/pull/126179) - 成功重试后清除过时的子代理失败警告 [#126218](https://github.com/openclaw/openclaw/pull/126218) - 使会话中断目标正确的活动转向 [#126291](https://github.com/openclaw/openclaw/pull/126291) - 为移植的 SSH 远程设备应用云工作人员配置文件 [#126343](https://github.com/openclaw/openclaw/pull/126343) - 解释为什么删除的会话保留托管工作树 [#126347](https://github.com/openclaw/openclaw/pull/126347) - 让注册节点在网关启动期间重新连接 [#126601](https://github.com/openclaw/openclaw/pull/126601) - 当暂存清理失败时保留工作人员结果 [#126849](https://github.com/openclaw/openclaw/pull/126849) - 在委托回复完成之前需要真正的最终答案 [#126925](https://github.com/openclaw/openclaw/pull/126925) - fix(代理):交付产生的请求者结算最终结果[#127292](https://github.com/openclaw/openclaw/pull/127292) - fix(crabbox):将租赁心跳预算与续订节奏分离 [#127559](https://github.com/openclaw/openclaw/pull/127559) - fix(网关):让云会话重试失败的工作清理 [#127660](https://github.com/openclaw/openclaw/pull/127660) - fix(网关):防止会话使用未配置的代理 [#127661](https://github.com/openclaw/openclaw/pull/127661) - fix(代理):保留权威子完成结果[#127739](https://github.com/openclaw/openclaw/pull/127739) - fix(代理):恢复通道中的系统代理委派 [#128084](https://github.com/openclaw/openclaw/pull/128084) - 在可见会话产生后恢复产生的请求者 [#128096](https://github.com/openclaw/openclaw/pull/128096) - fix(网关):避免失败的工作清理阻止启动 [#128103](https://github.com/openclaw/openclaw/pull/128103) - fix(子代理):中断的任务在重新启动后丢失真实的用户指令 [#128104](https://github.com/openclaw/openclaw/pull/128104) - fix(crabbox):保留Machine0配置预算[#128185](https://github.com/openclaw/openclaw/pull/128185) - fix(代理):仅状态回复静默抑制回退和任务完成 [#128269](https://github.com/openclaw/openclaw/pull/128269) - fix(网关):在重新连接清理过程中保持替换请求处于活动状态 [#128393](https://github.com/openclaw/openclaw/pull/128393) - fix(节点):在符合条件的设备上重试自动放置 [#128566](https://github.com/openclaw/openclaw/pull/128566) - fix(子代理):隐藏日志和完成公告中的私人评论 [#128584](https://github.com/openclaw/openclaw/pull/128584) - fix(网关):在维护期间保留活动云会话 [#128588](https://github.com/openclaw/openclaw/pull/128588) - fix(网关):在会话恢复之前回收云工作人员 [#128597](https://github.com/openclaw/openclaw/pull/128597) - fix(worker):支持Windows共享主机静态[#128628](https://github.com/openclaw/openclaw/pull/128628) - fix(节点):需要匹配的启动和转弯身份 [#128722](https://github.com/openclaw/openclaw/pull/128722) - fix(网关):当拆卸挂起时跳过工作引导程序 [#128745](https://github.com/openclaw/openclaw/pull/128745) - fix(网关):使云管理节点远离设备放置 [#128780](https://github.com/openclaw/openclaw/pull/128780) - fix(节点主机):在瞬时初始化失败后恢复工作节点托管 [#128798](https://github.com/openclaw/openclaw/pull/128798) - fix(代理):短暂的最终调用失败丢弃已完成的工具转动 [#128840](https://github.com/openclaw/openclaw/pull/128840) - fix(网关):等待重启恢复执行开始[#128843](https://github.com/openclaw/openclaw/pull/128843) - fix(网关):发布云放置更改 [#128914](https://github.com/openclaw/openclaw/pull/128914) - fix(crabbox):配置心跳代[#128957](https://github.com/openclaw/openclaw/pull/128957) - fix(工作人员):在 Windows [#128989](https://github.com/openclaw/openclaw/pull/128989) 上保留 v1 捆绑包身份 - fix(代理):子任务丢失结果和可操作的失败原因 [#129074](https://github.com/openclaw/openclaw/pull/129074) - fix(节点):保持启动容器脱离退出状态 [#129102](https://github.com/openclaw/openclaw/pull/129102) - fix(codex):保留本机子代理网关传递 [#129109](https://github.com/openclaw/openclaw/pull/129109) - fix(工人):重试中断的工作空间租赁释放[#129221](https://github.com/openclaw/openclaw/pull/129221) - 修复:在暂存普通工作区结果后,云工作人员传输失败 [#129223](https://github.com/openclaw/openclaw/pull/129223) - fix(workers):在 Windows 节点上保留可执行工作区文件 [#129226](https://github.com/openclaw/openclaw/pull/129226) - fix(agent-core):在启动边界关闭工具批次 [#129293](https://github.com/openclaw/openclaw/pull/129293) - fix(网关):WebSocket交付失败后重新连接客户端[#129458](https://github.com/openclaw/openclaw/pull/129458) - fix(worker):在配对节点会话上授予完全访问权限 [#129537](https://github.com/openclaw/openclaw/pull/129537) - fix(代理):避免取代终端运行所有者[#129629](https://github.com/openclaw/openclaw/pull/129629) - refactor(workers):统一云引导生命周期 [#129719](https://github.com/openclaw/openclaw/pull/129719) - fix(子代理):在删除清理和恢复过程中保留挂起的完成 [#129754](https://github.com/openclaw/openclaw/pull/129754) - fix(workers):在其选定的节点上保持远程执行 [#129929](https://github.com/openclaw/openclaw/pull/129929) - fix(子代理):完成的子代理不会唤醒空闲的父代理,直到有人发送消息 [#129993](https://github.com/openclaw/openclaw/pull/129993) - fix(代理):剥离外部内容随机数,以便循环检测阻止重复的包装故障 [#130261](https://github.com/openclaw/openclaw/pull/130261) - 修复本机 Codex 子代理完成后丢失的回复 [#130311](https://github.com/openclaw/openclaw/pull/130311) - 通过子恢复保留本机完成收据 [#130347](https://github.com/openclaw/openclaw/pull/130347) - fix(workers):等待[#130390](https://github.com/openclaw/openclaw/pull/130390)后重新检查空闲和节点准备情况 - improve(工作人员):诊断准入截止日期故障并扩大守护进程重新验证预算 [#130435](https://github.com/openclaw/openclaw/pull/130435) - fix(workers):报告完整节点已达到容量,而不是离线 [#130445](https://github.com/openclaw/openclaw/pull/130445) - fix(工作人员):保护运行中的工作区清单免受并发保留 [#130449](https://github.com/openclaw/openclaw/pull/130449) - fix(网关):恢复承认转过重启[#130491](https://github.com/openclaw/openclaw/pull/130491) - fix(子代理):协调传输不明确的调度,而不是误报已接受的运行 [#130586](https://github.com/openclaw/openclaw/pull/130586) - fix(网关):在产生 [#130631](https://github.com/openclaw/openclaw/pull/130631) 之前完成节点断开连接清理 - fix(代理):固定工具后保留静默回复[#130675](https://github.com/openclaw/openclaw/pull/130675) - 修复:会话创建在准入后以错误的网关为目标 [#130686](https://github.com/openclaw/openclaw/pull/130686) - 修复:嵌套工作委派不再超时 [#130691](https://github.com/openclaw/openclaw/pull/130691) - fix(代理):运输下降后继续结算工具批次[#130721](https://github.com/openclaw/openclaw/pull/130721) - fix(网关):入场时引脚运行时生成 [#131120](https://github.com/openclaw/openclaw/pull/131120) - fix(网关):保留无状态响应历史重播[#131197](https://github.com/openclaw/openclaw/pull/131197) - fix(代理):允许未分类隐藏和ACP生成[#131736](https://github.com/openclaw/openclaw/pull/131736) - fix:保留转录本恢复和预发布更新路由 [#132598](https://github.com/openclaw/openclaw/pull/132598) - 在多代理配置中保留显式主代理绑定 [#89419](https://github.com/openclaw/openclaw/pull/89419) - 在网关重新启动后退出过时的子代理运行 [#90817](https://github.com/openclaw/openclaw/pull/90817) - 调度拒绝后保留聊天中止结果 [#91000](https://github.com/openclaw/openclaw/pull/91000) - 压缩后防止代理间重复发送 [#93293](https://github.com/openclaw/openclaw/pull/93293) - 保持生成的父任务运行,同时继续工作保持 [#95996](https://github.com/openclaw/openclaw/pull/95996) - 停止 A2A 重新发送消息工具回复的切换 [#97259](https://github.com/openclaw/openclaw/pull/97259) - 恢复会话调度的网关路由 [4f86a29](https://github.com/openclaw/openclaw/commit/4f86a29) - 使长转向元数据在表情符号边界周围保持有效 [#101736](https://github.com/openclaw/openclaw/pull/101736) - 防止会话重置或删除后过时的最终回复 [#102128](https://github.com/openclaw/openclaw/pull/102128) - Keep ACP 转向确认表情符号安全 [#102583](https://github.com/openclaw/openclaw/pull/102583) - 保留子进程在会话状态下停止运行的原因 [#104676](https://github.com/openclaw/openclaw/pull/104676) - 保持屏蔽子代理运行 ID 在表情符号 [#104874](https://github.com/openclaw/openclaw/pull/104874) 周围有效 - 在活动代理会话中保留取消和超时原因 [#113693](https://github.com/openclaw/openclaw/pull/113693) - 从存储库拒绝工作树会话而不提交 [#117447](https://github.com/openclaw/openclaw/pull/117447) - 跨生产整合标准化助手 [#120350](https://github.com/openclaw/openclaw/pull/120350) - 保持同步转向消息与其自己的传递配对 [#120770](https://github.com/openclaw/openclaw/pull/120770) - Preserve Cloud Worker 回收期间拆卸失败 [#121520](https://github.com/openclaw/openclaw/pull/121520) - 让超时的云调度重试重新加入正在运行的操作 [#121616](https://github.com/openclaw/openclaw/pull/121616) - 在瞬时故障后重试持久子代理恢复 [#121766](https://github.com/openclaw/openclaw/pull/121766) - fix(网关):使过时的工作线程磁盘空间投影无效 [#123442](https://github.com/openclaw/openclaw/pull/123442) - 停止启动抖动,看起来像网关停顿 [#123461](https://github.com/openclaw/openclaw/pull/123461) - 在节点工作线程截止时间后停止重复取消尝试 [#123462](https://github.com/openclaw/openclaw/pull/123462) - 在网关维护期间清除过期的虚拟活动会话 [#123532](https://github.com/openclaw/openclaw/pull/123532) - 在收紧回归门的同时保留 SSH 故障诊断 [#123606](https://github.com/openclaw/openclaw/pull/123606) - 为生成的子代理提供精确的分阶段附件路径 [#123676](https://github.com/openclaw/openclaw/pull/123676) - 显式报告不支持的节点事件 [#123719](https://github.com/openclaw/openclaw/pull/123719) - 清洁节点工作区在重新启动时传输暂存 [#123859](https://github.com/openclaw/openclaw/pull/123859) - Bound Gateway 工作包缓存增长 [#123901](https://github.com/openclaw/openclaw/pull/123901) - 将活跃的原生 Codex 子项识别为收益延续 [#124004](https://github.com/openclaw/openclaw/pull/124004) - 清理陈旧节点工作程序包暂存 [#124057](https://github.com/openclaw/openclaw/pull/124057) - 保持恢复的节点工作连接直到验证完成 [#124109](https://github.com/openclaw/openclaw/pull/124109) - fix(agents):第三个子结果调用站点 [#124171](https://github.com/openclaw/openclaw/pull/124171) 的绑定转义输出 - 区分繁忙的设备工作人员和断开连接的设备工作人员 [#124340](https://github.com/openclaw/openclaw/pull/124340) - 保留设备工作人员容量故障消息 [#124574](https://github.com/openclaw/openclaw/pull/124574) - 无法解析工作人员安置会话证据时发出警告 [#124635](https://github.com/openclaw/openclaw/pull/124635) - 防止重启后副作用重放 [#124737](https://github.com/openclaw/openclaw/pull/124737) - Surface 节点事件传递失败 [#124798](https://github.com/openclaw/openclaw/pull/124798) - 通过 SQLite 锁保持工作线程协调运行 [#125058](https://github.com/openclaw/openclaw/pull/125058) - Reject 代理在不可用的托管工作树上运行 [#125341](https://github.com/openclaw/openclaw/pull/125341) - 强制每个云工作者提供商使用一种传输模式 [#125384](https://github.com/openclaw/openclaw/pull/125384) - fix(代理):停止已取消的子代理报告超时 [#125407](https://github.com/openclaw/openclaw/pull/125407) - 允许非 Git 项目中的直接会话 [#125657](https://github.com/openclaw/openclaw/pull/125657) - 防止取消的转向消息排队 [#126314](https://github.com/openclaw/openclaw/pull/126314) - 为 CLI- 支持的子代理保留静默完成 [#126379](https://github.com/openclaw/openclaw/pull/126379) - Harden 节点承载的 Cloud Worker 桌面会话 [#126425](https://github.com/openclaw/openclaw/pull/126425) - 不确定清理后恢复云工作人员 [#126465](https://github.com/openclaw/openclaw/pull/126465) - fix(网关):防止中断故障阻塞会话生命周期 [#126546](https://github.com/openclaw/openclaw/pull/126546) - fix(网关):防止重新连接回调后请求停止 [#128268](https://github.com/openclaw/openclaw/pull/128268) - fix(网关):表面云工作区恢复失败 [#128864](https://github.com/openclaw/openclaw/pull/128864) - fix(工人):保留工作区协调失败[#129240](https://github.com/openclaw/openclaw/pull/129240) - fix(节点主机):在关闭失败之前耗尽所有工作人员 [#129699](https://github.com/openclaw/openclaw/pull/129699)
现在,一个已接受的用户回合在修复的重试和重新启动路径上停留一回合,而不是被写入两次。 `/new` 和 `/reset` 还会在清除可见对话的同时保留底层转录位置,因此重置您所看到的内容不会丢失 OpenClaw 在 [ 已保存历史记录 ](/concepts/session) 中的位置。
来源和完整变更列表 **错误修复** - 让旧状态迁移在存档冲突后收敛 [#102780](https://github.com/openclaw/openclaw/pull/102780) - 将 Web Push 状态移动到共享 SQLite [#103294](https://github.com/openclaw/openclaw/pull/103294) - Preserve 用户遇到不完整的代理重试 [#103634](https://github.com/openclaw/openclaw/pull/103634) - 拒绝并修复零会话保留持续时间 [#104516](https://github.com/openclaw/openclaw/pull/104516) - 使用可恢复的旧迁移状态解锁升级 [#104529](https://github.com/openclaw/openclaw/pull/104529) - Harden 中断 SQLite 会话迁移恢复 [#105358](https://github.com/openclaw/openclaw/pull/105358) - 保留完整的SQLite恢复文件集[#105370](https://github.com/openclaw/openclaw/pull/105370) - 使用 ChatGPT OAuth [#105997](https://github.com/openclaw/openclaw/pull/105997) 恢复 Codex 会话的压缩 - 通过网关所有权序列化 SQLite 维护 [#106210](https://github.com/openclaw/openclaw/pull/106210) - 防止遗留迁移残留物阻止网关启动 [#107002](https://github.com/openclaw/openclaw/pull/107002) - 在启动压缩之前迁移休眠的旧会话数据库 [#107803](https://github.com/openclaw/openclaw/pull/107803) - 保留转录本,直到会话驱逐持久为止 [#108378](https://github.com/openclaw/openclaw/pull/108378) - Harden SQLite 升级和并发存储访问 [#108663](https://github.com/openclaw/openclaw/pull/108663) - 防止开发通道状态备份挂起 [#109090](https://github.com/openclaw/openclaw/pull/109090) - 当提供商配置省略模型列表时保留成绩单 [#109252](https://github.com/openclaw/openclaw/pull/109252) - Harden 长时间压实和代理循环转弯处理 [#109709](https://github.com/openclaw/openclaw/pull/109709) - 写入期间配置的会话条目限制 [#110241](https://github.com/openclaw/openclaw/pull/110241) - 阻止不兼容的数据库降级并将完整检查移出热路径 [#110271](https://github.com/openclaw/openclaw/pull/110271) - 主数据库损坏时保留数据库隔离 [#110453](https://github.com/openclaw/openclaw/pull/110453) - 手动压缩前存档完整成绩单 [#111122](https://github.com/openclaw/openclaw/pull/111122) - 使会话沿袭持久且可审计 [#111861](https://github.com/openclaw/openclaw/pull/111861) - 停止 SQLite 突变硬链接边车 [#112224](https://github.com/openclaw/openclaw/pull/112224) 之前的维护 - 跨会话重置保留转录光标 [#112988](https://github.com/openclaw/openclaw/pull/112988) - 在维护比赛中保留 SQLite 状态 [#113216](https://github.com/openclaw/openclaw/pull/113216) - 以原子方式持久发布备份存档 [#113302](https://github.com/openclaw/openclaw/pull/113302) - 支持深度 Windows SQLite 状态路径 [#113336](https://github.com/openclaw/openclaw/pull/113336) - Make SQLite 快照发布可崩溃恢复 [#113367](https://github.com/openclaw/openclaw/pull/113367) - 修复物理损坏的规范SQLite索引[#113382](https://github.com/openclaw/openclaw/pull/113382) - 在活动写入期间保持 SQLite 快照 WAL 增长有限 [#113385](https://github.com/openclaw/openclaw/pull/113385) - 使文件系统发布具有耐崩溃性 [#113453](https://github.com/openclaw/openclaw/pull/113453) - 防止隔离替换品中的过时 SQLite 验证 [#113459](https://github.com/openclaw/openclaw/pull/113459) - 保留无效 SQLite 架构修复原子 [#113592](https://github.com/openclaw/openclaw/pull/113592) - 中断提交后恢复完整的 SQLite 备份 [#113607](https://github.com/openclaw/openclaw/pull/113607) - 在活动写入期间保持 SQLite 快照进度 [#113708](https://github.com/openclaw/openclaw/pull/113708) - 加快大型 SQLite 商店上的会话列表 [#113959](https://github.com/openclaw/openclaw/pull/113959) - 使自动压缩使能设置有效 [#114118](https://github.com/openclaw/openclaw/pull/114118) - 无需重新启动网关即可恢复已修复的共享状态数据库 [#114278](https://github.com/openclaw/openclaw/pull/114278) - 保持会话读取和转录历史一致 [#114369](https://github.com/openclaw/openclaw/pull/114369) - CJK 文本 [#114386](https://github.com/openclaw/openclaw/pull/114386) 的正确压缩估计 - 压缩汇总失败时保留修剪的会话历史记录 [#114696](https://github.com/openclaw/openclaw/pull/114696) - 将 CJK 工具结果保持在上下文预算内 [#114755](https://github.com/openclaw/openclaw/pull/114755) - 在代理转动后保持生成的图像可见 [#115255](https://github.com/openclaw/openclaw/pull/115255) - 防止网关 OOM 出现臃肿的使用情况汇总 [#115347](https://github.com/openclaw/openclaw/pull/115347) - 防止重复的持久用户轮流并加速重复的代理会话 [#115474](https://github.com/openclaw/openclaw/pull/115474) - 在一个可到达的转录分支上保持并发会话写入 [#115658](https://github.com/openclaw/openclaw/pull/115658) - 保留使用会话重置命令发送的消息 [#116195](https://github.com/openclaw/openclaw/pull/116195) - 附加媒体时在文字记录中保留回复文本 [#116225](https://github.com/openclaw/openclaw/pull/116225) - 当替换设置失败时保持对话重置持久 [#116247](https://github.com/openclaw/openclaw/pull/116247) - 在中转中止后保持工具调用配对 [#116642](https://github.com/openclaw/openclaw/pull/116642) - 通过压缩保留工具结果和有限诊断 [#116895](https://github.com/openclaw/openclaw/pull/116895) - 在更新期间修复添加剂代理数据库架构 [#116980](https://github.com/openclaw/openclaw/pull/116980) - 新追加内容后的压缩 SQLite 会话 [#117076](https://github.com/openclaw/openclaw/pull/117076) - 将首次运行网关恢复到新鲜状态 [#117257](https://github.com/openclaw/openclaw/pull/117257) - 在网关重新启动时保留接受的提示 [#117260](https://github.com/openclaw/openclaw/pull/117260) - 在启动迁移期间保留实时会话行 [#117272](https://github.com/openclaw/openclaw/pull/117272) - 在成绩单写入失败后恢复已发送的回复 [#117845](https://github.com/openclaw/openclaw/pull/117845) - 保护聊天历史记录附件免受通用 TTL 清理的影响 [#119127](https://github.com/openclaw/openclaw/pull/119127) - 重试不可用的自动压缩摘要 [#119137](https://github.com/openclaw/openclaw/pull/119137) - 防止零磁盘预算删除会话历史记录 [#119422](https://github.com/openclaw/openclaw/pull/119422) - 在第一条消息 [#119473](https://github.com/openclaw/openclaw/pull/119473) 之前保留新的 SQLite 会话 - 在任务维护删除之前存档 cron 运行记录 [#119511](https://github.com/openclaw/openclaw/pull/119511) - 网关运行时允许备份 [#119782](https://github.com/openclaw/openclaw/pull/119782) - 防止清算会话历史记录出现零高水位目标 [#119909](https://github.com/openclaw/openclaw/pull/119909) - 在所需的预检压缩期间恢复 Codex 会话 [#120197](https://github.com/openclaw/openclaw/pull/120197) - 保留用户创建的配置备份 [#120298](https://github.com/openclaw/openclaw/pull/120298) - 停止已完成的会话保持标记为活动状态 [#120424](https://github.com/openclaw/openclaw/pull/120424) - 较旧的代理数据库升级而不丢失会话可见性 [#120437](https://github.com/openclaw/openclaw/pull/120437) - Fence 成绩单写入已承认的会话运行 [#121003](https://github.com/openclaw/openclaw/pull/121003) - 让回复在转录投影修复后继续进行 [#121025](https://github.com/openclaw/openclaw/pull/121025) - 跨会话重置保留真实工具结果 [#121028](https://github.com/openclaw/openclaw/pull/121028) - 保护跨版本的外部监督共享状态 [#121069](https://github.com/openclaw/openclaw/pull/121069) - Preserve Gateway 跨兼容数据库列回滚 [#121075](https://github.com/openclaw/openclaw/pull/121075) - Bind 会话存档并恢复到列出的对话 [#121169](https://github.com/openclaw/openclaw/pull/121169) - 保留持久的成绩单所有权 [#122729](https://github.com/openclaw/openclaw/pull/122729) - 在多代理迁移期间保留固定存储所有权 [#123235](https://github.com/openclaw/openclaw/pull/123235) - 通过重复的上下文溢出保持长会话可恢复 [#123484](https://github.com/openclaw/openclaw/pull/123484) - 安全地保留可读的记录并存档清理删除 [#123495](https://github.com/openclaw/openclaw/pull/123495) - 压缩后刷新Codex会话计量[#123640](https://github.com/openclaw/openclaw/pull/123640) - 安全保护孤儿SQLite恢复边车[#123680](https://github.com/openclaw/openclaw/pull/123680) - 从上次完成的回复中分叉活动会话 [#123718](https://github.com/openclaw/openclaw/pull/123718) - 在上下文溢出时保留生成的压缩摘要 [#123827](https://github.com/openclaw/openclaw/pull/123827) - 将会话目录绑定到正确的代理和 Codex 主目录 [#123899](https://github.com/openclaw/openclaw/pull/123899) - 使 `/new` 从上下文熔丝中清除丢弃的转录字节 [#124126](https://github.com/openclaw/openclaw/pull/124126) - 让旧状态数据库完成 STRICT 迁移 [#124282](https://github.com/openclaw/openclaw/pull/124282) - 通过许多配置的代理保持会话列表响应 [#124453](https://github.com/openclaw/openclaw/pull/124453) - 当配置的同级丢失时保留可读会话存储 [#124617](https://github.com/openclaw/openclaw/pull/124617) - 保持复制的状态目录独立 [#124728](https://github.com/openclaw/openclaw/pull/124728) - 压缩后保留排队轮次的工作空间指令 [#124850](https://github.com/openclaw/openclaw/pull/124850) - 使会话压缩失败可见且可恢复 [#125302](https://github.com/openclaw/openclaw/pull/125302) - 修复网关启动前的稳定状态 [#125483](https://github.com/openclaw/openclaw/pull/125483) - 在本机 Codex 压缩失败后恢复最终回复 [#125895](https://github.com/openclaw/openclaw/pull/125895) - 通过持久恢复保留生成的媒​​体预览 [#126261](https://github.com/openclaw/openclaw/pull/126261) - 默认嵌入式压缩至低推理 [#126421](https://github.com/openclaw/openclaw/pull/126421) - 停止在会话中保留仅运行时的技能目录 [#126931](https://github.com/openclaw/openclaw/pull/126931) - fix(会话):在整个生命周期和维护中保留所有权 [#127344](https://github.com/openclaw/openclaw/pull/127344) - fix:显式会话重置清除先前上下文 [#127530](https://github.com/openclaw/openclaw/pull/127530) - fix(代理):在压缩期间保留真实用户轮数 [#127563](https://github.com/openclaw/openclaw/pull/127563) - fix(sqlite):隔离只读快照准备以停止 WAL 锁丢失 [#127855](https://github.com/openclaw/openclaw/pull/127855) - fix(codex):会话删除后回收绑定容量 [#128366](https://github.com/openclaw/openclaw/pull/128366) - fix(sessions):结合活性转录本水合[#129343](https://github.com/openclaw/openclaw/pull/129343) - fix(compaction):总结准备好的窗口并始终恢复审核的标识符[#129423](https://github.com/openclaw/openclaw/pull/129423) - fix(代理):直接命令跳过主动压缩[#130863](https://github.com/openclaw/openclaw/pull/130863) - 停止重复压缩回退,同时保留会话历史记录 [#86900](https://github.com/openclaw/openclaw/pull/86900) - 保留历史交货收据模型提示 [#99504](https://github.com/openclaw/openclaw/pull/99504) - 在上下文压力下保留新的工具输出 [#99756](https://github.com/openclaw/openclaw/pull/99756) - 恢复 SQLite 终端会话新鲜度检查 [2f94650](https://github.com/openclaw/openclaw/commit/2f94650) - fix(sessions):跨客户端搜索可见类别(#118912) [43ffe41](https://github.com/openclaw/openclaw/commit/43ffe41) - SQLite失败时保持会话路由一致 [#101023](https://github.com/openclaw/openclaw/pull/101023) - 保持分页会话历史记录中可到达的压缩边界 [#104250](https://github.com/openclaw/openclaw/pull/104250) - 防止大型旧会话迁移停滞 [#104737](https://github.com/openclaw/openclaw/pull/104737) - 恢复压缩转录档案的历史记录和使用读取 [#104795](https://github.com/openclaw/openclaw/pull/104795) - 拒绝从损坏的 SQLite 索引进行备份和压缩 [#104938](https://github.com/openclaw/openclaw/pull/104938) - 恢复 SQLite 会话的基于字节的自动压缩 [#104940](https://github.com/openclaw/openclaw/pull/104940) - 在 OpenClaw 改变共享的 SQLite 状态之前验证它 [#104952](https://github.com/openclaw/openclaw/pull/104952) - 在启动更改之前拒绝损坏的代理状态 [#105179](https://github.com/openclaw/openclaw/pull/105179) - 拒绝突变或备份之前的孤立 SQLite 状态 [#105222](https://github.com/openclaw/openclaw/pull/105222) - 删除包含已删除会话的转录搜索数据 [#105249](https://github.com/openclaw/openclaw/pull/105249) - 安全地修复漂移的SQLite唯一索引定义[#105260](https://github.com/openclaw/openclaw/pull/105260) - Canonicalize macOS 会话迁移目标别名 [#105390](https://github.com/openclaw/openclaw/pull/105390) - 随着转录历史记录的增长保持会话搜索速度 [#105585](https://github.com/openclaw/openclaw/pull/105585) - 拒绝维护期间不安全的SQLite架构漂移[#105767](https://github.com/openclaw/openclaw/pull/105767) - 表面记录文件系统错误而不是空历史记录 [#106412](https://github.com/openclaw/openclaw/pull/106412) - 防止会话错误处理程序留下被拒绝的任务 [#106951](https://github.com/openclaw/openclaw/pull/106951) - 从会话磁盘限制中排除迁移存档 [#107238](https://github.com/openclaw/openclaw/pull/107238) - 上游会话消失时通知会话观察者 [#107356](https://github.com/openclaw/openclaw/pull/107356) - 允许 SQLite 通过内存路径搜索进行压缩 [#107809](https://github.com/openclaw/openclaw/pull/107809) - 在成绩单缩小竞赛期间保留 CLI 会话历史记录 [#108072](https://github.com/openclaw/openclaw/pull/108072) - Continuation 会话在短文件读取中保持轻量级引导 [#108253](https://github.com/openclaw/openclaw/pull/108253) - 在网络文件系统上完成会话尾部读取 [#108655](https://github.com/openclaw/openclaw/pull/108655) - 在短文件读取过程中保持会话预览完整 [#108941](https://github.com/openclaw/openclaw/pull/108941) - Bound SQLite 数据库启动期间安装检查 [#109432](https://github.com/openclaw/openclaw/pull/109432) - Persist 绑定失败 ACP 交回会话记录 [#109683](https://github.com/openclaw/openclaw/pull/109683) - 使用 HTTP 400 拒绝无效的会话历史记录限制 [#109743](https://github.com/openclaw/openclaw/pull/109743) - 停止重复先前摘要的压缩 [#109828](https://github.com/openclaw/openclaw/pull/109828) - Bound工作区引导和压缩读取[#109945](https://github.com/openclaw/openclaw/pull/109945) - Stop 立即取消压缩重试 [#110114](https://github.com/openclaw/openclaw/pull/110114) - Stop Windows 会话归档重试停止 [#110191](https://github.com/openclaw/openclaw/pull/110191) - Preserve 在 ACP 取消后交付部分回复 [#110300](https://github.com/openclaw/openclaw/pull/110300) - 在会话压缩期间保留活动轮次 [#110389](https://github.com/openclaw/openclaw/pull/110389) - 进行托管映像状态迁移 SQLite-portable [#111167](https://github.com/openclaw/openclaw/pull/111167) - 让会话迁移跳过无效的旧版 cron 存根 [#111168](https://github.com/openclaw/openclaw/pull/111168) - Bound 每个代理 SQLite 用于大型车队的手柄 [#111411](https://github.com/openclaw/openclaw/pull/111411) - 在正常嵌入回合中保留转录光标 [#111949](https://github.com/openclaw/openclaw/pull/111949) - 在转录本存档期间保持网关响应 [#112424](https://github.com/openclaw/openclaw/pull/112424) - 在会话迁移期间保留大索引节点身份 [#112478](https://github.com/openclaw/openclaw/pull/112478) - 保护活动主会话免遭维护驱逐 [#112640](https://github.com/openclaw/openclaw/pull/112640) - 在 SQLite 3.51 [#113151](https://github.com/openclaw/openclaw/pull/113151) 上恢复 v13 代理数据库升级 - 支持长 Windows SQLite 快照路径 [#113228](https://github.com/openclaw/openclaw/pull/113228) - 恢复所有规范SQLite唯一性约束[#113261](https://github.com/openclaw/openclaw/pull/113261) - 拒绝无效的规范 SQLite 备份 [#113287](https://github.com/openclaw/openclaw/pull/113287) - 验证 Windows 长路径下的 SQLite 备份和快照 [#113313](https://github.com/openclaw/openclaw/pull/113313) - 使用前修复规范SQLite索引[#113390](https://github.com/openclaw/openclaw/pull/113390) - 强制一个 SQLite 连接边界 [#113418](https://github.com/openclaw/openclaw/pull/113418) - Fail 因升级期间 SQLite 架构丢失而关闭 [#113473](https://github.com/openclaw/openclaw/pull/113473) - 在杀死回滚编写器后恢复 SQLite 快照 [#113580](https://github.com/openclaw/openclaw/pull/113580) - 在自动压缩缺乏主机身份验证时保持 Codex 会话运行 [#114001](https://github.com/openclaw/openclaw/pull/114001) - 在完整性检查期间保护实时 SQLite WAL 文件 [#114016](https://github.com/openclaw/openclaw/pull/114016) - 采用 Pi 和 OpenCode 会话时显示本机历史记录 [#114040](https://github.com/openclaw/openclaw/pull/114040) - Bound轨迹运行时事件存储 [#114250](https://github.com/openclaw/openclaw/pull/114250) - 保留刷新的会话使用情况并恢复 cron 清理 [#114539](https://github.com/openclaw/openclaw/pull/114539) - 通过规范的 SQLite 生命周期处理保留活动的心跳会话 [#114936](https://github.com/openclaw/openclaw/pull/114936) - 在一项有序计划中运行启动和医生状态迁移 [#114938](https://github.com/openclaw/openclaw/pull/114938) - 保留溢出恢复记录历史记录仅附加 [#115310](https://github.com/openclaw/openclaw/pull/115310) - Make Doctor安全地拒绝更新的cron数据库模式[#115447](https://github.com/openclaw/openclaw/pull/115447) - 压缩汇总失败时保留转录本 [#115500](https://github.com/openclaw/openclaw/pull/115500) - 强制执行 Codex 会话的主机转录字节限制 [#115514](https://github.com/openclaw/openclaw/pull/115514) - 当代理数据库不可用时保持Doctor运行 [#115570](https://github.com/openclaw/openclaw/pull/115570) - 实时会话历史流使用的绑定内存 [#115599](https://github.com/openclaw/openclaw/pull/115599) - Stop Codex OAuth 压缩从回落到 API-key auth [#115666](https://github.com/openclaw/openclaw/pull/115666) - 释放关闭的SQLite会话缓存[#115794](https://github.com/openclaw/openclaw/pull/115794) - 重新启动后保持迁移的会话可用 [#116077](https://github.com/openclaw/openclaw/pull/116077) - 在超大轨迹事件中保留提示 [#116220](https://github.com/openclaw/openclaw/pull/116220) - 在 Windows [#116284](https://github.com/openclaw/openclaw/pull/116284) 上保留调用者替换的 SQLite 目标 - Honor HTTP 接受会话历史记录协商 [#116535](https://github.com/openclaw/openclaw/pull/116535) - 让网关从冲突的旧运行时状态中恢复 [#116558](https://github.com/openclaw/openclaw/pull/116558) - 正确解析显式主会话别名 [#116636](https://github.com/openclaw/openclaw/pull/116636) - 会话更改后忽略过时的上游活动 [#116864](https://github.com/openclaw/openclaw/pull/116864) - 会话重新启动后保留持久用户轮流 [#116924](https://github.com/openclaw/openclaw/pull/116924) - 在超大压缩期间保留完整的工具调用组 [#116992](https://github.com/openclaw/openclaw/pull/116992) - 恢复 SQLite- 支持的代理会话的连续跳过行为 [#117082](https://github.com/openclaw/openclaw/pull/117082) - 保留跨网关重新连接的草稿重新启动 [#117310](https://github.com/openclaw/openclaw/pull/117310) - 使存档的成绩单后备一致 [#117343](https://github.com/openclaw/openclaw/pull/117343) - 在会话协调期间保留持久的 SQLite 用户轮流 [#117393](https://github.com/openclaw/openclaw/pull/117393) - 在一次会话事务中应用混合聊天设置 [#117542](https://github.com/openclaw/openclaw/pull/117542) - Surface 转录存档保留失败 [#117761](https://github.com/openclaw/openclaw/pull/117761) - 省略大图像时保留对话文本 [#117792](https://github.com/openclaw/openclaw/pull/117792) - 在 `/compact` 期间保留排队消息 [#117840](https://github.com/openclaw/openclaw/pull/117840) - Bound 压缩标识符扫描长令牌 [#118422](https://github.com/openclaw/openclaw/pull/118422) - 恢复 SQLite 会话的使用详细信息 [#118918](https://github.com/openclaw/openclaw/pull/118918) - 保留动态模型的重置指导 [#119179](https://github.com/openclaw/openclaw/pull/119179) - 当会话轮换中追加时拒绝记录写入 [#119221](https://github.com/openclaw/openclaw/pull/119221) - 在重试期间保持允许的用户轮流连接 [#119307](https://github.com/openclaw/openclaw/pull/119307) - 在转录存档期间保持会话写入移动 [#119460](https://github.com/openclaw/openclaw/pull/119460) - 时间戳已恢复 Claude CLI 历史记录 [#119528](https://github.com/openclaw/openclaw/pull/119528) - 外部身份更改后会话列表刷新 [#120203](https://github.com/openclaw/openclaw/pull/120203) - 压缩失败后保留令牌使用情况 [#120264](https://github.com/openclaw/openclaw/pull/120264) - 在重试中保留上下文来源 [#120509](https://github.com/openclaw/openclaw/pull/120509) - fix(下文):检测 virtiofs 和 9p 文件系统以防止 WAL 损坏 [#120597](https://github.com/openclaw/openclaw/pull/120597) - 用持久写入器声明替换会话写入租约 [#121113](https://github.com/openclaw/openclaw/pull/121113) - 通过保留调用保留重置会话工具结果 [#121146](https://github.com/openclaw/openclaw/pull/121146) - 防止并发会话更改覆盖记录 [#121284](https://github.com/openclaw/openclaw/pull/121284) - 避免在转录本写入后进行完整会话扫描 [#121342](https://github.com/openclaw/openclaw/pull/121342) - 避免单会话更新的整个商店工作 [#121349](https://github.com/openclaw/openclaw/pull/121349) - 对齐自动化过滤器并避免错误 SQLite 损坏 [#121429](https://github.com/openclaw/openclaw/pull/121429) - 防止并发首次启动期间出现错误的 SQLite 损坏 [#121526](https://github.com/openclaw/openclaw/pull/121526) - 提高快速工作流程期间的会话可靠性 [#121680](https://github.com/openclaw/openclaw/pull/121680) - 在聊天记录中保留混合附件顺序 [#121980](https://github.com/openclaw/openclaw/pull/121980) - 压缩验证失败时保留转录本 [#122824](https://github.com/openclaw/openclaw/pull/122824) - 将内部恢复提示保留在成绩单中 [#122908](https://github.com/openclaw/openclaw/pull/122908) - 从已发货承诺模式修复升级 [#122945](https://github.com/openclaw/openclaw/pull/122945) - 在会话维护期间保留固定对话 [#122990](https://github.com/openclaw/openclaw/pull/122990) - 将受保护的会话保留在逐出配额之外 [#123014](https://github.com/openclaw/openclaw/pull/123014) - 根据总保留上限对受保护的会话进行计数 [#123081](https://github.com/openclaw/openclaw/pull/123081) - 通过压缩保留本机 CLI 会话 [#123466](https://github.com/openclaw/openclaw/pull/123466) - 在对话压缩中保留文件上下文 [#123467](https://github.com/openclaw/openclaw/pull/123467) - 手动压实后清除陈旧的CLI历史记录[#123486](https://github.com/openclaw/openclaw/pull/123486) - 在辅助关闭期间保留共享的SQLite WAL [#123777](https://github.com/openclaw/openclaw/pull/123777) - 让压缩接受斜杠分隔的散文 [#123832](https://github.com/openclaw/openclaw/pull/123832) - 在每个代理存储中尊重显式旧会话所有者 [#123887](https://github.com/openclaw/openclaw/pull/123887) - 从压缩的转录本中继续超时恢复 [#124000](https://github.com/openclaw/openclaw/pull/124000) - 保持较旧的会话历史记录可访问过去的隐藏尾部 [#124120](https://github.com/openclaw/openclaw/pull/124120) - 避免在配置的 Control UI 列表中重复进行会话根扫描 [#124384](https://github.com/openclaw/openclaw/pull/124384) - fix(settings):在首次写入读取之前获取设置文件锁定 [#124471](https://github.com/openclaw/openclaw/pull/124471) - Cap 文件在压缩摘要中列出 [#124577](https://github.com/openclaw/openclaw/pull/124577) - 当 cron 数据不可读时保留运行任务记录 [#124718](https://github.com/openclaw/openclaw/pull/124718) - 在升级期间恢复已停用的多代理会话存储 [#124846](https://github.com/openclaw/openclaw/pull/124846) - fix(矩阵):当旧凭据不同时网关无法启动 [#124893](https://github.com/openclaw/openclaw/pull/124893) - 在会话迁移期间保留默认代理所有权 [#124928](https://github.com/openclaw/openclaw/pull/124928) - 在 SQLite 升级期间保留 Unicode 会话 [#124951](https://github.com/openclaw/openclaw/pull/124951) - 恢复旧的持久数据验证兼容性 [#125031](https://github.com/openclaw/openclaw/pull/125031) - 停止空旧代理数据库阻止启动 [#125172](https://github.com/openclaw/openclaw/pull/125172) - 停止手动压实备份泄漏 [#125183](https://github.com/openclaw/openclaw/pull/125183) - fix(compaction):当最后一个条目是压缩记录但上下文仍然超出窗口 [#125210](https://github.com/openclaw/openclaw/pull/125210) 时重新压缩 - 使会话删除和清理结果准确 [#125217](https://github.com/openclaw/openclaw/pull/125217) - 将旧状态迁移到配置的系统代理 [#125266](https://github.com/openclaw/openclaw/pull/125266) - 及时完成大型会话迁移 [#125300](https://github.com/openclaw/openclaw/pull/125300) - 防止大型 SQLite 迁移上的 Doctor 超时 [#125361](https://github.com/openclaw/openclaw/pull/125361) - 在成绩单中保留选定的会话文件夹 [#125484](https://github.com/openclaw/openclaw/pull/125484) - Prevent Doctor 在大型会话迁移上停止 [#125510](https://github.com/openclaw/openclaw/pull/125510) - 安全清理孤立的媒体附件 [#125560](https://github.com/openclaw/openclaw/pull/125560) - 当会话搜索结果仍在编制索引时警告代理 [#125582](https://github.com/openclaw/openclaw/pull/125582) - 在 Codex 转录本中保留结构化工具结果 [#125610](https://github.com/openclaw/openclaw/pull/125610) - 允许强制停止会话存档 [#125614](https://github.com/openclaw/openclaw/pull/125614) - fix(压缩):忽略十进制标识符片段[#126089](https://github.com/openclaw/openclaw/pull/126089) - 使压缩和分支摘要遵守空闲超时 [#126159](https://github.com/openclaw/openclaw/pull/126159) - fix(网关):通过终端持久性保持历史活动状态 [#126235](https://github.com/openclaw/openclaw/pull/126235) - 从 2026.7.2-beta.4 代理状态恢复升级 [#126354](https://github.com/openclaw/openclaw/pull/126354) - 避免在子查找期间保留完整会话存储 [#126770](https://github.com/openclaw/openclaw/pull/126770) - 并发更改后拒绝过时会话替换 [#127027](https://github.com/openclaw/openclaw/pull/127027) - fix(sessions):清理大量积压,没有 OOM [#127105](https://github.com/openclaw/openclaw/pull/127105) - fix(sessions):禁用年龄修剪时保留会话 [#127277](https://github.com/openclaw/openclaw/pull/127277) - fix(会话):通过医生和启动修复保留分配的所有者[#127706](https://github.com/openclaw/openclaw/pull/127706) - fix(会话):停止/重置隐藏同时接受的消息 [#127842](https://github.com/openclaw/openclaw/pull/127842) - fix(会话):在规范修复过程中保留工件 [#128317](https://github.com/openclaw/openclaw/pull/128317) - fix(会话):将管理事件保留在模型上下文之外[AI-辅助] [#128346](https://github.com/openclaw/openclaw/pull/128346) - fix(sessions):删除带有会话工件 [#128451](https://github.com/openclaw/openclaw/pull/128451) 的进度卡 - perf(sessions):避免读取期间的数据库维护 [#128631](https://github.com/openclaw/openclaw/pull/128631) - fix(sqlite):在私有用户缓存中暂存只读快照 [#128635](https://github.com/openclaw/openclaw/pull/128635) - fix(压缩):当摘要超过上限时保留审核事实 [#128968](https://github.com/openclaw/openclaw/pull/128968) - 修复:已解决的工具上下文溢出后恢复 [#128970](https://github.com/openclaw/openclaw/pull/128970) - perf(sessions):推迟转录索引重建到协调工作器 [#129182](https://github.com/openclaw/openclaw/pull/129182) - fix(sqlite):索引代理会话查找 [#129569](https://github.com/openclaw/openclaw/pull/129569) - fix(压缩):保护手动命令免受过时恢复[#129581](https://github.com/openclaw/openclaw/pull/129581) - fix(会话):在终端状态之前释放协调租约(#130161)[#130185](https://github.com/openclaw/openclaw/pull/130185) - fix(sessions):按有界读取中的类型选择转录本标题 [#130342](https://github.com/openclaw/openclaw/pull/130342) - fix(compaction):将转录字节熔丝范围限制到最新的压缩窗口 [#130487](https://github.com/openclaw/openclaw/pull/130487) - fix(代理):兑现预检压缩预算[#130562](https://github.com/openclaw/openclaw/pull/130562) - fix(compaction):向摘要者显示经过审核的最新询问 [#130620](https://github.com/openclaw/openclaw/pull/130620) - fix(sqlite):安全丢弃已退休的承诺状态 [#130629](https://github.com/openclaw/openclaw/pull/130629) - fix(网关):关闭历史流启动事件间隙[#130633](https://github.com/openclaw/openclaw/pull/130633) - fix(sessions):在同步节条目 [#130797](https://github.com/openclaw/openclaw/pull/130797) 处重新获取代理数据库句柄 - 修复:生成的子历史记录在新近度到期后被拒绝 [#131203](https://github.com/openclaw/openclaw/pull/131203) - 在非流式回复块中保留格式 [#56145](https://github.com/openclaw/openclaw/pull/56145) - 保持转向回复的排队转弯远离最新提示 [#90759](https://github.com/openclaw/openclaw/pull/90759) - 使手动压实可停止 [#90821](https://github.com/openclaw/openclaw/pull/90821) - 在压缩后上下文中保留整个字符 [#102515](https://github.com/openclaw/openclaw/pull/102515) - Cap 超大网关历史记录正确限制 [#104263](https://github.com/openclaw/openclaw/pull/104263) - 在持久化工具详细信息中保留 Unicode [#104540](https://github.com/openclaw/openclaw/pull/104540) - 拒绝无效的 Claude 会话分页游标 [#104967](https://github.com/openclaw/openclaw/pull/104967) - 维护前拒绝不完整的 SQLite 模式 [#105583](https://github.com/openclaw/openclaw/pull/105583) - 拒绝不安全的 SQLite bigint 转换 [#106081](https://github.com/openclaw/openclaw/pull/106081) - 拒绝格式错误的会话分页游标 [#107895](https://github.com/openclaw/openclaw/pull/107895) - 允许在配置中禁用会话磁盘预算 [#108046](https://github.com/openclaw/openclaw/pull/108046) - 跨短读保留会话尾部事件 [#108127](https://github.com/openclaw/openclaw/pull/108127) - 在短读取期间保留旧会话启动时间 [#109205](https://github.com/openclaw/openclaw/pull/109205) - 短读取后清理轨迹运行时文件 [#109206](https://github.com/openclaw/openclaw/pull/109206) - 修复医生升级期间的部分重启切换 [#110231](https://github.com/openclaw/openclaw/pull/110231) - 导入格式错误的 Claude 历史记录时保留时间戳 [#110536](https://github.com/openclaw/openclaw/pull/110536) - Harden Doctor 遗留会话存储读取 [#110772](https://github.com/openclaw/openclaw/pull/110772) - 通过重复压缩保留对话锚点 [#112755](https://github.com/openclaw/openclaw/pull/112755) - Bound 检查点恢复后保留 SQLite WAL 文件 [#112951](https://github.com/openclaw/openclaw/pull/112951) - 当插件阻止工具结果时修复转录 [#113697](https://github.com/openclaw/openclaw/pull/113697) - 让客服人员在轮次后存档自己的会话 [#114522](https://github.com/openclaw/openclaw/pull/114522) - 将转录字节限制设为单个压缩选择 [#115206](https://github.com/openclaw/openclaw/pull/115206) - Stop 零超时的错误慢锁警告 SQLite 提交 [#115990](https://github.com/openclaw/openclaw/pull/115990) - 等待会话文件锁定时取消 [#117446](https://github.com/openclaw/openclaw/pull/117446) - 直播成绩单广播失败时发出警告 [#117539](https://github.com/openclaw/openclaw/pull/117539) - 避免中转预检查后不必要的压实 [#117963](https://github.com/openclaw/openclaw/pull/117963) - 在启动检查点期间等待 SQLite 锁定 [#118022](https://github.com/openclaw/openclaw/pull/118022) - 拒绝无效的会话历史游标 [#119443](https://github.com/openclaw/openclaw/pull/119443) - 从稀疏辅助历史中恢复压缩 [#122159](https://github.com/openclaw/openclaw/pull/122159) - 修复错误标记的 v17 代理数据库 [#122171](https://github.com/openclaw/openclaw/pull/122171) - 解析批量会话标题的每个座席成绩单 [#122338](https://github.com/openclaw/openclaw/pull/122338) - 将恢复的介质保留在拥有代理记录中 [#124111](https://github.com/openclaw/openclaw/pull/124111) - 保持预计会话历史记录行可跨页面访问 [#124145](https://github.com/openclaw/openclaw/pull/124145) - 在结束活动回合前报告自存档成功 [#124896](https://github.com/openclaw/openclaw/pull/124896) - 报告删除期间并发会话更改 [#125188](https://github.com/openclaw/openclaw/pull/125188) - fix(网关):遵守请求的会话预览长度 [#125201](https://github.com/openclaw/openclaw/pull/125201) - 压缩期间表面转录本读取失败 [#125741](https://github.com/openclaw/openclaw/pull/125741) - 无会话代理运行后清理孤立媒体 [#125938](https://github.com/openclaw/openclaw/pull/125938) - fix(网关):在投影的聊天消息上结构性地记录显示上限截断 [#126342](https://github.com/openclaw/openclaw/pull/126342) - fix(会话):历史分页跳过预计消息或停止前进 [#129099](https://github.com/openclaw/openclaw/pull/129099) - 拒绝网关路由上的空白会话历史记录密钥 [#85261](https://github.com/openclaw/openclaw/pull/85261) - Surface 会话传送重试状态写入失败 [#97024](https://github.com/openclaw/openclaw/pull/97024)
[Code Mode](/tools/code-mode) 可以让符合条件的任务在采取行动之前或发现工具和技能时失败时保持移动,并且嵌套工具调用现在可以干净地完成或取消,而不是挂起。一旦发生写入,恢复仅限于检查发生了什么变化,而不是重播不确定的操作,而取消、策略拒绝和其他最终结果仍然会停止任务。
来源和完整变更列表 **改进** - 会话查找工具需要整数限制 [#105931](https://github.com/openclaw/openclaw/pull/105931) **错误修复** - 启用 CLI- 支持的代理在连接的节点上运行命令 [#103936](https://github.com/openclaw/openclaw/pull/103936) - 使节点托管的技能在其发布节点上可读且可运行 [#104832](https://github.com/openclaw/openclaw/pull/104832) - 让视觉模型直接检查发现的图像 [#107311](https://github.com/openclaw/openclaw/pull/107311) - 在自动清理期间保留忽略的托管工作树状态 [#108401](https://github.com/openclaw/openclaw/pull/108401) - 当取消代理运行时,Stop 图像和 PDF 工作 [#112644](https://github.com/openclaw/openclaw/pull/112644) - 跨工具发现保留提示缓存 [#114572](https://github.com/openclaw/openclaw/pull/114572) - Code 模式接受安全模板和正则表达式 [#114651](https://github.com/openclaw/openclaw/pull/114651) - 在工具搜索下保持所需的代理工具可见 [#114664](https://github.com/openclaw/openclaw/pull/114664) - 保留所需的代码模式工具并确保暂停运行 [#114778](https://github.com/openclaw/openclaw/pull/114778) - 保留并发代码模式工具执行 [#114884](https://github.com/openclaw/openclaw/pull/114884) - 防止 apply_patch 覆盖现有文件 [#114911](https://github.com/openclaw/openclaw/pull/114911) - 绑定并加速代码模式工作线程生命周期 [#114945](https://github.com/openclaw/openclaw/pull/114945) - 在编辑非 UTF-8 文件时防止静默损坏 [#115088](https://github.com/openclaw/openclaw/pull/115088) - 防止节点挂起和失控本地模型发现[#115248](https://github.com/openclaw/openclaw/pull/115248) - 防止代码模式恢复丢失和无界TypeScript准备[#115314](https://github.com/openclaw/openclaw/pull/115314) - 使代码模式在重新启动和提供程序中可靠 [#115379](https://github.com/openclaw/openclaw/pull/115379) - 在代理编辑期间保留原始行结尾 [#116011](https://github.com/openclaw/openclaw/pull/116011) - 在模糊 apply_patch 更新期间保留未更改的文件字节 [#116128](https://github.com/openclaw/openclaw/pull/116128) - 在模糊编辑期间保留未触及的文件字节 [#116509](https://github.com/openclaw/openclaw/pull/116509) - 在付费生成开始之前停止取消媒体请求 [#117418](https://github.com/openclaw/openclaw/pull/117418) - 保护已注册的工作树免遭孤立清理 [#119709](https://github.com/openclaw/openclaw/pull/119709) - 入库单据无法读取时的说明 [#122025](https://github.com/openclaw/openclaw/pull/122025) - 当部分批次失败时保留可读图像 [#122361](https://github.com/openclaw/openclaw/pull/122361) - 防止已完成的工具在空闲超时后重放 [#122516](https://github.com/openclaw/openclaw/pull/122516) - 当工具结果太大时保持代码模式运行 [#122924](https://github.com/openclaw/openclaw/pull/122924) - 防止重叠的文件结尾补丁删除内容 [#124379](https://github.com/openclaw/openclaw/pull/124379) - 拒绝不明确的应用补丁编辑 [#124470](https://github.com/openclaw/openclaw/pull/124470) - 无需shell工具读取超大单行文件 [#126587](https://github.com/openclaw/openclaw/pull/126587) - 停止系统提示建议不可用的工具 [#126792](https://github.com/openclaw/openclaw/pull/126792) - fix:允许在预检拒绝后修复代码模式 [#128054](https://github.com/openclaw/openclaw/pull/128054) - 修复:代理在代码模式工具和 JavaScript 错误 [#128088](https://github.com/openclaw/openclaw/pull/128088) 后继续 - 恢复自动浏览器路由和 Discord 语音参与者上下文 [2e0f6d5](https://github.com/openclaw/openclaw/commit/2e0f6d5) - Stream 大型 Codex 沙箱文件副本 [#101511](https://github.com/openclaw/openclaw/pull/101511) - 保持截断的工具结果不含损坏的表情符号 [#102087](https://github.com/openclaw/openclaw/pull/102087) - 区分代码模式取消和超时 [#102494](https://github.com/openclaw/openclaw/pull/102494) - 在 Mac 节点上恢复允许列表中的命令执行 [#102536](https://github.com/openclaw/openclaw/pull/102536) - 跨保留文本边界保留 Unicode [#102599](https://github.com/openclaw/openclaw/pull/102599) - 接受匹配重复的内容长度标头 [#102939](https://github.com/openclaw/openclaw/pull/102939) - 在定时提取中保留调用者取消 [#102951](https://github.com/openclaw/openclaw/pull/102951) - 停滞媒体响应标头的默认超时 [#103209](https://github.com/openclaw/openclaw/pull/103209) - Reject invalid xAI X 在请求之前搜索句柄过滤器 [#103393](https://github.com/openclaw/openclaw/pull/103393) - 恢复运行后抑制错误的 shell 失败警告 [#103593](https://github.com/openclaw/openclaw/pull/103593) - 保留从本机 CLI harness生成的子代理的编码工具 [#103751](https://github.com/openclaw/openclaw/pull/103751) - 查找Feishu第一根页面之外的驱动文件[#104190](https://github.com/openclaw/openclaw/pull/104190) - 让 Codex 代理为各个命令选择配对节点 [#104198](https://github.com/openclaw/openclaw/pull/104198) - 取消 SearXNG 当父运行停止时搜索 [#104216](https://github.com/openclaw/openclaw/pull/104216) - 及时返回超时 Android 节点命令 [#104225](https://github.com/openclaw/openclaw/pull/104225) - 恢复代理范围会话的通道标签 [#104274](https://github.com/openclaw/openclaw/pull/104274) - Bound 停止远程媒体下载并清理部分文件 [#104624](https://github.com/openclaw/openclaw/pull/104624) - Bound工具-base64解码前的图像有效负载[#105086](https://github.com/openclaw/openclaw/pull/105086) - 拒绝无效的并行网络搜索结果计数 [#105108](https://github.com/openclaw/openclaw/pull/105108) - 通过代理运行 [#105125](https://github.com/openclaw/openclaw/pull/105125) 取消 Kimi Web 搜索请求 - 远程节点的类型化可执行查找 [#105182](https://github.com/openclaw/openclaw/pull/105182) - 拒绝格式错误的相机介质尺寸 [#105954](https://github.com/openclaw/openclaw/pull/105954) - 解码代理工作流中的完整 HTML5 实体集 [#105957](https://github.com/openclaw/openclaw/pull/105957) - fix(代理):省略图像元数据报告夸大的字节大小 [#106066](https://github.com/openclaw/openclaw/pull/106066) - 使用文件 URI 路径恢复 Codex 沙箱命令 [#107644](https://github.com/openclaw/openclaw/pull/107644) - 准备中止后清除工具搜索目录 [#108114](https://github.com/openclaw/openclaw/pull/108114) - 代理运行取消订阅时清理过时的工具跟踪 [#108403](https://github.com/openclaw/openclaw/pull/108403) - 防止证明当前操作已完成的过时工具结果 [#109259](https://github.com/openclaw/openclaw/pull/109259) - 在 Windows [#109823](https://github.com/openclaw/openclaw/pull/109823) 上保留代理创建的文件名大小写 - 在截断的代码模式索引中保留工具输出合同 [#110317](https://github.com/openclaw/openclaw/pull/110317) - 保留代码模式围绕超大工具的快速索引 [#110517](https://github.com/openclaw/openclaw/pull/110517) - Stop 因工具调用卡住而中止运行 [#110704](https://github.com/openclaw/openclaw/pull/110704) - 当响应清理失败时保留稳定的网络结果 [#111245](https://github.com/openclaw/openclaw/pull/111245) - 恢复 Windows 浏览器发现以进行差异渲染 [#111257](https://github.com/openclaw/openclaw/pull/111257) - fix(网络):受保护的获取调用者可以留下响应流[#111277](https://github.com/openclaw/openclaw/pull/111277) - Stop 代码模式 shell 命令重试风暴 [#113070](https://github.com/openclaw/openclaw/pull/113070) - 保留并验证紧凑工具搜索参数 [#114461](https://github.com/openclaw/openclaw/pull/114461) - 使代理可以发现隐藏的工具功能 [#114516](https://github.com/openclaw/openclaw/pull/114516) - 通过工具搜索直接提供核心编码工具 [#114560](https://github.com/openclaw/openclaw/pull/114560) - 保留有效的代码模式方法并拒绝加载器规避 [#114742](https://github.com/openclaw/openclaw/pull/114742) - 告诉观看群组会话的客服人员可以读取 [#114835](https://github.com/openclaw/openclaw/pull/114835) - 保持搜索工具摘要可读 [#114933](https://github.com/openclaw/openclaw/pull/114933) - 改进节点取消和本地模型恢复 [#114935](https://github.com/openclaw/openclaw/pull/114935) - 使用匹配的文件格式保存节点屏幕截图 [#115094](https://github.com/openclaw/openclaw/pull/115094) - 仅在等待期间传送每个代码模式输出块一次 [#115213](https://github.com/openclaw/openclaw/pull/115213) - 取消放弃HTTP工具调用[#115550](https://github.com/openclaw/openclaw/pull/115550) - 除了模糊的近似重复项之外还允许进行精确编辑 [#115738](https://github.com/openclaw/openclaw/pull/115738) - 稳定原子浏览器下载暂存 [#115892](https://github.com/openclaw/openclaw/pull/115892) - 应用补丁时保留CRLF文件 [#115943](https://github.com/openclaw/openclaw/pull/115943) - 沙盒回复可以附加获取的文件 [#116400](https://github.com/openclaw/openclaw/pull/116400) - 保留真实的代理工具结果和取消 [#116916](https://github.com/openclaw/openclaw/pull/116916) - fix(节点):在发布捕获之前验证照片有效负载 [#116927](https://github.com/openclaw/openclaw/pull/116927) - 使配对节点照片结果可见且原子 [#116988](https://github.com/openclaw/openclaw/pull/116988) - Honor 跨节点和网关传输的 Canvas 操作截止日期 [#117316](https://github.com/openclaw/openclaw/pull/117316) - 解决新鲜和沙盒会话的有效工具[#117723](https://github.com/openclaw/openclaw/pull/117723) - 在报告成功之前验证委托文件写入 [#117938](https://github.com/openclaw/openclaw/pull/117938) - 写入失败时保留现有节点屏幕输出 [#117973](https://github.com/openclaw/openclaw/pull/117973) - 保留延迟 MCP 工具的故障 [#118363](https://github.com/openclaw/openclaw/pull/118363) - fix(代理):就地写入不受限制的主机文件,而不是先截断 [#118470](https://github.com/openclaw/openclaw/pull/118470) - 保留完整的 xAI 工具回复和引用 [#118477](https://github.com/openclaw/openclaw/pull/118477) - 无文本 PDF 的表面图像提取失败 [#118629](https://github.com/openclaw/openclaw/pull/118629) - fix(代理):节点插件工具调用报告通用客户端超时 [#118720](https://github.com/openclaw/openclaw/pull/118720) - 停止跨提供商取消网络搜索 [#118895](https://github.com/openclaw/openclaw/pull/118895) - 支持符号链接远程沙箱工作区和可靠的 macOS 验证 [#119110](https://github.com/openclaw/openclaw/pull/119110) - Fix 工具使用点参数搜索来自提供商的调用 [#119464](https://github.com/openclaw/openclaw/pull/119464) - Make代理文件读取非阻塞和显式[#121508](https://github.com/openclaw/openclaw/pull/121508) - Stage 大写 Windows 沙盒代理的文件 URL [#121521](https://github.com/openclaw/openclaw/pull/121521) - 为 Codex-harness 会话启用建议任务卡 [#121568](https://github.com/openclaw/openclaw/pull/121568) - 接受 Windows 媒体工作流程中的规范文件 URL [#121676](https://github.com/openclaw/openclaw/pull/121676) - 让代码模式Codex模型发现延迟工具[#121703](https://github.com/openclaw/openclaw/pull/121703) - 在代码模式下恢复 OpenAI 托管搜索 [#121812](https://github.com/openclaw/openclaw/pull/121812) - 回到 Electron 下的结构化工具搜索 [#122037](https://github.com/openclaw/openclaw/pull/122037) - 在通配符工具策略下保留代码模式技能 [#122057](https://github.com/openclaw/openclaw/pull/122057) - 在代理文件工具中展开 Windows 反斜杠主路径 [#122071](https://github.com/openclaw/openclaw/pull/122071) - 未处理的媒体附件获得清晰的模型可见结果 [#122098](https://github.com/openclaw/openclaw/pull/122098) - 防止生成的工作树名称恢复已停用的签出 [#122393](https://github.com/openclaw/openclaw/pull/122393) - 让沙盒代理读取分阶段文档附件 [#122490](https://github.com/openclaw/openclaw/pull/122490) - 恢复非默认 CLI 代理工作区的入站图像 [#122684](https://github.com/openclaw/openclaw/pull/122684) - 在 sessions_list 中保留会话类型 [#122697](https://github.com/openclaw/openclaw/pull/122697) - 将取消的网络搜索结果保留在提供商缓存之外 [#123951](https://github.com/openclaw/openclaw/pull/123951) - 恢复双包裹工具搜索调用[#124138](https://github.com/openclaw/openclaw/pull/124138) - 在打包运行中恢复本机 OpenAI Web 搜索 [#124215](https://github.com/openclaw/openclaw/pull/124215) - 代理运行时取消捆绑MCP工作停止[#124425](https://github.com/openclaw/openclaw/pull/124425) - 停止提示模型使用不可用的工具 [#124716](https://github.com/openclaw/openclaw/pull/124716) - Honor Codex 节点执行主机选择 [#124777](https://github.com/openclaw/openclaw/pull/124777) - 修复剪辑会话选择和代码模式计时器 [#124879](https://github.com/openclaw/openclaw/pull/124879) - 恢复指定嵌入式代理的媒体附件 [#124957](https://github.com/openclaw/openclaw/pull/124957) - 失败的工具操作重试成功时确认 [#125078](https://github.com/openclaw/openclaw/pull/125078) - fix(沙箱):队列读取落后于对同一文件的正在进行的写入 [#125091](https://github.com/openclaw/openclaw/pull/125091) - 报告无回复和不可用的工具结果 [#125607](https://github.com/openclaw/openclaw/pull/125607) - Preserve Copilot 清单配置文件工具授予 [#125875](https://github.com/openclaw/openclaw/pull/125875) - 恢复OpenClaw指导Copilot代理轮流[#125997](https://github.com/openclaw/openclaw/pull/125997) - 终端动态工具 [#126208](https://github.com/openclaw/openclaw/pull/126208) 后代理完全停止 - 成功回复后停止陈旧工具故障警告 [#126542](https://github.com/openclaw/openclaw/pull/126542) - 未使用的 exec 别名为空时的运行代码模式 [#126599](https://github.com/openclaw/openclaw/pull/126599) - 停止缓存未完成的 Kimi Web 搜索成功 [#126765](https://github.com/openclaw/openclaw/pull/126765) - 拒绝空 Perplexity 答案并重复使用等效搜索 [#126780](https://github.com/openclaw/openclaw/pull/126780) - 保留工作区文件更改的文字 Unicode 空间路径 [#126797](https://github.com/openclaw/openclaw/pull/126797) - 重复使用Gemini和Kimi缓存进行等效搜索[#126798](https://github.com/openclaw/openclaw/pull/126798) - fix(读取):删除非视觉模型的图像负载[#127112](https://github.com/openclaw/openclaw/pull/127112) - 停止推荐不可用的会话工具 [#127648](https://github.com/openclaw/openclaw/pull/127648) - fix:代码模式 shell 调用在产量截止日期附近停止 [#127759](https://github.com/openclaw/openclaw/pull/127759) - fix(代理):在工作区文件缓存标识中包含 ctimeMs [#127769](https://github.com/openclaw/openclaw/pull/127769) - fix(代码模式):挂起调用溢出不再提交部分批次 [#128030](https://github.com/openclaw/openclaw/pull/128030) - fix:继续代码模式与只读恢复[#128071](https://github.com/openclaw/openclaw/pull/128071) - fix:代码模式执行批准停止轮询 [#128355](https://github.com/openclaw/openclaw/pull/128355) - fix(代理):解决嵌套代码模式桥接调用[#128440](https://github.com/openclaw/openclaw/pull/128440) - fix(代理):紧凑的中转溢出,而代码模式工作仍悬而未决 [#129792](https://github.com/openclaw/openclaw/pull/129792) - refactor(web):使用规范的提供商合约 [#130334](https://github.com/openclaw/openclaw/pull/130334) - fix(节点):在发布文件之前验证捕获批次 [#130371](https://github.com/openclaw/openclaw/pull/130371) - fix(代码模式):避免无效嵌套调用的修复模式 [#130478](https://github.com/openclaw/openclaw/pull/130478) - fix(媒体):记录丢弃的本机视觉附件 [#130846](https://github.com/openclaw/openclaw/pull/130846) 的处置 - fix(codex):让收集器等待完成其完整超时[#130939](https://github.com/openclaw/openclaw/pull/130939) - fix(代理):跳过运行时管理的 ACP 代理的隐式工作区支架 [#130987](https://github.com/openclaw/openclaw/pull/130987) - fix(代码模式):仅发现错误后继续执行任务 [#131079](https://github.com/openclaw/openclaw/pull/131079) - fix(openai):恢复首选模型[#131139](https://github.com/openclaw/openclaw/pull/131139)的自动编码模式 - fix(代理):保持悬挂符号链接在 ls 列表中可见 [#131783](https://github.com/openclaw/openclaw/pull/131783) - fix(brave):绑定预检以请求取消[#132097](https://github.com/openclaw/openclaw/pull/132097) - 修复:减少第一个Grok网络搜索启动延迟[#132685](https://github.com/openclaw/openclaw/pull/132685) - 保留成功代码模式回复传递 [5775e2a](https://github.com/openclaw/openclaw/commit/5775e2a) - 停止将精确限制 Web 响应标记为截断 [#102389](https://github.com/openclaw/openclaw/pull/102389) - 保持截断的工具结果上下文在表情符号周围有效 [#102466](https://github.com/openclaw/openclaw/pull/102466) - 在本机挂钩显示文本中保留表情符号边界 [#102467](https://github.com/openclaw/openclaw/pull/102467) - 拒绝无效会话读取偏移量 [#102481](https://github.com/openclaw/openclaw/pull/102481) - 保留截断的 MCP 元数据中的完整字符 [#102500](https://github.com/openclaw/openclaw/pull/102500) - 保持 Codex 超时诊断 UTF-16 安全 [#102509](https://github.com/openclaw/openclaw/pull/102509) - 将中断的网络响应标记为不完整 [#102550](https://github.com/openclaw/openclaw/pull/102550) - Keep Codex 诊断截断 Unicode 安全 [#102576](https://github.com/openclaw/openclaw/pull/102576) - 保持并行 MCP 错误详细信息 Unicode 安全 [#102592](https://github.com/openclaw/openclaw/pull/102592) - 保留截断的 web_fetch 输出的源长度 [#102978](https://github.com/openclaw/openclaw/pull/102978) - 对跟踪摘要中每个失败的工具调用进行计数 [#102981](https://github.com/openclaw/openclaw/pull/102981) - 防止空代理输出崩溃截断 [#103425](https://github.com/openclaw/openclaw/pull/103425) - 在 Firecrawl API 错误中保留有效的 Unicode [#103487](https://github.com/openclaw/openclaw/pull/103487) - 拒绝格式错误的会话历史记录偏移 [#103594](https://github.com/openclaw/openclaw/pull/103594) - 在默认缓存条目中保留禁用的 Exa 内容选项 [#103653](https://github.com/openclaw/openclaw/pull/103653) - Stop session grep 取消后立即搜索 [#103709](https://github.com/openclaw/openclaw/pull/103709) - 强制中间件详细信息限制为 UTF-8 字节 [#104156](https://github.com/openclaw/openclaw/pull/104156) - 报告代码模式 API 文件的准确 UTF-8 大小 [#104244](https://github.com/openclaw/openclaw/pull/104244) - 拒绝格式错误的目标代币预算 [#104534](https://github.com/openclaw/openclaw/pull/104534) - 初始化确认失败后停止并行 MCP 搜索 [#104554](https://github.com/openclaw/openclaw/pull/104554) - 写入后报告正确的 UTF-8 字节计数 [#104560](https://github.com/openclaw/openclaw/pull/104560) - 保持 tool_search_code stderr 错误在 UTF-16 边界有效 [#104767](https://github.com/openclaw/openclaw/pull/104767) - 通过请求超时保留取消原因 [#105071](https://github.com/openclaw/openclaw/pull/105071) - 使沙箱文件检查跨区域设置可靠 [#105263](https://github.com/openclaw/openclaw/pull/105263) - 在分析之前拒绝不安全的PDF页码[#105315](https://github.com/openclaw/openclaw/pull/105315) - 需要正整数刀具搜索限制 [#105567](https://github.com/openclaw/openclaw/pull/105567) - Keep 阅读工具警告预览 Unicode 安全 [#106399](https://github.com/openclaw/openclaw/pull/106399) - 解析 Web 可读性输出中的相关链接 [#106874](https://github.com/openclaw/openclaw/pull/106874) - 避免图像重新编码后调整大小提示 [#107027](https://github.com/openclaw/openclaw/pull/107027) - Fix Perplexity 搜索 API 日期过滤器 [#107046](https://github.com/openclaw/openclaw/pull/107046) - 拒绝工作区绑定中格式错误的数组索引 [#107317](https://github.com/openclaw/openclaw/pull/107317) - 在会话工具错误尾部中保留 UTF-8 [#108012](https://github.com/openclaw/openclaw/pull/108012) - fix(代理):报告被阻止的命令结果 [#108060](https://github.com/openclaw/openclaw/pull/108060) - Keep 阅读工具警告预览有效的 Unicode [#108276](https://github.com/openclaw/openclaw/pull/108276) - 防止停滞的查找和 grep 检查挂起 [#109215](https://github.com/openclaw/openclaw/pull/109215) - Bound 沙箱引导种子文件读取 [#110017](https://github.com/openclaw/openclaw/pull/110017) - 解释传递给读取工具的目录路径 [#114601](https://github.com/openclaw/openclaw/pull/114601) - 防止小模型上的空和shell式Code Mode调用 [#115275](https://github.com/openclaw/openclaw/pull/115275) - 通过运行隔离代码模式工具目录 [#115458](https://github.com/openclaw/openclaw/pull/115458) - 创建时拒绝不受支持的 Feishu 文档内容 [#115697](https://github.com/openclaw/openclaw/pull/115697) - 在提供程序回退期间关闭放弃的 Web 获取响应 [#115759](https://github.com/openclaw/openclaw/pull/115759) - Hide 代理文件中的前导 UTF-8 BOM 读取 [#115781](https://github.com/openclaw/openclaw/pull/115781) - 在 CLI- 支持的运行结果中包含工具使用摘要 [#115797](https://github.com/openclaw/openclaw/pull/115797) - 准确报告 Codex 托管搜索超时 [#115837](https://github.com/openclaw/openclaw/pull/115837) - 从内联获取的文本中删除前导 BOM [#115906](https://github.com/openclaw/openclaw/pull/115906) - 报告 JSON 结果中的 Copilot 代码模式参与 [#115913](https://github.com/openclaw/openclaw/pull/115913) - Make工具搜索遥测计数器重置可识别[#116070](https://github.com/openclaw/openclaw/pull/116070) - 保持会话状态文本紧凑和净化 [#116742](https://github.com/openclaw/openclaw/pull/116742) - 保留中止包装代理工具上的终端摘要 [#118495](https://github.com/openclaw/openclaw/pull/118495) - 拒绝 PDF 文档范围之外的页面选择 [#118639](https://github.com/openclaw/openclaw/pull/118639) - fix(链接理解):获取失败后释放连接 [#118683](https://github.com/openclaw/openclaw/pull/118683) - fix(代码模式):保持MCP节点标签截断UTF-16安全[#119392](https://github.com/openclaw/openclaw/pull/119392) - fix(媒体):转发呼叫者中止信号以重试退避睡眠 [#119398](https://github.com/openclaw/openclaw/pull/119398) - 使用符号链接状态目录修复托管工作树清理 [#120362](https://github.com/openclaw/openclaw/pull/120362) - 识别 Windows [#121362](https://github.com/openclaw/openclaw/pull/121362) 上的大写附件文件 URL - 清除恢复的多文件补丁警告 [#121503](https://github.com/openclaw/openclaw/pull/121503) - 在 Windows [#122192](https://github.com/openclaw/openclaw/pull/122192) 上安全解码本地媒体文件 URL - 停止 Windows 介质读取上的错误文件更改失败 [#122427](https://github.com/openclaw/openclaw/pull/122427) - 过滤后填写会话列表 [#122725](https://github.com/openclaw/openclaw/pull/122725) - 保留部分网络获取状态 [#122866](https://github.com/openclaw/openclaw/pull/122866) - 允许零字节工件下载 [#122928](https://github.com/openclaw/openclaw/pull/122928) - 报告无头代码模式超时一致 [#122997](https://github.com/openclaw/openclaw/pull/122997) - 针对格式错误的 Diffs 工具调用返回明确错误 [#123087](https://github.com/openclaw/openclaw/pull/123087) - 正确的图像调整大小日志百分比符号[#123411](https://github.com/openclaw/openclaw/pull/123411) - 从 Firecrawl 拒绝失败的目标页面 [#123741](https://github.com/openclaw/openclaw/pull/123741) - 取消的 X 搜索不再影响重试 [#123996](https://github.com/openclaw/openclaw/pull/123996) - Hide 在代码模式下不可用节点指导 [#124698](https://github.com/openclaw/openclaw/pull/124698) - fix(代理):提醒执行模型引用shell元字符[#125485](https://github.com/openclaw/openclaw/pull/125485) - 保持托管工作树清理运行过去的过时元数据 [#125721](https://github.com/openclaw/openclaw/pull/125721) - 报告目录提取的准确文件计数 [#126439](https://github.com/openclaw/openclaw/pull/126439) - 从XHTML页面中提取可读内容[#126835](https://github.com/openclaw/openclaw/pull/126835) - HHTTP 字符集冲突之前尊重 Unicode BOM [#126854](https://github.com/openclaw/openclaw/pull/126854) - 保留取消的 Firecrawl 请求返回过时的结果 [#126857](https://github.com/openclaw/openclaw/pull/126857) - 向代理公开目录分页令牌 [#127051](https://github.com/openclaw/openclaw/pull/127051) - fix(文件传输):内联小YAML和来自配对节点[#128656](https://github.com/openclaw/openclaw/pull/128656)的源文件 - 修复:只读代码模式节点查找[#129427](https://github.com/openclaw/openclaw/pull/129427)后恢复 - fix(ollama):跳过托管网络搜索的本地检查 [#129833](https://github.com/openclaw/openclaw/pull/129833) - fix(代码模式):序列化嵌套在最终值[#130276](https://github.com/openclaw/openclaw/pull/130276)中的目录句柄 - fix(ci):跨工作流获取策略共享 Git 所有权 [#132428](https://github.com/openclaw/openclaw/pull/132428) - 在描述配对节点之前指导节点发现 [#51926](https://github.com/openclaw/openclaw/pull/51926) - 缓存和回退远程节点二进制探针 [#79438](https://github.com/openclaw/openclaw/pull/79438) - 在执行之前拒绝无效的流程操作 [#81157](https://github.com/openclaw/openclaw/pull/81157) - 在计为凭证之前需要解析 Web 提供商环境引用 [#96400](https://github.com/openclaw/openclaw/pull/96400)
现在,取消排队的命令会使其无法启动,启动期间的取消会到达进程(一旦存在),并且显式替换会停用它所替换的命令,而不会终止恰好同时运行的普通工作。已经在后台运行的命令保持其现有的生命周期。 [进程输出](/tools/exec)也保持在OpenClaw观察它的顺序,完成仍然附加到完成的确切进程,并且轮询表明何时省略了早期输出。完整的历史记录仍然可以通过分页的进程日志获得,而不是可以无限增长的一个响应。
来源和完整变更列表 **错误修复** - 防止 Docker 沙箱中的僵尸进程累积 [#103441](https://github.com/openclaw/openclaw/pull/103441) - 保持后台 CLI 命令作为任务可见 [#110468](https://github.com/openclaw/openclaw/pull/110468) - Stop 在产生后台代理循环之前取消回合 [#115011](https://github.com/openclaw/openclaw/pull/115011) - 防止并发沙箱容器名称冲突 [#115645](https://github.com/openclaw/openclaw/pull/115645) - 池压下回收空闲代理终端 [#116101](https://github.com/openclaw/openclaw/pull/116101) - 及时打开远程节点终端并保留操作员重命名 [#116355](https://github.com/openclaw/openclaw/pull/116355) - 如实报告后台进程结果并在安静故障时唤醒 [#120754](https://github.com/openclaw/openclaw/pull/120754) - Honor Windows 子环境覆盖,无论钥匙外壳如何 [#120802](https://github.com/openclaw/openclaw/pull/120802) - 网关超时后停止分叉命令 [#124081](https://github.com/openclaw/openclaw/pull/124081) - 会话存档时停止终端进程树 [#125784](https://github.com/openclaw/openclaw/pull/125784) - fix(worker):回复后保持后台服务器处于活动状态 [#130733](https://github.com/openclaw/openclaw/pull/130733) - 在代理输出和恢复消息中保留表情符号 [#102085](https://github.com/openclaw/openclaw/pull/102085) - Stop 取消并行工具的启动 [#102276](https://github.com/openclaw/openclaw/pull/102276) - 将此处文档正文文本保留在 shell 命令状态之外 [#102889](https://github.com/openclaw/openclaw/pull/102889) - 保留 Codex 沙箱租约,直到子进程关闭 [#103617](https://github.com/openclaw/openclaw/pull/103617) - 跨 bash 输出块保留 ANSI 清理 [#103706](https://github.com/openclaw/openclaw/pull/103706) - 从清理文本中删除隐藏的终端转义片段 [#103707](https://github.com/openclaw/openclaw/pull/103707) - Bound Windows 前台执行清理 [#104234](https://github.com/openclaw/openclaw/pull/104234) - 后台命令完成后保持目标可见 [#104265](https://github.com/openclaw/openclaw/pull/104265) - 在生命周期准入内保留沙箱执行完成 [#104419](https://github.com/openclaw/openclaw/pull/104419) - Stop 停止 Windows 来自阻止命令的编码检查 [#109319](https://github.com/openclaw/openclaw/pull/109319) - 在语音呼叫清理期间获取 ngrok 隧道 [#110122](https://github.com/openclaw/openclaw/pull/110122) - 在事件循环停止期间保留后代输出 [#111040](https://github.com/openclaw/openclaw/pull/111040) - 跨支持的平台查找错误安装的命令 [#111258](https://github.com/openclaw/openclaw/pull/111258) - TERM为空时使用有效的终端标识 [#111261](https://github.com/openclaw/openclaw/pull/111261) - 跨本地执行块保留 ANSI 清理程序状态 [#111364](https://github.com/openclaw/openclaw/pull/111364) - 在重试超时命令之前警告代理 [#111390](https://github.com/openclaw/openclaw/pull/111390) - 后台进程删除后保留正在运行的任务 [#113860](https://github.com/openclaw/openclaw/pull/113860) - 防止被取代的作用域进程继续存在替换 [#114845](https://github.com/openclaw/openclaw/pull/114845) - 启动期间取消的停止进程 [#114917](https://github.com/openclaw/openclaw/pull/114917) - 防止已取消的排队进程启动 [#114951](https://github.com/openclaw/openclaw/pull/114951) - 保留超出 Node 计时器限制的长进程截止时间 [#115230](https://github.com/openclaw/openclaw/pull/115230) - 保持流程取消原因一致 [#115317](https://github.com/openclaw/openclaw/pull/115317) - 防止孤立 Windows 子进程树 [#115535](https://github.com/openclaw/openclaw/pull/115535) - 停止已完成的 shell 检查的错误失败 [#115737](https://github.com/openclaw/openclaw/pull/115737) - Bound 完成后台命令内存并清理已退休会话 [#115760](https://github.com/openclaw/openclaw/pull/115760) - 从长时间运行的节点主机命令返回结果 [#116591](https://github.com/openclaw/openclaw/pull/116591) - 正确解码遗留 Windows 会话执行输出 [#119509](https://github.com/openclaw/openclaw/pull/119509) - 明确执行超时单位 [#119874](https://github.com/openclaw/openclaw/pull/119874) - 将执行完成与确切的进程相关联 [#120575](https://github.com/openclaw/openclaw/pull/120575) - 进程轮询时发出警告,忽略早期输出 [#120583](https://github.com/openclaw/openclaw/pull/120583) - 停止轮询后台命令发送陈旧完成警报 [#120585](https://github.com/openclaw/openclaw/pull/120585) - 过程输出被永久丢弃时发出警告 [#120705](https://github.com/openclaw/openclaw/pull/120705) - 完成后关闭任务所属终端 [#121055](https://github.com/openclaw/openclaw/pull/121055) - 任务完成时关闭任务拥有的终端 [#121070](https://github.com/openclaw/openclaw/pull/121070) - 沙箱准备失败后退出执行会话 [#121148](https://github.com/openclaw/openclaw/pull/121148) - 运行ID冲突时关闭正确的网关终端 [#121192](https://github.com/openclaw/openclaw/pull/121192) - 后台工作结束时关闭任务拥有的终端 [#121267](https://github.com/openclaw/openclaw/pull/121267) - 保持复合 shell 命令在工具显示中可读 [#122581](https://github.com/openclaw/openclaw/pull/122581) - 停止并收获陈旧的 macOS 安全地讲话 MLX 帮助者 [#124604](https://github.com/openclaw/openclaw/pull/124604) - fix(进程):命令在事件循环停止期间丢失输出 [#125381](https://github.com/openclaw/openclaw/pull/125381) - 准确报告节点超时和进程终止 [#125466](https://github.com/openclaw/openclaw/pull/125466) - 保持终端和执行恢复路径可用 [#125731](https://github.com/openclaw/openclaw/pull/125731) - Codex 沙箱终止等待全进程清理 [#125908](https://github.com/openclaw/openclaw/pull/125908) - 操作错误后保持子信号转发活动 [#126493](https://github.com/openclaw/openclaw/pull/126493) - 保持大命令突发响应 [#127145](https://github.com/openclaw/openclaw/pull/127145) - 信号错误后保持后台命令可控 [#127154](https://github.com/openclaw/openclaw/pull/127154) - fix(代理):保留批准的执行输出流标签[#127595](https://github.com/openclaw/openclaw/pull/127595) - fix(代理):交互式进程提示在定时轮询期间停止 [#130081](https://github.com/openclaw/openclaw/pull/130081) - fix(exec):在进程准入之前停止已取消的命令 [#130941](https://github.com/openclaw/openclaw/pull/130941) - fix(代理):避免一次性入口运行中的持续技能观察者 [#132512](https://github.com/openclaw/openclaw/pull/132512) - 防止 Unix 子清理终止网关 [#94697](https://github.com/openclaw/openclaw/pull/94697) - fix(process):在取消解决之前等待进程树清理 [#98539](https://github.com/openclaw/openclaw/pull/98539) - fix(进程):解码UTF-16 Windows输出流(#109163)[95b69ef](https://github.com/openclaw/openclaw/commit/95b69ef) - 保持后台进程标签在表情符号周围有效 [#102332](https://github.com/openclaw/openclaw/pull/102332) - 将显式零 bash 作业 TTL 限制为一分钟最小值 [#102855](https://github.com/openclaw/openclaw/pull/102855) - 保持 bash 输出字节限制和 UTF-8 安全 [#103272](https://github.com/openclaw/openclaw/pull/103272) - 剥去残留终端控制字符 [#103274](https://github.com/openclaw/openclaw/pull/103274) - 保持 SCP 失败消息在表情符号文件名周围有效 [#104148](https://github.com/openclaw/openclaw/pull/104148) - 在文件传输错误尾部保留 Unicode [#104151](https://github.com/openclaw/openclaw/pull/104151) - 在截断的过程输出中保留表情符号 [#104531](https://github.com/openclaw/openclaw/pull/104531) - 报告过程输入的准确字节计数 [#104966](https://github.com/openclaw/openclaw/pull/104966) - 报告进程发送密钥的准确 UTF-8 字节计数 [#104968](https://github.com/openclaw/openclaw/pull/104968) - 应用未定义的子进程环境删除 [#107258](https://github.com/openclaw/openclaw/pull/107258) - Bound 日志快照子进程 [#109042](https://github.com/openclaw/openclaw/pull/109042) - 报告命令通道超时的真正原因和持续时间 [#109287](https://github.com/openclaw/openclaw/pull/109287) - Handle ACP 代理进程安全启动失败 [#109529](https://github.com/openclaw/openclaw/pull/109529) - 将权限受限的 PID 视为活动状态 [#110235](https://github.com/openclaw/openclaw/pull/110235) - 隔离 bash stdout 和 stderr 解码 [#112325](https://github.com/openclaw/openclaw/pull/112325) - 从包装的 CLI 命令中保留信号特定的退出代码 [#113685](https://github.com/openclaw/openclaw/pull/113685) - 在固定的 Bun 金丝雀 [#114606](https://github.com/openclaw/openclaw/pull/114606) 上恢复字节精确的过程输出 - 首选 Windows 上的本机 PowerShell 7 可执行文件 PATH [#114999](https://github.com/openclaw/openclaw/pull/114999) - 接受记录的全局执行通知延迟 [#115101](https://github.com/openclaw/openclaw/pull/115101) - 使取消的前台命令干净地拒绝 [#115694](https://github.com/openclaw/openclaw/pull/115694) - 当慢速观看者离开时恢复共享终端输出 [#117847](https://github.com/openclaw/openclaw/pull/117847) - 解释包装器选择的 Linux SIGKILL 故障 [#117911](https://github.com/openclaw/openclaw/pull/117911) - 荣誉显式 Windows 可执行路径 [#121094](https://github.com/openclaw/openclaw/pull/121094) - 按顺序保持后台进程轮询输出 [#123449](https://github.com/openclaw/openclaw/pull/123449) - 在节点执行结果中保留 stderr 和错误 [#123602](https://github.com/openclaw/openclaw/pull/123602) - 在生命周期竞赛中保留执行结果 [#125532](https://github.com/openclaw/openclaw/pull/125532) - 将空执行工作目录视为省略 [#126509](https://github.com/openclaw/openclaw/pull/126509) - 保持最新的后台进程会话可见 [#126706](https://github.com/openclaw/openclaw/pull/126706) - 将 Codex 执行会话与 WebSocket 传输分开 [#126859](https://github.com/openclaw/openclaw/pull/126859) - fix(代理):在进程日志中保留超时和终止详细信息 [#129273](https://github.com/openclaw/openclaw/pull/129273) - 解释远程节点exec中不可用的工作目录[#97105](https://github.com/openclaw/openclaw/pull/97105)
[Workboard](/plugins/workboard) 现在将接受的工作人员附加到其卡上,回滚失败的操作而不覆盖其他人的编辑,并重新连接因重新启动而中断的启动。如果 OpenClaw 没有正在运行的工作线程的完整视图,它会等待而不是猜测其中一个是否仍属于该卡,并且过时的启动尝试仍会被阻止。
来源和完整变更列表 **错误修复** - 当任务注册表还原失败时关闭 [#105031](https://github.com/openclaw/openclaw/pull/105031) - 任务流状态无法恢复时失败关闭 [#105088](https://github.com/openclaw/openclaw/pull/105088) - 通过所属会话恢复中断的生成媒体完成 [#108024](https://github.com/openclaw/openclaw/pull/108024) - Harden cron 编辑和工作板调度 [#114564](https://github.com/openclaw/openclaw/pull/114564) - 维护期间保留带电阻塞的TaskFlows [#117606](https://github.com/openclaw/openclaw/pull/117606) - 主动交付排队的后台任务结果 [#123076](https://github.com/openclaw/openclaw/pull/123076) - 防止工作板摘要停止网关 [#123922](https://github.com/openclaw/openclaw/pull/123922) - 仪表板关闭时保持工作板卡同步 [#125023](https://github.com/openclaw/openclaw/pull/125023) - 防止孤立的工作板运行和覆盖卡 [#125951](https://github.com/openclaw/openclaw/pull/125951) - fix(工作树):在清理期间保留嵌套存储库 [#129454](https://github.com/openclaw/openclaw/pull/129454) - fix(工作板):保留未分配的工作人员所有权(#115119)[a9303f2](https://github.com/openclaw/openclaw/commit/a9303f2) - 使用其原始上下文恢复 cron 媒体作业 [#101078](https://github.com/openclaw/openclaw/pull/101078) - 保持后台任务状态不损坏表情符号 [#101976](https://github.com/openclaw/openclaw/pull/101976) - 在升级过程中修复遗留任务交付状态 [#103946](https://github.com/openclaw/openclaw/pull/103946) - 保持持久任务启动时间准确 [#104278](https://github.com/openclaw/openclaw/pull/104278) - 保持恢复的任务状态一致且索引安全 [#104990](https://github.com/openclaw/openclaw/pull/104990) - 避免在 cron 会话清理期间重复进行全局扫描 [#105903](https://github.com/openclaw/openclaw/pull/105903) - 让工作台工人完成派卡 [#107271](https://github.com/openclaw/openclaw/pull/107271) - 跨不同商店保留相同的ID cron历史记录[#108730](https://github.com/openclaw/openclaw/pull/108730) - 记录工作板执行所使用的实际运行时间 [#108887](https://github.com/openclaw/openclaw/pull/108887) - 通过 ID [#111324](https://github.com/openclaw/openclaw/pull/111324) 关联工作板完成证明 - Harden cron 通知和工作板调度 [#114499](https://github.com/openclaw/openclaw/pull/114499) - 与所选代理保留新的工作板卡 [#114650](https://github.com/openclaw/openclaw/pull/114650) - Harden Cron 等待和 Workboard 卡生命周期行为 [#114865](https://github.com/openclaw/openclaw/pull/114865) - 保持新创建的工作板卡可调度 [#116412](https://github.com/openclaw/openclaw/pull/116412) - 持久化前拒绝无效的任务通知策略 [#117554](https://github.com/openclaw/openclaw/pull/117554) - 在注册表压力下保留已接受的任务建议 [#117623](https://github.com/openclaw/openclaw/pull/117623) - 加速大工作板卡列表 [#118848](https://github.com/openclaw/openclaw/pull/118848) - 在发生故障和容量压力后保持任务建议可恢复 [#120940](https://github.com/openclaw/openclaw/pull/120940) - fix(工作板):截断过大的通知消息而不是使调度崩溃 [#120999](https://github.com/openclaw/openclaw/pull/120999) - 使用当前回复合约交付生成的媒体 [#121937](https://github.com/openclaw/openclaw/pull/121937) - 失败操作回滚时保留并发工作板编辑 [#126161](https://github.com/openclaw/openclaw/pull/126161) - 失败后重试安全工作板工作树清理 [#126162](https://github.com/openclaw/openclaw/pull/126162) - 恢复中断的Workboard工作人员启动[#126170](https://github.com/openclaw/openclaw/pull/126170) - fix(worktrees):停止重复启动清理错误[#128761](https://github.com/openclaw/openclaw/pull/128761) - fix(任务):被阻止的工作错误地显示为成功 [#129101](https://github.com/openclaw/openclaw/pull/129101) - fix(acp):在摘要截断之前对完整任务输出进行分类 [#129255](https://github.com/openclaw/openclaw/pull/129255) - fix(工作板):索引卡子记录[#129568](https://github.com/openclaw/openclaw/pull/129568) - fix(网关):土地PR与配置的存储库挂钩[#129576](https://github.com/openclaw/openclaw/pull/129576)一起使用 - fix(网关):解锁 hooksPath 签出和自动重试延迟请求 [#129772](https://github.com/openclaw/openclaw/pull/129772) 上的 GitHub 发布 - fix(任务):停止累积TaskFlows已完成的[#129873](https://github.com/openclaw/openclaw/pull/129873) - fix(cron):在文本公告中保留创作的语音 [#130520](https://github.com/openclaw/openclaw/pull/130520) - 在任务流之外进行快速上下文维护 [#102147](https://github.com/openclaw/openclaw/pull/102147) - 在捕获的工作板卡中保持表情符号完整 [#102544](https://github.com/openclaw/openclaw/pull/102544) - 在依赖性错误之前报告活动工作板声明 [#104065](https://github.com/openclaw/openclaw/pull/104065) - 范围默认工作板卡位置按板 [#104410](https://github.com/openclaw/openclaw/pull/104410) - 拒绝不可能的承诺到期日 [#106236](https://github.com/openclaw/openclaw/pull/106236) - 保留任务进程监听单例[#117766](https://github.com/openclaw/openclaw/pull/117766) - Stop 与多个代理的工作板同步错误 [#125429](https://github.com/openclaw/openclaw/pull/125429) - 网关准备就绪后启动工作板协调 [#125470](https://github.com/openclaw/openclaw/pull/125470) - 将托管工作树清理重新绑定到实时存储库 [#126305](https://github.com/openclaw/openclaw/pull/126305) - fix(任务):无法过滤阻塞的完成结果[#129196](https://github.com/openclaw/openclaw/pull/129196) - fix(workers):保留云工作人员上已配置的 Git 作者 [#129826](https://github.com/openclaw/openclaw/pull/129826) - fix(网关):通过列表大小绑定发布属性扫描,而不是命令上限[#129907](https://github.com/openclaw/openclaw/pull/129907)
[Canvas](/platforms/mac/canvas) 现在在名称冲突时保持生成的小部件的不同,记住重新加载后固定的小部件,并在固定失败时显示有限的错误,而不是使操作消失。当存储的小部件身份无效或占用的名称不明确时,Canvas 仍然拒绝猜测您指的是哪个小部件。
来源和完整变更列表 **错误修复** - 启动后稳定会话仪表板 [#111907](https://github.com/openclaw/openclaw/pull/111907) - 保持并发后台任务进度和完成情况稳定 [#114085](https://github.com/openclaw/openclaw/pull/114085) - 使每个代理 Control UI 设置持续存在并显示保存错误 [#117107](https://github.com/openclaw/openclaw/pull/117107) - 当生成的名称发生冲突时保留 Canvas 小部件 [#117132](https://github.com/openclaw/openclaw/pull/117132) - 防止 Control UI [#120970](https://github.com/openclaw/openclaw/pull/120970) 中出现云会话恢复死角 - 从新的 Control UI 聊天中删除启动停顿 [#122471](https://github.com/openclaw/openclaw/pull/122471) - 在启动和插件切换期间保留工作板侧边栏引脚 [#123475](https://github.com/openclaw/openclaw/pull/123475) - 发送前拒绝过大和空的聊天附件 [#123977](https://github.com/openclaw/openclaw/pull/123977) - fix(门户):保持工作人员预览可访问并由活动环境拥有 [#130434](https://github.com/openclaw/openclaw/pull/130434) - 在重启原因和聊天预览中保持表情符号完整 [#101754](https://github.com/openclaw/openclaw/pull/101754) - 阻止分割窗格标题打开隐藏的会话选择器 [#103107](https://github.com/openclaw/openclaw/pull/103107) - Render 带有编码扩展名的媒体 URL [#103466](https://github.com/openclaw/openclaw/pull/103466) - 保存时锁定工作板卡草稿 [#105600](https://github.com/openclaw/openclaw/pull/105600) - 重新连接后恢复活动计划清单 [#109966](https://github.com/openclaw/openclaw/pull/109966) - 清理失败的云会话并标记不兼容的运行时 [#110371](https://github.com/openclaw/openclaw/pull/110371) - 切片时保持表情符号完整 Markdown 内容 [#110643](https://github.com/openclaw/openclaw/pull/110643) - 在短窗口中将工作板下拉列表保留在屏幕上 [#110788](https://github.com/openclaw/openclaw/pull/110788) - H隐藏聊天记录中的纯媒体模型占位符 [#111204](https://github.com/openclaw/openclaw/pull/111204) - 在推理使会话无效后恢复保管人对话 [#111562](https://github.com/openclaw/openclaw/pull/111562) - 使仪表板可滚动 [#111911](https://github.com/openclaw/openclaw/pull/111911) - 未选择板卡时显示所有工作板卡 [#112484](https://github.com/openclaw/openclaw/pull/112484) - 重新连接后保持与所选代理的会话进度 [#114548](https://github.com/openclaw/openclaw/pull/114548) - 在卡编辑期间保留 Workboard 会话 [#114804](https://github.com/openclaw/openclaw/pull/114804) - 保持多个工作板小部件同步 [#114972](https://github.com/openclaw/openclaw/pull/114972) - 跨重新渲染保留工作板草稿编辑 [#115141](https://github.com/openclaw/openclaw/pull/115141) - 在预览根加载时显示本地助手媒体 [#115672](https://github.com/openclaw/openclaw/pull/115672) - HTML-支持的披露阻止后保持聊天内容可见 [#115877](https://github.com/openclaw/openclaw/pull/115877) - 恢复已删除的板工作板布线 [#116342](https://github.com/openclaw/openclaw/pull/116342) - 恢复设置搜索、签名媒体预览和本机聊天文本 [#116654](https://github.com/openclaw/openclaw/pull/116654) - 正确重新验证缓存的网关媒体 [#116880](https://github.com/openclaw/openclaw/pull/116880) - Close 网关媒体文件可靠处理 [#117000](https://github.com/openclaw/openclaw/pull/117000) - Honor If-Modified-Since 用于经过身份验证的网关媒体 [#117133](https://github.com/openclaw/openclaw/pull/117133) - 保留 HEAD 请求的板小部件元数据 [#120177](https://github.com/openclaw/openclaw/pull/120177) - 用于预览和媒体检测的完整有界文件读取 [#120208](https://github.com/openclaw/openclaw/pull/120208) - 使 Control UI 任务建议可操作且显示安全 [#120967](https://github.com/openclaw/openclaw/pull/120967) - 显示远程会话的粘贴标题和最终回复 [#121467](https://github.com/openclaw/openclaw/pull/121467) - 每次Web Push测试交付失败时报告错误 [#122080](https://github.com/openclaw/openclaw/pull/122080) - 通过活动运行时的身份验证生成会话标题 [#122163](https://github.com/openclaw/openclaw/pull/122163) - 显示被阻止的远程聊天图像的占位符 [#122312](https://github.com/openclaw/openclaw/pull/122312) - 显示 Control UI [#122565](https://github.com/openclaw/openclaw/pull/122565) 中的每个活动任务 - fix(网关):恢复聊天启动投影中运行的嵌入通道 [#123189](https://github.com/openclaw/openclaw/pull/123189) - 保持最近完成的任务可见并正确排序 [#123219](https://github.com/openclaw/openclaw/pull/123219) - CSP 仅阻止探头时显示门户预览 [#123344](https://github.com/openclaw/openclaw/pull/123344) - Render Control UI 基本路径下的托管映像 [#123592](https://github.com/openclaw/openclaw/pull/123592) - 编码前拒绝超限 Control UI 文件附件 [#123654](https://github.com/openclaw/openclaw/pull/123654) - 重新加载后防止重复的 Canvas 仪表板引脚 [#123721](https://github.com/openclaw/openclaw/pull/123721) - 在选定的聊天发送和目录退出时回收附件 [#123983](https://github.com/openclaw/openclaw/pull/123983) - 减少聊天分支轮询并恢复下拉状态 [#124094](https://github.com/openclaw/openclaw/pull/124094) - 保持任务重试并在刷新期间忽略结果 [#124371](https://github.com/openclaw/openclaw/pull/124371) - 释放丢弃的Control UI附件有效负载[#124391](https://github.com/openclaw/openclaw/pull/124391) - 强制删除工作树后显示快照失败 [#124605](https://github.com/openclaw/openclaw/pull/124605) - 在调度时生成可读的工作树和会话标题 [#124787](https://github.com/openclaw/openclaw/pull/124787) - 统一会话预览并停止泄漏或过度剥离回复标记 [#124997](https://github.com/openclaw/openclaw/pull/124997) - 并发更改后刷新设备列表 [#125627](https://github.com/openclaw/openclaw/pull/125627) - 防止并发更新期间仪表板会话冲突 [#125777](https://github.com/openclaw/openclaw/pull/125777) - 并发会话更新后重试仪表板发送 [#125849](https://github.com/openclaw/openclaw/pull/125849) - 保留普通进度卡 Codex 运行 [#126189](https://github.com/openclaw/openclaw/pull/126189) - 停止重播未更改的会话 PR 订阅 [#126726](https://github.com/openclaw/openclaw/pull/126726) - fix(网关):实时会话停止或跨代理身份重新排序 [#128265](https://github.com/openclaw/openclaw/pull/128265) - fix(网关):保留混合介质故障收据[#128423](https://github.com/openclaw/openclaw/pull/128423) - fix(网关):项目规范会话事件[#129313](https://github.com/openclaw/openclaw/pull/129313) - fix(ui):对齐折叠的左上角控件 [#129920](https://github.com/openclaw/openclaw/pull/129920) - 修复:云机器选择器丢失 CPU 和 RAM 以及更大的目录 [#130684](https://github.com/openclaw/openclaw/pull/130684) - 修复:隐藏不支持的云机器类覆盖[#130766](https://github.com/openclaw/openclaw/pull/130766) - fix:停止建议不支持的云工作线程类 [#130787](https://github.com/openclaw/openclaw/pull/130787) - fix(crabbox):目录失败后恢复机器选择 [#130828](https://github.com/openclaw/openclaw/pull/130828) - 保留截断的会话标题和预览表情符号安全 [#102090](https://github.com/openclaw/openclaw/pull/102090) - 在表情符号边界处保持 Control UI 截断安全 [#102225](https://github.com/openclaw/openclaw/pull/102225) - 保留截断的聊天文本 Unicode 安全 [#102470](https://github.com/openclaw/openclaw/pull/102470) - 修剪后保持长实时聊天回复表情符号安全 [#102484](https://github.com/openclaw/openclaw/pull/102484) - 在概述事件预览中保持表情符号完整 [#102625](https://github.com/openclaw/openclaw/pull/102625) - 防止工作板选择菜单在定位前闪烁 [#102867](https://github.com/openclaw/openclaw/pull/102867) - 保持身份文本在表情符号边界处有效 [#103034](https://github.com/openclaw/openclaw/pull/103034) - 恢复工作树表布局 [#103899](https://github.com/openclaw/openclaw/pull/103899) - 在待处理的配置摘要中保留表情符号 [#103908](https://github.com/openclaw/openclaw/pull/103908) - 防止导出的工具预览中表情符号损坏 [#104054](https://github.com/openclaw/openclaw/pull/104054) - 超时不完整管理 HTTP RPC 请求主体 [#104564](https://github.com/openclaw/openclaw/pull/104564) - Stop Telegram 迷你应用仪表板无限期地从悬挂加载 [#104629](https://github.com/openclaw/openclaw/pull/104629) - 在长 Control UI 分支标签中保持表情符号完整 [#104901](https://github.com/openclaw/openclaw/pull/104901) - 在 Control UI 历史记录中保持明确的当前聊天回复可见 [#106073](https://github.com/openclaw/openclaw/pull/106073) - 防止重叠和陈旧日志刷新 [#106397](https://github.com/openclaw/openclaw/pull/106397) - 保持导出的会话预览截断 UTF-16 安全 [#106400](https://github.com/openclaw/openclaw/pull/106400) - 拒绝畸形 Control UI 压缩权重 [#107617](https://github.com/openclaw/openclaw/pull/107617) - 防止工作区显示和配置从悬挂状态打开 [#110277](https://github.com/openclaw/openclaw/pull/110277) - 强制有效的使用米宽度 [#110410](https://github.com/openclaw/openclaw/pull/110410) - 在截断的仪表板事件通知中保留表情符号 [#111702](https://github.com/openclaw/openclaw/pull/111702) - 优先选择最近看到的离线Canvas节点 [#112084](https://github.com/openclaw/openclaw/pull/112084) - 保持 IME 确认,避免发送未完成的 Copilot 消息 [#113752](https://github.com/openclaw/openclaw/pull/113752) - 头像无法加载时回退 [#115600](https://github.com/openclaw/openclaw/pull/115600) - 防止重复和过时的配置文件刷新 [#116764](https://github.com/openclaw/openclaw/pull/116764) - 根据 HEAD 请求报告静态 Control UI 资产大小 [#117049](https://github.com/openclaw/openclaw/pull/117049) - H恢复网关媒体时荣誉 HTTP- 日期验证器 [#117058](https://github.com/openclaw/openclaw/pull/117058) - 在经过身份验证的 HEAD 请求上报告头像大小 [#117124](https://github.com/openclaw/openclaw/pull/117124) - 停止广告不受支持的 Canvas 快照延迟 [#117326](https://github.com/openclaw/openclaw/pull/117326) - 在 HEAD 响应中报告准确的 A2UI 资产规模 [#117961](https://github.com/openclaw/openclaw/pull/117961) - 报告 HEAD 请求上的画布文档大小 [#117964](https://github.com/openclaw/openclaw/pull/117964) - 在聊天附件卡上显示原始文件名 [#118628](https://github.com/openclaw/openclaw/pull/118628) - 拒绝明确为空的网关附件 [#118742](https://github.com/openclaw/openclaw/pull/118742) - 为 HEAD 请求保留字节精确的 Control UI 元数据 [#119822](https://github.com/openclaw/openclaw/pull/119822) - fix(网关):为 Control UI 助理媒体提供大写文件 URL [#121827](https://github.com/openclaw/openclaw/pull/121827) - 显示新配对的设备,无需重新连接 [#122774](https://github.com/openclaw/openclaw/pull/122774) - 在加载旧消息时保持本机历史记录锚定 [#123103](https://github.com/openclaw/openclaw/pull/123103) - Show超时在Control UI [#123511](https://github.com/openclaw/openclaw/pull/123511)中正确运行 - 在较新的聊天轮流之上保留延迟的最终回复 [#123560](https://github.com/openclaw/openclaw/pull/123560) - 仪表板固定失败时显示可见错误 [#124044](https://github.com/openclaw/openclaw/pull/124044) - 清理每个预发送出口中废弃的聊天附件 [#124100](https://github.com/openclaw/openclaw/pull/124100) - 在断开连接之前拒绝超大的 Control UI 请求 [#124139](https://github.com/openclaw/openclaw/pull/124139) - 当挂钩阻止聊天回合时丢弃未引用的附件 [#124353](https://github.com/openclaw/openclaw/pull/124353) - 停止关闭的网关客户端恢复订阅 [#124771](https://github.com/openclaw/openclaw/pull/124771) - 停止重复的仪表板会话查询 [#124968](https://github.com/openclaw/openclaw/pull/124968) - 停止 Canvas 快照返回已删除的文件路径 [#125216](https://github.com/openclaw/openclaw/pull/125216) - 统一并强化 Control UI 资源路由 [#126386](https://github.com/openclaw/openclaw/pull/126386) - 在混合角色设备上显示离线节点状态 [#126428](https://github.com/openclaw/openclaw/pull/126428) - 断开连接时刷新混合角色节点状态 [#126677](https://github.com/openclaw/openclaw/pull/126677) - 当浏览器剪贴板访问失败时使任务结果复制可靠 [#127181](https://github.com/openclaw/openclaw/pull/127181) - 从剪贴板恢复 Lobsterdex 链接复制失败 [#127194](https://github.com/openclaw/openclaw/pull/127194) - fix(ui): 让移动工作板随工具栏滚动 [#129497](https://github.com/openclaw/openclaw/pull/129497) - fix(ui):云工作人员配置文件编辑损坏的其他提供商 [#129846](https://github.com/openclaw/openclaw/pull/129846) - fix(ui):保持更新徽章与聊天标题无关 [#129992](https://github.com/openclaw/openclaw/pull/129992) - fix(codex):将进度卡保留在聊天记录中 [#130022](https://github.com/openclaw/openclaw/pull/130022) - 报告画布实时重新加载 WebSocket 故障 [#82505](https://github.com/openclaw/openclaw/pull/82505)
[ 终端应用程序 ](/web/tui) 现在会保留在快速切换期间您最近选择的对话上,并在您返回时保留活动答案和所选工具的可见性。它会重试一次临时的实时更新失败,而第二次失败仍然可见,并且完整的详细信息继续显示存储的工具输出。
来源和完整变更列表 **改进** - 启用配对 Mac 会话的终端控制 [#107361](https://github.com/openclaw/openclaw/pull/107361) **错误修复** - 使恢复后的本机终端可靠连接并显示输出 [#107688](https://github.com/openclaw/openclaw/pull/107688) - 防止 `/reset` 破坏活动的 TUI 对话 [#113841](https://github.com/openclaw/openclaw/pull/113841) - 使 Apple Watch 审批和 iPhone 生命周期恢复更加可靠 [#114366](https://github.com/openclaw/openclaw/pull/114366) - 保持终端对话隔离并完整传输回复 [#114504](https://github.com/openclaw/openclaw/pull/114504) - 在 TUI [#114816](https://github.com/openclaw/openclaw/pull/114816) 中保留回复、草稿和会话状态 - 保持 Apple 设备身份验证阻止节点主机重新启动 [#115533](https://github.com/openclaw/openclaw/pull/115533) - Preserve Wear 手机发现资源在发布版本中 [#116068](https://github.com/openclaw/openclaw/pull/116068) - 跨交换机保留 TUI 会话状态并重新连接 [#116399](https://github.com/openclaw/openclaw/pull/116399) - Preserve Android 和 Wear 在整个生命周期变化中工作 [#116593](https://github.com/openclaw/openclaw/pull/116593) - 跨会话重置保留 TUI 输入 [#116873](https://github.com/openclaw/openclaw/pull/116873) - 与其代理共享Control UI聊天终端[#125758](https://github.com/openclaw/openclaw/pull/125758) - 保持显式断开连接 Android 节点离线 [b9d53d3](https://github.com/openclaw/openclaw/commit/b9d53d3) - 订单 Android 飞行中网关工作后断开连接清理 [#103068](https://github.com/openclaw/openclaw/pull/103068) - 防止重复的 Mac 启动打开 SSH 隧道 [#103892](https://github.com/openclaw/openclaw/pull/103892) - 进程死亡后恢复Android节点连接 [#104226](https://github.com/openclaw/openclaw/pull/104226) - 让配对的Mac Codex会话目录完成加载[#104299](https://github.com/openclaw/openclaw/pull/104299) - 允许来自配对 Mac 的较慢 Codex 会话目录 [#104332](https://github.com/openclaw/openclaw/pull/104332) - 在最新选择上保持快速 TUI 会话切换 [#104824](https://github.com/openclaw/openclaw/pull/104824) - 恢复 macOS 网关掉线后节点重新连接 [#105091](https://github.com/openclaw/openclaw/pull/105091) - 允许较慢的Mac节点工作人员完成启动 [#106281](https://github.com/openclaw/openclaw/pull/106281) - 允许 macOS 节点冷启动 5 分钟 [#106380](https://github.com/openclaw/openclaw/pull/106380) - 通过元数据写入保持远程Mac节点连接 [#106419](https://github.com/openclaw/openclaw/pull/106419) - 隧道恢复后让远程Mac节点完成连接 [#106481](https://github.com/openclaw/openclaw/pull/106481) - 在网关重新启动时保留 TUI 草稿并提交准备情况 [#107115](https://github.com/openclaw/openclaw/pull/107115) - 恢复配对节点 Claude 和 Codex 会话目录 [#107410](https://github.com/openclaw/openclaw/pull/107410) - 在 SQLite 中保留 TUI 会话恢复状态 [#108058](https://github.com/openclaw/openclaw/pull/108058) - 修复 Claude CLI 按主机选择和分组本机会话 [#108062](https://github.com/openclaw/openclaw/pull/108062) - 在观察者错误后重新加载使用栏模板 [#109462](https://github.com/openclaw/openclaw/pull/109462) - 本地聊天会话中的队列模式 [#109689](https://github.com/openclaw/openclaw/pull/109689) - 在连接回调期间保持Swift节点路由有效 [#110127](https://github.com/openclaw/openclaw/pull/110127) - 从持久客户端状态中拆分 Android 缓存 [#111710](https://github.com/openclaw/openclaw/pull/111710) - 从损坏的网关身份恢复 Linux 快速聊天 [#114359](https://github.com/openclaw/openclaw/pull/114359) - 保持客户端之间的终端对话同步 [#114443](https://github.com/openclaw/openclaw/pull/114443) - 防止过时的移动取消干扰新会话 [#114549](https://github.com/openclaw/openclaw/pull/114549) - 在网关事件间隙后恢复 TUI 聊天 [#114932](https://github.com/openclaw/openclaw/pull/114932) - 停止 Mac 节点工作线程永远重生 [#114974](https://github.com/openclaw/openclaw/pull/114974) - 在暂时订阅失败后恢复 TUI 会话更新 [#115010](https://github.com/openclaw/openclaw/pull/115010) - 防止 WebSocket 乒乓球楔入 Mac 保持连接 [#115362](https://github.com/openclaw/openclaw/pull/115362) - 中断导入后恢复本机设备标识 [#115494](https://github.com/openclaw/openclaw/pull/115494) - macOS重新连接后等待当前快照 [#116550](https://github.com/openclaw/openclaw/pull/116550) - fix(tui):规范地自己的选择器名册请求生命周期 [#117285](https://github.com/openclaw/openclaw/pull/117285) - 通过转弯完成保持本地TUI状态准确 [#117402](https://github.com/openclaw/openclaw/pull/117402) - 在 TUI 中显示仅附件助理回复 [#117460](https://github.com/openclaw/openclaw/pull/117460) - 切换会话时清除过时的 TUI 模式 [#117658](https://github.com/openclaw/openclaw/pull/117658) - 防止陈旧 TUI 在切换会话后运行 [#117853](https://github.com/openclaw/openclaw/pull/117853) - 聊天导航后保留推理和工具痕迹 [#118332](https://github.com/openclaw/openclaw/pull/118332) - 拒绝传送至断开连接的 Apple 监视轮询套接字 [#118606](https://github.com/openclaw/openclaw/pull/118606) - 当旧身份文件重新出现时恢复 macOS 节点启动 [#120610](https://github.com/openclaw/openclaw/pull/120610) - Fix Windows 启动 npm- 安装的会话 CLI [#122334](https://github.com/openclaw/openclaw/pull/122334) - Render 每个直播 TUI 助理回复一次 [#123395](https://github.com/openclaw/openclaw/pull/123395) - 防止 macOS 节点工作节点在停止后重新启动 [#123651](https://github.com/openclaw/openclaw/pull/123651) - 在陈旧退出后保持替换 Mac 节点工作线程处于活动状态 [#123969](https://github.com/openclaw/openclaw/pull/123969) - PID跟踪失败时保持嵌入式CUA不可用 [#124572](https://github.com/openclaw/openclaw/pull/124572) - 显示中断并失败 TUI 重新连接后运行 [#125898](https://github.com/openclaw/openclaw/pull/125898) - 防止 TUI 启动消息进入错误的会话 [#126046](https://github.com/openclaw/openclaw/pull/126046) - fix(tui):从权威网关运行所有权 [#126497](https://github.com/openclaw/openclaw/pull/126497) 结算活动 - fix(macos):返回配对节点 Codex 目录,无需本机监督 [#126811](https://github.com/openclaw/openclaw/pull/126811) - 使用替换代理 [#126820](https://github.com/openclaw/openclaw/pull/126820) 保留终端 UI 消息 - perf(tui):停止在每个路径上阻止编辑器自动完成击键 [#127834](https://github.com/openclaw/openclaw/pull/127834) - fix(tui):保留活动会话运行和隐藏工具输出 [#129496](https://github.com/openclaw/openclaw/pull/129496) - fix(tui):导航后隐藏待处理的后续操作 [#130458](https://github.com/openclaw/openclaw/pull/130458) - fix(tui):避免因非身份验证错误消息而停顿 [#131273](https://github.com/openclaw/openclaw/pull/131273) - 允许配对的 iPhone 中继手表命令 [58d55ca](https://github.com/openclaw/openclaw/commit/58d55ca) - 在历史记录重新加载后保留 TUI 错误解释可见 [#104864](https://github.com/openclaw/openclaw/pull/104864) - macOS 节点重新连接清理期间快速失败 [#105282](https://github.com/openclaw/openclaw/pull/105282) - 保留 Linux 节点故障文本有效 [#107717](https://github.com/openclaw/openclaw/pull/107717) - 在长 Pi 和 OpenCode 会话搜索中保留表情符号 [#107719](https://github.com/openclaw/openclaw/pull/107719) - 将节点主机连接到 IPv6 网关文字 [#109179](https://github.com/openclaw/openclaw/pull/109179) - 在 Pi 目录工具参数中保留 Unicode [#109589](https://github.com/openclaw/openclaw/pull/109589) - 截断 OpenCode 目录工具输入时保留 Unicode [#109591](https://github.com/openclaw/openclaw/pull/109591) - 保持macOS PortGuardian与当前状态数据库兼容[#111032](https://github.com/openclaw/openclaw/pull/111032) - 将现有直接网关导入到 macOS 保存的配置文件中 [#112629](https://github.com/openclaw/openclaw/pull/112629) - 通过 PowerShell 剪贴板后备复制文本 [#113835](https://github.com/openclaw/openclaw/pull/113835) - Bound macOS 远程 SSH 隧道拆解 [#115861](https://github.com/openclaw/openclaw/pull/115861) - fix(codex):打开带有大写文件 URL [#121611](https://github.com/openclaw/openclaw/pull/121611) 的本地图像 - 保留 Unicode Windows LAN 路由别名 [#122263](https://github.com/openclaw/openclaw/pull/122263) - 报告 TUI 会话内存写入失败一次 [#124886](https://github.com/openclaw/openclaw/pull/124886) - 恢复记住的会话时清除陈旧的 TUI 覆盖 [#125086](https://github.com/openclaw/openclaw/pull/125086) - 在后台保留代理打开的终端 [#125101](https://github.com/openclaw/openclaw/pull/125101) - 恢复首次发送之前记住的全局 TUI 会话 [#126135](https://github.com/openclaw/openclaw/pull/126135) - 桌面设置后保持 Crabbox 工人壁纸可见 [#126560](https://github.com/openclaw/openclaw/pull/126560) - 保持macOS高程电脑控制主动[#126674](https://github.com/openclaw/openclaw/pull/126674) - 切换后清除过时的 TUI 会话名称 [#127029](https://github.com/openclaw/openclaw/pull/127029)
浏览器 [Realtime Talk](/nodes/talk) 现在限制停滞的麦克风上传、排队播放、替换工作和放弃的语音会话,而不是让它们无限制地增长。格式错误的音频帧可以在不结束正常播放的情况下被丢弃,而 Google Live 在无法安全地仅取消溢出的响应时会结束当前语音会话。
来源和完整变更列表 **错误修复** - Keep GPT-Live Browser Talk 跨会话清理可用 [#116603](https://github.com/openclaw/openclaw/pull/116603) - 绑定并安全替换浏览器实时通话会话 [#117216](https://github.com/openclaw/openclaw/pull/117216) - 防止重新连接后实时语音工作过时 [#117599](https://github.com/openclaw/openclaw/pull/117599) - 在 Talk 关闭期间保留最终语音 [#118693](https://github.com/openclaw/openclaw/pull/118693) - 在响应失败或不完整后保持实时语音会话可用 [#121177](https://github.com/openclaw/openclaw/pull/121177) - fix(谈话):隔离取消所有权合同[#127186](https://github.com/openclaw/openclaw/pull/127186) - Bound Google 实时浏览器令牌请求 [#106034](https://github.com/openclaw/openclaw/pull/106034) - Stop xAI 会话关闭时语音重新连接等待 [#108252](https://github.com/openclaw/openclaw/pull/108252) - Stop 停滞 Google Live Realtime Talk 初创公司 [#109020](https://github.com/openclaw/openclaw/pull/109020) - WebRTC 断开连接后释放实时通话媒体 [#109914](https://github.com/openclaw/openclaw/pull/109914) - 恢复相机之前等待可用的 Talk 呼叫 [#110874](https://github.com/openclaw/openclaw/pull/110874) - 停止或重新启动后关闭陈旧的会话分配 [#112384](https://github.com/openclaw/openclaw/pull/112384) - 在正确的聊天中保持实时对话媒体和更新 [#116067](https://github.com/openclaw/openclaw/pull/116067) - Bound 取代 GPT-Live 代理咨询 [#116211](https://github.com/openclaw/openclaw/pull/116211) - Bound OpenAI 实时播放确认状态 [#116288](https://github.com/openclaw/openclaw/pull/116288) - Bound实时语音对讲积压[#116420](https://github.com/openclaw/openclaw/pull/116420) - Bound 超大 GPT-Live 代表团响应 [#116482](https://github.com/openclaw/openclaw/pull/116482) - Google Live 重新连接丢弃陈旧会话 [#116493](https://github.com/openclaw/openclaw/pull/116493) - 清除关闭的 xAI 语音会话中的陈旧输入和绑定内存 [#116659](https://github.com/openclaw/openclaw/pull/116659) - 断开后释放实时通话继电器 [#116684](https://github.com/openclaw/openclaw/pull/116684) - Bound Browser Talk 在网关上行链路停滞期间上传音频 [#116696](https://github.com/openclaw/openclaw/pull/116696) - 停止实时通话保留失控音频 [#116734](https://github.com/openclaw/openclaw/pull/116734) - Bound 持久通话记录持久性 [#117214](https://github.com/openclaw/openclaw/pull/117214) - Bound Talk 中继转录持久性 [#117215](https://github.com/openclaw/openclaw/pull/117215) - 恢复失效后启动新的 Google Live 会话 [#117371](https://github.com/openclaw/openclaw/pull/117371) - 防止 xAI 重试恢复关闭的语音会话 [#117399](https://github.com/openclaw/openclaw/pull/117399) - 保持第一个Google实时语音输入不掉线[#117450](https://github.com/openclaw/openclaw/pull/117450) - Honor Google Live的60秒浏览器激活截止时间 [#117490](https://github.com/openclaw/openclaw/pull/117490) - 保留 Google 启动时实时提示 [#117529](https://github.com/openclaw/openclaw/pull/117529) - 会话清理后停止通话麦克风轮询 [#117573](https://github.com/openclaw/openclaw/pull/117573) - 保留xAI实时语音终端结果[#117600](https://github.com/openclaw/openclaw/pull/117600) - 绑定并下单 Google 实时启动音频 [#117640](https://github.com/openclaw/openclaw/pull/117640) - 实时 Talk 会话关闭后停止延迟音频 [#117682](https://github.com/openclaw/openclaw/pull/117682) - Bound browser Talk工具调用并防止重复执行 [#117732](https://github.com/openclaw/openclaw/pull/117732) - Bound Google 动力工具所有权和取消 [#117896](https://github.com/openclaw/openclaw/pull/117896) - 仅根据已完成的响应执行 OpenAI 实时工具 [#117923](https://github.com/openclaw/openclaw/pull/117923) - Bound 分离浏览器 Talk 语音会话所有者 [#117974](https://github.com/openclaw/openclaw/pull/117974) - 在反压下保留终端语音事件 [#118433](https://github.com/openclaw/openclaw/pull/118433) - 在播放标记无限增长之前停止停滞的 xAI 语音会话 [#119045](https://github.com/openclaw/openclaw/pull/119045) - 认证后启动实时语音超时 [#119131](https://github.com/openclaw/openclaw/pull/119131) - fix(ui):防止超大的 WebRTC SDP 答案挂起通话设置 [#119295](https://github.com/openclaw/openclaw/pull/119295) - 终端输出错误后保持 xAI 语音继续运行 [#120002](https://github.com/openclaw/openclaw/pull/120002) - 将实时语音策略移至Talk所有权中 [#122668](https://github.com/openclaw/openclaw/pull/122668) - 结束 xAI 和 Google 语音连接失败 [#123064](https://github.com/openclaw/openclaw/pull/123064) - 防止 OpenAI 实时插入截断错误 [#125502](https://github.com/openclaw/openclaw/pull/125502) - 在生成的音频中保留 xAI 语音中断 [#125612](https://github.com/openclaw/openclaw/pull/125612) - fix(谈话):防止未使用的语音秘密阻止启动 [#127687](https://github.com/openclaw/openclaw/pull/127687) - fix(语音):围栏实时桥梁生命周期[#129249](https://github.com/openclaw/openclaw/pull/129249) - fix(讨论):保留已接受的继电器分离工作(#121894)[87665fa](https://github.com/openclaw/openclaw/commit/87665fa) - 在语音唤醒触发限制中保留 Unicode [#103210](https://github.com/openclaw/openclaw/pull/103210) - 停止 WebRTC 无限期挂起的语音设置 [#104662](https://github.com/openclaw/openclaw/pull/104662) - 拒绝格式错误的通话中继音频帧 [#106502](https://github.com/openclaw/openclaw/pull/106502) - Bound 在浏览器中保留文本实时对话对话 [#117581](https://github.com/openclaw/openclaw/pull/117581) - 取消实时通话后避免媒体提示 [#117958](https://github.com/openclaw/openclaw/pull/117958) - Bound实时通话中继工具-通话状态[#117972](https://github.com/openclaw/openclaw/pull/117972) - fix(ui):忽略格式错误的实时通话音频帧,而不是抛出 [#119215](https://github.com/openclaw/openclaw/pull/119215) - 浏览器 Talk 麦克风上传落后时发出警告 [#123783](https://github.com/openclaw/openclaw/pull/123783) - fix(talk): 使中继播放完成幂等 [#129818](https://github.com/openclaw/openclaw/pull/129818)
特定的 [GitHub Copilot](/plugins/reference/github-copilot) 和 xAI 重放失败现在可以恢复,而无需重置对话。 Copilot 通过活动工具调用保留有效的同一运行推理,受影响的后压缩或加密推理失败会在匹配的传输、模型系列或 xAI 解密签名下收到一次有界清理重试。
来源和完整变更列表 **错误修复** - Fix OpenAI 实时身份验证和转录机密 [#102518](https://github.com/openclaw/openclaw/pull/102518) - 继续中断 Anthropic 中断会话重播的思考 [#104043](https://github.com/openclaw/openclaw/pull/104043) - 将 Codex 线程绑定保持在插件状态限制内 [#104504](https://github.com/openclaw/openclaw/pull/104504) - 创建子级后使父级 Codex 会话保持活动状态 [#108042](https://github.com/openclaw/openclaw/pull/108042) - 保留输入图像检测到的 MIME 类型 [#111276](https://github.com/openclaw/openclaw/pull/111276) - 跨会话轮转保留 Codex- 绑定对话 [#112016](https://github.com/openclaw/openclaw/pull/112016) - 使 Codex 会话缓存和基准奇偶校验准确 [#115663](https://github.com/openclaw/openclaw/pull/115663) - 恢复 Codex SQLite 会话连续性 [#116944](https://github.com/openclaw/openclaw/pull/116944) - 在后台任务后保留 Claude 后续回复 [#119073](https://github.com/openclaw/openclaw/pull/119073) - 防止重光 Claude 转动撞击输出盖 [#119488](https://github.com/openclaw/openclaw/pull/119488) - 跨聊天保留 Codex 会话和批准 [#120405](https://github.com/openclaw/openclaw/pull/120405) - 在服务器压缩后保留长 OpenAI 会话 [#120457](https://github.com/openclaw/openclaw/pull/120457) - 在对话和子代理生命周期中保留 Codex 线程所有权 [#120740](https://github.com/openclaw/openclaw/pull/120740) - 恢复 Claude Opus 5 和 Sonnet 5 [#121283](https://github.com/openclaw/openclaw/pull/121283) 的提示缓存 - 保持压缩的 OpenAI 会话在转录清理后可用 [#123485](https://github.com/openclaw/openclaw/pull/123485) - 当尾声跟随 [#123993](https://github.com/openclaw/openclaw/pull/123993) 时保留真实的 Codex 答案 - 改进 Claude CLI 提示-缓存重用 [#124300](https://github.com/openclaw/openclaw/pull/124300) - 保持会话上下文窗口与活动运行时对齐 [#124303](https://github.com/openclaw/openclaw/pull/124303) - Bound Codex 上下文引擎不可用时的连续性投影 [#125324](https://github.com/openclaw/openclaw/pull/125324) - 在没有本机文字记录的情况下保留 Claude CLI 对话连续性 [#96841](https://github.com/openclaw/openclaw/pull/96841) - 恢复基岩压实 AWS SDK 认证 [#103638](https://github.com/openclaw/openclaw/pull/103638) - 在上下文修剪期间保留表情符号边界 [#104404](https://github.com/openclaw/openclaw/pull/104404) - 在引导上下文中保留 UTF-16 边界 [#104423](https://github.com/openclaw/openclaw/pull/104423) - 在 beta5 升级后保留 Codex 线程连续性 [#104848](https://github.com/openclaw/openclaw/pull/104848) - 在连接的云工作线程上恢复 OpenAI OAuth 模型 [#107791](https://github.com/openclaw/openclaw/pull/107791) - 绑定缺失提供者警告缓存 [#108806](https://github.com/openclaw/openclaw/pull/108806) - 使共享的 Codex 客户端保持活动状态以进行活动同级轮换 [#110227](https://github.com/openclaw/openclaw/pull/110227) - 交付绑定ACP后续转向外部harness[#110261](https://github.com/openclaw/openclaw/pull/110261) - Bound Codex 会话恢复工作并从临时过载中恢复 [#110396](https://github.com/openclaw/openclaw/pull/110396) - fix(github-copilot):在工具调用期间保留推理 [#112659](https://github.com/openclaw/openclaw/pull/112659) - 保持采用的 Claude Code 聊天轮流工作 [#113078](https://github.com/openclaw/openclaw/pull/113078) - 在停滞会话恢复期间保留 Claude 缓存 [#113866](https://github.com/openclaw/openclaw/pull/113866) - 就地会话重置后恢复 Codex 聊天 [#114056](https://github.com/openclaw/openclaw/pull/114056) - 加速长Codex线程恢复[#114882](https://github.com/openclaw/openclaw/pull/114882) - 在恢复期间保留替换 CLI 会话 [#114926](https://github.com/openclaw/openclaw/pull/114926) - 停止提供不受支持的 Codex OAuth 实时会话 [#115211](https://github.com/openclaw/openclaw/pull/115211) - 在以后的重播回合中删除预切换推理 [#115287](https://github.com/openclaw/openclaw/pull/115287) - 恢复顺序嵌入式Codex使用稳定密钥运行[#115601](https://github.com/openclaw/openclaw/pull/115601) - 防止自定义提供者模型崩溃会话列表 [#115713](https://github.com/openclaw/openclaw/pull/115713) - 在 OpenAI- 兼容回放中保留助手文本边界 [#115743](https://github.com/openclaw/openclaw/pull/115743) - 在最终回复中调用工具之前保留 Claude CLI 文本 [#115890](https://github.com/openclaw/openclaw/pull/115890) - 在长时间运行的代理会话中刷新本地日期上下文 [#116090](https://github.com/openclaw/openclaw/pull/116090) - fix(codex):保留会话目录 [#116131](https://github.com/openclaw/openclaw/pull/116131) 的用户主目录默认值 - 保持远程 Codex WebSocket 会话连接 [#116135](https://github.com/openclaw/openclaw/pull/116135) - 在并发重新连接期间保留 Codex 会话连续性 [#116216](https://github.com/openclaw/openclaw/pull/116216) - 显示/新的思维指导-签名重放失败[#116987](https://github.com/openclaw/openclaw/pull/116987) - 将网关响应附件限制为活动轮 [#120742](https://github.com/openclaw/openclaw/pull/120742) - 转录重写后清除过时的 OpenAI 重播检查点 [#120786](https://github.com/openclaw/openclaw/pull/120786) - 稳定 Claude CLI 实时会话生命周期 [#121566](https://github.com/openclaw/openclaw/pull/121566) - fix(acp):避免重新发送描述的图像 [#122041](https://github.com/openclaw/openclaw/pull/122041) - Resume OpenAI 从仅压缩检查点响应会话 [#122519](https://github.com/openclaw/openclaw/pull/122519) - Keep Responses 会话可用于错误推理历史记录 [#123228](https://github.com/openclaw/openclaw/pull/123228) - 恢复OpenAI拒绝压实后转动[#123398](https://github.com/openclaw/openclaw/pull/123398) - 在恢复的 Codex 会话中保留上下文使用 [#124969](https://github.com/openclaw/openclaw/pull/124969) - OpenAI 响应压缩后保留保留的用户轮流 [#124974](https://github.com/openclaw/openclaw/pull/124974) - fix(副驾驶):Claude模型自动压缩后停止回复[#125015](https://github.com/openclaw/openclaw/pull/125015) - Start OpenAI 响应活动上下文预算内的压缩 [#125342](https://github.com/openclaw/openclaw/pull/125342) - 将 Claude CLI 子代理活动排除在父代理之外 [#125621](https://github.com/openclaw/openclaw/pull/125621) - Copilot BYOK 工具转动后保留最终答复 [#126097](https://github.com/openclaw/openclaw/pull/126097) - fix(克劳德):在中止的实时转弯时保留部分输出 [#126883](https://github.com/openclaw/openclaw/pull/126883) - 保留仅压缩重放检查点 [#127106](https://github.com/openclaw/openclaw/pull/127106) - fix(代理):保留有效的 CLI 会话绑定 [#128732](https://github.com/openclaw/openclaw/pull/128732) - fix(人类):第一次转动后保持代理SDK会话温暖[#128985](https://github.com/openclaw/openclaw/pull/128985) - fix(提供商):加密推理流拒绝后恢复对话 [#129886](https://github.com/openclaw/openclaw/pull/129886) - fix(代理):路由CLI引导截断通知进入系统提示符[#130325](https://github.com/openclaw/openclaw/pull/130325) - fix(代理):保留承认的 CLI 会话上下文 [#130475](https://github.com/openclaw/openclaw/pull/130475) - fix(codex):防止过时的恢复中断共享会话 [#130701](https://github.com/openclaw/openclaw/pull/130701) - fix(codex):失败的线程恢复后清理订阅 [#130862](https://github.com/openclaw/openclaw/pull/130862) - fix(anthropic):在会话指纹识别之前稳定 SDK 环境 [#132535](https://github.com/openclaw/openclaw/pull/132535) - Claude CLI 恢复占位符后保留真实回复 [#90799](https://github.com/openclaw/openclaw/pull/90799) - 防止过时的 GitHub Copilot 推理数据破坏后面的回合 [#95493](https://github.com/openclaw/openclaw/pull/95493) - 保持为实时会话选择的模型的压缩 [#95713](https://github.com/openclaw/openclaw/pull/95713) - 从过时的加密推理重放中恢复xAI/Grok [#97926](https://github.com/openclaw/openclaw/pull/97926) - Clarify 在实时通话中拒绝了 API 密钥 [#102461](https://github.com/openclaw/openclaw/pull/102461) - 跨核心包扩展索引访问安全性 [#104626](https://github.com/openclaw/openclaw/pull/104626) - 在不支持GPT-Live语音模型时给出明确指导 [#104695](https://github.com/openclaw/openclaw/pull/104695) - Apply 提供商默认为显式视频条目 [#108396](https://github.com/openclaw/openclaw/pull/108396) - 释放失败 Chutes 用户信息连接 [#109677](https://github.com/openclaw/openclaw/pull/109677) - Reject 代理网关错误响应中格式错误的 UTF-8 [#111852](https://github.com/openclaw/openclaw/pull/111852) - 当重播 ID 包含空格时保留工具结果 [#111864](https://github.com/openclaw/openclaw/pull/111864) - 澄清 Amazon Bedrock 中的格式错误的图像错误 [#111872](https://github.com/openclaw/openclaw/pull/111872) - 在代理调度之前拒绝格式错误的活动图像输入 [#116883](https://github.com/openclaw/openclaw/pull/116883) - 将图像压缩固定到承认的插件生成[#125182](https://github.com/openclaw/openclaw/pull/125182)
在受影响的共享路径和 OpenAI [transcription](/nodes/audio) 路径中,重复的短期连接现在会退出并在配置的重试限制处停止,OpenAI 轮流保持顺序,更多符合条件的最终单词在麦克风关闭时幸存下来,并且大量积压保留了最新的音频,因此会话保持响应。 本地 CLI 文本转语音现在会限制输出内存,安全处理损坏的音频流,并在仅未使用的标准输出失败时保留有效的输出文件。本地 CLI 和 ElevenLabs 的输出元数据还报告实际生成的音频格式。
来源和完整变更列表 **改进** - feat(comfy):支持自定义标头和每个请求种子随机化 [#130098](https://github.com/openclaw/openclaw/pull/130098) **错误修复** - 将官方 OpenRouter 图像生成移动到图像 API [#101367](https://github.com/openclaw/openclaw/pull/101367) - 等待实时提供商接受 Talk 工具结果 [#103268](https://github.com/openclaw/openclaw/pull/103268) - 接受来自 Google 媒体提供商的 URL-safe Base64 [#116204](https://github.com/openclaw/openclaw/pull/116204) - 当基础 URL 为空时恢复 Google 媒体功能 [#116852](https://github.com/openclaw/openclaw/pull/116852) - 保留实时记录和最终工具参数 [#116891](https://github.com/openclaw/openclaw/pull/116891) - 恢复本地存储的入站媒体的转录 [#117268](https://github.com/openclaw/openclaw/pull/117268) - 哈登Qwen和阿里巴巴万视频代[#117303](https://github.com/openclaw/openclaw/pull/117303) - 使生成的媒体保持活动状态,直到活动聊天运行完成 [#119764](https://github.com/openclaw/openclaw/pull/119764) - 保持 TTS 状态检查阻止网关扇出 [#119788](https://github.com/openclaw/openclaw/pull/119788) - 提供商折叠后恢复隐式 Codex 图像路由 [ea0fe35](https://github.com/openclaw/openclaw/commit/ea0fe35) - Bound OpenRouter 音乐流内存使用 [#101488](https://github.com/openclaw/openclaw/pull/101488) - 停止实时转录中的无限重新连接循环 [#102348](https://github.com/openclaw/openclaw/pull/102348) - 将不支持的图像格式安全发送到Anthropic [#102537](https://github.com/openclaw/openclaw/pull/102537) - Bound 跨语音提供商的语音列表请求 [#102865](https://github.com/openclaw/openclaw/pull/102865) - Bound 停止语音提供者 JSON 请求 30 秒 [#102884](https://github.com/openclaw/openclaw/pull/102884) - 防止 fal 图像下载无限期挂起 [#103071](https://github.com/openclaw/openclaw/pull/103071) - Align xAI 图像和视频能力合同 [#103384](https://github.com/openclaw/openclaw/pull/103384) - 从百分比编码的 URL 文件名中检测媒体类型 [#103410](https://github.com/openclaw/openclaw/pull/103410) - Make xAI 批量转录无模型 [#103419](https://github.com/openclaw/openclaw/pull/103419) - 先验证本地语音到文本加速,然后确定优先级 [#104210](https://github.com/openclaw/openclaw/pull/104210) - 拒绝格式错误的 ElevenLabs 端点安全覆盖 [#105163](https://github.com/openclaw/openclaw/pull/105163) - 验证 Deepgram 实时自定义端点 [#105334](https://github.com/openclaw/openclaw/pull/105334) - 防止 OpenAI 图像请求在模型目录加载之前崩溃 [#105518](https://github.com/openclaw/openclaw/pull/105518) - 在配置的传输策略上保留 Vydra 媒体请求 [#105884](https://github.com/openclaw/openclaw/pull/105884) - 保留主机分阶段图像以实现原生视觉 [#106416](https://github.com/openclaw/openclaw/pull/106416) - 从上传内容中检测媒体类型 [#107863](https://github.com/openclaw/openclaw/pull/107863) - OpenAI 重新连接时实时语音立即关闭 [#108209](https://github.com/openclaw/openclaw/pull/108209) - 将空白 OpenAI 语音键视为缺失 [#108212](https://github.com/openclaw/openclaw/pull/108212) - 拒绝空白小米语音 API 本地密钥 [#108558](https://github.com/openclaw/openclaw/pull/108558) - 保持 TTS 选择与无效的提供程序配置一起使用 [#108569](https://github.com/openclaw/openclaw/pull/108569) - 在本机harness会话中转录语音注释 [#108714](https://github.com/openclaw/openclaw/pull/108714) - 在本机harness会话中转录仅文件名音频 [#108765](https://github.com/openclaw/openclaw/pull/108765) - 在语音请求之前拒绝空白 Gradium API 按键 [#108800](https://github.com/openclaw/openclaw/pull/108800) - 始终拒绝空白语音提供者凭据 [#109051](https://github.com/openclaw/openclaw/pull/109051) - 停止缓慢 Vydra 媒体下载永远挂起 [#109210](https://github.com/openclaw/openclaw/pull/109210) - Bound 停滞 DashScope 视频下载 [#109394](https://github.com/openclaw/openclaw/pull/109394) - Stop超大ElevenLabs流媒体音频[#109621](https://github.com/openclaw/openclaw/pull/109621) - 防止重复生成的图像传送 [#110366](https://github.com/openclaw/openclaw/pull/110366) - 当错误主体中断时保留 Vydra HTTP 详细信息 [#110478](https://github.com/openclaw/openclaw/pull/110478) - 清理口头回复并避免叙述大量代码的回复 [#110948](https://github.com/openclaw/openclaw/pull/110948) - 将模糊的 M4A 语音文件识别为音频 [#111177](https://github.com/openclaw/openclaw/pull/111177) - 拒绝格式错误的 Codex 图像 Base64 [#111235](https://github.com/openclaw/openclaw/pull/111235) - 使用结构化媒体事实进行入站音频检测 [#111315](https://github.com/openclaw/openclaw/pull/111315) - 拒绝无效的 xAI 实时工具参数 [#111730](https://github.com/openclaw/openclaw/pull/111730) - 保持介质持久性和 CLI 模板按附件对齐 [#112545](https://github.com/openclaw/openclaw/pull/112545) - 保留OpenAI实时成绩单订单[#113723](https://github.com/openclaw/openclaw/pull/113723) - 拒绝来自媒体提供商的格式错误的音频 [#114041](https://github.com/openclaw/openclaw/pull/114041) - 拒绝格式错误的提供商媒体和嵌入负载 [#114514](https://github.com/openclaw/openclaw/pull/114514) - Surface OpenAI 实时设置错误及时 [#115582](https://github.com/openclaw/openclaw/pull/115582) - 将生成的语音保留在媒体存储中 [#115647](https://github.com/openclaw/openclaw/pull/115647) - Bound OpenAI 实时语音启动数据 [#116224](https://github.com/openclaw/openclaw/pull/116224) - Bound排队实时音频并在关闭时清除它 [#116230](https://github.com/openclaw/openclaw/pull/116230) - 丢弃取消预连接 OpenAI 语音音频 [#116735](https://github.com/openclaw/openclaw/pull/116735) - 跨音频工作流程识别 AIFF 变体 [#116907](https://github.com/openclaw/openclaw/pull/116907) - Fix Together 视频输出和图像输入 [#116913](https://github.com/openclaw/openclaw/pull/116913) - 保留OpenAI视频终端结果和有效编辑字段[#116917](https://github.com/openclaw/openclaw/pull/116917) - 保留媒体方向、格式和文件名 [#116928](https://github.com/openclaw/openclaw/pull/116928) - 在积压期间保持实时转录响应 [#116935](https://github.com/openclaw/openclaw/pull/116935) - Fix OpenAI Sora 多部分视频提交 [#116995](https://github.com/openclaw/openclaw/pull/116995) - 使Codex图像流失败并可靠地完成[#116999](https://github.com/openclaw/openclaw/pull/116999) - 保留排队的OpenAI实时音频帧[#117028](https://github.com/openclaw/openclaw/pull/117028) - 在 OpenAI 对等启动期间保留网关麦克风音频 [#117057](https://github.com/openclaw/openclaw/pull/117057) - Bound未完成Google直播成绩单[#117179](https://github.com/openclaw/openclaw/pull/117179) - Bound Mistral 实时成绩单增长 [#117190](https://github.com/openclaw/openclaw/pull/117190) - 拒绝格式错误或不完整的 MiniMax 音频响应 [#117195](https://github.com/openclaw/openclaw/pull/117195) - 在交付前验证 OpenAI 视频下载 [#117227](https://github.com/openclaw/openclaw/pull/117227) - 拒绝格式错误的生成媒体下载 [#117281](https://github.com/openclaw/openclaw/pull/117281) - Honor配置了OpenRouter图像请求传输[#117336](https://github.com/openclaw/openclaw/pull/117336) - 拒绝格式错误的文本转语音响应 [#117345](https://github.com/openclaw/openclaw/pull/117345) - 隔离重新连接转录会话 [#117592](https://github.com/openclaw/openclaw/pull/117592) - GPT-Live 开始时保留开场发言 [#117604](https://github.com/openclaw/openclaw/pull/117604) - 保持 Deepgram 语音从句子中间开始转向 [#117663](https://github.com/openclaw/openclaw/pull/117663) - 修复 Krea 和 Nano Banana 2 的 Fal 纵横比 [#117784](https://github.com/openclaw/openclaw/pull/117784) - 当媒体提供商返回空资产时回退 [#117875](https://github.com/openclaw/openclaw/pull/117875) - 防止不完整的托管视频下载替换有效输出 [#117893](https://github.com/openclaw/openclaw/pull/117893) - 写入失败时保留生成的媒​​体文件 [#117934](https://github.com/openclaw/openclaw/pull/117934) - 复制失败时保留现有的 TTS 输出 [#117962](https://github.com/openclaw/openclaw/pull/117962) - Bound 停滞实时转录缓冲区 [#118109](https://github.com/openclaw/openclaw/pull/118109) - Reset OpenAI 实时语音在会话之间干净地桥接 [#118136](https://github.com/openclaw/openclaw/pull/118136) - Bound OpenAI 实时转录会话状态 [#118204](https://github.com/openclaw/openclaw/pull/118204) - 通过 LiteLLM 代理恢复图像编辑 [#118562](https://github.com/openclaw/openclaw/pull/118562) - 在空提供程序输出后使用配置的媒体回退 [#118660](https://github.com/openclaw/openclaw/pull/118660) - 保留OpenAI实时转录中的最终单词[#118782](https://github.com/openclaw/openclaw/pull/118782) - 对每个 OpenAI 实时最终成绩单实施限制 [#118928](https://github.com/openclaw/openclaw/pull/118928) - 停止在调试捕获下挂起的格式错误的视频下载 [#119257](https://github.com/openclaw/openclaw/pull/119257) - 回滚部分图片、音乐、视频批次 [#119292](https://github.com/openclaw/openclaw/pull/119292) - 返回舒适的SaveVideo输出,无静止图像[#119543](https://github.com/openclaw/openclaw/pull/119543) - Surface ElevenLabs 实时转录失败 [#120772](https://github.com/openclaw/openclaw/pull/120772) - 保持实时语音工具结果在交付失败后可重试 [#120776](https://github.com/openclaw/openclaw/pull/120776) - 在 ElevenLabs 转录本中保留重复的语音轮流 [#120792](https://github.com/openclaw/openclaw/pull/120792) - Bound GPT-实时音频工作并保留工作区锁定所有权 [#120911](https://github.com/openclaw/openclaw/pull/120911) - 防止流媒体文件被截断 [#123590](https://github.com/openclaw/openclaw/pull/123590) - 发现已安装的 whisper.cpp 模型 [#124699](https://github.com/openclaw/openclaw/pull/124699) - 表面附着和介质处理故障 [#125562](https://github.com/openclaw/openclaw/pull/125562) - 保持本地和ElevenLabs TTS音频格式真实 [#125628](https://github.com/openclaw/openclaw/pull/125628) - 启用Runway和阿里巴巴视频提供商认证[#126722](https://github.com/openclaw/openclaw/pull/126722) - fix(媒体):为图像提供商[#128501](https://github.com/openclaw/openclaw/pull/128501)转换多帧HEIC和HEIF照片 - fix(媒体):强制生成模型和参考限制[#129591](https://github.com/openclaw/openclaw/pull/129591) - fix(媒体):在仅音频处理中保持故障标记可见 [#130869](https://github.com/openclaw/openclaw/pull/130869) - fix(媒体):绑定本地读取并使已清理的附件路径无效 [#130885](https://github.com/openclaw/openclaw/pull/130885) - fix(代理):保留生成的视频输出顺序[#131110](https://github.com/openclaw/openclaw/pull/131110) - 可信已知CLI转录文件[#87393](https://github.com/openclaw/openclaw/pull/87393) - 当 stdout 错误时保留本地 TTS 文件输出 [45d15aa](https://github.com/openclaw/openclaw/commit/45d15aa) - 保持媒体文件存储密钥在操作系统之间保持一致 [cf432ec](https://github.com/openclaw/openclaw/commit/cf432ec) - Bound 本地 CLI TTS 输出存储器 [#101510](https://github.com/openclaw/openclaw/pull/101510) - 将 OpenRouter 请求策略应用于视频目录 [#102062](https://github.com/openclaw/openclaw/pull/102062) - 处理本地 CLI TTS 安全流故障 [#102347](https://github.com/openclaw/openclaw/pull/102347) - Keep Inworld TTS 错误预览有效 Unicode [#102608](https://github.com/openclaw/openclaw/pull/102608) - Keep OpenAI 图像身份验证日志有效 Unicode [#102611](https://github.com/openclaw/openclaw/pull/102611) - 确保大型附件文本 UTF-16 的安全 [#102634](https://github.com/openclaw/openclaw/pull/102634) - Bound 停滞 OpenAI 实时设置请求 [#102860](https://github.com/openclaw/openclaw/pull/102860) - 向 Inworld 语音发现添加有界超时 [#102965](https://github.com/openclaw/openclaw/pull/102965) - Bound Azure Speech 语音发现请求 [#102984](https://github.com/openclaw/openclaw/pull/102984) - 重试瞬态 Google Lyria 无音频响应 [#103326](https://github.com/openclaw/openclaw/pull/103326) - 接受托管传出图像的本地文件 URL [#103540](https://github.com/openclaw/openclaw/pull/103540) - 当取消的运行仍在开始时停止转录本捕获 [#104123](https://github.com/openclaw/openclaw/pull/104123) - 将OpenRouter请求策略应用于音乐生成[#104835](https://github.com/openclaw/openclaw/pull/104835) - 保留远程附件文件名前缀 [#105547](https://github.com/openclaw/openclaw/pull/105547) - 修复跨平台本地媒体扩展解析[#105614](https://github.com/openclaw/openclaw/pull/105614) - 防止日志存储格式错误的快照图像 [#106473](https://github.com/openclaw/openclaw/pull/106473) - 安全地跳过无效的Gradium配置 [#108551](https://github.com/openclaw/openclaw/pull/108551) - 忽略空白 Vydra 语音 API 按键 [#108757](https://github.com/openclaw/openclaw/pull/108757) - 忽略空白 MiniMax 语音 API 按键 [#108777](https://github.com/openclaw/openclaw/pull/108777) - 将空白 Inworld API 密钥视为未配置 [#108783](https://github.com/openclaw/openclaw/pull/108783) - 拒绝空白 ElevenLabs 实时转录密钥 [#108916](https://github.com/openclaw/openclaw/pull/108916) - 忽略空白 xAI 音频 API 按键 [#108953](https://github.com/openclaw/openclaw/pull/108953) - 集中Discord和语音呼叫[#109640](https://github.com/openclaw/openclaw/pull/109640)的TTS请求准备 - 当目录行格式错误时保留有效的 Microsoft 语音 [#110784](https://github.com/openclaw/openclaw/pull/110784) - 清理失败时保留已完成的 OpenRouter 音乐 [#111056](https://github.com/openclaw/openclaw/pull/111056) - 规范化媒体存储中的混合大小写 MIME 标头 [#111184](https://github.com/openclaw/openclaw/pull/111184) - 拒绝格式错误的 Inworld TTS 音频 [#111197](https://github.com/openclaw/openclaw/pull/111197) - 拒绝格式错误的 xAI 流式音频 [#111201](https://github.com/openclaw/openclaw/pull/111201) - OpenRouter 在目录行格式错误时保留有效的视频模型 [#111637](https://github.com/openclaw/openclaw/pull/111637) - 在 Copilot 会话中保留卸载的映像并恢复 Telegram 版本 QA [#112972](https://github.com/openclaw/openclaw/pull/112972) - 拒绝畸形的小米TTS音频[#113106](https://github.com/openclaw/openclaw/pull/113106) - 拒绝格式错误的 Volcengine TTS 音频有效负载 [#113109](https://github.com/openclaw/openclaw/pull/113109) - 在格式错误的目录中保留有效的 Azure 语音 [#115067](https://github.com/openclaw/openclaw/pull/115067) - 拒绝畸形Google视频操作JSON一致[#115465](https://github.com/openclaw/openclaw/pull/115465) - 防止重复 Mistral 实时成绩单 [#116774](https://github.com/openclaw/openclaw/pull/116774) - 接受 OpenRouter 进行中的视频作业 [#116986](https://github.com/openclaw/openclaw/pull/116986) - 清洁介质 CLI 设置失败后刮擦数据 [#117716](https://github.com/openclaw/openclaw/pull/117716) - 在拆卸过程中保留 GPT-Live 继电器错误结果 [#117978](https://github.com/openclaw/openclaw/pull/117978) - 支持当前OpenAI语音模型快照[#118475](https://github.com/openclaw/openclaw/pull/118475) - 将配置的语言应用于CLI音频转录[#118501](https://github.com/openclaw/openclaw/pull/118501) - 默认强制保留播放缓存 [#119417](https://github.com/openclaw/openclaw/pull/119417) - 在格式错误的提供商媒体响应后释放套接字 [#120351](https://github.com/openclaw/openclaw/pull/120351) - 重连后重置Mistral转录状态[#120813](https://github.com/openclaw/openclaw/pull/120813) - HComfy 音乐生成的请求超时 [#123444](https://github.com/openclaw/openclaw/pull/123444) - 正确分类真实的 TTS 提供者超时 [#125530](https://github.com/openclaw/openclaw/pull/125530) - fix(media):主机时钟回滚后恢复附件播放 [#128363](https://github.com/openclaw/openclaw/pull/128363) - fix(音频):发现已安装的 Windows 转录工具,其大小写混合路径 [#129235](https://github.com/openclaw/openclaw/pull/129235) - fix(xai):重新打开时保留转录音频 [#130297](https://github.com/openclaw/openclaw/pull/130297) - 正确报告OpenRouter图像能力错误[#99079](https://github.com/openclaw/openclaw/pull/99079)
[Doctor](/cli/doctor) 现在可以在修复之前停止过时的构建,安全地迁移所覆盖的旧代理数据库而不遵循不相关的状态,并在共享数据库损坏时为操作员提供具体的恢复路径。损坏的共享状态被诊断出来并保持不变以进行手动恢复或修复。
来源和完整变更列表 **错误修复** - 当网关代理运行未完成时退出非零 [#111126](https://github.com/openclaw/openclaw/pull/111126) - 使只读 SQLite 诊断日志感知 [#113404](https://github.com/openclaw/openclaw/pull/113404) - 保持Doctor SQLite迁移和恢复一致 [#114694](https://github.com/openclaw/openclaw/pull/114694) - 保留配对节点连接和局部推理边界 [#114857](https://github.com/openclaw/openclaw/pull/114857) - 与医生一起修复无标题会话记录 [#115080](https://github.com/openclaw/openclaw/pull/115080) - Doctor 安全修复重复使用的沙箱工作区中的遗留状态 [#115784](https://github.com/openclaw/openclaw/pull/115784) - 与医生修复重复的会话身份 [#116703](https://github.com/openclaw/openclaw/pull/116703) - 防止医生恢复用空存档替换有效会话索引 [#117221](https://github.com/openclaw/openclaw/pull/117221) - 统一环境、路径和取消语义 [#120359](https://github.com/openclaw/openclaw/pull/120359) - 保持目标配置写入不迁移无关状态 [#120451](https://github.com/openclaw/openclaw/pull/120451) - 保持节点和设备 CLI RPC 关闭可写共享状态 [#123674](https://github.com/openclaw/openclaw/pull/123674) - 保持状态命令关闭共享状态写入 [#124142](https://github.com/openclaw/openclaw/pull/124142) - 保持网关诊断不改变共享状态 [#125178](https://github.com/openclaw/openclaw/pull/125178) - 使用 Doctor [#126059](https://github.com/openclaw/openclaw/pull/126059) 恢复重新创建的旧工作区状态 - 恢复 CLI 显式多代理名册的默认值 [#126418](https://github.com/openclaw/openclaw/pull/126418) - fix(doctor):扫描所有配置的代理会话存储 [#130895](https://github.com/openclaw/openclaw/pull/130895) - fix(医生):绑定恢复会话迁移(#126265)[d06c0b8](https://github.com/openclaw/openclaw/commit/d06c0b8) - 在 `/context map` [#102633](https://github.com/openclaw/openclaw/pull/102633) 中显示对话用法 - 保持截断的 Unicode 文本在 OpenClaw 表面上有效 [#102823](https://github.com/openclaw/openclaw/pull/102823) - 停止停止节点相机下载,永远挂起 [#103266](https://github.com/openclaw/openclaw/pull/103266) - 当 ClawDock 源自 zsh [#103805](https://github.com/openclaw/openclaw/pull/103805) 时,保留 PATH - 在控制台输出中显示任务注册表恢复错误 [#103976](https://github.com/openclaw/openclaw/pull/103976) - 停止失败的医生 [#104237](https://github.com/openclaw/openclaw/pull/104237) 的健康本地音频检查 - 在OpenClaw Doctor [#104242](https://github.com/openclaw/openclaw/pull/104242)中注册本地音频检查 - 恢复OpenClaw Doctor [#104281](https://github.com/openclaw/openclaw/pull/104281)中的本地音频信息 - Unify CLI 工具超时和取消诊断 [#104319](https://github.com/openclaw/openclaw/pull/104319) - 在错误消息中保留一致的详细信息 [#105927](https://github.com/openclaw/openclaw/pull/105927) - 让医生迁移传统运营商审批 [#108203](https://github.com/openclaw/openclaw/pull/108203) - Bound滞留集装箱检查探头[#109199](https://github.com/openclaw/openclaw/pull/109199) - 修复跨短文件系统读取的迁移转录本路径 [#109400](https://github.com/openclaw/openclaw/pull/109400) - 将纯读 CLI 命令保留在可写数据库生命周期之外 [#110732](https://github.com/openclaw/openclaw/pull/110732) - 停止创建未知代理的身份更新 [#111268](https://github.com/openclaw/openclaw/pull/111268) - 拒绝文档搜索结果中格式错误的 UTF-8 [#111288](https://github.com/openclaw/openclaw/pull/111288) - 报告CLI输出中的真实SQLite路径和当前构建SHAs [#111659](https://github.com/openclaw/openclaw/pull/111659) - 跨运行时保留配置的代理覆盖 [#113146](https://github.com/openclaw/openclaw/pull/113146) - 将普通 `agent exec` 输出恢复到标准输出 [#114043](https://github.com/openclaw/openclaw/pull/114043) - 调试代理响应中的背压 [#114076](https://github.com/openclaw/openclaw/pull/114076) - 保持远程网关调用只读 [#115664](https://github.com/openclaw/openclaw/pull/115664) - 返回不完整 MCP 探针的失败状态 [#116664](https://github.com/openclaw/openclaw/pull/116664) - 正确报告Web能力提供者故障 [#116674](https://github.com/openclaw/openclaw/pull/116674) - 保持医生修复的会话行可读 [#117207](https://github.com/openclaw/openclaw/pull/117207) - 跨任务 CLI 命令尊重父选项 [#117528](https://github.com/openclaw/openclaw/pull/117528) - 使承诺解雇原子且真实 [#117591](https://github.com/openclaw/openclaw/pull/117591) - Stop stale Doctor 在不安全修复指导之前构建 [#117913](https://github.com/openclaw/openclaw/pull/117913) - 在卡住会话诊断中恢复当前助手上下文 [#117945](https://github.com/openclaw/openclaw/pull/117945) - 当 Linux 节点服务在注销后停止时发出警告 [#118430](https://github.com/openclaw/openclaw/pull/118430) - 荣誉显式仅医生迁移修复 [#118700](https://github.com/openclaw/openclaw/pull/118700) - Doctor 修复后刷新实时会话缓存 [#118766](https://github.com/openclaw/openclaw/pull/118766) - Doctor迁移后恢复执行而不重新启动[#118769](https://github.com/openclaw/openclaw/pull/118769) - 对齐 Unicode 控制器名称的 TaskFlow 列 [#118801](https://github.com/openclaw/openclaw/pull/118801) - 释放调试捕获下停滞的响应清理 [#119706](https://github.com/openclaw/openclaw/pull/119706) - 报告过滤节点列表的准确总数 [#119744](https://github.com/openclaw/openclaw/pull/119744) - 与医生[#120906](https://github.com/openclaw/openclaw/pull/120906)安全地恢复遗留代理数据库 - 在 Microsoft Foundry 设置期间写入有效的图像默认值 [#121370](https://github.com/openclaw/openclaw/pull/121370) - 下载失败时保留相机输出 [#122550](https://github.com/openclaw/openclaw/pull/122550) - 修复旧版多代理名册升级 [#123027](https://github.com/openclaw/openclaw/pull/123027) - 在旧版多代理升级期间保留 cron 所有权 [#123372](https://github.com/openclaw/openclaw/pull/123372) - 入门引导后立即使Fal图像生成工作 [#123447](https://github.com/openclaw/openclaw/pull/123447) - 将迁移的代理保留在其现有工作区中 [#123808](https://github.com/openclaw/openclaw/pull/123808) - 恢复所有者安全的多代理状态命令 [#123826](https://github.com/openclaw/openclaw/pull/123826) - 在诊断中保持显式代理车队无主 [#123831](https://github.com/openclaw/openclaw/pull/123831) - 在只读 CLI 命令中保留显式代理目标 [#123868](https://github.com/openclaw/openclaw/pull/123868) - 将显式代理所有权添加到策略 CLI 命令 [#123880](https://github.com/openclaw/openclaw/pull/123880) - 在诊断中报告物理 SQLite 会话存储路径 [#124102](https://github.com/openclaw/openclaw/pull/124102) - 解锁macOS计算机使用的钻机并恢复节点详细信息[#124536](https://github.com/openclaw/openclaw/pull/124536) - 在转录本迁移期间警告格式错误的最终记录 [#124977](https://github.com/openclaw/openclaw/pull/124977) - 在调度前警告不可用的 Crabbox 云工作人员配置文件 [#124995](https://github.com/openclaw/openclaw/pull/124995) - 保持离线状态网关命令不更改共享状态 [#125102](https://github.com/openclaw/openclaw/pull/125102) - 在多代理更新期间保留配对迁移所有权 [#125417](https://github.com/openclaw/openclaw/pull/125417) - 在设置状态迁移后保留自定义工作区 [#125435](https://github.com/openclaw/openclaw/pull/125435) - 返回失败的代理轮次的失败退出代码 [#125557](https://github.com/openclaw/openclaw/pull/125557) - 修复陈旧的 Crabbox 云工作人员配置文件 [#125991](https://github.com/openclaw/openclaw/pull/125991) - 保留多个项目共享的托管结账 [#126004](https://github.com/openclaw/openclaw/pull/126004) - 将本机项目指令用法报告为未经验证的 [#126010](https://github.com/openclaw/openclaw/pull/126010) - Bound Doctor会话进入大型商店维修[#126353](https://github.com/openclaw/openclaw/pull/126353) - 停止干净多代理队列上的错误旧会话警告 [#126551](https://github.com/openclaw/openclaw/pull/126551) - Doctor 修复无标记遗留多代理名册 [#126595](https://github.com/openclaw/openclaw/pull/126595) - 保留活动节点库存失败 [#126609](https://github.com/openclaw/openclaw/pull/126609) - 为纯媒体提供商启用 CLI 身份验证 [#126711](https://github.com/openclaw/openclaw/pull/126711) - 向医生提供可操作的状态数据库错误 [#126985](https://github.com/openclaw/openclaw/pull/126985) - fix(sessions):在 CLI [#128035](https://github.com/openclaw/openclaw/pull/128035) 中显示协作详细信息 - fix:澄清云调度和心跳超时诊断[#128434](https://github.com/openclaw/openclaw/pull/128434) - fix(cli):沿着输入路径打印推理结果 [#128523](https://github.com/openclaw/openclaw/pull/128523) - fix(doctor):绑定媒体迁移会话扫描 [#128816](https://github.com/openclaw/openclaw/pull/128816) - fix(crabbox):保留终端提供商错误[#129020](https://github.com/openclaw/openclaw/pull/129020) - fix(cli):在联系网关之前验证节点选项 [#130352](https://github.com/openclaw/openclaw/pull/130352) - fix(crabbox):保留设置失败原因并将其阶段命名为[#130425](https://github.com/openclaw/openclaw/pull/130425) - fix(设备对):在归档迁移源 [#131008](https://github.com/openclaw/openclaw/pull/131008) 之前验证保留的订阅者 - 通过功能 CLI [5df1957](https://github.com/openclaw/openclaw/commit/5df1957) 传播 Web 提供商故障 - 保持上下文溢出诊断有效 Unicode [#102618](https://github.com/openclaw/openclaw/pull/102618) - 保留会话密钥表 Unicode 安全 [#103010](https://github.com/openclaw/openclaw/pull/103010) - 拒绝不安全的字节大小值,而不是默默地舍入它们 [#103100](https://github.com/openclaw/openclaw/pull/103100) - 保持截断的 cron-list Unicode 字符完整 [#103616](https://github.com/openclaw/openclaw/pull/103616) - 在 ClawDock 设置期间保留调用者 shell 变量 [#103837](https://github.com/openclaw/openclaw/pull/103837) - 拒绝格式错误的节点摄像机和屏幕媒体负载 [#104414](https://github.com/openclaw/openclaw/pull/104414) - 在 Crabbox 中保留表情符号边界错误详细信息 [#104612](https://github.com/openclaw/openclaw/pull/104612) - 拒绝 CLI 边界处的十六进制舰队 CPU 限制 [#105158](https://github.com/openclaw/openclaw/pull/105158) - 拒绝非规范轨迹导出请求编码 [#105557](https://github.com/openclaw/openclaw/pull/105557) - 从选定的代理工作区解析身份文件 [#106087](https://github.com/openclaw/openclaw/pull/106087) - 保留CLI和技能工坊截断表情符号安全[#106370](https://github.com/openclaw/openclaw/pull/106370) - 拒绝非十进制工作空间网格坐标[#107478](https://github.com/openclaw/openclaw/pull/107478) - 保留长度畸形的小型代理捕获体 [#108292](https://github.com/openclaw/openclaw/pull/108292) - 将遗留的crontab检查纳入医生[#109107](https://github.com/openclaw/openclaw/pull/109107) - 拒绝已停用的音频转录设置并保留迁移 [#109226](https://github.com/openclaw/openclaw/pull/109226) - 超时停滞调试代理 CONNECT 开放 [#109269](https://github.com/openclaw/openclaw/pull/109269) - 在缩短的 Bash 会话标识符中保留表情符号 [#109468](https://github.com/openclaw/openclaw/pull/109468) - 在Doctor修复期间保留旧版ACP重播状态[#109685](https://github.com/openclaw/openclaw/pull/109685) - Bound Doctor 扫描大量心跳会话记录 [#110721](https://github.com/openclaw/openclaw/pull/110721) - 报告 CLI JSON 输出中的回退会话更改 [#111645](https://github.com/openclaw/openclaw/pull/111645) - Honor 本地代理运行显式超时 [#114621](https://github.com/openclaw/openclaw/pull/114621) - Make Doctor 坚持修复默认代理名册 [#117115](https://github.com/openclaw/openclaw/pull/117115) - 对齐表情符号和 CJK 标签的会话清理摘要 [#117459](https://github.com/openclaw/openclaw/pull/117459) - Stop 已完成 TaskFlow 取消膨胀待定压力 [#117714](https://github.com/openclaw/openclaw/pull/117714) - APNs拒绝节点推送测试时返回失败 [#117737](https://github.com/openclaw/openclaw/pull/117737) - 停止医生要求 SQLite 会话的过时成绩单 [#119940](https://github.com/openclaw/openclaw/pull/119940) - 恢复存档会话中的终端 NUL 尾部 JSONL [#120041](https://github.com/openclaw/openclaw/pull/120041) - 验证 Gmail webhook Tailscale 早期模式 [#120272](https://github.com/openclaw/openclaw/pull/120272) - 使用节点的默认相机进行未标记的快照 [#120430](https://github.com/openclaw/openclaw/pull/120430) - 原子发布浏览器快照文件 [#122327](https://github.com/openclaw/openclaw/pull/122327) - 允许在本地网关运行时添加代理 [#123490](https://github.com/openclaw/openclaw/pull/123490) - 防止短文件系统写入后截断相机文件 [#123736](https://github.com/openclaw/openclaw/pull/123736) - CLI 错误将支持的代理选择器命名为 [#124018](https://github.com/openclaw/openclaw/pull/124018) - 使节点状态过滤准确且权限安全 [#124348](https://github.com/openclaw/openclaw/pull/124348) - 拒绝无效的显式会话存储目标 [#124515](https://github.com/openclaw/openclaw/pull/124515) - 恢复无配置执行程序的主代理名册 [#124805](https://github.com/openclaw/openclaw/pull/124805) - fix(cli):让嵌套代理执行 --timeout 覆盖父标志 [#125256](https://github.com/openclaw/openclaw/pull/125256) - 显示无法访问的网关命令的恢复指南 [#125556](https://github.com/openclaw/openclaw/pull/125556) - 解释一个空的MCP探针[#125611](https://github.com/openclaw/openclaw/pull/125611) - 重复的动态代理运行返回失败 [#125757](https://github.com/openclaw/openclaw/pull/125757) - 在遗留状态迁移期间荣誉`--agent` [#125948](https://github.com/openclaw/openclaw/pull/125948) - 当新聊天保留托管工作树时发出警告 [#126771](https://github.com/openclaw/openclaw/pull/126771) - 在 CLI 列表中保留记录的会话身份 [#126921](https://github.com/openclaw/openclaw/pull/126921) - 返回无效节点的机器可读错误 CLI 输入 [#127223](https://github.com/openclaw/openclaw/pull/127223) - fix(cli):会话验证失败返回 JSON [#128224](https://github.com/openclaw/openclaw/pull/128224) - fix(cli):在检查音频提供商 [#128292](https://github.com/openclaw/openclaw/pull/128292) 时尊重所选代理 - fix(cli):会话列表失败返回 JSON [#128316](https://github.com/openclaw/openclaw/pull/128316) - fix(cli):针对轨迹导出失败发出 JSON [#128351](https://github.com/openclaw/openclaw/pull/128351) - fix(cli):报告容器启动失败而不是退出 1 [#128406](https://github.com/openclaw/openclaw/pull/128406) - fix(cli):拒绝不存在的转录摘要路径 [#128589](https://github.com/openclaw/openclaw/pull/128589) - 修复:SQLite锁定强化[#128884](https://github.com/openclaw/openclaw/pull/128884)后状态检查超出CPU限制 - fix(流程):失败且等待的工作流程看起来正常 [#129156](https://github.com/openclaw/openclaw/pull/129156) - fix(医生):cron 迁移在显式所有权下忽略 agents.defaults.systemAgent [AI- 辅助] [#130190](https://github.com/openclaw/openclaw/pull/130190) - fix(cli):拒绝丢失的可重复推理输入 [#130608](https://github.com/openclaw/openclaw/pull/130608) **文档** - 澄清 CLI 帮助中特定于平台的相机默认值 [#107942](https://github.com/openclaw/openclaw/pull/107942)
Doctor 的旧版 [ 身份验证迁移 ](/gateway/authentication) 现在保留完整的凭据、已存储在 SQLite 中的凭据以及涵盖的旧版到 SQLite 迁移中选定的 ChatGPT 帐户。不明确的所有权、无法读取的文件和无法验证的凭据继续阻止迁移。
来源和完整变更列表 **错误修复** - 创建具有所有者专用权限的备份存档 [#102403](https://github.com/openclaw/openclaw/pull/102403) - 将经典语音流限制为经过身份验证的 Twilio 呼叫 [#102887](https://github.com/openclaw/openclaw/pull/102887) - 修复旧版审批模式而不楔入启动 [#109876](https://github.com/openclaw/openclaw/pull/109876) - 完成SQLite-only身份验证配置文件迁移[#114033](https://github.com/openclaw/openclaw/pull/114033) - 使用当前 OpenShell 命名限制恢复沙箱创建 [#115058](https://github.com/openclaw/openclaw/pull/115058) - 正确嵌入的 TUI 结果、排队取消和错误隐私 [#117044](https://github.com/openclaw/openclaw/pull/117044) - 编辑来自语音呼叫提供商错误的凭据 [#117304](https://github.com/openclaw/openclaw/pull/117304) - 防止生成的媒体文本劫持传递 [#118780](https://github.com/openclaw/openclaw/pull/118780) - 将网关锁定在选定的状态目录中 [#120110](https://github.com/openclaw/openclaw/pull/120110) - 将外部编码会话目录与操作员隔离 HOME [#122983](https://github.com/openclaw/openclaw/pull/122983) - H在多用户网关上隐藏无主主机会话目录 [#123421](https://github.com/openclaw/openclaw/pull/123421) - 从打开实时OpenClaw状态中阻止代理SQLite命令[#123816](https://github.com/openclaw/openclaw/pull/123816) - 在语音呼叫中将主叫方语音保持在用户优先级 [#123846](https://github.com/openclaw/openclaw/pull/123846) - 保留过期的 Codex 批准中止转向 [#125671](https://github.com/openclaw/openclaw/pull/125671) - 当代码模式别名无效时失败关闭 [#126660](https://github.com/openclaw/openclaw/pull/126660) - fix(沙箱):恢复可靠的 OpenShell 执行和工作区完整性 [#130031](https://github.com/openclaw/openclaw/pull/130031) - fix(openshell):在并发镜像命令期间保留文件写入 [#130447](https://github.com/openclaw/openclaw/pull/130447) - 在医生身份验证迁移期间保留凭据 [#97881](https://github.com/openclaw/openclaw/pull/97881) - 在旧版身份验证修复期间保留 SQLite 凭据 [#98245](https://github.com/openclaw/openclaw/pull/98245) - 隔离网关工作区补丁应用程序 [e5240b9](https://github.com/openclaw/openclaw/commit/e5240b9) - Honor MiniMax 跨媒体生成的请求策略 [#102072](https://github.com/openclaw/openclaw/pull/102072) - 使用 UTF-8 字节强制工具调用有效负载限制 [#102450](https://github.com/openclaw/openclaw/pull/102450) - 保留沙箱会话标签 Unicode 安全 [#102969](https://github.com/openclaw/openclaw/pull/102969) - Codex 应用程序服务器命令需要人工批准 [#103457](https://github.com/openclaw/openclaw/pull/103457) - 停止语音通话日志记录对话内容 [#103555](https://github.com/openclaw/openclaw/pull/103555) - 在正确的工厂中保留准确的工具许可名单 [#104213](https://github.com/openclaw/openclaw/pull/104213) - 限制 Gradium TTS 凭证出口 [#105169](https://github.com/openclaw/openclaw/pull/105169) - 将通道配对状态移至SQLite [#105802](https://github.com/openclaw/openclaw/pull/105802) - 将前导连字符工作树基本引用视为引用,而不是 Git 标志 [#106048](https://github.com/openclaw/openclaw/pull/106048) - Guard MiniMax 具有共享 SSRF 策略的映像请求 [#106163](https://github.com/openclaw/openclaw/pull/106163) - 安全迁移旧版 Reef 对等信任 [#108417](https://github.com/openclaw/openclaw/pull/108417) - 在提供商错误后释放珊瑚礁保护流 [#109196](https://github.com/openclaw/openclaw/pull/109196) - 中和 Google 会议出席情况中的公式 CSV 导出 [#109725](https://github.com/openclaw/openclaw/pull/109725) - 在恢复的轮次中保留 Codex 会话权限 [#111136](https://github.com/openclaw/openclaw/pull/111136) - 替换后拒绝陈旧的共享会话突变 [#113023](https://github.com/openclaw/openclaw/pull/113023) - 将 WhatsApp 语音记录标记为不受信任的音频文本 [#113111](https://github.com/openclaw/openclaw/pull/113111) - 保留重新定位的凭据和共享代理会话 [#113559](https://github.com/openclaw/openclaw/pull/113559) - 防止并发 Codex 运行期间出现错误的执行拒绝失败 [#113929](https://github.com/openclaw/openclaw/pull/113929) - 实时语音咨询中保留所有者授权 [#114163](https://github.com/openclaw/openclaw/pull/114163) - 当 main 拥有 OAuth 配置文件 [#114226](https://github.com/openclaw/openclaw/pull/114226) 时完成身份验证迁移 - 防止只读和过时的 Workboard 仪表板操作 [#114686](https://github.com/openclaw/openclaw/pull/114686) - 为 IPv6 主机重建有效的语音呼叫 Webhook URL [#115135](https://github.com/openclaw/openclaw/pull/115135) - 每次代码模式运行重复使用一个 MCP 命名空间模型 [#115459](https://github.com/openclaw/openclaw/pull/115459) - 启动时自动迁移退役的节点主机状态 [#115495](https://github.com/openclaw/openclaw/pull/115495) - 通过升级的 Codex 批准保留请求者 [#116152](https://github.com/openclaw/openclaw/pull/116152) - Unify Doctor 的旧版身份验证迁移 [#117361](https://github.com/openclaw/openclaw/pull/117361) - 在迁移过程中保留选定的 ChatGPT 帐户 [#118205](https://github.com/openclaw/openclaw/pull/118205) - 使语音呼叫回调重试持久且令牌安全 [#118754](https://github.com/openclaw/openclaw/pull/118754) - 编辑并行搜索错误中的凭据 [#120205](https://github.com/openclaw/openclaw/pull/120205) - 保留嵌入式会话所有权的隐身范围 [#120215](https://github.com/openclaw/openclaw/pull/120215) - 防止跨运行时设备身份竞争 [#120643](https://github.com/openclaw/openclaw/pull/120643) - 拒绝过时的 Cloud Worker 捆绑隧道 [#121081](https://github.com/openclaw/openclaw/pull/121081) - 将范围内的全局会话事件传递给正确的观察者 [#121166](https://github.com/openclaw/openclaw/pull/121166) - 通过可信代理浏览器身份验证使云工作人员可用 [#121671](https://github.com/openclaw/openclaw/pull/121671) - 恢复代理门户列表中的可用 URL [#123149](https://github.com/openclaw/openclaw/pull/123149) - 从自定义代理目录中恢复旧版 OAuth 机密 [#123187](https://github.com/openclaw/openclaw/pull/123187) - 停止光束镜像从以下重定向上传 [#123848](https://github.com/openclaw/openclaw/pull/123848) - 应用边缘身份验证来保护会话 URL [#125982](https://github.com/openclaw/openclaw/pull/125982) - 仅显示可执行的Codex审批范围[#125995](https://github.com/openclaw/openclaw/pull/125995) - 保持强制工作树清理以删除活动运行 [#126174](https://github.com/openclaw/openclaw/pull/126174) - 将远程节点执行与网关过程控制分开 [#126253](https://github.com/openclaw/openclaw/pull/126253) - 保持已停用的身份验证文件阻止迁移的凭据 [#126562](https://github.com/openclaw/openclaw/pull/126562) - fix(状态):防止不同的退役设备身份阻止网关准备 [#126748](https://github.com/openclaw/openclaw/pull/126748) - 使用规范共享凭证所有权开始全新安装 [#126783](https://github.com/openclaw/openclaw/pull/126783) - fix(auth):当身份验证存储需要迁移时停止建议重试 [#127306](https://github.com/openclaw/openclaw/pull/127306) - fix(auth):保留非锁存储写入错误[#128049](https://github.com/openclaw/openclaw/pull/128049) - fix(代理):停止推荐不可用的网关工具[#128190](https://github.com/openclaw/openclaw/pull/128190) - fix(语音通话):将 ngrok 身份验证排除在 argv [#129330](https://github.com/openclaw/openclaw/pull/129330) 之外 - fix(openshell):当网关在第一次执行 [#129809](https://github.com/openclaw/openclaw/pull/129809) 之前重新启动时,远程工作区永远不会被播种 - fix(网关):将会话事件保留在其所属代理中 [#130039](https://github.com/openclaw/openclaw/pull/130039) - fix(auth):在临时状态执行和代理删除中尊重共享存储所有权 [#130437](https://github.com/openclaw/openclaw/pull/130437) - fix(节点):在请求浏览器中显示配对设备启动批准 [#130573](https://github.com/openclaw/openclaw/pull/130573) - fix:在清理和附件期间保留本机会话所有权 [#130864](https://github.com/openclaw/openclaw/pull/130864) - fix(openshell):在镜像同步期间保留嵌套主机符号链接 [#131122](https://github.com/openclaw/openclaw/pull/131122) - Doctor 将模型目录凭据复制到 SQLite [#87166](https://github.com/openclaw/openclaw/pull/87166) - 安全拒绝格式错误的工具可用性表达式 [#92411](https://github.com/openclaw/openclaw/pull/92411) - Guard 提供商托管的针对专用网络访问的视频下载 [#101854](https://github.com/openclaw/openclaw/pull/101854) - 编辑敏感 Twilio Webhook 诊断 [#102089](https://github.com/openclaw/openclaw/pull/102089) - 防止在安全文本限制下损坏 Unicode [#102266](https://github.com/openclaw/openclaw/pull/102266) - 保持截断的工具策略审核标签有效 UTF-16 [#102464](https://github.com/openclaw/openclaw/pull/102464) - Stop iOS 重新连接,请求不必要的批准 [#102661](https://github.com/openclaw/openclaw/pull/102661) - 在日志中保留格式正确的 Unicode 令牌提示 [#103341](https://github.com/openclaw/openclaw/pull/103341) - 在语音呼叫事件日志中编辑呼叫者电话号码 [#103547](https://github.com/openclaw/openclaw/pull/103547) - 保留编辑令牌提示有效的 Unicode [#103843](https://github.com/openclaw/openclaw/pull/103843) - 保持表情符号周围的屏蔽凭据有效 [#104800](https://github.com/openclaw/openclaw/pull/104800) - Keep API-key预览在表情符号[#104810](https://github.com/openclaw/openclaw/pull/104810)周围有效 - 按 UTF-8 字节大小验证沙箱环境限制 [#105017](https://github.com/openclaw/openclaw/pull/105017) - 主兄弟目录的正确沙箱转义路径 [#106603](https://github.com/openclaw/openclaw/pull/106603) - Surface 身份验证存储锁定清理失败 [#107427](https://github.com/openclaw/openclaw/pull/107427) - Reject 格式错误的 Telnyx Webhook 时间戳 [#107565](https://github.com/openclaw/openclaw/pull/107565) - 保留系统代理批准文本 Unicode 安全 [#108298](https://github.com/openclaw/openclaw/pull/108298) - Pin Plivo 回调到配置的 webhook 路径 [#112559](https://github.com/openclaw/openclaw/pull/112559) - 根据公共路径 [#112800](https://github.com/openclaw/openclaw/pull/112800) 验证 Twilio Webhooks - fix(沙箱):在容器转义提示[#114209](https://github.com/openclaw/openclaw/pull/114209)中显示POSIX路径 - 保留排队批准命令标签 Unicode 安全 [#118566](https://github.com/openclaw/openclaw/pull/118566) - 在强制执行模式下保留 POSIX shell 内置命令 [#119351](https://github.com/openclaw/openclaw/pull/119351) - 清理失败 SSH 沙箱设置 [#121457](https://github.com/openclaw/openclaw/pull/121457) - 让只读操作员复制保留的任务结果 [#122841](https://github.com/openclaw/openclaw/pull/122841) - 保留安全 Windows SQLite 目录诊断 [#123023](https://github.com/openclaw/openclaw/pull/123023) - Hide 来自未配置文件的多用户呼叫者的主机会话目录 [#123438](https://github.com/openclaw/openclaw/pull/123438) - 解释可见会话工作目录拒绝 [#123829](https://github.com/openclaw/openclaw/pull/123829) - 保持只读设备身份检查无锁 [#124745](https://github.com/openclaw/openclaw/pull/124745) - Harden Crabbox Cloud Worker 桌面配置 [#126417](https://github.com/openclaw/openclaw/pull/126417) - fix(网关):保护并发云会话放置 [#129224](https://github.com/openclaw/openclaw/pull/129224) - 解析代理工具中的Tavily凭证 [#97827](https://github.com/openclaw/openclaw/pull/97827)
[插件升级](/plugins/manage-plugins)现在在冲突的旧数据被证明是过时时保留规范的SQLite安装和状态记录,存档旧文件以进行恢复,并允许继续启动。较新或不明确的遗留状态和存档故障仍然处于阻塞状态,因此 Doctor 可以重试而不会丢弃任何副本。
来源和完整变更列表 **错误修复** - Converge 冲突的遗留插件安装元数据 [#107961](https://github.com/openclaw/openclaw/pull/107961) - 当规范行较新时归档冗余插件状态 sidecar [#110083](https://github.com/openclaw/openclaw/pull/110083) - 为捆绑的云工作人员安装生产依赖项 [1644bef](https://github.com/openclaw/openclaw/commit/1644bef) - 在云工作人员捆绑包中包含所需的工作区包 [20b7a9f](https://github.com/openclaw/openclaw/commit/20b7a9f) - 防止启动时重复 Codex 绑定迁移 [#103281](https://github.com/openclaw/openclaw/pull/103281) - 通过医生修复语音通话SQLite架构升级[#104752](https://github.com/openclaw/openclaw/pull/104752) - Keep 插件元数据从变异共享状态读取 [#106103](https://github.com/openclaw/openclaw/pull/106103) - 为本机会话发现添加控件和更清晰的错误 [#107162](https://github.com/openclaw/openclaw/pull/107162) - Fail OpenCode 会话在输出管道错误时干净地读取 [#108218](https://github.com/openclaw/openclaw/pull/108218) - Honor OPENCLAW_STATE_DIR 语音通话状态 [#109284](https://github.com/openclaw/openclaw/pull/109284) - 将插件状态读取保持在可写 SQLite 生命周期之外 [#113204](https://github.com/openclaw/openclaw/pull/113204) - 恢复 MXC 配置和 Windows 工作区工具执行 [#115399](https://github.com/openclaw/openclaw/pull/115399) - 响应缓慢后保持光束镜重试移动 [#116174](https://github.com/openclaw/openclaw/pull/116174) - 使用供应的软件包启动源构建的云工作人员 [#122400](https://github.com/openclaw/openclaw/pull/122400) - fix:防止跨扩展名的波形符扩展中的 $ 模式注入 [#123004](https://github.com/openclaw/openclaw/pull/123004) - 保持运行时依赖项为单一拥有并保留空子代理完成 [#126119](https://github.com/openclaw/openclaw/pull/126119) - Bound 过期插件状态清理 [#126827](https://github.com/openclaw/openclaw/pull/126827) - fix:允许插件状态值最大为 1 MiB [#130387](https://github.com/openclaw/openclaw/pull/130387) - fix(cloud-workers):构建完整的源运行时工件 [#130735](https://github.com/openclaw/openclaw/pull/130735) - 修复云工作人员包完整性验证[553c245](https://github.com/openclaw/openclaw/commit/553c245) - 保留长 oc 路径错误预览 Unicode 安全 [#102527](https://github.com/openclaw/openclaw/pull/102527) - Keep 被截断的安装错误 Unicode 安全 [#102833](https://github.com/openclaw/openclaw/pull/102833) - 在1Password审核输出中保留Unicode [#106424](https://github.com/openclaw/openclaw/pull/106424) - 拒绝日志分析中无效的12小时时间 [#107191](https://github.com/openclaw/openclaw/pull/107191) - 当 Linux Canvas 套接字监控回退到轮询时发出警告 [#109502](https://github.com/openclaw/openclaw/pull/109502) - 在注册表交换期间保持插件托管媒体可用 [#112515](https://github.com/openclaw/openclaw/pull/112515) - 将会话更改事件传递给仅插件侦听器 [#116948](https://github.com/openclaw/openclaw/pull/116948) - Keep Clipped 光束镜像文本有效 Unicode [#117671](https://github.com/openclaw/openclaw/pull/117671) - 修复 Beam 上传链接和最小网关启动 [#120927](https://github.com/openclaw/openclaw/pull/120927) - 保留复制的系统事件快照的准确身份 [#120984](https://github.com/openclaw/openclaw/pull/120984) - fix(beam): 服务关闭后停止镜像 [#126589](https://github.com/openclaw/openclaw/pull/126589) - fix(diffs):在统一版本中解析查看器资产 [#129391](https://github.com/openclaw/openclaw/pull/129391)
受影响的 [Google Meet 和 Teams 会话](/plugins/meeting-plugins) 现在等待本地音频桥停止,然后再完成拆卸。 Google Meet 还会在调度之前拒绝格式错误的节点控制请求,并保持本地音频诊断的限制和可读性。
来源和完整变更列表 **错误修复** - 重试瞬时回复会话初始化冲突 [#105754](https://github.com/openclaw/openclaw/pull/105754) - 使Teams会议加入和转录可靠 [#110615](https://github.com/openclaw/openclaw/pull/110615) - 在仅消息工具路由上交付 Codex- 生成的图像 [#110893](https://github.com/openclaw/openclaw/pull/110893) - 给每个会话一个权威的传递路线 [#113225](https://github.com/openclaw/openclaw/pull/113225) - 从远程 Codex 工作区传送文件和生成的图像 [#115668](https://github.com/openclaw/openclaw/pull/115668) - 防止连续入站消息缺乏回复 [#115682](https://github.com/openclaw/openclaw/pull/115682) - 识别对当前对话的消息工具回复 [#116560](https://github.com/openclaw/openclaw/pull/116560) - Bound实时会议音频播放 [#116589](https://github.com/openclaw/openclaw/pull/116589) - 在经过验证的无发送故障后保留最终回复恢复 [#117597](https://github.com/openclaw/openclaw/pull/117597) - Bound 会议对讲音频和进程保留 [#117733](https://github.com/openclaw/openclaw/pull/117733) - 通过发送完成更新持久出站生产者租赁 [#118663](https://github.com/openclaw/openclaw/pull/118663) - 启动后恢复持久出站重试 [#118694](https://github.com/openclaw/openclaw/pull/118694) - 防止并发恢复期间重复外向交货 [#119966](https://github.com/openclaw/openclaw/pull/119966) - 防止重复和丢失代理交付 [#120108](https://github.com/openclaw/openclaw/pull/120108) - 去抖调度失败时重试入站消息 [#122384](https://github.com/openclaw/openclaw/pull/122384) - 交付请求的介质,同时保持图像检查的私密性 [#124910](https://github.com/openclaw/openclaw/pull/124910) - fix(代理):识别明确的当前源回复(#113554)[3a4b3df](https://github.com/openclaw/openclaw/commit/3a4b3df) - Stop 停滞 Google 30 秒后满足请求 [#102149](https://github.com/openclaw/openclaw/pull/102149) - Stop 停止 Google 30 秒后进行日历查找 [#102157](https://github.com/openclaw/openclaw/pull/102157) - 保持 Google 与加入代理 [#102331](https://github.com/openclaw/openclaw/pull/102331) 会面 - 处理媒体指令中的大写文件 URL [#103490](https://github.com/openclaw/openclaw/pull/103490) - Make Google 会议离开删除 Chrome 参与者 [#103522](https://github.com/openclaw/openclaw/pull/103522) - 使 Google Meet 标签重复使用对于非英语帐户来说是安全的 [#103719](https://github.com/openclaw/openclaw/pull/103719) - 在本地启动之前拒绝无效的 Google Meet URL [#104687](https://github.com/openclaw/openclaw/pull/104687) - 验证源自日历的 Google Meet 链接 [#104863](https://github.com/openclaw/openclaw/pull/104863) - 防止慢速发送过程中重复的设备对提醒 [#106395](https://github.com/openclaw/openclaw/pull/106395) - 拒绝格式错误的会议音频负载 [#106474](https://github.com/openclaw/openclaw/pull/106474) - 拒绝格式错误的语音通话音频帧 [#106859](https://github.com/openclaw/openclaw/pull/106859) - 跨分段输出保留可操作的 ngrok 错误 [#107122](https://github.com/openclaw/openclaw/pull/107122) - Codex 进度回复后继续 [#108487](https://github.com/openclaw/openclaw/pull/108487) - 将渠道重播结算绑定到正确的入站索赔[#109117](https://github.com/openclaw/openclaw/pull/109117) - Unify Google 满足实时音频处理 [#109413](https://github.com/openclaw/openclaw/pull/109413) - 停止 Twilio TTS 取消后立即起搏 [#109618](https://github.com/openclaw/openclaw/pull/109618) - 将空白 Twilio 设置凭据视为缺失 [#109674](https://github.com/openclaw/openclaw/pull/109674) - Harden 恢复了会议浏览器会话 [#110089](https://github.com/openclaw/openclaw/pull/110089) - Harden Google 满足对讲桥接恢复 [#110092](https://github.com/openclaw/openclaw/pull/110092) - 记录环境组召回并等待 Signal 清理 [#110413](https://github.com/openclaw/openclaw/pull/110413) - 等待会议音频桥进程停止 [#110548](https://github.com/openclaw/openclaw/pull/110548) - 使Nextcloud Talk和Nostr入口耐用[#110653](https://github.com/openclaw/openclaw/pull/110653) - Codex 会话更改时告知渠道用户 [#110856](https://github.com/openclaw/openclaw/pull/110856) - 停止过时的 Codex 重试并显示重新发送通知 [#110980](https://github.com/openclaw/openclaw/pull/110980) - 将语音和会议咨询路由到配置的默认代理 [#111749](https://github.com/openclaw/openclaw/pull/111749) - 验证麦克风捕获路径上的会议对讲 [#112939](https://github.com/openclaw/openclaw/pull/112939) - 拒绝来自格式错误的提供商的损坏的语音呼叫标识符 JSON [#114267](https://github.com/openclaw/openclaw/pull/114267) - 在跨代理公告中保留生成的媒​​体 [#115126](https://github.com/openclaw/openclaw/pull/115126) - 当响应主体停止时保留插件请求超时 [#116166](https://github.com/openclaw/openclaw/pull/116166) - 关机期间关闭语音呼叫媒体连接 [#116536](https://github.com/openclaw/openclaw/pull/116536) - Bound 慢速电话语音播放队列 [#116549](https://github.com/openclaw/openclaw/pull/116549) - Fence 本机实时咨询其语音呼叫桥 [#116559](https://github.com/openclaw/openclaw/pull/116559) - Bound Discord 实时语音播放内存 [#116574](https://github.com/openclaw/openclaw/pull/116574) - 在缓冲之前拒绝过大的本地附件 [#116667](https://github.com/openclaw/openclaw/pull/116667) - 会话拆卸后停止陈旧的语音呼叫咨询 [#116701](https://github.com/openclaw/openclaw/pull/116701) - 为工具创建的语音呼叫保留可信上下文 [#116856](https://github.com/openclaw/openclaw/pull/116856) - 清理消息工具回复并抑制错误的无回复回退 [#116909](https://github.com/openclaw/openclaw/pull/116909) - 防止长回复时语音通话音频节奏变慢 [#117162](https://github.com/openclaw/openclaw/pull/117162) - 通话结束后释放Twilio和Plivo状态 [#117201](https://github.com/openclaw/openclaw/pull/117201) - 在能力发现期间保留 Discord 语音转录 [#117373](https://github.com/openclaw/openclaw/pull/117373) - 在DAVE过渡零[#117381](https://github.com/openclaw/openclaw/pull/117381)处恢复加密的Discord语音 - Bound 语音通话重播元数据增长 [#117437](https://github.com/openclaw/openclaw/pull/117437) - 保留跨桥替换语音通话记录 [#117686](https://github.com/openclaw/openclaw/pull/117686) - 跨模型和历史路径保留附件意图 [#117841](https://github.com/openclaw/openclaw/pull/117841) - 在回复标题旁边保留相关附件 [#118746](https://github.com/openclaw/openclaw/pull/118746) - 当出站适配器不可用时重试排队的消息 [#119371](https://github.com/openclaw/openclaw/pull/119371) - Bound 错误通道入口沉降 [#120104](https://github.com/openclaw/openclaw/pull/120104) - 保留通道进度验收结果 [#120171](https://github.com/openclaw/openclaw/pull/120171) - 将通道图像传送一次至 Claude CLI 转至 [#120721](https://github.com/openclaw/openclaw/pull/120721) - 防止网关重启后重复的最终回复 [#121908](https://github.com/openclaw/openclaw/pull/121908) - 停止报告已发送的抑制通知 [#122421](https://github.com/openclaw/openclaw/pull/122421) - 恢复多代理迁移后发送的 CLI 消息 [#123450](https://github.com/openclaw/openclaw/pull/123450) - 保留 Google 写入失败时满足输出文件 [#123959](https://github.com/openclaw/openclaw/pull/123959) - 在 Telegram 和网络聊天 [#124146](https://github.com/openclaw/openclaw/pull/124146) 中提供 Codex 输入选择 - 通过中间件保存消息传递回执 [#125497](https://github.com/openclaw/openclaw/pull/125497) - 停止空闲通道监视器重复锁定 SQLite [#126073](https://github.com/openclaw/openclaw/pull/126073) - 修复:网关重新启动后恢复的主会话轮流传递到会话的最后一个路由,而不是静默完成 [#127342](https://github.com/openclaw/openclaw/pull/127342) - 修复:生成的媒体丢失文件名、持续时间和尺寸 [#128895](https://github.com/openclaw/openclaw/pull/128895) - 修复:Telegram私有主题在网关重启后恢复[#128896](https://github.com/openclaw/openclaw/pull/128896) - fix(googlechat):在输入状态中使用代理身份 [#129172](https://github.com/openclaw/openclaw/pull/129172) - 关闭 Google 在管道故障时干净地满足音频会话 [#102105](https://github.com/openclaw/openclaw/pull/102105) - 保持截断 Google 满足日志值 UTF-16 安全 [#102617](https://github.com/openclaw/openclaw/pull/102617) - 验证 Google 调度前满足节点控制请求 [#103752](https://github.com/openclaw/openclaw/pull/103752) - 对齐 Google 满足 DTMF 延迟元数据与运行时行为 [#104119](https://github.com/openclaw/openclaw/pull/104119) - 删除重复的设置配置文件操作列表 [#104235](https://github.com/openclaw/openclaw/pull/104235) - 在语音呼叫过程诊断中保留有效的 Unicode [#104260](https://github.com/openclaw/openclaw/pull/104260) - Keep Google Meet 字幕时代在重新加载中是唯一的 [#105221](https://github.com/openclaw/openclaw/pull/105221) - 拒绝非十进制 Google Meet 转录光标 [#106384](https://github.com/openclaw/openclaw/pull/106384) - 防止重叠的陈旧呼叫挂断 [#106396](https://github.com/openclaw/openclaw/pull/106396) - 在代理信封中保留 Unix 纪元时间戳 [#106407](https://github.com/openclaw/openclaw/pull/106407) - 将会议机器人信号退出和超时视为故障 [#107614](https://github.com/openclaw/openclaw/pull/107614) - 保持语音呼叫自定义日志尾部对齐且 UTF-8 安全 [#108322](https://github.com/openclaw/openclaw/pull/108322) - 忽略空白语音呼叫提供商环境值 [#108816](https://github.com/openclaw/openclaw/pull/108816) - 在截止日期内保持语音呼叫继续轮询 [#109053](https://github.com/openclaw/openclaw/pull/109053) - 在ngrok隧道输出中保留Unicode [#109220](https://github.com/openclaw/openclaw/pull/109220) - 保留 Google 会议出席 CSV 行 [#109926](https://github.com/openclaw/openclaw/pull/109926) - fix(会议机器人):保持本地音频诊断跨块可读 [#110703](https://github.com/openclaw/openclaw/pull/110703) - 在一个截止日期内保持停滞状态 Teams 会议设置探测 [#111455](https://github.com/openclaw/openclaw/pull/111455) - fix(团队会议):侦听探针与重复使用的选项卡一起使用 [#111466](https://github.com/openclaw/openclaw/pull/111466) - 让Teams监听探针设置超时[#111486](https://github.com/openclaw/openclaw/pull/111486) - 拒绝格式错误的 APN 中继响应文本 [#111769](https://github.com/openclaw/openclaw/pull/111769) - 规范化节点聊天订阅会话密钥 [#111830](https://github.com/openclaw/openclaw/pull/111830) - 保持新会话传递状态规范 [#113373](https://github.com/openclaw/openclaw/pull/113373) - 提前唤醒后释放会议音频拉定时器 [#114526](https://github.com/openclaw/openclaw/pull/114526) - 保持无效配置的时区一致 [#116103](https://github.com/openclaw/openclaw/pull/116103) - 拒绝重复语音通话媒体流启动 [#116508](https://github.com/openclaw/openclaw/pull/116508) - 保持已传递媒体计数与呈现的消息一致 [#117850](https://github.com/openclaw/openclaw/pull/117850) - 报告错过的消息工具回复而不暴露私有输出 [#121822](https://github.com/openclaw/openclaw/pull/121822) - 发布 Google 自动满足导出 [#122306](https://github.com/openclaw/openclaw/pull/122306) - fix(google-meet):将 ZIP 导出保留在带有尾随分隔符 [#122367](https://github.com/openclaw/openclaw/pull/122367) 的输出目录旁边 - 修复(回复):停止广告不可用的媒体消息工具[#129944](https://github.com/openclaw/openclaw/pull/129944)
文档链接现在可以到达其预期的外部目标和跨页面标题,而贡献者归属正确地遵循重命名的帐户。 [外部链接检查器](/ci/pipeline#pipeline-overview)报告每周或手动运行的未来偏差,而不会阻止拉取请求。
来源和完整变更列表 **错误修复** - 保留本地化文档直至翻译完成 [dde6af2](https://github.com/openclaw/openclaw/commit/dde6af2) **文档** - 保持本地化文档导航完整并翻译 [#114993](https://github.com/openclaw/openclaw/pull/114993) - 在生成的成熟度分类中公开链接 [44a0c09](https://github.com/openclaw/openclaw/commit/44a0c09) - 在本地化文档链接中保留产品名称 [8cd9ad0](https://github.com/openclaw/openclaw/commit/8cd9ad0) - 保留外部镜像文档的翻译页面 [d6e9cbd](https://github.com/openclaw/openclaw/commit/d6e9cbd) - 修复成熟度分类结束标签缩进 [de17534](https://github.com/openclaw/openclaw/commit/de17534) - 解释 Slack 音频剪辑和语音输入限制 [#102410](https://github.com/openclaw/openclaw/pull/102410) - 修复外部文档链接并添加非阻塞审核 [#114643](https://github.com/openclaw/openclaw/pull/114643) - 修复过时的文档链接和贡献者归属 [#114746](https://github.com/openclaw/openclaw/pull/114746) - 修复文档锚点和拼写检查漂移 [#122960](https://github.com/openclaw/openclaw/pull/122960) - docs:修复四个损坏的跨页面锚链接 [#128278](https://github.com/openclaw/openclaw/pull/128278) - docs:澄清 Daytona 云工作人员类不兼容性 [#130814](https://github.com/openclaw/openclaw/pull/130814) - docs:删除不受支持的 Daytona 云工作人员设置配方 [#130824](https://github.com/openclaw/openclaw/pull/130824)