v1.3.243
v1.3.243
发版日期:2026-09-20
v1.3.242 以来 49 commits,76 文件变更(+2480/-826),关闭 23 个 issue(#1539/#2185/#2552-#2581)。
Provider 层
- #2573/#2576(callPolicy 生效性):openai-responses 与 copilot 分支不装配已解析的 callPolicy——
request_timeout/max_retries配置静默失效(provider 无实现、无超时、无重试循环)。两分支补齐 policy 装配(PR #2575) - #2567(CloneWithModel 能力继承):克隆 provider 漏
toolSearchBeta/files/memoryTool/contextEditing四能力——子代理 400 错误、大图上传失败。克隆补齐 - #2570(fallback 流泄漏):fallback watcher 所有取消路径不 drain provider 流——流读取 goroutine 永久泄漏(64 槽背压+裸
ch <-)。defer drain 覆盖全部退出路径 - #2568(fileUploader 瞬态失败毒化):429/5xx 瞬态失败终身缓存内容 hash,违背重试契约。改时间戳+2min TTL 过期重试(PR #2569)
- #2566(PTC caller echo):buildParams 丢
CallerRaw——code-execution 容器内程序化调用的 continuation 必败。恢复 caller 回显 - #2572(IPv6 loopback 误判):模型发现双副本实现不一致,
[::1]:11434全部误判远程端点拒绝无 key 探测。移植 SplitHostPort 实现 - #2574(分页 body 泄漏):gemini 分页 defer 注册时绑定第一页 body——末页连接泄漏。闭包捕获当前引用
TUI / 用量探测(用户报告 bug 链)
- coding plan 切换用量探测修复:session 内切换(zai↔kimi)后探测失败——resolver 硬编码 model
""+探测链死亡+切换零重触发(6a0d5730) - 启动 freeze 回归修复(上项引入):
program.Send在p.Run前调用死锁。改 dirty 标志+Update 消费(e4ad5b09) - vendor/endpoint 切换显示名泄漏:切换路径传显示名非 ID 报
vendor "智谱 Z.AI" is not configured;endpoint 维度同病。钉死 ID-selection 契约(d2fbf7ef/ef5b58f5) - deepseek 余额解析:
total_balance以字符串到达,flexFloat兼容双形态(9a2e1a18)
Agent 智能检测器
- #2558/#2562:return 计数检测器注册缺失+delta 指纹漏 return 数
- #2555:panic-safety 检测器实现文档承诺的
MustXxx豁免(PR #2556) - #2554:恢复闭包体内锁泄漏检测
- #2560:
stripGitGlobalFlagTokens显式索引循环 - #2563:
commandTokens对 JSON envelope 的:截断误判加门 - #2552:
buildRan归因 target 敏感化
Swarm / Task 协作
- #2579(panic 回滚守卫):已完成任务被翻回 pending 重复执行——双保险:完成路径清
CurrentTaskID+回滚两条 Update 加ExpectedStatus守卫(PR #2580,含 #2118 fixtures 时序修正) - #2581(依赖环半应用):
task.Manager.Update传递性跨数组依赖环在 mutation 后才发现——违反 "error=not-modified" 契约且粘性毒化不可自愈。虚拟图预验证(wouldCreateCycleVirtual)
MCP / 基础设施
- #2578(StderrPipe+Wait 竞态):三处(stream encoder/target、mcp client)违反 exec.Cmd 契约——错误路径诊断(ffmpeg/MCP 崩溃原因)被静默截断。stderrDone 先排空再 Wait
- #2557:
-32022探测响应识别现代 server,不再误走 legacy fallback - #2564:
mcpDisabledCacheOK绑定 readability 而非 cacheable——损坏 JSON 缓存为空真相,一次 toggle 清空全部禁用记录 - SEP-2243 header 编码丢弃越界整型 float64
- #1539/#2185:tar 不可读条目保留 marker;daemon SwitchMode 直测门
内部质量
- 9 批 deadcode 清扫:~45 符号/~660 行死代码删除(含 tunnel projection 死链)