11 行
10 KiB
CSV
11 行
10 KiB
CSV
"ID","Title","Description","Acceptance","Test_Method","Tools","Dev_Status","Review1_Status","Regression_Status","Files","Dependencies","Notes"
|
|
"WFULLSMOKE1-0","三天全域最终目标测试合同建档","建立 WFULLSMOKE1 总控合同,用三天主路径闭环验证最终目标:企微 HR/考勤、OA 报销、采购、合同/项目、付款批次、移动端和运维巡检。范围限定测试账号和带 TEST/SMOKE/WFULL 标记的测试业务数据;不启用真实员工、不做真实付款、不接真实支付、不写 ERP、不导入银行流水。","1) 新合同使用 WFULLSMOKE1-0..WFULLSMOKE1-8;2) 明确全域主路径闭环,不做异常大矩阵;3) 允许公网试运行环境创建 OA 测试业务数据;4) 不写企业微信、不创建外出/加班样件、不启用真实员工;5) 四类模板审批规则必须达到 A 才能进入外出/加班 live 或真实试用;6) 缺凭据、权限、可信 IP、可见范围或外部配置时记录 NEEDS_CONFIG 或 SKIP/BLOCKED_BY_EXTERNAL_CONFIG。","受影响流程:三天最终目标测试编排 -> 自动报告 -> 人工门禁 -> WEXT1-LIVE/WREAL1 问答;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-20_19-01-12-three-day-full-goal-smoke-v1.csv;node scripts/qa/check-process-contract.mjs --issue issues/2026-05-20_19-01-12-three-day-full-goal-smoke-v1.csv --profile general --json。","python3|node","DONE","DONE","DONE","issues/2026-05-20_19-01-12-three-day-full-goal-smoke-v1.csv","[]","回滚/清理:删除本 CSV 或恢复事实源即可;测试业务数据保留审计,不删除历史报告。"
|
|
"WFULLSMOKE1-1","三天全域 QA 编排脚本","新增 QA-only 脚本 scripts/qa/run-three-day-full-goal-smoke.sh,聚合公网 ready、feature flag、WARCH3/WAUTO1、企微补偿归档、打卡摘要 offline、OA 主办域业务流、移动/企微入口和隐私扫描。","1) 脚本 bash -n 通过;2) 输出 artifacts/qa-flow/three-day-full-goal-smoke-<timestamp>/summary.json;3) 默认不写企业微信、不创建外出/加班模板或审批单;4) OA 测试写入仅限已有 smoke/Playwright 测试数据路径,并使用 TEST/SMOKE/WFULL 标记;5) live smoke 凭据缺失时记录 PAUSED_MANUAL_CONFIRMATION 或 PASS_WITH_FINDINGS,不伪造成 PASS。","受影响流程:自动编排 -> 子报告生成 -> 汇总 summary -> 三天验收;验证步骤:bash -n scripts/qa/run-three-day-full-goal-smoke.sh;scripts/qa/run-three-day-full-goal-smoke.sh。","bash|node|npm|curl","DONE","DONE","DONE","scripts/qa/run-three-day-full-goal-smoke.sh","[""WFULLSMOKE1-0""]","回滚/清理:删除脚本或恢复本文件;报告位于 artifacts/qa-flow,可保留审计。"
|
|
"WFULLSMOKE1-2","企微 HR/考勤主链聚合","复用 WARCH3、WAUTO1、WACP3/WARCH1/WCHECK1 只读或 OA 留存路径,验证企微 runtime、审批补偿、OA 审批归档离线读取、打卡摘要 offline 和外出/加班 dry-run。","1) WARCH3 可按既有合同写 OA 留存库但不写企业微信;2) WAUTO1 只读汇总;3) 外出/加班仅 dry-run,不设置 WECOM_APPROVAL_FIXTURE_WRITE=1,不带 live 写入参数;4) 报告仅输出状态、计数和报告路径;5) 隐私扫描不泄露完整 sp_no、template_id、userid、手机号、邮箱、token、Secret、EncodingAESKey、原始 XML、表单值、附件、评论或原始 payload。","受影响流程:企微 HR/考勤主办 -> OA 自建留存 -> 离线可读;验证步骤:bash scripts/qa/run-three-day-full-goal-smoke.sh;rg -n ""WARCH3|WAUTO1|PASS_FIXTURE_DRY_RUN_READY|WECOM_APPROVAL_FIXTURE_WRITE"" artifacts/qa-flow/three-day-full-goal-smoke-* scripts/qa/run-three-day-full-goal-smoke.sh。","bash|rg","DONE","DONE","DONE","scripts/qa/run-three-day-full-goal-smoke.sh|scripts/qa/run-warch3-ops-daily.sh|scripts/qa/collect-wecom-controlled-trial-evidence.sh","[""WFULLSMOKE1-1""]","回滚/清理:如企微外部配置阻断,记录 SKIP/BLOCKED_BY_EXTERNAL_CONFIG,不换 Secret、不换审批人。"
|
|
"WFULLSMOKE1-3","OA 报销与付款批次主路径","复用现有 smoke 或 Playwright live 业务流,以 TEST/SMOKE/WFULL 标记创建测试报销、审批和付款批次闭环证据。不得真实付款、不得接真实支付、不得写 ERP。","1) 具备 live smoke 凭据时可创建公网测试报销和付款批次测试数据;2) 无凭据时记录 PAUSED_MANUAL_CONFIRMATION;3) payment_batch_v1 保持 force_on,erp_sync 保持 force_off;4) 测试数据和报告保留审计;5) 不导入银行流水、不接真实支付、不保存真实银行资料。","受影响流程:报销申请 -> OA 审批 -> 付款批次测试闭环 -> AP/审计证据;验证步骤:LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-three-day-full-goal-smoke.sh;必要时执行 client/tests/e2e/manual/r7e-browser-business-trialrun.spec.ts 的 reimbursement-finance/finance-closeout 流。","bash|playwright","DONE","DONE","DONE","scripts/qa/run-three-day-full-goal-smoke.sh|client/tests/e2e/manual/r7e-browser-business-trialrun.spec.ts|client/tests/e2e/manual/p2-fin-live-payment-batch.spec.ts","[""WFULLSMOKE1-1""]","回滚/清理:测试业务数据保留审计;不自动删除或修改真实业务数据。"
|
|
"WFULLSMOKE1-4","OA 采购合同项目主路径","复用现有采购/合同/项目回归与 R7E 浏览器业务流,验证采购申请、审批、附件、合同/项目关联和只读查看主路径。","1) 公网只创建 TEST/SMOKE/WFULL 测试数据;2) 不上传采购、合同、报价或高敏真实附件;3) 采购申请可进入 OA 审批并可追溯;4) 合同/项目仅验证台账和关联摘要,不做 ERP 或预算扩展;5) 缺凭据时记录 PAUSED_MANUAL_CONFIRMATION。","受影响流程:采购申请 -> OA 审批 -> 合同/项目关联 -> 权限和附件边界;验证步骤:server/scripts/regression-procurement.sh;或 R7E_BROWSER_FLOW=purchase-attachment 的公网 Playwright 测试。","bash|playwright","DONE","DONE","DONE","scripts/qa/run-three-day-full-goal-smoke.sh|server/scripts/regression-procurement.sh|client/tests/e2e/manual/r7e-browser-business-trialrun.spec.ts","[""WFULLSMOKE1-1""]","回滚/清理:测试附件和记录保留审计;不上传高敏真实文件。"
|
|
"WFULLSMOKE1-5","移动端与企微入口主路径","复用移动入口矩阵、企业微信渲染矩阵和 wecom-entry,验证移动首页、审批历史、报销/采购入口、通知 deeplink 和企业微信 UA 渲染。","1) 关键移动入口可打开;2) 企业微信 UA 渲染矩阵通过或给出可解释 finding;3) 页面不暴露敏感完整外部键;4) 移动端不阻断三天最终目标测试;5) 结果纳入总控 summary。","受影响流程:移动/企业微信入口 -> 通知/历史/业务详情 -> 用户可操作性;验证步骤:cd client && E2E_BASE_URL=https://oa.hyinda.com npx playwright test tests/e2e/r124-mobile-entry-matrix.spec.ts tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts tests/e2e/wecom-entry.spec.ts --workers=1 --reporter=list。","playwright","DONE","DONE","DONE","scripts/qa/run-three-day-full-goal-smoke.sh|client/tests/e2e/r124-mobile-entry-matrix.spec.ts|client/tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts|client/tests/e2e/wecom-entry.spec.ts","[""WFULLSMOKE1-1""]","回滚/清理:无数据写入;失败只记录 finding。"
|
|
"WFULLSMOKE1-6","人工门禁和三天日程固化","在事实源中固化 Day 1/2/3 人工业务动作、WAPPR1 A/B/C/D 规则门禁、外出/加班 live 问答和 WREAL1 后续问答。","1) Day 1 人工执行打卡、请假、补卡和 OA 历史查看;2) Day 2 人工继续打卡并检查四类模板审批规则;3) Day 3 人工确认三天业务结果;4) WAPPR1 只有 A 放行;5) WEXT1-LIVE 和 WREAL1 均必须单独问答,不自动进入。","受影响流程:人工业务冒烟 -> 审批规则门禁 -> WEXT1-LIVE/WREAL1 准入;验证步骤:rg -n ""WFULLSMOKE1|Day 1|Day 2|Day 3|审批人自动带出|外出/加班 live|WREAL1"" docs .agents/skills/hyb-oa-delivery/SKILL.md。","rg|manual","DONE","DONE","DONE","docs/企微优先开发路线图.md|docs/管理员手册.md|docs/trialrun/人工试运行报告.md|.agents/skills/hyb-oa-delivery/SKILL.md","[""WFULLSMOKE1-2"",""WFULLSMOKE1-3"",""WFULLSMOKE1-4"",""WFULLSMOKE1-5""]","回滚/清理:恢复事实源改动即可;不修改企微后台。"
|
|
"WFULLSMOKE1-7","事实源和索引回写","更新路线图、管理员手册、试运行报告、文档索引、事实源矩阵和项目 skill,明确三天全域最终目标测试、数据边界和后续阶段顺序。","1) 事实源明确 WFULLSMOKE1 不替代 WARCH3/WAUTO1,而是三天最终目标总控;2) 测试数据必须带 TEST/SMOKE/WFULL 标记;3) 企业微信写入仍只允许 WEXT1-LIVE 独立批准;4) 完整镜像、应急接管、恢复回写、RuleOps 仍后置;5) 文档审计和 skill 校验通过。","受影响流程:事实源 -> 三天全域测试 -> 外出/加班 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。","node|python3","DONE","DONE","DONE","docs/企微优先开发路线图.md|docs/管理员手册.md|docs/trialrun/人工试运行报告.md|docs/文档索引.md|docs/文档事实源状态矩阵.md|.agents/skills/hyb-oa-delivery/SKILL.md","[""WFULLSMOKE1-6""]","回滚/清理:恢复文档和 skill 改动;不影响已生成报告。"
|
|
"WFULLSMOKE1-8","门禁、状态回填和提交","完成合同校验、process gate、脚本语法、文档门禁、最小门禁、状态回填和中文提交。","1) WFULLSMOKE1 CSV 校验通过;2) baseline 和 issue-specific process gate 通过;3) bash -n 通过;4) audit-docs、quick_validate、git diff --check、scripts/check-minimal.sh 通过;5) 如执行脚本,summary 结论真实回写;6) 中文提交包含 WFULLSMOKE1。","受影响流程:合同 -> 实现 -> 验证 -> 提交 -> 后续人工执行;验证步骤:git diff --check;bash scripts/check-minimal.sh;git status --short;git log -1 --oneline。","git|bash","DONE","DONE","DONE","issues/2026-05-20_19-01-12-three-day-full-goal-smoke-v1.csv|scripts/qa/run-three-day-full-goal-smoke.sh|docs/*|.agents/skills/hyb-oa-delivery/SKILL.md","[""WFULLSMOKE1-7""]","提交建议:WFULLSMOKE1 增加三天全域最终目标测试。"
|