客户端中途断开流时 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>
1.7 KiB
1.7 KiB
P5 验收方案(Team Leader 亲自执行,R2 100% PASS 后开始)
验收范围(计划「验证」章节 1-5 全部)
- 全量 pytest(sdk 域 + 域 2)——R2 已含,TL 复核数字
- curl 端到端全链(含保密断言/路径配置/宕机演练)
- 意图 30 条前后端双跑——R2 已含,TL 复核
- 浏览器人工验收(TL 亲自,经 SSH 隧道):
- 拖文件进聊天框 → chips → 自然语言写文档 → 骨架卡「文档生成」徽标 → 自动切「文档」TAB → 预览渲染(标题/表格/列表)→ 就地编辑保存刷新仍在 → prompt「第2段改正式一点」→ 预览更新 → 导出 PDF/DOCX → 浏览器自动下载且文件可打开
- QA 流程开启能力时 pipeline 卡显示能力徽标
- 右栏拖宽生效 + 宽度持久化 + 手柄与左栏一致(跨边缘半嵌/箭头镜像)
- 三模式问答/停止按钮/多会话回归
- 批量导入压测(R2 DC-PERF 已覆盖,TL 复核数字)
隧道(TL 本机 Mac)
- ssh -N -L 15180:127.0.0.1:5180 -L 15090:127.0.0.1:8090 xzq@8.163.92.8
- UI: http://localhost:15180(vite dev 最新前端)
验收留痕
- 验收结论写入 tests/docgen/test_case_report.md 尾部「最终验收(TL)」区
- 附:验收日期/执行人/各项 PASS|FAIL/已知问题(断流崩溃既有问题不重复展开)
注意
- 浏览器验收会真实调用 deepseek(生成耗时 2-6 分钟),选一个短指令(如「帮我写一份简短的测试通知」)控制时长
- 下载断言:浏览器下载目录出现文件 + python-docx/pymupdf 打开验证(TL 在服务器端开下载产物)
- 停止按钮测试注意:若触发断流崩溃(既有问题),按既有口径重启恢复并记录