客户端中途断开流时 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>
26 lines
1.7 KiB
Markdown
26 lines
1.7 KiB
Markdown
# 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)
|
||
- 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 在服务器端开下载产物)
|
||
- 停止按钮测试注意:若触发断流崩溃(既有问题),按既有口径重启恢复并记录
|