v2.9.37

tinyauthapp/tinyauthv2.9.37Jul 7, 2026by github-actions[bot]

AI Summary

This release introduces channel selection diagnostics, folds upstream truncated reasoning content, and adjusts circuit breaker defaults, alongside numerous fixes for the discovery flow and model registry.

Key Highlights

  • Channel selection full-chain diagnosis with trace support
  • Response reasoning continuation folding for incomplete chains
  • Enhanced channel configuration discovery and recommendation
  • Circuit breaker policy changed to 'gentle' as default
  • Fixed model list exposure of context window information

New Features

  • Channel selection trace and diagnosis view
  • Automatic folding of upstream truncated reasoning
  • Enhanced channel configuration discovery
  • Agnes series model description registration
  • Model list returns context window data

Full Release Notes

### ✨ 新功能

- **渠道选择全链路诊断** - 新增 channel selection trace,覆盖候选过滤、模型匹配与选择失败原因;支持 `/v1/models/diagnose` 干跑诊断视图
- **响应续思折叠** - 上游截断的 reasoning continuation 在代理层自动折叠,客户端不再收到不完整思考链
- **渠道配置发现增强** - 增强渠道配置发现与推荐算法,支持瞬态渠道快速探测上游可用性
- **断路器温和策略改为新默认** - 调整断路器策略预设,温和策略取代激进策略作为新默认值
- **Agnes 系列模型描述注册** - 为 Agnes 系列模型补充描述信息

### 🐛 修复

- **发现流程多处探测与映射修复** - 修复工具调用探测协议选择错误、通配白名单污染 supportedModels、协议探测失败时映射为空、回退模型未传播、用户显式协议选择被覆盖等问题
- **thinking probe 误覆写 passbackReasoningContent** - 历史 thinking block 探测失败时不再错误关闭 reasoning 回传
- **熔断器未将 no_available_account 计为过载** - 上游返回 no_available_account 时正确触发熔断
- **malformed 响应未触发重试** - 上游返回格式错误的响应体时新增重试逻辑
- **上游临时过载未触发熔断** - 上游返回 503/429 时正确触发断路器
- **未配置模型时 /v1/models 返回空** - 模型未在上游注册时回退到渠道配置的模型列表
- **模型列表未暴露上下文窗口** - `/v1/models` 返回结果包含 context window 信息
- **前端 UI 修复** - 上下文能力菜单遮挡、渠道 URL 路径前缀剥离、.vue 导入类型错误
- **桌面端修复** - Vue SFC 模块类型声明、嵌入前端资源加载、Wails 日志冗杂、上下文模型下拉层级错误

### 🔧 改进

- **保留用户显式选定的渠道协议推荐** - 用户明确指定 channelKind 时优先保留选择,不受探测结果覆盖
- **对齐 model registry map keys 格式** - 统一模型注册表键名对齐方式

---

**Full Changelog**: https://github.com/BenedictKing/ccx/compare/v2.9.36...v2.9.37