7.9 KiB
7.9 KiB
| 1 | ID | Title | Description | Acceptance | Test_Method | Tools | Dev_Status | Review1_Status | Regression_Status | Files | Dependencies | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | WPROC2-0 | 合同建档与边界冻结 | 建立 WPROC2 开发流程自动化门禁合同;本轮只把 WPROC1 文档规则升级为可执行 QA-only process gate,不部署、不写 OA/企微数据、不实现 WAPC2F 业务 runner。 | 1) CSV 校验通过;2) 范围限定 Issue CSV、QA 脚本、单测、最小门禁接入和事实源回写;3) 不新增公开业务 API、Prisma schema、前端页面或 feature flag;4) 不调用企微写接口。 | 受影响流程:开发流程治理;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-19_11-15-10-process-gate-automation-v1.csv。 | python3|manual | DONE | DONE | DONE | issues/2026-05-19_11-15-10-process-gate-automation-v1.csv | [] | 回滚路径:撤回 WPROC2 Issue、check-process-contract 脚本、测试、check-minimal 接入和事实源回写;本轮无数据库、部署、远端配置或企微写入;已通过 CSV 校验。 |
| 3 | WPROC2-1 | 新增流程门禁 CLI | 新增 QA-only CLI scripts/qa/check-process-contract.mjs,支持 --baseline 和 --issue <csv> --profile <profile> --json,首批 profile 为 general、wecom、wecom-approval-fixture、docs-only。 | 1) CLI 只读,不修改仓库或远端;2) --baseline 检查核心事实源、WPROC1/WPROC2 口径和 WAPC2F 合同;3) 单 Issue 检查输出 PASS/FAIL、errors、warnings 和 checks;4) 支持 CommonJS/Vitest 通过动态 import 复用导出函数。 | 受影响流程:本地/CI 流程门禁;验证步骤:node --check scripts/qa/check-process-contract.mjs;node scripts/qa/check-process-contract.mjs --baseline --json。 | node | DONE | DONE | DONE | scripts/qa/check-process-contract.mjs | ["WPROC2-0"] | 脚本不得打印 Secret、token、完整 userid、完整 template_id、完整 sp_no 或原始 payload;仅输出规则命中摘要;node --check 与 baseline JSON 均通过。 |
| 4 | WPROC2-2 | 固化合同规则检查 | 在 process gate 中固化 CSV 必填列、状态值、Dependencies JSON、Test_Method 业务流程步骤、回滚/清理说明、事实源读取和缺配置分类检查。 | 1) 合法 WAPC2F 合同通过 wecom-approval-fixture profile;2) 缺 Dependencies JSON、缺业务流程 Test_Method、缺回滚/清理说明或缺配置分类时失败;3) docs-only profile 不误判为企微写入合同。 | 受影响流程:Issue CSV 质量门禁;验证步骤:node scripts/qa/check-process-contract.mjs --issue issues/2026-05-19_10-24-43-wecom-approval-fixture-auto-generate-v1.csv --profile wecom-approval-fixture --json;focused vitest。 | node|vitest | DONE | DONE | DONE | scripts/qa/check-process-contract.mjs|server/tests/unit/scripts/check-process-contract.test.js | ["WPROC2-1"] | 规则按当前 WPROC1/WAPC2F 口径实现;后续 profile 扩展另建 Issue;WAPC2F profile 与 focused vitest 均通过。 |
| 5 | WPROC2-3 | 固化企微审批高风险检查 | 为 wecom-approval-fixture profile 增加 Secret 固定、无 fallback、dry-run 默认、live 双开关、非自审链路、WAPC2F 阶段顺序和脱敏输出检查。 | 1) 必须命中 WECOM_AGENT_SECRET、WECOM_APPROVAL_FIXTURE_WRITE=1、dry-run、SMOKE002、SMOKE101、禁止自审;2) 不允许默认 wangshunli 自审链;3) 必须命中 NEEDS_CONFIG 或 SKIP/BLOCKED_BY_EXTERNAL_CONFIG;4) 必须声明不输出手机号、邮箱、token、secret、完整 userid、完整 template_id、完整 sp_no 或原始 payload。 | 受影响流程:企微审批 POC 样件生成前置门禁;验证步骤:cd server && npx vitest run tests/unit/scripts/check-process-contract.test.js --reporter=verbose。 | vitest|node | DONE | DONE | DONE | scripts/qa/check-process-contract.mjs|server/tests/unit/scripts/check-process-contract.test.js | ["WPROC2-2"] | 该门禁只检查合同和事实源,不创建模板、不提交审批单、不访问公网企微、不写企微数据,因此无需清理;focused vitest 8 项通过。 |
| 6 | WPROC2-4 | 接入最小门禁 | 在 scripts/check-minimal.sh 增加 process gate baseline 检查,使 ci-minimal 通过既有入口自动执行流程门禁;不单独修改 GitHub workflow。 | 1) scripts/check-minimal.sh 包含 node scripts/qa/check-process-contract.mjs --baseline;2) bash -n scripts/check-minimal.sh 通过;3) bash scripts/check-minimal.sh 通过或真实记录环境阻断。 | 受影响流程:本地最小门禁和 ci-minimal;验证步骤:bash -n scripts/check-minimal.sh;bash scripts/check-minimal.sh。 | bash|node | DONE | DONE | DONE | scripts/check-minimal.sh | ["WPROC2-3"] | bash -n scripts/check-minimal.sh 与 bash scripts/check-minimal.sh 已通过;完整最小门禁包含 process gate、Prisma、后端静态、前端 typecheck/build 和 feature matrix。 |
| 7 | WPROC2-5 | 更新 WAPC2F 合同前置说明 | 修正 WAPC2F 合同说明,不通过跨 CSV Dependencies 强绑;用 Notes 和 Test_Method 声明 WPROC2 baseline gate 是实施前置,并补充 process gate 命令。 | 1) WAPC2F 不新增跨 CSV Dependencies;2) WAPC2F Test_Method 包含 check-process-contract;3) Notes 说明 WPROC2 是实施前置;4) WAPC2F CSV 校验仍通过。 | 受影响流程:WAPC2F 进入实现前检查;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-19_10-24-43-wecom-approval-fixture-auto-generate-v1.csv;node scripts/qa/check-process-contract.mjs --issue issues/2026-05-19_10-24-43-wecom-approval-fixture-auto-generate-v1.csv --profile wecom-approval-fixture --json。 | python3|node | DONE | DONE | DONE | issues/2026-05-19_10-24-43-wecom-approval-fixture-auto-generate-v1.csv | ["WPROC2-4"] | 不回填 WAPC2F DONE;WAPC2F 仍是后续实现合同;WAPC2F CSV 校验和 profile gate 均通过。 |
| 8 | WPROC2-6 | 回写事实源和 skill | 更新开发交付规约、测试门禁、企微路线图、API 能力目录、文档索引、事实源矩阵和项目 skill,登记 WPROC2 和 check-process-contract。 | 1) 事实源说明 WPROC2 是 WAPC2F 前置 process gate;2) skill 要求企微高风险开发先跑 process gate;3) 文档审计和 skill 校验通过。 | 受影响流程:后续 agent 读取顺序和流程执行;验证步骤:node scripts/qa/audit-docs.mjs --check-registry;python3 /home/shunli/.codex/skills/.system/skill-creator/scripts/quick_validate.py .agents/skills/hyb-oa-delivery;rg -n 'WPROC2|check-process-contract|process gate' docs .agents/skills/hyb-oa-delivery/SKILL.md。 | node|python3|rg | DONE | DONE | DONE | docs/开发交付与变更管理规约.md|docs/测试规约与回归门禁.md|docs/企微优先开发路线图.md|docs/企微API能力目录.md|docs/文档索引.md|docs/文档事实源状态矩阵.md|.agents/skills/hyb-oa-delivery/SKILL.md | ["WPROC2-5"] | 不新建独立流程文档;优先更新现有事实源;文档审计通过但保留既有 24 个未登记文档 warning,skill 校验通过。 |
| 9 | WPROC2-7 | 门禁验证、状态回填和提交 | 执行 WPROC2 Test Plan,按真实结果回填 WPROC2 状态并中文提交。 | 1) WPROC2/WAPC2F CSV 校验通过;2) node --check、process gate 自测、focused vitest、文档审计、skill 校验、关键词核验、git diff --check 和 check-minimal 通过或真实记录 SKIP/阻断;3) Issue 状态回填真实;4) 中文 commit 引用 WPROC2。 | 受影响流程:WPROC2 交付闭环;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-19_11-15-10-process-gate-automation-v1.csv;node --check scripts/qa/check-process-contract.mjs;node scripts/qa/check-process-contract.mjs --baseline --json;cd server && npx vitest run tests/unit/scripts/check-process-contract.test.js --reporter=verbose;bash scripts/check-minimal.sh;git diff --check。 | python3|node|vitest|bash|git | DONE | DONE | DONE | N/A | ["WPROC2-6"] | 本轮不部署;无公网 URL 变更;无 OA/企微业务数据写入;提交前门禁按最终 diff 复跑。 |