5.7 KiB
5.7 KiB
| 1 | ID | Title | Description | Acceptance | Test_Method | Tools | Dev_Status | Review1_Status | Regression_Status | Files | Dependencies | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | R12-0 | R12执行合同刷新建档与范围冻结 | 创建并校验内部 OA 够用版路线刷新合同 CSV 并冻结本轮以真实内部痛点和团队产能为优先的治理边界 | R12 CSV 通过校验且明确目标为海音达内部 OA 够用 好用 稳用 不以替代飞书钉钉等 SaaS 平台为目标 | python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-21_10-20-00-r12-internal-oa-roadmap-refresh.csv | manual | DONE | DONE | DONE | issues/2026-03-21_10-20-00-r12-internal-oa-roadmap-refresh.csv|issues/2026-03-21_09-00-00-p24-workflow-platformization.csv|issues/2026-03-21_09-10-00-p25-fee-control-ap.csv|issues/2026-03-21_09-20-00-p26-portal-sso-im-entry.csv|issues/2026-03-21_09-30-00-p27-contract-project-wbs.csv|issues/2026-03-21_09-40-00-p28-portal-search-workbench.csv|issues/2026-03-21_09-50-00-p29-replacement-readiness.csv | [] | supersede 2026-03-21 初版 P24-P29 重平台化路线 保留旧 CSV 为不可变快照 |
| 3 | R12-1 | 新阶段前置基线回归闸门 | 在任何新 phase 开发前先完成全量后端回归与 Playwright E2E 基线确认并沉淀结论 | server regression-all 与关键 Playwright E2E 全绿后才能把后续 refresh 合同状态推进到 DOING | cd server && ./scripts/regression-all.sh && cd ../client && npm run test:e2e | manual | DONE | DONE | DONE | server/scripts/regression-all.sh|client/tests/e2e/main-flow.spec.ts|client/tests/e2e/procurement-flow.spec.ts|client/tests/e2e/travel-payment-flow.spec.ts|client/tests/e2e/mobile-approvals-offline.spec.ts | ["R12-0"] | 已完成基线修复与硬闸门验证:补 dev budget pool 种子、修主链路 E2E 取单据方式、补 invoice_pool travel_order 约束迁移、修差旅对账权限显隐、拆离线审批本地入队流、增加 OCR_CRON_ENABLED、回归脚本改为 env 默认值补齐且不覆盖外部变量、IM 回归默认测试密钥 |
| 4 | R12-2 | 冻结内部 OA 主线优先级与降级 backlog | 将主线固定为 P25-lite P26-lite P28-lite P24-lite P29 并明确 P24-3 P24-4 与 P27 进入 backlog | 主线顺序和 backlog 边界可追溯且不再默认推进流程运行时平台化或 Project WBS 深改 | python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-21_10-30-00-p25-fee-control-ap-refresh.csv && python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-21_10-40-00-p26-portal-sso-im-entry-refresh.csv && python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-21_10-50-00-p28-portal-search-workbench-refresh.csv && python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-21_11-00-00-p24-workflow-governance-refresh.csv && python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-21_11-10-00-p29-replacement-readiness-refresh.csv | manual | DONE | DONE | DONE | issues/2026-03-21_10-30-00-p25-fee-control-ap-refresh.csv|issues/2026-03-21_10-40-00-p26-portal-sso-im-entry-refresh.csv|issues/2026-03-21_10-50-00-p28-portal-search-workbench-refresh.csv|issues/2026-03-21_11-00-00-p24-workflow-governance-refresh.csv|issues/2026-03-21_11-10-00-p29-replacement-readiness-refresh.csv | ["R12-1"] | P27 当前不生成 refresh 合同 后续若业务强需求再单独建档 |
| 5 | R12-3 | 刷新阶段合同并切断过度工程依赖链 | 为 P25 P26 P28 P24 P29 生成 superseding refresh 合同并打断原始重平台化依赖链避免状态卡死 | 刷新合同均通过校验且 P24 不再依赖运行时引擎升级 P27 不阻塞主线推进 | python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-21_10-20-00-r12-internal-oa-roadmap-refresh.csv && git diff --check | manual | DONE | DONE | DONE | issues/2026-03-21_10-20-00-r12-internal-oa-roadmap-refresh.csv|issues/2026-03-21_10-30-00-p25-fee-control-ap-refresh.csv|issues/2026-03-21_10-40-00-p26-portal-sso-im-entry-refresh.csv|issues/2026-03-21_10-50-00-p28-portal-search-workbench-refresh.csv|issues/2026-03-21_11-00-00-p24-workflow-governance-refresh.csv|issues/2026-03-21_11-10-00-p29-replacement-readiness-refresh.csv | ["R12-2"] | refresh 合同按真实工作量拆分 不再机械固定每期 7 条 issue |
| 6 | R12-4 | R12路线治理收口 | 完成内部 OA 路线刷新合同校验并把进入条件和阶段边界沉淀为后续开发纪律 | 所有 refresh CSV 通过校验且后续 phase 的进入条件以 R12 为准可直接审计 | python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-21_10-20-00-r12-internal-oa-roadmap-refresh.csv && python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-21_10-30-00-p25-fee-control-ap-refresh.csv && python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-21_10-40-00-p26-portal-sso-im-entry-refresh.csv && python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-21_10-50-00-p28-portal-search-workbench-refresh.csv && python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-21_11-00-00-p24-workflow-governance-refresh.csv && python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-21_11-10-00-p29-replacement-readiness-refresh.csv && git diff --check | manual | DONE | DONE | DONE | issues/2026-03-21_10-20-00-r12-internal-oa-roadmap-refresh.csv|issues/2026-03-21_10-30-00-p25-fee-control-ap-refresh.csv|issues/2026-03-21_10-40-00-p26-portal-sso-im-entry-refresh.csv|issues/2026-03-21_10-50-00-p28-portal-search-workbench-refresh.csv|issues/2026-03-21_11-00-00-p24-workflow-governance-refresh.csv|issues/2026-03-21_11-10-00-p29-replacement-readiness-refresh.csv | ["R12-3"] | R12 只做治理收口与路线校正 不改运行时代码 |