ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes "WREAD1F-0","新样例合同与写入边界冻结","用户选择重新生成一轮新样例;本合同只为 WREAD1 真机可读性确认创建新的 OA-POC 请假/补卡低风险样例,不进入镜像、不写 OA 业务表。","1) 明确本轮会写企微:创建 OA-POC 请假/补卡测试模板和低风险审批单;2) 仍固定 SMOKE002 -> SMOKE101,禁止自审;3) 固定 WECOM_AGENT_SECRET,不尝试其他 Secret;4) live 写入必须双确认;5) 报告不保存完整 template_id、sp_no、userid、表单值、附件、评论或原始 payload。","受影响流程:WREAD1 可读性门禁 -> 企微真机新待办样例 -> 人工确认;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-19_21-15-47-wecom-readability-fresh-fixture-v1.csv;node scripts/qa/check-process-contract.mjs --issue issues/2026-05-19_21-15-47-wecom-readability-fresh-fixture-v1.csv --profile wecom --json。","python3|node|manual","DONE","DONE","DONE","issues/2026-05-19_21-15-47-wecom-readability-fresh-fixture-v1.csv","[]","validate_issues_csv 与 process gate 通过。回滚/清理:本轮新建的企微 OA-POC 测试模板和审批记录默认保留审计,不自动删除;如需清理,后续由管理员在企微后台人工处理。不修改远端 env,不写 OA 业务数据。" "WREAD1F-1","远端 dry-run 复核","复用已部署 check:wecom-approval-fixtures runner,先远端 dry-run 复核申请人、审批人、Secret、非自审和 payload。","1) 远端 dry-run 结论为 PASS_FIXTURE_DRY_RUN_READY;2) actor precheck 为 OK;3) 未设置 WECOM_APPROVAL_FIXTURE_WRITE=1 时不写企微;4) 若 SMOKE101 不可用,不自动换人,回问。","受影响流程:新样例 live 前预检;验证步骤:ssh 远端容器执行 npm run check:wecom-approval-fixtures -- --format=json,核对 status、checks.actors.status、checks.liveWrite.guard。","ssh|npm","DONE","DONE","DONE","external|artifacts/qa-flow/wecom-approval-fixtures-*","[""WREAD1F-0""]","远端 dry-run 报告 /app/artifacts/qa-flow/wecom-approval-fixtures-20260519T131947Z/summary.json 为 PASS_FIXTURE_DRY_RUN_READY,actor precheck OK,未写企微。" "WREAD1F-2","单次 live 创建新样例","按用户已选择 2 执行一次 live 写入:创建 OA-POC 请假/补卡测试模板并提交两条低风险审批单给 SMOKE101。","1) 命令同时带 --live --create-templates --submit-test-approvals;2) 仅单次进程设置 WECOM_APPROVAL_FIXTURE_WRITE=1;3) live 结论为 PASS_FIXTURE_CREATED 或真实 BLOCKED;4) 只记录脱敏 template_id/sp_no 前缀;5) 不写 OA 业务表。","受影响流程:企微新待办消息 -> WREAD1 真机确认;验证步骤:远端容器执行 WECOM_APPROVAL_FIXTURE_WRITE=1 npm run check:wecom-approval-fixtures -- --format=json --live --create-templates --submit-test-approvals;核对 status、checks.liveWrite、checks.autoRerun;cd server && node --check src/scripts/check-wecom-approval-fixtures.js;cd server && npx vitest run tests/unit/scripts/check-wecom-approval-fixtures.test.js tests/unit/scripts/check-wecom-approval-readability-gate.test.js --reporter=verbose。","ssh|npm|node|vitest","DONE","DONE","DONE","server/src/scripts/check-wecom-approval-fixtures.js|server/tests/unit/scripts/check-wecom-approval-fixtures.test.js|external|artifacts/qa-flow/wecom-approval-fixtures-*","[""WREAD1F-1""]","首次 live 返回 BLOCKED_BY_EXTERNAL_CONFIG:企微模板名按日期重复,未创建模板/审批单。已修正模板命名为时间戳唯一值,本地 node --check 和 focused vitest 17 tests passed,SYNC_ENV=0 部署后 live 成功,报告 /app/artifacts/qa-flow/wecom-approval-fixtures-20260519T131958Z/summary.json 为 PASS_FIXTURE_CREATED,autoRerun 为 PASS_APPROVAL_POC。新建测试模板和测试审批记录保留审计,不自动删除。" "WREAD1F-3","WREAD1 自动汇总复跑","live 创建后复跑 WACP3R 只读补偿拉取和 WREAD1 可读性汇总,生成新的人工确认清单。","1) WACP3R 只读复跑可拉到请假/补卡详情;2) WREAD1 结论为 PAUSED_MANUAL_CONFIRMATION;3) 公网 /ready 正常;4) 报告不泄露隐私字段。","受影响流程:新样例证据 -> WREAD1 人工确认;验证步骤:远端 npm run check:wecom-approval-compensation-poc -- --live --format=json --discover-template-ids --start-time=2026-05-19T00:00:00+08:00;远端 npm run check:wecom-approval-readability-gate -- --format=json;curl -fsS https://oa.hyinda.com/ready。","ssh|npm|curl","DONE","DONE","DONE","external|artifacts/qa-flow/wecom-approval-compensation-poc-*|artifacts/qa-flow/wecom-approval-readability-gate-*","[""WREAD1F-2""]","/ready 返回 ok=true。WACP3R 复跑报告 /app/artifacts/qa-flow/wecom-approval-compensation-poc-20260519T132031Z/summary.json 为 PASS_WITH_FINDINGS,发现 4 条 OA-POC 详情;WREAD1 报告 /app/artifacts/qa-flow/wecom-approval-readability-gate-20260519T132054Z/summary.json 为 PAUSED_MANUAL_CONFIRMATION。回滚/清理:本行只读复跑和公网健康检查不写 OA/企微数据;新样例清理沿用 WREAD1F-2,由管理员后续在企微后台人工处理。" "WREAD1F-4","事实源回写、提交与问答","记录新样例 live 结果和 WREAD1 等待人工确认状态;提交后用问答方式让用户检查手机企业微信。","1) 试运行报告和必要事实源记录新报告路径;2) Issue 状态按实测回填;3) git diff --check 通过;4) 中文提交完成;5) 最终说明当前状态、改了什么、测试结果和需要人工确认什么。","受影响流程:新样例创建证据 -> 真机验收;验证步骤: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 'WREAD1F 生成企微审批可读性新样例'。","node|python3|git|manual","DONE","DONE","DONE","docs/trialrun/人工试运行报告.md|docs/文档索引.md|docs/文档事实源状态矩阵.md|.agents/skills/hyb-oa-delivery/SKILL.md","[""WREAD1F-3""]","事实源已回写新样例 live、WACP3R 复跑和 WREAD1 等待人工确认状态。validate_issues_csv、process gate、audit-docs、quick_validate、node --check、focused vitest、git diff --check 均通过;中文提交由本行变更一并完成。用户随后确认请假和补卡都可以看清,驳回有二次确认,同意单击即通过,暂无字段补充建议;远端 WREAD1 人工结果报告 /app/artifacts/qa-flow/wecom-approval-readability-gate-20260519T133628Z/summary.json 为 PASS_READABLE。"