4.0 KiB
4.0 KiB
workflow-rdev P3 真 PI 三样本重跑 测试报告
一、 测试背景 (Background)
rdev 行唯一剩余关闭条件:P3 真 PI 三样本在当前 HEAD 重跑(2026-09-22 收口时缺 env:dev 而 blocked)。2026-09-19 首跑两处 FAIL(建议书模板标题未对齐、评审质量门禁 20 分)已于 2026-09-22 修复(标题门禁 + 法规表首表截止)但仅有 dry 验证。
二、 测试目标 (Test Objectives)
rd_sw_plan规划期关闭(N/A 语义)rd_proposal真 PI 生成:终态 completed、无占位句、含模板三标题- 未批准不能离开 RD01(既有门禁负例,脚本审批链覆盖)
rd_planning_review真 PI 生成:终态 completed(非 quality_failed)、含评审三章节、无占位句
三、 测试方案与环境 (Test Plan & Environment)
- 环境:本机 no-docker dev(
bin/agent-server@ dev5d5cd5fd+ PI Runner MiniMax-M2.7-highspeed) - 项目 6634(main 仅
bd_intakestub 全链跨用户审批至 completed → 激活 rdev 仅rd_proposal+rd_planning_review);驱动复用 09-19 资产脚本(创建者改用 zhanggong,admin 种子口令已轮换) - 证据:assets/2026-09-26-rdev-p3-rerun/
四、 预期结果 (Expected Results)
见 §二;两项历史 FAIL 必须在真 PI 上转 PASS,否则如实 FAIL。
五、 实际测试结果与判定 (Actual Results & Evaluation)
5.1 三样本
| 样本 | 结果 | 判定 |
|---|---|---|
rd_sw_plan |
激活回执 enabled=false(planning_disable) |
PASS |
rd_proposal(真 PI,430s 级) |
completed;10894 字;无占位句;含「项目背景与立项依据 / 产品定义与范围 / 主要风险与对策概览」 |
PASS(标题门禁生效,09-19 FAIL 项转正) |
rd_planning_review(真 PI,420s) |
completed;10029 字;含「评审范围与对象 / 问题与决议 / 评审结论」;manifest 质量报告 passed=true score=100 issues=[] |
PASS(首表截止修复生效,09-19 quality_failed 转正) |
主流程 bd_intake(stub)跨用户审批链 + main completed + rdev 激活 + 建议书批准后推进 RD02 全部 200。
5.2 过程中发现并修复的阻断缺陷(docgov,非 rdev 能力缺陷)
- 装载丢快照(dev
121b33f8):loadDocumentFromDBLockedSELECT 漏review_snapshot_id→ 跨重启/缓存未命中的最终批准必报「requires frozen review_snapshot_id」。补列 + PG 回归测试。 - uow 行锁自死锁(dev
5d5cd5fd):docflow Commands.run在 uow 事务内SELECT…FOR UPDATE锁文档行后,persistApproveAndFAV自开第二连接 UPDATE 同行 → 语句超时(SQLSTATE 57014),所有最终批准失败。修复为加入环境 uow(同步 + FAV 同事务,提交归 uow);回归测试按生产形状(FOR UPDATE + FAV 接线 + Within)复现。 - 遗留登记:
memDocs在持久化失败后不复原(状态机先改内存后落库,失败即缓存投毒,掩盖真实错误)——已登记 ISSUES(见台账),本轮未改。 - 观测性:docgov 决策失败原先被错误信封完全吞掉(LooksInternal 全脱敏且无日志),补 WARN 日志(dev
6bd6e916)。
以上修复均以「原例复现 → 修复 → 真实环境验证(doc_proj6634_bd_intake 批准 200、state=approved)→ 同链回归」闭环。
六、 自动化测试套件汇总 (Test Suite Execution)
| 套件 | 结果 |
|---|---|
go test ./internal/docgov/(含新增 2 个 PG 回归) |
PASS(隔离库 agent_verify) |
arch-check --mode block / go vet / go test -short ./...(候选) |
PASS |
| dev 真实链路:审批修复验证 + P3 三样本 | PASS |
七、 测试结论与后续优化建议 (Conclusion & Next Steps)
结论:P3 真 PI 三样本在当前 HEAD 全 PASS,两项历史 FAIL 修复经真实链路验证转正。rdev 行关闭条件满足,可升 done。
后续:可选把 rdev Go PG 顶层纳入 nightly(rdev 收口任务既有建议);memDocs 投毒问题按 ISSUES 台账跟进。