Files
Agent-System/.doc/test-reports/2026-09-16-demo-seed-pollution-test-report.md
weichenandCursor c8052c8882 docs(ops): close DEMO-DB-SEED after schema 47 migrate and smoke
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>
2026-09-16 03:17:37 +00:00

3.1 KiB
Raw Permalink Blame History

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 → PASS
  • mergeWorkflowDocumentsFromServer([], …) drop doc-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 + vitest Test 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
  • 判定: 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 文末。