Add duty holders as project members, drop sync notification assert after outbox cutover, and add an explicit CI governance PG step. Co-authored-by: Cursor <cursoragent@cursor.com>
1.9 KiB
1.9 KiB
CI 治理 PG 集成 / BUG-08 测试报告
一、 测试背景 (Background)
gap-matrix BUG-08(测试库隔离)与发布门禁「TEST_DATABASE_URL 下治理 PG 集成」仍为开放项。CI 虽已注入 TEST_DATABASE_URL,但治理 PG 用例因成员校验与同步通知断言漂移而无法作为门禁签字。
二、 测试目标 (Test Objectives)
- 隔离库上
TestWorkflowGovernance_PG_*/TestE2E_WorkflowGovernance*全绿 - CI 增加显式 governance PG 步骤(非
-short) - BUG-08 → PASS;发布门禁第一框 ☑
三、 测试方案与环境 (Test Plan & Environment)
- OS: Linux;Go 1.23+/1.27.1 CI
- 隔离库:
postgres://app:***@127.0.0.1:5434/agent_gov_ci(拒绝agent_system_dev/test/main) - 层级:PG 集成(无 stub PI)
四、 预期结果 (Expected Results)
- 三权负责人先写入
project_members后再 SavePlan - Activate → Approve → Advance / CompleteAndReplan 成功
- 通知列表 200(不强制同步
stage_ready_to_advance;事件已切 outbox)
五、 实际测试结果与判定 (Actual Results & Evaluation)
用例 1:隔离库治理 PG
- 输入:
TEST_DATABASE_URL=.../agent_gov_ci go test ./internal/server/ -run 'TestWorkflowGovernance_PG_|TestE2E_WorkflowGovernance' - 实际输出:
--- PASS: TestE2E_WorkflowGovernance_CompleteAndReplan (0.57s) --- PASS: TestWorkflowGovernance_PG_ActivateApproveAdvanceChain (0.28s) ok chat-agent-system/internal/server 0.852s - 判定: PASS
六、 自动化测试套件汇总 (Test Suite Execution)
CI: go-vet-and-short-test 增加 governance PG integration 步骤
本地隔离库:上述 2 用例 PASS;goose → 47
七、 测试结论与后续优化建议 (Conclusion & Next Steps)
- BUG-08 / 发布门禁「TEST_DATABASE_URL 治理 PG」可关闭。
- 下一波:真实 PI 三工作流 E2E(RUNNER_AUTH_TOKEN + 非 stub)。