Skip to content

v1.2.1 — 体检修复 · POST-SSE · 零成本验证工具

Choose a tag to compare

@hellobs hellobs released this 30 Sep 13:45
· 113 commits to main since this release

v1.2.1 — 两轮体检修复 · 分析端点 POST 形态 · 零成本验证工具

修复

  • 「不限」预算档语义断裂:前端曾把 budget_s=0 省略不发送,后端落到默认 30s——界面选「不限」实际是 30s。现在预算总是显式发送,0 = 不限(仅受单次调用上限封顶)。
  • 并发闸默认 4 < 参谋 5 路:云端模式下第 5 路排队,总耗时≈2×单路。默认改为 5(本地 Ollama 由 run_local.sh 预设 2,不受影响)。
  • 桥超时与 LLM_TIMEOUT_S 脱钩:桥若先超时会返回空体、触发 mavis 重试(真烧钱)。生效值现在取 max(LLM_BRIDGE_TIMEOUT, LLM_TIMEOUT_S),约束由代码保证。
  • 录音电平渲染抖动:worklet 回调逐帧 setState(~125 次/秒)导致设置面板高频重渲染,节流到 10Hz。
  • 持久化空快照缺陷:空辩题的现场状态会抑制「默认选第一条辩题」的引导,导致辩题框卡死为空、提交永久禁用。

变更

  • 分析端点新增 POST 形态(POST /api/analyze/stream,前端已切换):消除 GET query 的 ~3500 字 URL 上限(语音转写长发言的安全隐患),对方发言不再进访问日志。GET 保留给脚本与旧客户端,事件序列完全一致。
  • .env.example 注释与代码默认值同步。

新增

  • scripts/mock_upstream.py:按 response_format 的 schema 名返回合规假数据的本地 mock 上游。切换上游即可零成本跑通整条参谋热路径(SSE / 落库 / 渲染 / 一致性检测),不花一次真实 API 调用。
  • 新增 7 条回归测试(预算契约 ×3、POST 形态、语料导入 ×6 等);全量 263 passed,全程 0 API 消耗。

验收留档(全部通过,0 次真实 API 调用)

浏览器真实点击全链路(5 路 0.13s)|三格式导出(MD / Word / PDF 打印页)|真实语料引用核验(《著作权法》第三条 verified,重合 89%)|辩题库保存/覆盖/删除|80.7s 语音转写(RTF 0.03)|持久化刷新恢复。