Record npm/go gates, empty project 6357 docs=0, and release the integration slot; gap-matrix DEMO-DB-SEED → PASS. Co-authored-by: Cursor <cursoragent@cursor.com>
3.1 KiB
3.1 KiB
Demo / 测试数据污染整改 测试报告
一、 测试背景 (Background)
空项目展示伪造「终审已生效」文档与三级职责人;根因为前端 demo seed + goose 演示项目 + stub 可请求,非 docgov 隔离失败。
二、 测试目标 (Test Objectives)
- 默认生产构建无演示文案特征串
- 权威空服务端清单回收本地 demo-seed 交付物
- main/prod 拒绝 stub backend
- ID 判定覆盖 neuropulse / ten-projects
三、 测试方案与环境 (Test Plan & Environment)
- OS: Linux;Web: Vite 生产构建(
VITE_ENABLE_DEMO_SEEDS未设置) - 层级:单元(vitest / go test)+ 产物扫描;共享环境 migrate 留合入槽位冒烟
四、 预期结果 (Expected Results)
check-prod-bundle.sh→ PASSmergeWorkflowDocumentsFromServer([], …)dropdoc-001/ neuropulse /doc-proj6001-*,保留doc-p1-*ResolveBackendInEnv("stub", …, "main")→ error
五、 实际测试结果与判定 (Actual Results & Evaluation)
用例 1:产物扫描
- 输入:
bash scripts/check-prod-bundle.sh - 实际输出:
PASS: prod bundle scan (.../web/dist) - 判定: PASS
- 耗时: ~11s(含 rebuild)
用例 2:deliverableSync 空清单回收 + demoSeedIds(node:test)
- 输入:
cd web && npm test(仓库门禁;含demoSeedIds.test.ts经 tsx/node:test) - 实际输出:
tests 374 / pass 374+ vitestTest Files 3 passed / Tests 32 passed - 判定: PASS
- 耗时: ~1.8s
用例 3:stub 环境门控
- 输入:
go test ./internal/taskrun/ -count=1 - 实际输出:
ok chat-agent-system/internal/taskrun - 判定: PASS(含
TestResolveBackendInEnv_RejectsStubInMain)
用例 4:demo 会话列表过滤
- 输入:
go test ./internal/ctxmgr/ -count=1 -run ListChatSessions_SkipsDemoRetired - 实际输出:
ok - 判定: PASS
六、 自动化测试套件汇总 (Test Suite Execution)
cd web && npm test → 374 PASS (tsx) + 32 PASS (vitest)
go test ./internal/taskrun → PASS
go test ./internal/ctxmgr -run ListChatSessions_SkipsDemoRetired → PASS
scripts/check-prod-bundle.sh → PASS
全量 go test -short ./... / 共享环境 migrate 留合入集成槽位执行。
用例 5:合入槽位冒烟(dev)
- 输入:
go vet ./...;go test -short ./...;cd web && npm test;check-prod-bundle.sh;env-service.sh dev rebuild;migrate 至 47;API 抽检 - 实际输出:
- health
schema_version=47,agent_backend=pi-agent - projects 列表 demo 6001–6010 = 0
- chat sessions 无
sess-wangjing*/ project 6001–6010 - 新建项目 6357
GET .../documents→docs 0 - DB:
demo_sessions_active=0
- health
- 判定: PASS
七、 测试结论与后续优化建议 (Conclusion & Next Steps)
- Wave 0–5 + 审核 P0/P1 已合入本地
dev;DEMO-DB-SEED→ PASS。 - 注:dev 在扩展 00046 前已应用仅项目退休的 00046,故会话退休以幂等 00047 落地;00046 文件仍含 sessions 以利全新库一次到位。
- Demo 评审启用:
VITE_ENABLE_DEMO_SEEDS=true。 - P2 follow-up 见 remediation 文末。