9.6 KiB
9.6 KiB
| 1 | ID | Title | Description | Acceptance | Test_Method | Tools | Dev_Status | Review1_Status | Regression_Status | Files | Dependencies | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | WCPC-0 | 合同建档 | 建立 WCP1-CONFIG-CLOSEOUT-V1 合同,锁定本轮为企业微信能力 POC 配置收口与只读复跑;不改 OA API/schema/UI,不部署,不持久修改服务器 .env,不调用生产写接口。 | 1) CSV 校验通过;2) 范围限定为 Issue CSV、QA-only 脚本必要小修、事实源回写和只读 POC 复跑;3) 不打印 secret、access token、cookie、完整手机号、完整位置、原始 payload 或附件内容;4) 结论只允许 GO_TO_HR_MASTER_SYNC、PAUSE_FOR_CONFIG、PAUSE_FOR_API_POC、NO_GO_REVISE_ROADMAP。 | 受影响流程:WCP1 配置阻断 -> 企微后台补配置 -> 服务器容器只读复跑 -> HR 主数据镜像准入判断;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-18_15-01-23-wecom-capability-poc-config-closeout-v1.csv。 | python3|manual | DONE | DONE | DONE | issues/2026-05-18_15-01-23-wecom-capability-poc-config-closeout-v1.csv | [] | 回滚路径:回退本 CSV、QA-only 脚本小修和文档/skill 回写;不涉及数据库、业务运行时、部署或公网持久配置。 |
| 3 | WCPC-1 | 已有在职测试号指定 | 已按用户要求自动查找既有在职低风险测试号,选用 SMOKE002 / 测试员工作为主 POC 对象;企业微信 userid 只按 oa_smoke*** 脱敏记录,不再要求新建企业微信成员。 | 1) 已找到 active/in-service 且启用的既有测试号;2) 未使用已离职/禁用的 HRWDTEST-20260517214548;3) 账号不承载真实高敏业务资料;4) POC 输出只显示脱敏 userid 前缀。 | 受影响流程:企微通讯录/人事助手 -> OA HR 主数据镜像准入;验证步骤:远端只读候选扫描后执行复跑报告 /tmp/wecom-capability-poc-wcpc-smoke002/summary.json,检查 contact.member_read 和 hr.staff_read 对 oa_smoke*** 均为 CAN_REUSE_NOW。 | manual|node|ssh | DONE | DONE | DONE | external|scripts/qa/check-wecom-capability-poc.mjs | ["WCPC-0"] | 已完成:选用 SMOKE002/测试员工;报告和文档只记录 oa_smoke***,不打印完整 userid、手机号、token 或原始 payload。 |
| 4 | WCPC-2 | 审批测试单缺口分类 | 未创建新的企微测试审批单;复跑报告已把审批模板和审批实例读取分类为 NEEDS_CONFIG,把假期余额读取分类为 CAN_REUSE_NOW。该缺口不阻断 HR 主数据镜像准入,但会作为 wecom_attendance_approval_mirror_v1 前置配置项。 | 1) approval.template_detail 有唯一状态 NEEDS_CONFIG;2) approval.instance_detail 有唯一状态 NEEDS_CONFIG;3) approval.vacation_quota=CAN_REUSE_NOW;4) 未使用采购、合同、报销、发票、银行回单或代账资料。 | 受影响流程:企微审批模板/审批详情/假期余额 -> 后续 HR/考勤审批镜像准入;验证步骤:复跑报告 /tmp/wecom-capability-poc-wcpc-smoke002/summary.json 中 approval.template_detail、approval.instance_detail、approval.vacation_quota 均有唯一状态和原因。 | manual|node | DONE | DONE | DONE | external|scripts/qa/check-wecom-capability-poc.mjs | ["WCPC-1"] | 审批模板 ID、测试审批单号 sp_no 和真实回调配置留到 wecom_attendance_approval_mirror_v1 前继续补齐;不影响本轮 GO_TO_HR_MASTER_SYNC。 |
| 5 | WCPC-3 | 配置清单核对 | 核对通讯录读取、人事助手花名册读取、打卡 API、审批模板/详情、假期余额和回调配置所需权限;本轮不持久修改服务器 env。 | 1) 配置核对清单回写到事实源;2) 缺配置项均以 NEEDS_CONFIG 或 SKIP/BLOCKED_BY_EXTERNAL_CONFIG 记录;3) 不把缺配置伪造成 PASS;4) 回调本轮只验证配置存在性,不验证真实事件投递。 | 受影响流程:企微后台配置 -> POC runner 能力矩阵;验证步骤:rg -n 'WCPC|PAUSE_FOR_CONFIG|contact.member_read|hr.staff_read|WECOM_CHECKIN_SYNC_ENABLED|WECOM_APPROVAL_TEMPLATE_ID|WECOM_CALLBACK' docs issues .agents/skills/hyb-oa-delivery/SKILL.md。 | rg|manual | DONE | DONE | DONE | docs|issues|.agents/skills/hyb-oa-delivery/SKILL.md | ["WCPC-0"] | 如果发现 OA 尚无审批回调接收端,不在本轮补业务接口,留到 wecom_attendance_approval_mirror_v1。 |
| 6 | WCPC-4 | 服务器临时注入复跑 | 已在部署服务器容器内使用既有在职测试号临时执行 check-wecom-capability-poc.mjs;不写 .env、不重启服务、不调用生产写接口。 | 1) 报告输出到 /tmp/wecom-capability-poc-wcpc-smoke002/summary.json;2) 只读 POC status=PASS;3) 敏感值不出现在命令输出、报告、Issue 或文档;4) 结论为 GO_TO_HR_MASTER_SYNC。 | 受影响流程:服务器 env 临时注入 -> 企微 API 只读探测 -> 脱敏能力矩阵;验证步骤:ssh [email protected] 'cd /opt/hyb-oa-trialrun && docker-compose -f deploy/trialrun/docker-compose.yml exec -T server node -e <读取 /tmp/wecom-capability-poc-wcpc-smoke002/summary.json 的 status/conclusion/statusCounts/blockingCapabilities>'。 | ssh|docker-compose|node | DONE | DONE | DONE | scripts/qa/check-wecom-capability-poc.mjs|external | ["WCPC-3"] | 复跑只读报告:status=PASS,conclusion=GO_TO_HR_MASTER_SYNC,nextStageAllowed=true;未持久写入 deploy/trialrun/.env。 |
| 7 | WCPC-5 | 能力矩阵判定 | 已判定复跑结果:contact.member_read、hr.staff_read、checkin.records_read、checkin.rules_read 和 approval.vacation_quota 对既有在职测试号达到 HR 主数据镜像准入;审批模板/实例和 callback.config 保留后续配置缺口。 | 1) contact.member_read=CAN_REUSE_NOW;2) hr.staff_read=CAN_REUSE_NOW;3) checkin.records_read/checkin.rules_read=CAN_REUSE_NOW;4) approval.vacation_quota=CAN_REUSE_NOW;5) approval.template_detail/instance_detail/callback.config=NEEDS_CONFIG;6) approval.oa_primary_sensitive_domains=KEEP_OA_PRIMARY;7) 最终 conclusion=GO_TO_HR_MASTER_SYNC。 | 受影响流程:能力矩阵 -> HR 主数据镜像规划准入;验证步骤:rg -n 'GO_TO_HR_MASTER_SYNC|contact.member_read|hr.staff_read|approval.vacation_quota|callback.config|wecom-capability-poc-wcpc-smoke002' docs issues .agents/skills/hyb-oa-delivery/SKILL.md。 | rg|node | DONE | DONE | DONE | docs|issues|scripts|external | ["WCPC-4"] | GO_TO_HR_MASTER_SYNC 只允许下一步规划 wecom_hr_master_sync_v1;不直接开发考勤/审批镜像、应急、回写或 RuleOps。 |
| 8 | WCPC-6 | 事实源回写 | 更新路线图、企业微信规约、PRD、文档索引、事实源矩阵、人工试运行报告和项目 skill,记录 WCPC 既有测试号复跑最终结论和剩余非阻断配置项。 | 1) 路线图当前阶段更新为 WCPC 复跑通过;2) 规约和 PRD 记录能力矩阵准入/剩余配置;3) 文档索引和事实源矩阵登记 WCPC;4) skill 明确后续可规划 wecom_hr_master_sync_v1;5) 文档审计、skill 校验和 git diff --check 通过。 | 受影响流程:后续 agent/人工读取事实源 -> 是否进入 wecom_hr_master_sync_v1;验证步骤: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|python3|git|rg | DONE | DONE | DONE | docs/企微优先开发路线图.md|docs/需求-企业微信基础设施规约.md|docs/海音达OA-MVP需求规格说明书.md|docs/文档索引.md|docs/文档事实源状态矩阵.md|docs/trialrun/人工试运行报告.md|.agents/skills/hyb-oa-delivery/SKILL.md | ["WCPC-5"] | 本轮只回写事实源,不部署;运行时迁移仍需另建 wecom_hr_master_sync_v1 合同。 |
| 9 | WCPC-7 | 阶段中文提交 | 既有测试号复跑和事实源回写通过后提交中文 commit;下一步只允许规划 HR 主数据镜像,不直接实现后续阶段。 | 1) Issue CSV 状态按实际结果回填;2) 所有已执行 Test_Method 通过或记录可解释非阻断缺口;3) git status 干净;4) commit message 为中文并引用 WCPC。 | 受影响流程:配置收口证据 -> git 历史 -> 后续开发准入;验证步骤:git status --short;git log -1 --oneline。 | git | DONE | DONE | DONE | N/A | ["WCPC-6"] | 本次提交记录 GO_TO_HR_MASTER_SYNC;审批模板/实例、callback.config 和 HR 写接口仍需后续单独合同处理。 |
| 10 | WCPC-8 | 已有测试号口径调整 | 根据用户确认,将 WCPC 复跑对象从新建测试成员调整为已有在职测试号,并已完成自动查找、只读复跑和事实源回填;保留不使用已离职 HRWDTEST、不改业务代码、不部署、不持久写 env 的边界。 | 1) WCPC CSV、路线图、企微规约、管理员手册、人工试运行报告、PRD、产品口径、文档索引、事实源矩阵和项目 skill 已同步;2) 残留的新建成员要求已清理;3) validate_issues_csv、audit-docs、quick_validate、git diff --check 通过。 | 受影响流程:WCPC 配置收口 -> 已有测试号复跑 -> HR 主数据镜像准入判断;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-18_15-01-23-wecom-capability-poc-config-closeout-v1.csv;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;rg -n '已有在职测试号|oa_smoke|HRWDTEST-20260517214548|GO_TO_HR_MASTER_SYNC' docs issues .agents/skills/hyb-oa-delivery/SKILL.md。 | python3|node|rg|git | DONE | DONE | DONE | issues/2026-05-18_15-01-23-wecom-capability-poc-config-closeout-v1.csv|docs|.agents/skills/hyb-oa-delivery/SKILL.md | ["WCPC-7"] | 完成结论:使用 SMOKE002/测试员工(脱敏 oa_smoke***)复跑通过,报告 /tmp/wecom-capability-poc-wcpc-smoke002/summary.json。 |