文件
hyb-oa/issues/2026-05-20_17-13-57-wecom-approval-rule-governance-v1.csv

9 行
9.4 KiB
CSV

"ID","Title","Description","Acceptance","Test_Method","Tools","Dev_Status","Review1_Status","Regression_Status","Files","Dependencies","Notes"
"WAPPR1-0","审批规则规范化合同建档","建立 WAPPR1 企微审批规则规范化门禁;承接用户发现补卡申请需要手动选择审批人这一风险。本阶段只做合同和事实源治理,不改业务代码、不部署、不写企业微信;真实试用前必须证明审批人规则自动化。","1) 明确申请人不得任意选择审批人;2) 测试模板固定 SMOKE002 -> SMOKE101,禁止自审;3) 正式模板必须按直属主管、部门负责人或指定审批角色自动生成审批人;4) 审批人缺失、停用、未绑定企微、不可见或等于申请人本人时阻断;5) 企微 Secret 来源固定 WECOM_AGENT_SECRET,不尝试其他 Secret、无 fallback、不允许运行时猜 Secret;6) 缺配置或权限时记录 NEEDS_CONFIG 或 SKIP/BLOCKED_BY_EXTERNAL_CONFIG。","受影响流程:企微审批模板配置 -> 申请人提交请假/补卡/外出/加班 -> 自动审批人解析 -> 非自审审批;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-20_17-13-57-wecom-approval-rule-governance-v1.csv;node scripts/qa/check-process-contract.mjs --issue issues/2026-05-20_17-13-57-wecom-approval-rule-governance-v1.csv --profile wecom --json。","python3|node|manual","DONE","DONE","DONE","issues/2026-05-20_17-13-57-wecom-approval-rule-governance-v1.csv","[]","回滚/清理:本合同仅治理规则口径;如规则无法在企微配置自动审批人,对应模板不得进入真实试用,保留测试账号范围或改由 OA 主办。本行合同建档、CSV 校验和 process gate 已通过。"
"WAPPR1-1","测试模板审批链冻结","固定 OA-POC 测试模板和测试审批链路为 SMOKE002 -> SMOKE101;若页面要求申请人手选审批人,只能选择 SMOKE101 并记录为 blocking finding。","1) 测试申请人和审批人不是同一 OA 员工;2) 不是同一企微 userid;3) 自审硬阻断;4) 不自动替换 SMOKE101 为其他员工;5) 手动选择审批人现象不得视为规则通过。","受影响流程:测试账号提交审批 -> 审批链校验 -> 回调/补偿/归档证据;验证步骤:人工提交请假/补卡时记录审批人是否自动带出;rg -n ""SMOKE002 -> SMOKE101|手选审批人|禁止自审|不是同一企微 userid"" docs .agents/skills/hyb-oa-delivery/SKILL.md。","manual|rg","DONE","DONE","DONE","docs/需求-统一审批中心规约.md|docs/需求-请假考勤修正规约.md","[""WAPPR1-0""]","2026-05-21 人工真机确认:请假、补卡、外出、加班均自动带出测试主管且申请人不能编辑审批人,四类模板 WAPPR1 均为 A;如 SMOKE101 不可用,不自动换人,暂停并问答确认新的非本人审批人。"
"WAPPR1-2","正式模板自动审批人规则","固化正式请假、补卡、外出、加班模板的审批人规则:默认按直属主管、部门负责人或指定审批角色自动生成,不允许申请人任意选审批人。","1) 四类模板均需记录审批人规则类型、适用范围、可见范围和所属自建应用权限;2) 申请页不应让申请人自由选择任意审批人;3) 允许管理员预配置固定角色或主管链,但不能由申请人绕过规则;4) 主管链断裂、审批人停用或不可见时阻断提交;5) 规则 finding 解决前不启动 WREAL1 真实小范围试用。","受影响流程:正式模板配置 -> 员工申请 -> 企微自动审批人 -> OA 留存和审计;验证步骤:管理员在企微后台检查四类模板审批流程配置;rg -n ""自动审批人|直属主管|部门负责人|指定审批角色|申请人任意选择审批人"" docs .agents/skills/hyb-oa-delivery/SKILL.md。","manual|rg","DONE","DONE","DONE","docs/企微优先开发路线图.md|docs/管理员手册.md|docs/需求-请假考勤修正规约.md","[""WAPPR1-1""]","2026-05-21 人工真机确认:测试员工已设置直属上级为测试主管;请假、补卡、外出、加班提交页均为 A。后续如企微模板配置回退为可手选审批人,对应模板立即暂停 WEXT1-LIVE/WREAL1。"
"WAPPR1-3","真实试用准入阻断","把审批规则规范化作为 WREAL1 前置门禁;四类模板只要仍存在申请人任意选择审批人、自审可能、审批人缺失或不可见,即暂停真实试用。","1) WREAL1 启动前必须有 WAPPR1 结论;2) 请假、补卡、外出、加班按模板分别判定;3) 结论限定为 PASS_APPROVER_RULES_READY、PASS_WITH_TEMPLATE_ADJUSTMENTS、FAIL_KEEP_OA_PRIMARY_FOR_THIS_TEMPLATE 或 SKIP/BLOCKED_BY_EXTERNAL_CONFIG;4) FAIL 模板不得进入真实员工范围;5) 不因测试号通过而直接进入镜像。","受影响流程:四类测试号证据 -> 审批规则门禁 -> WREAL1 问答;验证步骤:三天业务冒烟和 WEXT1-LIVE 后汇总每类模板规则结论;rg -n ""PASS_APPROVER_RULES_READY|FAIL_KEEP_OA_PRIMARY_FOR_THIS_TEMPLATE|WREAL1|镜像"" docs .agents/skills/hyb-oa-delivery/SKILL.md。","manual|rg","DONE","DONE","DONE","docs/企微优先开发路线图.md|docs/管理员手册.md|docs/trialrun/人工试运行报告.md","[""WAPPR1-2""]","2026-05-21 结论:WAPPR1 人工门禁为 PASS_APPROVER_RULES_READY;仍需结合 WRULE1 实际审批链校验、WROAD2-BIZ1 业务动作、WAUTO1/WFULLSMOKE1 汇总后再问答 WEXT1-LIVE 或 WREAL1。"
"WAPPR1-4","事实源回写","更新路线图、统一审批规约、请假考勤规约、管理员手册、试运行报告、文档索引、事实源矩阵和项目 skill,固化 WROAD2-BIZ1 与 WAPPR1。","1) 路线明确 WROAD2-CLOSEOUT 与 WROAD2-BIZ1/WAPPR1 并行;2) WEXT1-LIVE 可三天内规划,但写入前必须独立合同和人工确认;3) 真实试用必须等四类测试号证据和审批规则门禁通过;4) 文档记录补卡手选审批人为 blocking finding;5) P2 大功能继续冻结。","受影响流程:事实源 -> 三天业务冒烟 -> 审批规则治理 -> WEXT1-LIVE/WREAL1;验证步骤: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 ""WROAD2-BIZ1|WAPPR1|自动审批人|申请人任意选择审批人|WEXT1-LIVE|四类测试号证据"" docs .agents/skills/hyb-oa-delivery/SKILL.md。","node|python3|rg","DONE","DONE","DONE","docs/企微优先开发路线图.md|docs/需求-统一审批中心规约.md|docs/需求-请假考勤修正规约.md|docs/管理员手册.md|docs/trialrun/人工试运行报告.md|docs/文档索引.md|docs/文档事实源状态矩阵.md|.agents/skills/hyb-oa-delivery/SKILL.md","[""WAPPR1-3""]","2026-05-21 已回写四类模板 A 结论;回滚/清理:恢复本轮文档和 skill 改动即可;不修改历史 Issue 快照。"
"WAPPR1-5","状态回填与提交","完成 WROAD2-BIZ1/WAPPR1 合同门禁、事实源门禁、状态回填和中文提交。","1) 两个 CSV 校验通过;2) process gate 通过;3) 文档审计和 skill 校验通过;4) git diff --check 通过;5) 中文提交包含 WROAD2B/WAPPR1。","受影响流程:合同落地 -> 文档门禁 -> 三天业务冒烟和规则治理执行准备;验证步骤:validate_issues_csv.py 两个 CSV;node scripts/qa/check-process-contract.mjs --baseline --json;node scripts/qa/check-process-contract.mjs --issue 两个 CSV --profile wecom --json;node scripts/qa/audit-docs.mjs --check-registry;quick_validate.py .agents/skills/hyb-oa-delivery;git diff --check;git status --short。","python3|node|git","DONE","DONE","DONE","issues/2026-05-20_17-13-57-wroad2-business-smoke-v1.csv|issues/2026-05-20_17-13-57-wecom-approval-rule-governance-v1.csv|docs/*|.agents/skills/hyb-oa-delivery/SKILL.md","[""WAPPR1-4""]","2026-05-21 已按用户真机反馈回填 WAPPR1 四类模板 A 结论;提交建议:WAPPR1 记录四类审批规则 A 结论。"
"WAPPR1-6","官方 API 边界口径修正","补充 WAPPR1 官方 API 调研结论:企微审批模板详情和审批申请详情不能只读读取原生模板审批规则,申请人是否可手选审批人必须由后台人工确认和真机提交页确认。","1) 企微 API 能力目录明确 gettemplatedetail 只返回控件、getapprovaldetail 只返回提交后实际审批链;2) 统一审批规约明确 WAPPR1 由后台人工确认、真机确认和 API 结果校验组成;3) 管理员手册写清检查位置和 A/B/C/D 口径;4) 路线图、试运行报告、索引、事实源矩阵和 skill 均同步;5) 不改业务代码、不部署、不写企业微信。","受影响流程:企微审批模板配置 -> WAPPR1 人工规则门禁 -> API 提交后实际审批链校验 -> WEXT1-LIVE/WREAL1 准入;验证步骤:rg -n ""gettemplatedetail|use_template_approver|申请人自选|WAPPR1|NOT_SUPPORTED_BY_API|NEEDS_MANUAL_GATE"" docs .agents/skills/hyb-oa-delivery/SKILL.md;node scripts/qa/audit-docs.mjs --check-registry;quick_validate.py .agents/skills/hyb-oa-delivery;git diff --check。","rg|node|python3|git","DONE","DONE","DONE","docs/企微API能力目录.md|docs/需求-统一审批中心规约.md|docs/管理员手册.md|docs/企微优先开发路线图.md|docs/trialrun/人工试运行报告.md|docs/文档索引.md|docs/文档事实源状态矩阵.md|.agents/skills/hyb-oa-delivery/SKILL.md","[""WAPPR1-0""]","完成:CSV 校验、文档检索、文档审计、skill 校验和 git diff --check 均通过;本行不修改历史企微数据、不写 OA/企微业务数据。"