Skip to content

v1.3.243

Choose a tag to compare

@topcheer topcheer released this 20 Sep 05:30
· 191 commits to main since this release

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 死链)