Repository navigation
v1.2.1 — 体检修复 · POST-SSE · 零成本验证工具
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)|持久化刷新恢复。