Gemini CLI 修复 subagent 误报 GOAL 成功的 bug,改动达 16 文件
dylanyunlon · ghdev · 2026-09-17
google-gemini/gemini-cli 的 PR #29367(P1 优先级)修复了一个隐蔽 bug:subagent 因 MAXTURNS 被中断后,恢复路径会无条件把终止原因改写为 GOAL,导致任务未完成却被标记为 success。
- 根因:LocalAgentExecutor 的宽限期恢复回合调用 completetask 时覆盖了原始 terminateReason。
- 修复:保留原始终止原因并新增 recovered: true 标记;非 GOAL 终止归入 SubagentState.ERROR,llmContent 标注 INCOMPLETE。
- 配套加固:complete-task.ts 增加中断报告启发式检测,空 RelevantLocations 打上 [INCOMPLETE];OTel 遥测携带 recovered 属性;UI 显示 "Agent Interrupted" 状态。
- 规模:改动 16 个文件(+597/-37),新增 17 个测试用例,332 个测试通过。
「编程与Agent」频道最新
- 一个过期日期让 WhatsApp 回复 agent 静默罢工两天,19 条消息无人应答 — petrusenko_max · 2026-11-02
- 10倍工程师就是一个 SKILLS.md:六大工作流规则全公开 — mdancho84 · 2026-11-02
- 开发者自审 MCP 凭据代理:最大漏洞竟出在配置文件 — Relevant_Mousse_9117 · 2026-11-02
- AWS 开源 Strands Harness 宣称比 Claude Code 便宜 45%,搅动 harness 之争 — blaizedsouza · 2026-11-02
- 小米 MiMo 提出 CodeSpecWeave:用相互依赖规格合成任务训练编程智能体 — XiaomiMiMo · 2026-11-02
- Sketchy v0.1.6:图表输出比纯文本省 29% token — Nkgsporty · 2026-11-02