Capture fail-closed gates without claiming live Unit A or 6173 e2e PASS. Co-authored-by: Cursor <cursoragent@cursor.com>
1.5 KiB
1.5 KiB
FAV 演练:PostgreSQL restore(独立报告)
一、 测试背景 (Background)
FAV 不替代完整 DB backup/PITR。本报告只验证「恢复演练门禁」:coverage 未 PASS 或 complementary backup 未声明时 destroy/teardown fail-closed。
二、 测试目标 (Test Objectives)
PreflightDestroy在 backup 未 PASS 时拒绝。- 不把 FAV 单测冒充为已完成的 PostgreSQL PITR 演练。
三、 测试方案与环境 (Test Plan & Environment)
本机 go test;未对 agent-dev 做 pg_dump/restore(集成槽占用 + 数据根 split-brain)。命令:TestCoverageGateFailClosed。
四、 预期结果 (Expected Results)
Coverage{Required:2, Verified:1} + backupOK=true 仍因 coverage 失败而拒绝;backupOK=false 亦拒绝。
五、 实际测试结果与判定 (Actual Results & Evaluation)
- 测试输入:
PreflightDestroy(Coverage{Required: 2, Verified: 1}, true, true, true) - 实际输出:
artifactvault: coverage gate failed required=2 verified=1 quarantine=0 - 评价判定: PASS(门禁);FAIL / 未做 live PostgreSQL restore
- 性能与耗时: <1ms
六、 自动化测试套件汇总 (Test Suite Execution)
见 assets/2026-09-14-final-artifact-vault/unit-tests.txt 中 TestCoverageGateFailClosed。
七、 测试结论与后续优化建议 (Conclusion & Next Steps)
门禁函数可用。完整 PostgreSQL restore 演练依赖独立 backup 作业与 Unit A 后的干净数据根,不得在本报告勾 PASS。