文件
hyb-oa/issues/2026-05-19_11-15-10-process-gate-automation-v1.csv
T

10 行
7.9 KiB
CSV

ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
"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 校验。"
"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 均通过。"
"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 均通过。"
"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 项通过。"
"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。"
"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 均通过。"
"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 校验通过。"
"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 复跑。"