7.2 KiB
7.2 KiB
| 1 | ID | Title | Description | Acceptance | Test_Method | Tools | Dev_Status | Review1_Status | Regression_Status | Files | Dependencies | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | WACP3R-0 | 配置复跑合同与边界冻结 | 建立 WACP3R 合同;本轮不要求人工查模板 ID,改为按测试申请人 SMOKE002 自动只读发现 OA-POC 请假/补卡模板 ID,再复跑 WACP3;不改 Prisma schema、不改前端、不新建企微模板或审批单、不写 OA/企微业务数据。 | 1) CSV 校验通过;2) 固定 Secret 来源为 WECOM_AGENT_SECRET;3) 不尝试其他 Secret、无 fallback;4) 自动发现只按 SMOKE002 creator 和时间窗口读取低风险 OA-POC 样例;5) 不把完整模板 ID 写入仓库、Issue、文档或聊天。 | 受影响流程:WACP3 PARTIAL -> 自动发现模板 ID -> WACP3 只读复跑;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-19_19-42-22-wecom-approval-compensation-config-rerun-v1.csv;node scripts/qa/check-process-contract.mjs --issue issues/2026-05-19_19-42-22-wecom-approval-compensation-config-rerun-v1.csv --profile wecom --json。 | python3|node|manual | DONE | DONE | DONE | issues/2026-05-19_19-42-22-wecom-approval-compensation-config-rerun-v1.csv | [] | 固定 Secret 来源:WECOM_AGENT_SECRET;不尝试其他 Secret、无 fallback;不得使用 WECOM_CONTACT_SECRET、WECOM_CHECKIN_SECRET、WECOM_HR_ASSISTANT_SECRET 试错。回滚/清理:删除本合同和事实源回写;本轮无数据库迁移、无 OA/企微写入。 |
| 3 | WACP3R-1 | 自动发现模板 ID 能力 | 扩展 WACP3 QA-only runner,新增 --discover-template-ids 和 --discover-applicant-employee-no=SMOKE002;runner 只读查询 OA 绑定,按企微 creator 拉取审批单号,拉详情后从 OA-POC 请假/补卡名称识别模板 ID,并仅在内存中用于本次复跑。 | 1) 支持 CLI 自动发现参数;2) OA 侧查询使用 BEGIN READ ONLY;3) 企微侧只调用 getapprovalinfo/getapprovaldetail;4) 报告只输出模板 ID 前缀、sp_no 前缀、计数和状态,不输出完整 template_id、sp_no、userid、token、secret、表单值、附件、评论或原始 payload;5) 仍支持原 --template 手工覆盖路径。 | 受影响流程:SMOKE002 测试审批 -> 自动发现模板 ID -> 模板过滤补偿拉取;验证步骤:cd server && node --check src/scripts/check-wecom-approval-compensation-poc.js;cd server && node --check src/services/integrations/wecomApproval.js;cd server && npx vitest run tests/unit/scripts/check-wecom-approval-compensation-poc.test.js --reporter=verbose。 | node|vitest | DONE | DONE | DONE | server/src/scripts/check-wecom-approval-compensation-poc.js|server/src/services/integrations/wecomApproval.js|server/tests/unit/scripts/check-wecom-approval-compensation-poc.test.js | ["WACP3R-0"] | 已本地实现并通过 focused 单测;/tmp/hyb-oa-wacp3-template.env 不再作为必需输入。回滚/清理:移除自动发现参数和相关测试;保留原手工 --template 路径。 |
| 4 | WACP3R-2 | 本地门禁 | 执行合同、process gate、语法、Prisma、focused 单测、文档/skill 和 diff 门禁,确认自动发现路径不影响原 WACP3 行为。 | 1) validate_issues_csv 通过;2) process baseline 和 issue profile 通过;3) node --check 通过;4) Prisma validate 通过;5) focused vitest 通过;6) 文档审计、skill 校验和 git diff --check 通过。 | 受影响流程:WACP3R 本地质量门禁;验证步骤:node scripts/qa/check-process-contract.mjs --baseline --json;node scripts/qa/check-process-contract.mjs --issue issues/2026-05-19_19-42-22-wecom-approval-compensation-config-rerun-v1.csv --profile wecom --json;cd server && npm run prisma:validate;cd server && npx vitest run tests/unit/scripts/check-wecom-approval-compensation-poc.test.js tests/unit/scripts/check-wecom-approval-poc.test.js tests/unit/scripts/check-wecom-approval-callback-poc.test.js --reporter=verbose;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;git diff --check。 | node|npm|vitest|python3 | DONE | DONE | DONE | N/A | ["WACP3R-1"] | 已通过 validate_issues_csv、process baseline、issue profile、node --check、Prisma validate、focused vitest 和 git diff --check;最终文档审计与 skill 校验在提交前复跑。回滚/清理:撤回自动发现代码和本轮事实源回写;本轮无数据库迁移、无 OA/企微写入。 |
| 5 | WACP3R-3 | SYNC_ENV=0 部署与自动发现复跑 | 本地门禁通过后,以 SYNC_ENV=0 部署,不同步本地 .env;远端执行 WACP3 runner,使用 --discover-template-ids --discover-applicant-employee-no=SMOKE002 和 2026-05-19 起始窗口。 | 1) SYNC_ENV=0 部署通过;2) /ready 正常;3) 远端执行 npm run check:wecom-approval-compensation-poc -- --live --format=json --start-time=2026-05-19T00:00:00+08:00 --discover-template-ids --discover-applicant-employee-no=SMOKE002;4) 报告为 PASS_COMPENSATION_POC、PASS_WITH_FINDINGS 或真实 SKIP/BLOCKED_BY_EXTERNAL_CONFIG;5) 不无过滤扩大到真实高风险业务单据。 | 受影响流程:企微审批补偿拉取 -> 自动发现模板 -> 审批详情读取 -> 回调证据脱敏比对;验证步骤:SYNC_ENV=0 bash deploy/trialrun/deploy.sh;远端 npm run check:wecom-approval-compensation-poc -- --live --format=json --start-time=2026-05-19T00:00:00+08:00 --discover-template-ids --discover-applicant-employee-no=SMOKE002;curl -fsS https://oa.hyinda.com/ready。 | bash|ssh|curl|npm | DONE | DONE | DONE | external | ["WACP3R-2"] | 已以 SYNC_ENV=0 部署并复检 /ready;远端报告 /app/artifacts/qa-flow/wecom-approval-compensation-poc-20260519T115944Z/summary.json 为 PASS_WITH_FINDINGS。templateDiscovery=OK,按 SMOKE002 creator 自动发现请假/补卡模板;请假/补卡各拉到 1 条详情;finding 为 callback_missing_for_pulled_detail,因为回调证据文件未持久化。未修改远端 env,未写 OA/企微数据。回滚/清理:沿用部署回滚流程;本轮无远端 env 修改、无 OA/企微写入可清理。 |
| 6 | WACP3R-4 | 事实源回写、状态回填与中文提交 | 按公网复跑真实结论回写 WACP3R Issue、路线图、API 能力目录、试运行报告、文档索引、事实源矩阵和项目 skill,完成中文提交。 | 1) 文档记录 WACP3R 真实结论和报告路径;2) 不保存完整模板 ID 或原始企微 payload;3) 文档审计、skill 校验和 git diff --check 通过;4) 中文 commit 为 WACP3R 自动发现并复跑审批补偿拉取。 | 受影响流程:后续 WREAD1/WADM1/WARCH1 准入判断;验证步骤: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;git diff --check;git commit -m 'WACP3R 自动发现并复跑审批补偿拉取'。 | node|python3|git | DONE | DONE | DONE | docs|.agents/skills/hyb-oa-delivery/SKILL.md|issues/2026-05-19_19-42-22-wecom-approval-compensation-config-rerun-v1.csv | ["WACP3R-3"] | 事实源已回写为 PASS_WITH_FINDINGS,未把 PARTIAL/SKIP 伪造成 PASS;不保存完整 template_id、sp_no、userid、表单值、附件、评论或原始 payload。下一阶段进入 WREAD1 问答;回滚/清理:git revert 本提交;无远端 env 修改。 |