← 返回更新日志

Qwen Code v0.25.3

2026-10-19 · GitHub 原文
<!-- qwen-release-notes:v1 --> ## 亮点 _请参阅下方的完整变更列表。_ ## 破坏性变更 目前没有已知的破坏性变更。 ## 完整变更列表 ### 新功能 - 为测试失败分析器添加可选的模型生成布局,并提供验证机制;验证失败时回退到固定视图([#14269](https://github.com/QwenLM/qwen-code/pull/14269)),作者:@qqqys - Web Shell 移动端输入框不再显示 ↑ 和 ↓ 历史记录按钮,以减少界面杂乱,同时保留历史记录搜索功能。([#14220](https://github.com/QwenLM/qwen-code/pull/14220)),作者:@pomelo-nwu - Web Shell 轨迹面板新增可折叠的“最近执行”区域,展示实时请求和工具、已耗时以及最终耗时。([#14071](https://github.com/QwenLM/qwen-code/pull/14071)),作者:@qqqys - 通过已发布的 AgentDefinitions 创建的托管会话现在可以加载静态 Skills,并将固定的 MCP 服务器和 Hook 目录选择传递给托管运行时。([#14319](https://github.com/QwenLM/qwen-code/pull/14319)),作者:@doudouOUC - 文件面板新增“新建文件”和“新建文件夹”操作;删除文件夹时会要求二次确认,确认后才会永久删除文件夹及其内容。([#14169](https://github.com/QwenLM/qwen-code/pull/14169)),作者:@ytahdn - 对符合条件的旧版取消操作,现在必须先通过守护进程或 WebShell Continue 流程确认,才能继续;明确由用户取消的任务仍会被阻止。([#14087](https://github.com/QwenLM/qwen-code/pull/14087)),作者:@yiliang114 - 托管父代理可以启动与快照隔离的子代理。子代理读取冻结的工作区副本,不会修改文件、运行命令或影响父代理。([#14265](https://github.com/QwenLM/qwen-code/pull/14265)),作者:@wenshao - 点击聊天标题旁的工作区文件夹,现在会打开并选中右侧面板中的文件树,同时保留键盘操作和焦点状态。([#14344](https://github.com/QwenLM/qwen-code/pull/14344)),作者:@ytahdn - 托管会话现已集成到首页和侧边栏,支持创建工作区、设置审批策略和选择模型,并在输入框中显示上下文用量。([#14316](https://github.com/QwenLM/qwen-code/pull/14316)),作者:@doudouOUC - 文件面板为普通文件新增“删除”菜单;删除所选可信本地工作区中的文件前,必须确认永久删除。([#14158](https://github.com/QwenLM/qwen-code/pull/14158)),作者:@ytahdn - 新增常驻式 Kubernetes 工作区文件会话,保留原始 Pod 和固定的 CSI PVC,使已配置的工作区能够跨会话保存文件。([#14340](https://github.com/QwenLM/qwen-code/pull/14340)),作者:@doudouOUC - 为绑定工作区的内置 qwen-code 会话新增 Shell 完全访问权限,以及默认、自动编辑和 YOLO 模式切换;切换时不会丢失历史记录、工作区或草稿。([#14323](https://github.com/QwenLM/qwen-code/pull/14323)),作者:@doudouOUC - feat(mods):支持在交互式终端中使用命令(PR4a)([#14268](https://github.com/QwenLM/qwen-code/pull/14268)),作者:@qqqys - feat(providers):将 QwenCloud 添加为首个 `/auth` 入口([#14073](https://github.com/QwenLM/qwen-code/pull/14073)),作者:@yiliang114 - feat(ci):将发布流水线中滞后的托管任务转移到 ECS 运行器([#14336](https://github.com/QwenLM/qwen-code/pull/14336)),作者:@yiliang114 - feat(web-shell):新增侧边任务归档控制([#14300](https://github.com/QwenLM/qwen-code/pull/14300)),作者:@yiliang114 - feat(managed-agent):支持 SSH 工具运行时([#14318](https://github.com/QwenLM/qwen-code/pull/14318)),作者:@doudouOUC - feat(web-shell):在任务面板中列出所有类型的托管任务([#14415](https://github.com/QwenLM/qwen-code/pull/14415)),作者:@wenshao - feat(managed-agent):H4f-c:支持公开取消后台 Shell 和 Monitor 任务([#14412](https://github.com/QwenLM/qwen-code/pull/14412)),作者:@wenshao - feat(managed-agent):将子任务关联到其子会话(#13746 F2)([#14413](https://github.com/QwenLM/qwen-code/pull/14413)),作者:@wenshao - feat(managed-agent):改进工作区选择和工具进度显示([#14405](https://github.com/QwenLM/qwen-code/pull/14405)),作者:@doudouOUC - feat(managed-agent):将通道投递映射为任务并提供取消接口(#13746 F3)([#14414](https://github.com/QwenLM/qwen-code/pull/14414)),作者:@wenshao - feat(managed-agent):将 Turn 输入和取消记录为持久化命令操作(D7-1)([#14404](https://github.com/QwenLM/qwen-code/pull/14404)),作者:@wenshao - feat(managed-agent):支持原生 macOS 工作区运行时([#14442](https://github.com/QwenLM/qwen-code/pull/14442)),作者:@doudouOUC - feat(qqbot):接收传入文件和语音消息([#14343](https://github.com/QwenLM/qwen-code/pull/14343)),作者:@Eric-GoodBoy-Tech - feat(managed-agent):通过统一规则协调处理结果未知的操作(D7-2)([#14443](https://github.com/QwenLM/qwen-code/pull/14443)),作者:@wenshao - feat(managed-agent):协调处理已暂停的 SSH 工作区注册(D7-2)([#14456](https://github.com/QwenLM/qwen-code/pull/14456)),作者:@wenshao - feat(runtime-broker):为绑定会话提供驻留于工作区的工具运行时([#14435](https://github.com/QwenLM/qwen-code/pull/14435)),作者:@doudouOUC - fix(ci):在 ECS 资源池上运行三个托管控制平面任务([#14469](https://github.com/QwenLM/qwen-code/pull/14469)),作者:@wenshao - feat(managed-agent):新增可选的 `java_durable` 接入配置(D7-3)([#14470](https://github.com/QwenLM/qwen-code/pull/14470)),作者:@wenshao - feat(ci):合并前要求 Managed Agent 变更通过完整的 SDK Java 测试([#14397](https://github.com/QwenLM/qwen-code/pull/14397)),作者:@yiliang114 - feat(serve):将私有 CSI 会话附加到托管文本轮次([#14081](https://github.com/QwenLM/qwen-code/pull/14081)),作者:@doudouOUC - feat(managed-agent):协调处理已暂停的会话标题投递(D7-2)([#14475](https://github.com/QwenLM/qwen-code/pull/14475)),作者:@wenshao - feat(managed-agent):在配对守护进程中注册 Managed 引擎([#14483](https://github.com/QwenLM/qwen-code/pull/14483)),作者:@wenshao - feat(managed-agent):允许更改已存储代理会话的审批设置([#14484](https://github.com/QwenLM/qwen-code/pull/14484)),作者:@doudouOUC - feat(managed-agent):支持 Plan 模式和行内附件([#14531](https://github.com/QwenLM/qwen-code/pull/14531)),作者:@doudouOUC - feat(workflow):在本地会话中发现可信的上级工作流([#14369](https://github.com/QwenLM/qwen-code/pull/14369)),作者:@qqqys - feat(managed-agent):支持按运行实例取消自动化任务([#14526](https://github.com/QwenLM/qwen-code/pull/14526)),作者:@doudouOUC - feat(managed-agent):通过 keepalive 能力限制半开状态的托管事件流(#14135)([#14512](https://github.com/QwenLM/qwen-code/pull/14512)),作者:@wenshao - feat(managed-agent):将输入框连接到固定 Skills([#14602](https://github.com/QwenLM/qwen-code/pull/14602)),作者:@doudouOUC - feat(web-shell):新增审批模式允许列表([#14345](https://github.com/QwenLM/qwen-code/pull/14345)),作者:@ytahdn ### 错误修复 - 修复仅有日志记录的中断轮次中审批计划时发生的崩溃,使接管流程能够完成会话处理,而不会导致终止性失败([#14160](https://github.com/QwenLM/qwen-code/pull/14160)),作者:@wenshao - 调整 FG8 测试的导入顺序,修复 Java SDK 中的 Checkstyle 构建失败([#14305](https://github.com/QwenLM/qwen-code/pull/14305)),作者:@wenshao - 将 Managed Agent 时间戳统一为 Unix 纪元毫秒,并更新查询映射,确保数据处理一致([#14185](https://github.com/QwenLM/qwen-code/pull/14185)),作者:@doudouOUC - 修复 CSI 准备失败问题:通过 HTTP 存储保留输入、工具声明和意图资源([#14180](https://github.com/QwenLM/qwen-code/pull/14180)),作者:@doudouOUC - Managed Hosted 模型提示现在会与已声明的工具保持一致,包括工具集为空或发生变化的情况,确保工具指引和示例准确无误。([#14306](https://github.com/QwenLM/qwen-code/pull/14306)),作者:@doudouOUC - 关闭父会话时,现在会停止每个子会话正在运行的 Turn,减少残留后台任务并提升关闭行为的可靠性。([#14218](https://github.com/QwenLM/qwen-code/pull/14218)),作者:@wenshao - Harness 重启或接管后关闭会话时,现在能够正确追踪并释放被占用的后台 Shell 或 Monitor 运行时,避免遗留运行任务。([#13986](https://github.com/QwenLM/qwen-code/pull/13986)),作者:@wenshao - fix(managed-agent):在团队计划超出限制时,明确指出计划的大小和剩余空间([#14057](https://github.com/QwenLM/qwen-code/pull/14057)),作者:@wenshao - Windows 合并检查现在会将已知的工作区和脚本故障报告为警告,同时仍将安装程序、安全性和 Hosted 进程测试设为阻塞项。([#14298](https://github.com/QwenLM/qwen-code/pull/14298)),作者:@yiliang114 - Managed Agent 重试循环现在设有预算和终止状态,使卡住的投影能够安全失败,减少重复日志噪声并防止无限重试。([#13219](https://github.com/QwenLM/qwen-code/pull/13219)),作者:@wenshao - 托管成员消息回复超时时,CLI 现在会提示不要重新发送,因为接收方可能已经收到消息,或稍后会收到。([#14296](https://github.com/QwenLM/qwen-code/pull/14296)),作者:@yiliang114 - 在移动端侧边栏抽屉上方打开的对话框现在仍可通过触摸滚动,不会再受抽屉背景滚动行为影响。([#14217](https://github.com/QwenLM/qwen-code/pull/14217)),作者:@pomelo-nwu - 修复 Shell 和 Monitor 输出相关问题,确保 Managed Agent 发布授权和后台会话关闭能够可靠工作。([#14364](https://github.com/QwenLM/qwen-code/pull/14364)),作者:@doudouOUC - 修复 CLI 自定义命令:注入的文件内容在后续 Shell 和参数插值过程中会保持原样,不会被重新解析。([#14295](https://github.com/QwenLM/qwen-code/pull/14295)),作者:@yiliang114 - 修复 Web Shell:启用“显示每秒响应令牌数”后,会在流式令牌计数器旁显示估算的每秒令牌数。([#14294](https://github.com/QwenLM/qwen-code/pull/14294)),作者:@yiliang114 - 优化 Web Shell 的文件显示和预览:显示安全的文件名、保留路径、添加关闭预览操作,并限制语法高亮资源的使用。([#14143](https://github.com/QwenLM/qwen-code/pull/14143)),作者:@ytahdn - 启用后将合并后的分类器任务路由到 ECS,并允许 CLI 测试工作进程在测试间主动让出时间,以处理排队的进度回复。([#14293](https://github.com/QwenLM/qwen-code/pull/14293)),作者:@yiliang114 - fix(hooks):在展开无头模式下的文件和技能提示之前进行拦截判断([#14356](https://github.com/QwenLM/qwen-code/pull/14356)),作者:@qqqys - fix(ci):使 `finalize-release` 中第二个机器人的审批不再阻塞(#14341)([#14342](https://github.com/QwenLM/qwen-code/pull/14342)),作者:@yiliang114 - fix(managed-agent):遇到无法读取内容的较早消息时暂停处理([#14299](https://github.com/QwenLM/qwen-code/pull/14299)),作者:@wenshao - fix(managed-agent):租户级 InnoDB 锁不得阻塞无关会话([#13918](https://github.com/QwenLM/qwen-code/pull/13918)),作者:@wenshao - fix(managed-runtime):完成 PR 12691 在 providers、activator、核心工具和 runtime broker 中的评审后续修改([#13297](https://github.com/QwenLM/qwen-code/pull/13297)),作者:@wenshao - fix(channels/email):收到 `channel_disconnected` 回复后重新注册([#13768](https://github.com/QwenLM/qwen-code/pull/13768)),作者:@wenshao - fix(sdk-java):解决 #12654 中 Hosted Harness 评审提出的关键问题([#13314](https://github.com/QwenLM/qwen-code/pull/13314)),作者:@wenshao - fix(managed-agent):工具轮次进入恢复阻塞状态时,归还工作区挂载([#13816](https://github.com/QwenLM/qwen-code/pull/13816)),作者:@wenshao - fix(managed-agent):报告合并操作删除未提交的父级内容时,将其标记为冲突([#14058](https://github.com/QwenLM/qwen-code/pull/14058)),作者:@wenshao - fix(ci):说明共享组的取代策略,并确保 main 不可取消([#14286](https://github.com/QwenLM/qwen-code/pull/14286)),作者:@yiliang114 - fix(serve):并行处理尚未启动的进程探测([#14303](https://github.com/QwenLM/qwen-code/pull/14303)),作者:@yiliang114 - fix(web-shell):为仅包含标签的输入框标记内边距右侧留白([#13968](https://github.com/QwenLM/qwen-code/pull/13968)),作者:@Bug-killer-prog - fix(web-shell):禁用通用审批内容块中的控件([#13972](https://github.com/QwenLM/qwen-code/pull/13972)),作者:@Bug-killer-prog - fix(web-shell):允许从空输入框中删除附件([#13947](https://github.com/QwenLM/qwen-code/pull/13947)),作者:@Zhangchenhao-111 - fix(managed-agent):完成 #13182 延后处理的终止状态建议([#14358](https://github.com/QwenLM/qwen-code/pull/14358)),作者:@wenshao - fix(managed-agent):记录被拒绝的内部请求所依据的检查结果([#14391](https://github.com/QwenLM/qwen-code/pull/14391)),作者:@wenshao - fix(ci):将参考发行包组装到一个全新目录中([#14421](https://github.com/QwenLM/qwen-code/pull/14421)),作者:@wenshao - fix(daemon):删除计划任务时保留正在执行的任务([#14276](https://github.com/QwenLM/qwen-code/pull/14276)),作者:@yiliang114 - fix(core):将已失效会话的 PID 报告为已退出,而非仍在运行([#14301](https://github.com/QwenLM/qwen-code/pull/14301)),作者:@yiliang114 - fix(runtime-broker):支持凭据密钥轮换([#14317](https://github.com/QwenLM/qwen-code/pull/14317)),作者:@yiliang114 - fix(ci):在托管运行器上保留 `setup-java` 的 Maven 缓存([#14396](https://github.com/QwenLM/qwen-code/pull/14396)),作者:@yiliang114 - fix(managed-agent):将记录在快照上的合并操作作为丢弃操作执行(#13905 第 33-36 项)([#14432](https://github.com/QwenLM/qwen-code/pull/14432)),作者:@wenshao - fix(ci):启动参考发行版 MySQL 时禁用原生 AIO([#14429](https://github.com/QwenLM/qwen-code/pull/14429)),作者:@yiliang114 - fix(web-shell):区分不可用的 Shell 输出([#14436](https://github.com/QwenLM/qwen-code/pull/14436)),作者:@doudouOUC - fix(ci):不再在每个 Hosted 任务步骤中重复运行 H2 单元测试套件([#14423](https://github.com/QwenLM/qwen-code/pull/14423)),作者:@yiliang114 - fix(managed-agent):处理 H4f 任务取消功能评审的后续问题([#14437](https://github.com/QwenLM/qwen-code/pull/14437)),作者:@wenshao - fix(managed-agent):在读取未读请求体之前,先发送提前拒绝的响应([#14444](https://github.com/QwenLM/qwen-code/pull/14444)),作者:@wenshao - fix(web-shell):提升深色浏览器标签页中网站图标的对比度([#14417](https://github.com/QwenLM/qwen-code/pull/14417)),作者:@wenshao - fix(managed-agent):发布工具的预留额度已满时,使用专属错误码响应([#14451](https://github.com/QwenLM/qwen-code/pull/14451)),作者:@wenshao - fix(serve):发布限制拒绝批处理时返回拒绝结果,避免阻塞会话([#14452](https://github.com/QwenLM/qwen-code/pull/14452)),作者:@wenshao - fix(managed):在进程重启后恢复取消状态([#14377](https://github.com/QwenLM/qwen-code/pull/14377)),作者:@doudouOUC - fix(managed-agent):恢复操作没有待处理事项时跳过删除探测(#13905 第 50-52 项)([#14462](https://github.com/QwenLM/qwen-code/pull/14462)),作者:@wenshao - fix(vscode):避免在扩展宿主中读取 `navigator`([#14304](https://github.com/QwenLM/qwen-code/pull/14304)),作者:@zonemeen - fix(managed-agent):处理 H3 启用工作(#13930)的记录和契约评审后续问题([#14464](https://github.com/QwenLM/qwen-code/pull/14464)),作者:@wenshao - test:修复 SDK Java 测试套件中的失败任务(FG6e 帧、固定 Schema V8、客户端间歇性失败)([#14457](https://github.com/QwenLM/qwen-code/pull/14457)),作者:@yiliang114 - fix(ci):将 Hosted 测试流水线的时限提高到与 ECS 相同的 120 分钟([#14474](https://github.com/QwenLM/qwen-code/pull/14474)),作者:@wenshao - fix(ci):在 ECS 资源池上运行可信的 Web Shell 浏览器冒烟测试([#14471](https://github.com/QwenLM/qwen-code/pull/14471)),作者:@wenshao - fix(ci):对于仅修改 Markdown 或 CODEOWNERS 的变更,跳过应用程序测试([#14284](https://github.com/QwenLM/qwen-code/pull/14284)),作者:@yiliang114 - fix(core):为未签名的 thinking 块补上空签名,以兼容严格的 Anthropic 代理([#13676](https://github.com/QwenLM/qwen-code/pull/13676)),作者:@4ekuct25 - fix(managed-agent):在恢复流程中绝不重新驱动尚未完成的工作流 Turn(#14387)([#14461](https://github.com/QwenLM/qwen-code/pull/14461)),作者:@wenshao - test(core):根据最慢的托管运行器设置 Hosted 冷扫描时限([#14497](https://github.com/QwenLM/qwen-code/pull/14497)),作者:@wenshao - test(managed-agent):为 Broker 调用的 acquire provisioner 重载添加桩替身([#14498](https://github.com/QwenLM/qwen-code/pull/14498)),作者:@wenshao - test(managed-agent):在锁定探针测试中固定 #14387 的 Turn 行访问器([#14501](https://github.com/QwenLM/qwen-code/pull/14501)),作者:@wenshao - fix(managed-agent):在 FG10d 门控下,确保因崩溃而阻塞的工作流运行状态保持未知,并如实通知(#14165)([#14506](https://github.com/QwenLM/qwen-code/pull/14506)),作者:@wenshao - test(managed-agent):在 wedge 驱动器协议中仅解析完整行([#14496](https://github.com/QwenLM/qwen-code/pull/14496)),作者:@wenshao - fix(managed-agent):保持运行时 MCP 状态与权限同步的准确性([#14488](https://github.com/QwenLM/qwen-code/pull/14488)),作者:@wenshao - fix(sdk-java):加载副本重新声明子工作区时保留快照标志(#13905 第 40 项)([#14519](https://github.com/QwenLM/qwen-code/pull/14519)),作者:@wenshao - fix(acp-bridge):清除被替换子代理的运行时 MCP 服务器([#14527](https://github.com/QwenLM/qwen-code/pull/14527)),作者:@wenshao - fix(mods):跳过重新进入的注册项的 catch 处理([#14489](https://github.com/QwenLM/qwen-code/pull/14489)),作者:@qqqys - fix(ci):将主机锁饥饿归类为基础设施问题(#14550)([#14552](https://github.com/QwenLM/qwen-code/pull/14552)),作者:@wenshao - fix(channels/base):从显示投影中移除不可见的零墨迹码位([#14510](https://github.com/QwenLM/qwen-code/pull/14510)),作者:@yiliang114 - fix(managed-agent):在运维恢复期间保留轮换后的凭据密钥([#14509](https://github.com/QwenLM/qwen-code/pull/14509)),作者:@yiliang114 - fix(managed-agent):验证含糊不清的 Linux 工作区创建时间([#14505](https://github.com/QwenLM/qwen-code/pull/14505)),作者:@yiliang114 - fix(core):为超出保留期限的最后一次 cron 触发记录其自身分钟时间戳([#14559](https://github.com/QwenLM/qwen-code/pull/14559)),作者:@yiliang114 - fix(serve):告知批处理会话无法同时容纳所有请求,以减少调用次数([#14575](https://github.com/QwenLM/qwen-code/pull/14575)),作者:@wenshao - fix(managed-agent):在完成输入处理前等待唤醒泵的一轮处理结束([#14574](https://github.com/QwenLM/qwen-code/pull/14574)),作者:@wenshao - fix(core):降低爬虫的 ripgrep 探测噪声,并避免对同一次启动失败重复报告([#14573](https://github.com/QwenLM/qwen-code/pull/14573)),作者:@yiliang114 - fix(managed-agent):限制保留根目录和头部的等待时间([#14558](https://github.com/QwenLM/qwen-code/pull/14558)),作者:@yiliang114 - fix(managed-agent):释放因拒绝释放请求而占用的工作区存储([#14568](https://github.com/QwenLM/qwen-code/pull/14568)),作者:@wenshao - test(e2e):扩大通道工作进程的沙箱资源限额([#14587](https://github.com/QwenLM/qwen-code/pull/14587)),作者:@wenshao - fix(managed-agent):重新调整已退役持有者关闭阶段的缩进,以符合 Checkstyle 要求([#14607](https://github.com/QwenLM/qwen-code/pull/14607)),作者:@yiliang114 - test(e2e):将测试夹具根目录挂载到容器沙箱,以便发现上级工作流(#14589)([#14593](https://github.com/QwenLM/qwen-code/pull/14593)),作者:@qwen-code-dev-bot - test(cli):为 Hosted MCP 取消门控中的 `waitFor` 设置明确的超时时间([#14614](https://github.com/QwenLM/qwen-code/pull/14614)),作者:@qwen-code-dev-bot - fix(managed-agent):在 CHECK 校验中接受 MariaDB 数值布尔值,并修正 drain-chain 缩进(#14615)([#14618](https://github.com/QwenLM/qwen-code/pull/14618)),作者:@qwen-code-dev-bot ### 性能优化 - perf(managed-agent):避免重复物化会话根目录([#14557](https://github.com/QwenLM/qwen-code/pull/14557)),作者:@yiliang114 ### 文档 - 设计文档现在将钉钉权限字段说明为复选框组,并注明提交时只能单选;同时修复了一处失效引用。([#11774](https://github.com/QwenLM/qwen-code/pull/11774)),作者:@L4XB - README 的生态系统部分现在列出 qwen-audio-agent 实时语音前端,支持通过 ACP stdio 模式连接。([#8630](https://github.com/QwenLM/qwen-code/pull/8630)),作者:@x-lixu - 新增 looot 作为受支持 MCP 网络搜索服务的文档,包括 CLI 和 `settings.json` 配置方法。([#13999](https://github.com/QwenLM/qwen-code/pull/13999)),作者:@walidboulanouar - docs(memory):在修改输入前规划记忆提取基线([#14368](https://github.com/QwenLM/qwen-code/pull/14368)),作者:@yiliang114 - docs(managed-agent):要求每个副本都配置一个子工作区([#14411](https://github.com/QwenLM/qwen-code/pull/14411)),作者:@wenshao - docs(managed-agent):不再声称没有生命周期操作会设置 `failure_code`([#14422](https://github.com/QwenLM/qwen-code/pull/14422)),作者:@wenshao - docs(managed-agent):说明快照子代理仍会保留 Hooks(#13905 第 37 项)([#14440](https://github.com/QwenLM/qwen-code/pull/14440)),作者:@wenshao - docs(managed-agent):注明只读配置文件第 3 步的验收要求(#13905 第 45 项)([#14450](https://github.com/QwenLM/qwen-code/pull/14450)),作者:@wenshao - docs:澄清小上下文场景下安全模式的工具 Schema([#14445](https://github.com/QwenLM/qwen-code/pull/14445)),作者:@cenab - docs(managed-agent):明确说明 M6 引擎注册和工作区变更契约([#14479](https://github.com/QwenLM/qwen-code/pull/14479)),作者:@wenshao - docs(managed-agent):记录 M6 已在 #14483 中实现([#14491](https://github.com/QwenLM/qwen-code/pull/14491)),作者:@wenshao - docs(managed-agent):新增 FG12b 和 FG12e 故障门控设计(#14447)([#14560](https://github.com/QwenLM/qwen-code/pull/14560)),作者:@wenshao - docs(managed-agent):调整 FG12b 设计文档的格式([#14580](https://github.com/QwenLM/qwen-code/pull/14580)),作者:@wenshao ### 内部变更 - test(managed-agent):新增 FG8e/FG8f 的 `monitor_run` 和后台 Shell 故障门控([#14120](https://github.com/QwenLM/qwen-code/pull/14120)),作者:@wenshao - 仅在权限位不受强制执行的环境中,使用权限探测来跳过基于 chmod 的 CLI 测试([#14271](https://github.com/QwenLM/qwen-code/pull/14271)),作者:@wenshao - 复用标准工具处理 Git 输出、XML 转义和制品字节范围解析,不改变现有行为([#14307](https://github.com/QwenLM/qwen-code/pull/14307)),作者:@doudouOUC - 将 Managed Agent 服务器和 Runtime Broker 源码合并到同一模块中,不改变公共 API 或行为。([#14277](https://github.com/QwenLM/qwen-code/pull/14277)),作者:@doudouOUC - Qwen Code 现在将 CLI 启动器与 Hooks、沙箱文件写入和代码模式执行所用的 JavaScript 解释器分离。([#14036](https://github.com/QwenLM/qwen-code/pull/14036)),作者:@chiga0 - Runtime Broker 现在按 Runtime Session 确定共享工作区绑定的 Harness 归属,为共享的工作区驻留工具运行时做准备。([#14339](https://github.com/QwenLM/qwen-code/pull/14339)),作者:@doudouOUC - 托管成员命令的内部测试现在会控制在分支超时预算内,并避免不必要的中继等待。([#14061](https://github.com/QwenLM/qwen-code/pull/14061)),作者:@wenshao - 新增内部验收测试,覆盖托管代理会话中的真实扩展进程、MCP 服务器和 Hooks。([#14357](https://github.com/QwenLM/qwen-code/pull/14357)),作者:@doudouOUC - test(managed-agent):新增 FG9a/FG9f 的 `session_message` 和 `session_command` 中继故障门控(#14164)([#14333](https://github.com/QwenLM/qwen-code/pull/14333)),作者:@wenshao - test:在权限位不起作用的环境中,跳过基于 chmod 的 core、wecom 和 scripts 测试([#14283](https://github.com/QwenLM/qwen-code/pull/14283)),作者:@wenshao - refactor(managed-agent):将工具发布存储与 OSS 解耦([#14370](https://github.com/QwenLM/qwen-code/pull/14370)),作者:@doudouOUC - test(managed-agent):为 `WorkspaceCreationSchemaMySqlIT` 使用独立的临时目录([#14375](https://github.com/QwenLM/qwen-code/pull/14375)),作者:@wenshao - test(managed-agent):验证旧版创建流程会拒绝 CSI 存储别名([#14382](https://github.com/QwenLM/qwen-code/pull/14382)),作者:@wenshao - test(managed-agent):新增 FG8a/FG8b/FG8d 的 `monitor_run` 和后台 Shell 故障门控(#14163)([#14334](https://github.com/QwenLM/qwen-code/pull/14334)),作者:@wenshao - test(managed-agent):新增 FG9d/FG9e 的会话中继取消和 SSE 间隙故障门控(#14164)([#14402](https://github.com/QwenLM/qwen-code/pull/14402)),作者:@wenshao - test:通过权限位探测来决定是否跳过其余基于 chmod 的测试([#14403](https://github.com/QwenLM/qwen-code/pull/14403)),作者:@wenshao - test(managed-agent):新增 FG8c 的 `monitor_run` 和后台 Shell 进程崩溃门控(#14163)([#14407](https://github.com/QwenLM/qwen-code/pull/14407)),作者:@wenshao - test(managed-agent):以 Linux 实际行为为依据验证 FG8a/FG8b/FG8d 门控流程([#14398](https://github.com/QwenLM/qwen-code/pull/14398)),作者:@wenshao - test(managed-agent):在 Hosted Shell 生命周期证据中保留 harness 守护进程日志([#14401](https://github.com/QwenLM/qwen-code/pull/14401)),作者:@yiliang114 - test(serve):延长高负载运行器上 Hosted Harness 的空闲等待时间([#14394](https://github.com/QwenLM/qwen-code/pull/14394)),作者:@yiliang114 - test(managed-agent):为 FG8d 会话设置 10 秒写入者租约,以便 drain-release 获得捕获时段([#14425](https://github.com/QwenLM/qwen-code/pull/14425)),作者:@wenshao - test(managed-agent):新增 FG10a 工作流 `child_run` 摘要完整性故障门控(#14165)([#14390](https://github.com/QwenLM/qwen-code/pull/14390)),作者:@wenshao - test(managed-agent):新增 FG9b/FG9c 的会话中继存储失败和崩溃故障门控(#14164)([#14420](https://github.com/QwenLM/qwen-code/pull/14420)),作者:@wenshao - test(sdk-java):在独立线程中读取心跳调度器队列([#14427](https://github.com/QwenLM/qwen-code/pull/14427)),作者:@yiliang114 - refactor(integration-tests):提取 Hosted 门控驱动程序中重复的共享辅助函数(#14147)([#14439](https://github.com/QwenLM/qwen-code/pull/14439)),作者:@wenshao - test(managed-agent):固定只读配置文件 Session 的服务接线(#13905 第 41-44 项)([#14459](https://github.com/QwenLM/qwen-code/pull/14459)),作者:@wenshao - test(managed-agent):新增 FG10b/FG10f 的工作流中继丢失回复和投递故障门控(#14165)([#14468](https://github.com/QwenLM/qwen-code/pull/14468)),作者:@wenshao - test(managed-agent):新增 FG10c/FG10e 的工作流中继存储失败和取消故障门控(#14165)([#14473](https://github.com/QwenLM/qwen-code/pull/14473)),作者:@wenshao - ci(sdk-java):在独立任务中运行 Hosted 故障转移分支([#14467](https://github.com/QwenLM/qwen-code/pull/14467)),作者:@wenshao - test(managed-agent):固定验证 `reconcile_run` 不会干扰仍有活动唤醒 Turn 的运行([#14480](https://github.com/QwenLM/qwen-code/pull/14480)),作者:@wenshao - test(managed-agent):新增 FG12a 的 MCP 回复丢失故障门控(#14447)([#14499](https://github.com/QwenLM/qwen-code/pull/14499)),作者:@wenshao - test(managed-agent):让所有 Hosted 集成测试类遵循共享分支预算(#14148)([#14521](https://github.com/QwenLM/qwen-code/pull/14521)),作者:@wenshao - test(managed-agent):新增 FG13c Hook 所有者重启故障门控(#14449)([#14490](https://github.com/QwenLM/qwen-code/pull/14490)),作者:@wenshao - test(managed-agent):新增 FG12c MCP 重启故障门控(#14447)([#14524](https://github.com/QwenLM/qwen-code/pull/14524)),作者:@wenshao - test(managed-agent):新增 FG13d Hook 取消和超时故障门控([#14533](https://github.com/QwenLM/qwen-code/pull/14533)),作者:@wenshao - test(managed-agent):驱动 FG12c 配置恢复流程越过运行阶段(#14447)([#14535](https://github.com/QwenLM/qwen-code/pull/14535)),作者:@wenshao - test(managed-agent):新增 FG11a 自动化丢失回复故障门控(#14446)([#14534](https://github.com/QwenLM/qwen-code/pull/14534)),作者:@wenshao - test(managed-agent):固定验证 `reconcile_run` 路由自身的崩溃修复机制([#14529](https://github.com/QwenLM/qwen-code/pull/14529)),作者:@wenshao - test(managed-agent):新增 FG13d 工作进程停止后的取消门控([#14541](https://github.com/QwenLM/qwen-code/pull/14541)),作者:@wenshao - test(managed-agent):新增 FG12d MCP 释放故障门控(#14447)([#14549](https://github.com/QwenLM/qwen-code/pull/14549)),作者:@wenshao - test(managed-agent):覆盖工作区变更请求验证([#14525](https://github.com/QwenLM/qwen-code/pull/14525)),作者:@wenshao - test(core):验证 Managed 提交证明条款已封存([#14514](https://github.com/QwenLM/qwen-code/pull/14514)),作者:@yiliang114 - test(managed-agent):新增 FG11b Spring 端的自动化存储故障门控(#14446)([#14551](https://github.com/QwenLM/qwen-code/pull/14551)),作者:@wenshao - test(managed-agent):确保工作区范围的权限变更不会影响工作树会话([#14554](https://github.com/QwenLM/qwen-code/pull/14554)),作者:@wenshao - test(managed-agent):修复 FG12d 合并后证据和台账中的 P3 问题([#14553](https://github.com/QwenLM/qwen-code/pull/14553)),作者:@wenshao - refactor(web-shell):移除无人使用的输入历史导航状态([#14543](https://github.com/QwenLM/qwen-code/pull/14543)),作者:@yiliang114 - test(managed-agent):新增 FG11b Harness 端的自动化存储故障门控(#14446)([#14564](https://github.com/QwenLM/qwen-code/pull/14564)),作者:@wenshao - test(managed-agent):通过 Broker 代理丢弃 FG13d Hook 取消回复([#14555](https://github.com/QwenLM/qwen-code/pull/14555)),作者:@wenshao - test(managed-agent):新增 FG12b Hosted MCP 存储故障门控([#14569](https://github.com/QwenLM/qwen-code/pull/14569)),作者:@wenshao - test(managed-agent):新增 FG12f MCP 流间隙门控([#14592](https://github.com/QwenLM/qwen-code/pull/14592)),作者:@wenshao - test(managed-agent):通过 Broker 代理丢弃 FG13a Hook 执行回复([#14556](https://github.com/QwenLM/qwen-code/pull/14556)),作者:@wenshao - test(managed-agent):新增 FG11c Harness 崩溃故障门控(#14446)([#14601](https://github.com/QwenLM/qwen-code/pull/14601)),作者:@wenshao - test(managed-agent):验证 FG12d 的释放顺序(#14447)([#14624](https://github.com/QwenLM/qwen-code/pull/14624)),作者:@wenshao ## 新贡献者 - @x-lixu 首次贡献见 [#8630](https://github.com/QwenLM/qwen-code/pull/8630) - @walidboulanouar 首次贡献见 [#13999](https://github.com/QwenLM/qwen-code/pull/13999) - @cenab 首次贡献见 [#14445](https://github.com/QwenLM/qwen-code/pull/14445) - @4ekuct25 首次贡献见 [#13676](https://github.com/QwenLM/qwen-code/pull/13676) **完整变更日志**:https://github.com/QwenLM/qwen-code/compare/v0.25.2...v0.25.3