4.5 KiB
4.5 KiB
| 1 | ID | Title | Description | Acceptance | Test_Method | Tools | Dev_Status | Review1_Status | Regression_Status | Files | Dependencies | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | RN6-1 | 建档 R6-ISSUE-002 报销 E2E 导航口径修复 | 固定本轮只处理报销 E2E 旧导航入口票据中心与当前产品口径不一致问题;不恢复普通员工票据中心入口,不启动 R6,不关闭真机门禁。 | 1) 本 CSV 存在且校验通过;2) 工作区基线为 c61151d 或其后续提交;3) R6-ISSUE-001 仍保持 open/PAUSED;4) R6 不置为 DOING;5) 本轮不部署、不改远端数据。 | 流程级验证:git status --short;git rev-parse --short HEAD;python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-11_15-50-00-r6-reimbursement-e2e-nav-alignment.csv;人工核对 docs/trialrun/manual-trialrun-report.md。 | git|python3|manual | DONE | DONE | DONE | issues/2026-05-11_15-50-00-r6-reimbursement-e2e-nav-alignment.csv | [] | 已建档并校验通过;基线 c61151d;本轮不部署、不改远端数据;R6-ISSUE-001 保持 open/PAUSED。 |
| 3 | RN6-2 | 确认报销详情添加发票测试入口 | 只读确认报销详情页现有添加发票、PDF 上传、绑定或自动添加发票的稳定控件;若缺少稳定定位,只补最小 data-testid。 | 1) 员工侧测试路径不再依赖侧边栏票据中心;2) 报销详情页存在可测试的添加 PDF 发票路径;3) 不改变用户可见 UI;4) 不修改权限模型。 | 流程级验证:rg 搜索报销详情和发票上传控件;必要时运行相关单测或 Playwright 单用例确认定位可用。 | rg|playwright | DONE | DONE | DONE | client/src/pages/ReimbursementDetailPage.tsx|client/tests/e2e/* | ["RN6-1"] | 确认已有 reimbursement-invoice-add、reimbursement-invoice-upload-file、reimbursement-invoice-upload-submit;仅新增测试 Page Object 封装,无用户可见 UI 改动。 |
| 4 | RN6-3 | 重构报销 E2E 使用正式员工发票路径 | 更新 reimbursement-workflow-progress 和 reimbursement-payment-batch-flow 两个 E2E,从报销详情页添加 PDF 发票,不再点击普通员工不可见的票据中心。 | 1) 两个原失败用例不再调用 openNavLink(page, "票据中心");2) 员工创建报销单后在详情页添加 PDF 发票;3) 财务和财务主管后续支付批次链路保持不变;4) 保留财务/管理角色访问 invoice-pool 的其他测试。 | 流程级验证:cd client && npm run test:e2e -- reimbursement-workflow-progress.spec.ts reimbursement-payment-batch-flow.spec.ts --workers=1 --reporter=list;失败时记录具体页面或接口原因。 | playwright|npm | DONE | DONE | DONE | client/tests/e2e/reimbursement-workflow-progress.spec.ts|client/tests/e2e/reimbursement-payment-batch-flow.spec.ts | ["RN6-2"] | 两个目标 E2E 已改为报销详情页上传 PDF 发票;支付批次用例同步按业务编号定位待办,并按 mock OCR 金额选择 finance 或 finance_mgr 二级审批人。 |
| 5 | RN6-4 | 本地报销业务回归与前端校验 | 跑报销业务流 gate 和前端类型构建,确认 R6-ISSUE-002 已关闭且没有前端类型或构建回归。 | 1) BUSINESS_FLOW_GROUPS=reimbursement bash scripts/qa/run-business-flow-gates.sh local 通过;2) cd client && npm run typecheck 通过;3) cd client && npm run build 通过;4) git diff --check 通过。 | 流程级验证:BUSINESS_FLOW_GROUPS=reimbursement bash scripts/qa/run-business-flow-gates.sh local;cd client && npm run typecheck;cd client && npm run build;git diff --check。 | bash|npm|git | DONE | DONE | DONE | scripts/qa/*|client/tests/e2e/* | ["RN6-3"] | 报销业务流 gate PASS,10 passed、1 skipped,报告 artifacts/qa-flow/business-flow-20260511-161344/summary.txt;npm run typecheck 和 npm run build 通过;build 仅保留既有 chunk 警告。 |
| 6 | RN6-5 | 回填 R6 报告和提交 | 更新 R6 报告中 R6-ISSUE-002 状态和本 CSV 状态,说明真机门禁仍暂停;校验后提交中文 commit。 | 1) docs/trialrun/manual-trialrun-report.md 中 R6-ISSUE-002 已关闭或明确降级;2) 本 CSV 状态按实际验证回填;3) BV6 备注保持一致;4) R6-ISSUE-001 仍 open/PAUSED;5) 提交信息引用 R6-ISSUE-002。 | 流程级验证:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-11_15-50-00-r6-reimbursement-e2e-nav-alignment.csv;git diff --check;git status --short;人工核对报告。 | python3|git|manual | DONE | DONE | DONE | docs/trialrun/manual-trialrun-report.md|issues/2026-05-11_15-50-00-r6-reimbursement-e2e-nav-alignment.csv | ["RN6-4"] | 已回填 R6 报告和 BV6 备注;R6-ISSUE-002 关闭;R6-ISSUE-001 仍 open/PAUSED,R6 未启动。 |