Files
jerryandClaude Fable 5 8467dec3a8 fix(bff): 断流崩溃根治——SSE 取消链模块明文化 + 团队文档归档
客户端中途断开流时 Cython 协程 __Pyx_Coroutine_SendEx 断言 abort 整个 BFF。
证据链:3.2.8 崩 db.c / 3.3.0 仍崩(升级无效) / db 明文后迁移 sse_relay.c,
证明取消链上任意 Cython 协程均可触发。最终把 db.py/qa.py/sse_relay.py
加入编译白名单(明文),隔离实例断流探针 10/10 存活,生产同构建实测通过。
代价:3 模块失去编译硬化(无凭据内容),编译模块 30->27。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-03 21:13:56 +08:00

1.7 KiB
Raw Permalink Blame History

P5 验收方案(Team Leader 亲自执行,R2 100% PASS 后开始)

验收范围(计划「验证」章节 1-5 全部)

  1. 全量 pytest(sdk 域 + 域 2)——R2 已含,TL 复核数字
  2. curl 端到端全链(含保密断言/路径配置/宕机演练)
  3. 意图 30 条前后端双跑——R2 已含,TL 复核
  4. 浏览器人工验收(TL 亲自,经 SSH 隧道):
    • 拖文件进聊天框 → chips → 自然语言写文档 → 骨架卡「文档生成」徽标 → 自动切「文档」TAB → 预览渲染(标题/表格/列表)→ 就地编辑保存刷新仍在 → prompt「第2段改正式一点」→ 预览更新 → 导出 PDF/DOCX → 浏览器自动下载且文件可打开
    • QA 流程开启能力时 pipeline 卡显示能力徽标
    • 右栏拖宽生效 + 宽度持久化 + 手柄与左栏一致(跨边缘半嵌/箭头镜像)
    • 三模式问答/停止按钮/多会话回归
  5. 批量导入压测(R2 DC-PERF 已覆盖,TL 复核数字)

隧道(TL 本机 Mac)

验收留痕

  • 验收结论写入 tests/docgen/test_case_report.md 尾部「最终验收(TL)」区
  • 附:验收日期/执行人/各项 PASS|FAIL/已知问题(断流崩溃既有问题不重复展开)

注意

  • 浏览器验收会真实调用 deepseek(生成耗时 2-6 分钟),选一个短指令(如「帮我写一份简短的测试通知」)控制时长
  • 下载断言:浏览器下载目录出现文件 + python-docx/pymupdf 打开验证(TL 在服务器端开下载产物)
  • 停止按钮测试注意:若触发断流崩溃(既有问题),按既有口径重启恢复并记录