WROAD2C 固化外出加班 live 前置路线

这个提交包含在:
2026-05-20 16:38:38 +08:00
父节点 3ce183ddcf
当前提交 206a3b95b8
共修改 14 个文件,包含 81 行新增和 77 行删除
@@ -1,7 +1,7 @@
"ID","Title","Description","Acceptance","Test_Method","Tools","Dev_Status","Review1_Status","Regression_Status","Files","Dependencies","Notes"
"WREAL1P-0","真实试用准备合同","建立 WREAL1-PREP 合同;只固化真实小范围试用前置清单,不启用真实员工。","1) 明确当前继续测试账号,不引入真实员工;2) 真实试用需等 WROAD2C 三天验收通过且用户提供人员;3) 默认建议 1 名真实员工 + 1 名审批人/管理员观察;4) 外出/加班 live 暂缓;5) 不写企业微信、不改生产配置。","受影响流程:WROAD2C 验收 -> WREAL1 准备 -> 后续真实试用问答;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-20_14-35-42-wecom-real-trial-prep-v1.csv;node scripts/qa/check-process-contract.mjs --issue issues/2026-05-20_14-35-42-wecom-real-trial-prep-v1.csv --profile docs-only --json。","python3|node","DONE","DONE","DONE","issues/2026-05-20_14-35-42-wecom-real-trial-prep-v1.csv","[]","回滚/清理:本合同仅文档/规划,不启用真实用户;恢复文档即可。"
"WREAL1P-0","真实试用准备合同","建立 WREAL1-PREP 合同;只固化真实小范围试用前置清单,不启用真实员工。","1) 明确当前继续测试账号,不引入真实员工;2) 真实试用需等 WROAD2C 三天验收、WEXT1-LIVE 外出/加班测试号样件和请假/补卡/外出/加班四类测试号证据通过后再问;3) 默认建议 1 名真实员工 + 1 名审批人/管理员观察;4) 当前不创建外出/加班 live 样件;5) 不写企业微信、不改生产配置。","受影响流程:WROAD2C 验收 -> WEXT1-LIVE 测试号样件 -> 四类证据 -> 后续真实试用问答;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-20_14-35-42-wecom-real-trial-prep-v1.csv;node scripts/qa/check-process-contract.mjs --issue issues/2026-05-20_14-35-42-wecom-real-trial-prep-v1.csv --profile docs-only --json。","python3|node","DONE","DONE","DONE","issues/2026-05-20_14-35-42-wecom-real-trial-prep-v1.csv","[]","回滚/清理:本合同仅文档/规划,不启用真实用户;恢复文档即可。已锁定:稳态优先、继续测试账号、四类测试号证据通过后再问是否启动真实小范围试用。"
"WREAL1P-1","候选员工与审批人条件","固化真实试用人员选择条件,避免自审、权限缺失或敏感流程误入。","1) 候选员工必须 active、已绑定企微、可见范围正常;2) 审批人必须 active、已绑定企微、不是申请人本人;3) 默认不自动替换审批人;4) 员工号和真实姓名不写入 Issue 或文档,待执行时通过临时输入确认。","受影响流程:真实员工选择 -> 非自审预检 -> 试用启动;验证步骤:rg -n ""非自审|active|已绑定企微|HYD000006|真实小范围试用"" docs .agents/skills/hyb-oa-delivery/SKILL.md。","rg","DONE","DONE","DONE","docs/企微优先开发路线图.md|docs/管理员手册.md|docs/trialrun/人工试运行报告.md","[""WREAL1P-0""]","回滚/清理:恢复文档即可;不保存真实员工名单。"
"WREAL1P-2","试用范围与暂停条件","固化 WREAL1 允许流程和暂停条件。","1) 允许流程只含请假、补卡、打卡摘要和 OA 历史查看;2) 外出/加班 live 暂缓;3) 出现企微权限、可信 IP、Secret、回调阻断、误审批、隐私泄露或 OA 留存失败时暂停;4) 暂停不删除已归档历史。","受影响流程:真实试用 -> 每日观察 -> 暂停/继续决策;验证步骤:rg -n ""请假|补卡|打卡摘要|暂停条件|外出/加班 live 暂缓|隐私泄露"" docs .agents/skills/hyb-oa-delivery/SKILL.md。","rg","DONE","DONE","DONE","docs/企微优先开发路线图.md|docs/需求-请假考勤修正规约.md|docs/管理员手册.md","[""WREAL1P-1""]","回滚/清理:恢复文档即可;不清理历史审计。"
"WREAL1P-3","验收标准与人工问答","固化 WREAL1 启动和结束时的人工问答选项。","1) 启动前问:1 人、2 人或继续测试账号;2) 结束时问:扩大范围、先处理 finding 或暂停;3) 每次问答都说明当前状态、改了什么、测试了什么、结果是什么;4) 未确认前不扩大真实用户。","受影响流程:WREAL1 启动问答 -> 小范围试用 -> 验收问答;验证步骤:rg -n ""1 名真实员工|2 名真实员工|继续测试账号|扩大范围|暂停"" docs .agents/skills/hyb-oa-delivery/SKILL.md。","rg|manual","DONE","DONE","DONE","docs/管理员手册.md|docs/企微优先开发路线图.md|.agents/skills/hyb-oa-delivery/SKILL.md","[""WREAL1P-2""]","回滚/清理:恢复文档即可;未确认不启动真实试用。"
"WREAL1P-4","事实源回写","更新路线图、管理员手册、试运行报告、文档索引、事实源矩阵和项目 skill,固化 WREAL1-PREP。","1) 文档明确当前只是准备,不启用真实员工;2) 后续路线仍为 WREAL1 -> 镜像 -> 应急 -> 回写 -> RuleOps;3) P2 大功能继续冻结;4) 记录 HYD000006 为巡检告警默认员工号。","受影响流程:事实源 -> 后续 WROAD2C/WREAL1/WEXT1-LIVE;验证步骤: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 ""WREAL1|真实小范围试用|暂停条件|回滚联系人|HYD000006|外出/加班 live 暂缓"" docs .agents/skills/hyb-oa-delivery/SKILL.md。","node|python3|rg","DONE","DONE","DONE","docs/企微优先开发路线图.md|docs/管理员手册.md|docs/trialrun/人工试运行报告.md|docs/文档索引.md|docs/文档事实源状态矩阵.md|.agents/skills/hyb-oa-delivery/SKILL.md","[""WREAL1P-3""]","回滚/清理:恢复文档即可。"
"WREAL1P-5","状态回填与提交","完成 WREAL1-PREP 状态回填和中文提交。","1) Issue 状态回填;2) 文档门禁通过;3) git diff --check 通过;4) 中文提交包含 WREAL1P。","受影响流程:WREAL1-PREP -> 三天验收后可问答启动 WREAL1;验证步骤:git status --short;git diff --check;git log -1 --oneline。","git|manual","DONE","DONE","DONE","issues/2026-05-20_14-35-42-wecom-real-trial-prep-v1.csv|docs/*|.agents/skills/hyb-oa-delivery/SKILL.md","[""WREAL1P-4""]","提交建议:WREAL1P 固化真实试用准备清单。"
"WREAL1P-2","试用范围与暂停条件","固化 WREAL1 允许流程和暂停条件。","1) 真实试用前必须先完成请假、补卡、外出、加班四类测试号证据;2) WREAL1 启动时再问是否纳入外出/加班真实流程,默认仍从 1 名真实员工 + 1 名审批人开始;3) 出现企微权限、可信 IP、Secret、回调阻断、误审批、隐私泄露或 OA 留存失败时暂停;4) 暂停不删除已归档历史。","受影响流程:四类测试号证据 -> 真实试用 -> 每日观察 -> 暂停/继续决策;验证步骤:rg -n ""请假|补卡|外出|加班|打卡摘要|暂停条件|四类测试号|隐私泄露"" docs .agents/skills/hyb-oa-delivery/SKILL.md。","rg","DONE","DONE","DONE","docs/企微优先开发路线图.md|docs/需求-请假考勤修正规约.md|docs/管理员手册.md","[""WREAL1P-1""]","回滚/清理:恢复文档即可;不清理历史审计。"
"WREAL1P-3","验收标准与人工问答","固化 WREAL1 启动和结束时的人工问答选项。","1) 启动前问:1 人、2 人或继续测试账号;2) 只有四类测试号证据通过后才主动问真实试用;3) 结束时问:扩大范围、先处理 finding 或暂停;4) 每次问答都说明当前状态、改了什么、测试了什么、结果是什么;5) 未确认前不扩大真实用户。","受影响流程:四类测试号证据 -> WREAL1 启动问答 -> 小范围试用 -> 验收问答;验证步骤:rg -n ""1 名真实员工|2 名真实员工|继续测试账号|四类测试号|扩大范围|暂停"" docs .agents/skills/hyb-oa-delivery/SKILL.md。","rg|manual","DONE","DONE","DONE","docs/管理员手册.md|docs/企微优先开发路线图.md|.agents/skills/hyb-oa-delivery/SKILL.md","[""WREAL1P-2""]","回滚/清理:恢复文档即可;未确认不启动真实试用。"
"WREAL1P-4","事实源回写","更新路线图、管理员手册、试运行报告、文档索引、事实源矩阵和项目 skill,固化 WREAL1-PREP。","1) 文档明确当前只是准备,不启用真实员工;2) 后续路线为 WROAD2-CLOSEOUT -> WEXT1-LIVE -> 四类测试号证据 -> WREAL1 -> 镜像 -> 应急 -> 回写 -> RuleOps;3) P2 大功能继续冻结;4) 记录 HYD000006 为巡检告警默认员工号。","受影响流程:事实源 -> 后续 WROAD2C/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 ""WREAL1|真实小范围试用|四类测试号|WEXT1-LIVE|HYD000006|外出/加班 live"" docs .agents/skills/hyb-oa-delivery/SKILL.md。","node|python3|rg","DONE","DONE","DONE","docs/企微优先开发路线图.md|docs/管理员手册.md|docs/trialrun/人工试运行报告.md|docs/文档索引.md|docs/文档事实源状态矩阵.md|.agents/skills/hyb-oa-delivery/SKILL.md","[""WREAL1P-3""]","回滚/清理:恢复文档即可。"
"WREAL1P-5","状态回填与提交","完成 WREAL1-PREP 状态回填和中文提交。","1) Issue 状态回填;2) 文档门禁通过;3) git diff --check 通过;4) 中文提交包含 WREAL1P。","受影响流程:WREAL1-PREP -> WEXT1-LIVE -> 四类测试号证据 -> 后续 WREAL1 问答;验证步骤:git status --short;git diff --check;git log -1 --oneline。","git|manual","DONE","DONE","DONE","issues/2026-05-20_14-35-42-wecom-real-trial-prep-v1.csv|docs/*|.agents/skills/hyb-oa-delivery/SKILL.md","[""WREAL1P-4""]","提交建议:WREAL1P 固化真实试用准备清单。"
1 ID Title Description Acceptance Test_Method Tools Dev_Status Review1_Status Regression_Status Files Dependencies Notes
2 WREAL1P-0 真实试用准备合同 建立 WREAL1-PREP 合同;只固化真实小范围试用前置清单,不启用真实员工。 1) 明确当前继续测试账号,不引入真实员工;2) 真实试用需等 WROAD2C 三天验收通过且用户提供人员;3) 默认建议 1 名真实员工 + 1 名审批人/管理员观察;4) 外出/加班 live 暂缓;5) 不写企业微信、不改生产配置。 1) 明确当前继续测试账号,不引入真实员工;2) 真实试用需等 WROAD2C 三天验收、WEXT1-LIVE 外出/加班测试号样件和请假/补卡/外出/加班四类测试号证据通过后再问;3) 默认建议 1 名真实员工 + 1 名审批人/管理员观察;4) 当前不创建外出/加班 live 样件;5) 不写企业微信、不改生产配置。 受影响流程:WROAD2C 验收 -> WREAL1 准备 -> 后续真实试用问答;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-20_14-35-42-wecom-real-trial-prep-v1.csv;node scripts/qa/check-process-contract.mjs --issue issues/2026-05-20_14-35-42-wecom-real-trial-prep-v1.csv --profile docs-only --json。 受影响流程:WROAD2C 验收 -> WEXT1-LIVE 测试号样件 -> 四类证据 -> 后续真实试用问答;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-20_14-35-42-wecom-real-trial-prep-v1.csv;node scripts/qa/check-process-contract.mjs --issue issues/2026-05-20_14-35-42-wecom-real-trial-prep-v1.csv --profile docs-only --json。 python3|node DONE DONE DONE issues/2026-05-20_14-35-42-wecom-real-trial-prep-v1.csv [] 回滚/清理:本合同仅文档/规划,不启用真实用户;恢复文档即可。 回滚/清理:本合同仅文档/规划,不启用真实用户;恢复文档即可。已锁定:稳态优先、继续测试账号、四类测试号证据通过后再问是否启动真实小范围试用。
3 WREAL1P-1 候选员工与审批人条件 固化真实试用人员选择条件,避免自审、权限缺失或敏感流程误入。 1) 候选员工必须 active、已绑定企微、可见范围正常;2) 审批人必须 active、已绑定企微、不是申请人本人;3) 默认不自动替换审批人;4) 员工号和真实姓名不写入 Issue 或文档,待执行时通过临时输入确认。 受影响流程:真实员工选择 -> 非自审预检 -> 试用启动;验证步骤:rg -n "非自审|active|已绑定企微|HYD000006|真实小范围试用" docs .agents/skills/hyb-oa-delivery/SKILL.md。 rg DONE DONE DONE docs/企微优先开发路线图.md|docs/管理员手册.md|docs/trialrun/人工试运行报告.md ["WREAL1P-0"] 回滚/清理:恢复文档即可;不保存真实员工名单。
4 WREAL1P-2 试用范围与暂停条件 固化 WREAL1 允许流程和暂停条件。 1) 允许流程只含请假、补卡、打卡摘要和 OA 历史查看;2) 外出/加班 live 暂缓;3) 出现企微权限、可信 IP、Secret、回调阻断、误审批、隐私泄露或 OA 留存失败时暂停;4) 暂停不删除已归档历史。 1) 真实试用前必须先完成请假、补卡、外出、加班四类测试号证据;2) WREAL1 启动时再问是否纳入外出/加班真实流程,默认仍从 1 名真实员工 + 1 名审批人开始;3) 出现企微权限、可信 IP、Secret、回调阻断、误审批、隐私泄露或 OA 留存失败时暂停;4) 暂停不删除已归档历史。 受影响流程:真实试用 -> 每日观察 -> 暂停/继续决策;验证步骤:rg -n "请假|补卡|打卡摘要|暂停条件|外出/加班 live 暂缓|隐私泄露" docs .agents/skills/hyb-oa-delivery/SKILL.md。 受影响流程:四类测试号证据 -> 真实试用 -> 每日观察 -> 暂停/继续决策;验证步骤:rg -n "请假|补卡|外出|加班|打卡摘要|暂停条件|四类测试号|隐私泄露" docs .agents/skills/hyb-oa-delivery/SKILL.md。 rg DONE DONE DONE docs/企微优先开发路线图.md|docs/需求-请假考勤修正规约.md|docs/管理员手册.md ["WREAL1P-1"] 回滚/清理:恢复文档即可;不清理历史审计。
5 WREAL1P-3 验收标准与人工问答 固化 WREAL1 启动和结束时的人工问答选项。 1) 启动前问:1 人、2 人或继续测试账号;2) 结束时问:扩大范围、先处理 finding 或暂停;3) 每次问答都说明当前状态、改了什么、测试了什么、结果是什么;4) 未确认前不扩大真实用户。 1) 启动前问:1 人、2 人或继续测试账号;2) 只有四类测试号证据通过后才主动问真实试用;3) 结束时问:扩大范围、先处理 finding 或暂停;4) 每次问答都说明当前状态、改了什么、测试了什么、结果是什么;5) 未确认前不扩大真实用户。 受影响流程:WREAL1 启动问答 -> 小范围试用 -> 验收问答;验证步骤:rg -n "1 名真实员工|2 名真实员工|继续测试账号|扩大范围|暂停" docs .agents/skills/hyb-oa-delivery/SKILL.md。 受影响流程:四类测试号证据 -> WREAL1 启动问答 -> 小范围试用 -> 验收问答;验证步骤:rg -n "1 名真实员工|2 名真实员工|继续测试账号|四类测试号|扩大范围|暂停" docs .agents/skills/hyb-oa-delivery/SKILL.md。 rg|manual DONE DONE DONE docs/管理员手册.md|docs/企微优先开发路线图.md|.agents/skills/hyb-oa-delivery/SKILL.md ["WREAL1P-2"] 回滚/清理:恢复文档即可;未确认不启动真实试用。
6 WREAL1P-4 事实源回写 更新路线图、管理员手册、试运行报告、文档索引、事实源矩阵和项目 skill,固化 WREAL1-PREP。 1) 文档明确当前只是准备,不启用真实员工;2) 后续路线仍为 WREAL1 -> 镜像 -> 应急 -> 回写 -> RuleOps;3) P2 大功能继续冻结;4) 记录 HYD000006 为巡检告警默认员工号。 1) 文档明确当前只是准备,不启用真实员工;2) 后续路线为 WROAD2-CLOSEOUT -> WEXT1-LIVE -> 四类测试号证据 -> WREAL1 -> 镜像 -> 应急 -> 回写 -> RuleOps;3) P2 大功能继续冻结;4) 记录 HYD000006 为巡检告警默认员工号。 受影响流程:事实源 -> 后续 WROAD2C/WREAL1/WEXT1-LIVE;验证步骤: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 "WREAL1|真实小范围试用|暂停条件|回滚联系人|HYD000006|外出/加班 live 暂缓" docs .agents/skills/hyb-oa-delivery/SKILL.md。 受影响流程:事实源 -> 后续 WROAD2C/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 "WREAL1|真实小范围试用|四类测试号|WEXT1-LIVE|HYD000006|外出/加班 live" docs .agents/skills/hyb-oa-delivery/SKILL.md。 node|python3|rg DONE DONE DONE docs/企微优先开发路线图.md|docs/管理员手册.md|docs/trialrun/人工试运行报告.md|docs/文档索引.md|docs/文档事实源状态矩阵.md|.agents/skills/hyb-oa-delivery/SKILL.md ["WREAL1P-3"] 回滚/清理:恢复文档即可。
7 WREAL1P-5 状态回填与提交 完成 WREAL1-PREP 状态回填和中文提交。 1) Issue 状态回填;2) 文档门禁通过;3) git diff --check 通过;4) 中文提交包含 WREAL1P。 受影响流程:WREAL1-PREP -> 三天验收后可问答启动 WREAL1;验证步骤:git status --short;git diff --check;git log -1 --oneline。 受影响流程:WREAL1-PREP -> WEXT1-LIVE -> 四类测试号证据 -> 后续 WREAL1 问答;验证步骤:git status --short;git diff --check;git log -1 --oneline。 git|manual DONE DONE DONE issues/2026-05-20_14-35-42-wecom-real-trial-prep-v1.csv|docs/*|.agents/skills/hyb-oa-delivery/SKILL.md ["WREAL1P-4"] 提交建议:WREAL1P 固化真实试用准备清单。
@@ -1,6 +1,6 @@
"ID","Title","Description","Acceptance","Test_Method","Tools","Dev_Status","Review1_Status","Regression_Status","Files","Dependencies","Notes"
"WROAD2C-0","三天受控巡检验收合同","建立 WROAD2-CLOSEOUT 合同;延续 WROAD2/WARCH3 自动巡检,Day 1/2/3 结果出来后汇总验收。","1) 固定验收结论:PASS_CONTROLLED_OPS_READY、PASS_WITH_FINDINGS、PAUSED_MANUAL_CONFIRMATION 或 SKIP/BLOCKED_BY_EXTERNAL_CONFIG;2) 已知 observation 可接受:live smoke 凭据缺失、pending OCR 子检查、历史 callback gap;3) 企微主链必须通过:runtime、审批补偿归档、OA 离线读取、打卡摘要 offline 可读、隐私扫描;4) 不扩大真实用户、不写企业微信。","受影响流程:WARCH3 Day 1/2/3 自动巡检 -> 三天汇总 -> 人工确认验收;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-20_14-35-42-wroad2-controlled-ops-closeout-v1.csv;node scripts/qa/check-process-contract.mjs --issue issues/2026-05-20_14-35-42-wroad2-controlled-ops-closeout-v1.csv --profile wecom --json。","python3|node","DONE","DONE","DONE","issues/2026-05-20_14-35-42-wroad2-controlled-ops-closeout-v1.csv","[]","回滚/清理:本合同仅记录未来三天验收;如停止试用,保持 TODO 并在 Notes 写明暂停原因。企微 runtime、审批补偿和告警相关 Secret 来源固定 WECOM_AGENT_SECRET,不允许运行时猜 Secret。合同和 process gate 已通过;Day 1/2/3 仍待 timer 自动采集。"
"WROAD2C-0","三天受控巡检验收合同","建立 WROAD2-CLOSEOUT 合同;延续 WROAD2/WARCH3 自动巡检,Day 1/2/3 结果出来后汇总验收。","1) 固定验收结论:PASS_CONTROLLED_OPS_READY、PASS_WITH_FINDINGS、PAUSED_MANUAL_CONFIRMATION 或 SKIP/BLOCKED_BY_EXTERNAL_CONFIG;2) 已知 observation 可接受:live smoke 凭据缺失、pending OCR 子检查、历史 callback gap;3) 企微主链必须通过:runtime、审批补偿归档、OA 离线读取、打卡摘要 offline 可读、隐私扫描;4) 不扩大真实用户、不写企业微信;5) 三天验收后优先进入 WEXT1-LIVE 外出/加班测试号样件合同,不直接启用真实员工。","受影响流程:WARCH3 Day 1/2/3 自动巡检 -> 三天汇总 -> WEXT1-LIVE 合同或暂停;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-20_14-35-42-wroad2-controlled-ops-closeout-v1.csv;node scripts/qa/check-process-contract.mjs --issue issues/2026-05-20_14-35-42-wroad2-controlled-ops-closeout-v1.csv --profile wecom --json。","python3|node","DONE","DONE","DONE","issues/2026-05-20_14-35-42-wroad2-controlled-ops-closeout-v1.csv","[]","回滚/清理:本合同仅记录未来三天验收;如停止试用,保持 TODO 并在 Notes 写明暂停原因。企微 runtime、审批补偿和告警相关 Secret 来源固定 WECOM_AGENT_SECRET,不允许运行时猜 Secret。合同和 process gate 已通过;Day 1/2/3 仍待 timer 自动采集。已锁定后续路线:稳态优先、继续测试账号,正常/已知 finding 不打扰,仅新增异常、状态恶化、阻断或脚本失败时通知;三天后再另建 WEXT1-LIVE 合同。"
"WROAD2C-1","Day 1 自动巡检采集","采集 2026-05-21 07:30 CST WARCH3 timer 报告并检查主链路。","1) timer 自动执行或人工补触发;2) 记录 WARCH3 summary 路径、状态、findingCount 和告警状态;3) 主链路不为 SKIP/BLOCKED;4) 隐私扫描无命中。","受影响流程:Day 1 timer -> WARCH3 summary -> 巡检台账;验证步骤:ssh 远端 systemctl status hyb-oa-warch3-ops.service;读取最新 /app/artifacts/qa-flow/warch3-ops-*/summary.json;记录结论。","ssh|systemctl|node","TODO","TODO","TODO","external","[""WROAD2C-0""]","回滚/清理:如 timer 未执行,可人工 systemctl start 补跑;不得伪造成自动通过。"
"WROAD2C-2","Day 2 自动巡检采集","采集 2026-05-22 07:30 CST WARCH3 timer 报告并检查趋势。","1) 记录 Day 2 报告路径和状态;2) 与 Day 1 比较状态是否恶化、finding 是否新增;3) 已知 observation 不阻断;4) 新增外部配置错误真实记录。","受影响流程:Day 2 timer -> 趋势比较 -> 巡检台账;验证步骤:读取 Day 2 WARCH3 summary;比对 Day 1 finding evidenceDigest。","ssh|node","TODO","TODO","TODO","external","[""WROAD2C-1""]","回滚/清理:如 Day 2 失败,保持失败事实并暂停 WREAL1。"
"WROAD2C-3","Day 3 汇总验收","采集 2026-05-23 07:30 CST WARCH3 timer 报告并生成三天汇总结论。","1) 汇总 Day 0/1/2/3 报告;2) 企微主链连续可解释通过;3) 输出最终建议:进入 WREAL1、先处理 finding 或暂停;4) 等待人工确认。","受影响流程:Day 3 timer -> 三天汇总 -> 人工验收问答;验证步骤:汇总 WROAD2 Day 0 和 WARCH3 Day 1/2/3 summary 路径;形成结论并在事实源回写。","ssh|node|manual","TODO","TODO","TODO","docs/trialrun/人工试运行报告.md|docs/文档索引.md|docs/文档事实源状态矩阵.md","[""WROAD2C-2""]","回滚/清理:如结论为暂停,不进入 WREAL1;不清理历史报告。"
"WROAD2C-4","人工验收问答","三天报告齐全后,按人工问答确认是否进入 WREAL1。","1) 向用户列出当前状态、改了什么、测试了什么、结果是什么;2) 选项为确认通过、先处理 finding、暂停;3) 未确认前不启用真实员工。","受影响流程:三天巡检 -> 用户拍板 -> WREAL1 是否启动;验证步骤:人工确认记录写入 Notes 和试运行报告。","manual","TODO","TODO","TODO","issues/2026-05-20_14-35-42-wroad2-controlled-ops-closeout-v1.csv|docs/trialrun/人工试运行报告.md","[""WROAD2C-3""]","回滚/清理:未获确认时保持 PAUSED_MANUAL_CONFIRMATION,不启动真实试用。"
"WROAD2C-2","Day 2 自动巡检采集","采集 2026-05-22 07:30 CST WARCH3 timer 报告并检查趋势。","1) 记录 Day 2 报告路径和状态;2) 与 Day 1 比较状态是否恶化、finding 是否新增;3) 已知 observation 不阻断;4) 新增外部配置错误真实记录。","受影响流程:Day 2 timer -> 趋势比较 -> 巡检台账;验证步骤:读取 Day 2 WARCH3 summary;比对 Day 1 finding evidenceDigest。","ssh|node","TODO","TODO","TODO","external","[""WROAD2C-1""]","回滚/清理:如 Day 2 失败,保持失败事实并暂停 WEXT1-LIVE 和真实试用。"
"WROAD2C-3","Day 3 汇总验收","采集 2026-05-23 07:30 CST WARCH3 timer 报告并生成三天汇总结论。","1) 汇总 Day 0/1/2/3 报告;2) 企微主链连续可解释通过;3) 输出最终建议:进入 WEXT1-LIVE、先处理 finding 或暂停;4) 等待人工确认;5) 不直接进入 WREAL1。","受影响流程:Day 3 timer -> 三天汇总 -> 人工验收问答 -> WEXT1-LIVE 合同或暂停;验证步骤:汇总 WROAD2 Day 0 和 WARCH3 Day 1/2/3 summary 路径;形成结论并在事实源回写。","ssh|node|manual","TODO","TODO","TODO","docs/trialrun/人工试运行报告.md|docs/文档索引.md|docs/文档事实源状态矩阵.md","[""WROAD2C-2""]","回滚/清理:如结论为暂停,不进入 WEXT1-LIVE 或 WREAL1;不清理历史报告。"
"WROAD2C-4","人工验收问答","三天报告齐全后,按人工问答确认是否进入 WEXT1-LIVE 外出/加班测试号 live POC。","1) 向用户列出当前状态、改了什么、测试了什么、结果是什么;2) 选项为进入 WEXT1-LIVE、先处理 finding、暂停;3) 未确认前不启用真实员工;4) 未确认前不创建外出/加班模板或审批单。","受影响流程:三天巡检 -> 用户拍板 -> WEXT1-LIVE 是否启动;验证步骤:人工确认记录写入 Notes 和试运行报告。","manual","TODO","TODO","TODO","issues/2026-05-20_14-35-42-wroad2-controlled-ops-closeout-v1.csv|docs/trialrun/人工试运行报告.md","[""WROAD2C-3""]","回滚/清理:未获确认时保持 PAUSED_MANUAL_CONFIRMATION,不启动 WEXT1-LIVE 或真实试用。"
1 ID Title Description Acceptance Test_Method Tools Dev_Status Review1_Status Regression_Status Files Dependencies Notes
2 WROAD2C-0 三天受控巡检验收合同 建立 WROAD2-CLOSEOUT 合同;延续 WROAD2/WARCH3 自动巡检,Day 1/2/3 结果出来后汇总验收。 1) 固定验收结论:PASS_CONTROLLED_OPS_READY、PASS_WITH_FINDINGS、PAUSED_MANUAL_CONFIRMATION 或 SKIP/BLOCKED_BY_EXTERNAL_CONFIG;2) 已知 observation 可接受:live smoke 凭据缺失、pending OCR 子检查、历史 callback gap;3) 企微主链必须通过:runtime、审批补偿归档、OA 离线读取、打卡摘要 offline 可读、隐私扫描;4) 不扩大真实用户、不写企业微信。 1) 固定验收结论:PASS_CONTROLLED_OPS_READY、PASS_WITH_FINDINGS、PAUSED_MANUAL_CONFIRMATION 或 SKIP/BLOCKED_BY_EXTERNAL_CONFIG;2) 已知 observation 可接受:live smoke 凭据缺失、pending OCR 子检查、历史 callback gap;3) 企微主链必须通过:runtime、审批补偿归档、OA 离线读取、打卡摘要 offline 可读、隐私扫描;4) 不扩大真实用户、不写企业微信;5) 三天验收后优先进入 WEXT1-LIVE 外出/加班测试号样件合同,不直接启用真实员工。 受影响流程:WARCH3 Day 1/2/3 自动巡检 -> 三天汇总 -> 人工确认验收;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-20_14-35-42-wroad2-controlled-ops-closeout-v1.csv;node scripts/qa/check-process-contract.mjs --issue issues/2026-05-20_14-35-42-wroad2-controlled-ops-closeout-v1.csv --profile wecom --json。 受影响流程:WARCH3 Day 1/2/3 自动巡检 -> 三天汇总 -> WEXT1-LIVE 合同或暂停;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-20_14-35-42-wroad2-controlled-ops-closeout-v1.csv;node scripts/qa/check-process-contract.mjs --issue issues/2026-05-20_14-35-42-wroad2-controlled-ops-closeout-v1.csv --profile wecom --json。 python3|node DONE DONE DONE issues/2026-05-20_14-35-42-wroad2-controlled-ops-closeout-v1.csv [] 回滚/清理:本合同仅记录未来三天验收;如停止试用,保持 TODO 并在 Notes 写明暂停原因。企微 runtime、审批补偿和告警相关 Secret 来源固定 WECOM_AGENT_SECRET,不允许运行时猜 Secret。合同和 process gate 已通过;Day 1/2/3 仍待 timer 自动采集。 回滚/清理:本合同仅记录未来三天验收;如停止试用,保持 TODO 并在 Notes 写明暂停原因。企微 runtime、审批补偿和告警相关 Secret 来源固定 WECOM_AGENT_SECRET,不允许运行时猜 Secret。合同和 process gate 已通过;Day 1/2/3 仍待 timer 自动采集。已锁定后续路线:稳态优先、继续测试账号,正常/已知 finding 不打扰,仅新增异常、状态恶化、阻断或脚本失败时通知;三天后再另建 WEXT1-LIVE 合同。
3 WROAD2C-1 Day 1 自动巡检采集 采集 2026-05-21 07:30 CST WARCH3 timer 报告并检查主链路。 1) timer 自动执行或人工补触发;2) 记录 WARCH3 summary 路径、状态、findingCount 和告警状态;3) 主链路不为 SKIP/BLOCKED;4) 隐私扫描无命中。 受影响流程:Day 1 timer -> WARCH3 summary -> 巡检台账;验证步骤:ssh 远端 systemctl status hyb-oa-warch3-ops.service;读取最新 /app/artifacts/qa-flow/warch3-ops-*/summary.json;记录结论。 ssh|systemctl|node TODO TODO TODO external ["WROAD2C-0"] 回滚/清理:如 timer 未执行,可人工 systemctl start 补跑;不得伪造成自动通过。
4 WROAD2C-2 Day 2 自动巡检采集 采集 2026-05-22 07:30 CST WARCH3 timer 报告并检查趋势。 1) 记录 Day 2 报告路径和状态;2) 与 Day 1 比较状态是否恶化、finding 是否新增;3) 已知 observation 不阻断;4) 新增外部配置错误真实记录。 受影响流程:Day 2 timer -> 趋势比较 -> 巡检台账;验证步骤:读取 Day 2 WARCH3 summary;比对 Day 1 finding evidenceDigest。 ssh|node TODO TODO TODO external ["WROAD2C-1"] 回滚/清理:如 Day 2 失败,保持失败事实并暂停 WREAL1。 回滚/清理:如 Day 2 失败,保持失败事实并暂停 WEXT1-LIVE 和真实试用。
5 WROAD2C-3 Day 3 汇总验收 采集 2026-05-23 07:30 CST WARCH3 timer 报告并生成三天汇总结论。 1) 汇总 Day 0/1/2/3 报告;2) 企微主链连续可解释通过;3) 输出最终建议:进入 WREAL1、先处理 finding 或暂停;4) 等待人工确认。 1) 汇总 Day 0/1/2/3 报告;2) 企微主链连续可解释通过;3) 输出最终建议:进入 WEXT1-LIVE、先处理 finding 或暂停;4) 等待人工确认;5) 不直接进入 WREAL1。 受影响流程:Day 3 timer -> 三天汇总 -> 人工验收问答;验证步骤:汇总 WROAD2 Day 0 和 WARCH3 Day 1/2/3 summary 路径;形成结论并在事实源回写。 受影响流程:Day 3 timer -> 三天汇总 -> 人工验收问答 -> WEXT1-LIVE 合同或暂停;验证步骤:汇总 WROAD2 Day 0 和 WARCH3 Day 1/2/3 summary 路径;形成结论并在事实源回写。 ssh|node|manual TODO TODO TODO docs/trialrun/人工试运行报告.md|docs/文档索引.md|docs/文档事实源状态矩阵.md ["WROAD2C-2"] 回滚/清理:如结论为暂停,不进入 WREAL1;不清理历史报告。 回滚/清理:如结论为暂停,不进入 WEXT1-LIVE 或 WREAL1;不清理历史报告。
6 WROAD2C-4 人工验收问答 三天报告齐全后,按人工问答确认是否进入 WREAL1。 三天报告齐全后,按人工问答确认是否进入 WEXT1-LIVE 外出/加班测试号 live POC。 1) 向用户列出当前状态、改了什么、测试了什么、结果是什么;2) 选项为确认通过、先处理 finding、暂停;3) 未确认前不启用真实员工。 1) 向用户列出当前状态、改了什么、测试了什么、结果是什么;2) 选项为进入 WEXT1-LIVE、先处理 finding、暂停;3) 未确认前不启用真实员工;4) 未确认前不创建外出/加班模板或审批单。 受影响流程:三天巡检 -> 用户拍板 -> WREAL1 是否启动;验证步骤:人工确认记录写入 Notes 和试运行报告。 受影响流程:三天巡检 -> 用户拍板 -> WEXT1-LIVE 是否启动;验证步骤:人工确认记录写入 Notes 和试运行报告。 manual TODO TODO TODO issues/2026-05-20_14-35-42-wroad2-controlled-ops-closeout-v1.csv|docs/trialrun/人工试运行报告.md ["WROAD2C-3"] 回滚/清理:未获确认时保持 PAUSED_MANUAL_CONFIRMATION,不启动真实试用。 回滚/清理:未获确认时保持 PAUSED_MANUAL_CONFIRMATION,不启动 WEXT1-LIVE 或真实试用。