文件
hyb-oa/issues/2026-05-13_13-17-35-r7e-preflight-automation.csv

9 行
5.8 KiB
CSV

ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
R7EP-0,R7E 自动门禁合同建档,"建立 R7E 启动前自动门禁合同,只验证是否具备让用户确认名单和窗口的条件,不启动真实 R7。","1) 本 CSV 校验通过;2) R7E-1 之前不执行真实参与者试运行;3) 不读取或打印敏感 env;4) 失败项不得伪造成通过。","流程级验证:validate_issues_csv.py 本 CSV;人工核对 R7EP 后续行均为 TODO。",python3|manual,DONE,DONE,DONE,issues/2026-05-13_13-17-35-r7e-preflight-automation.csv,[],当前只建档;后续执行前需再次确认是否允许注入 live-smoke.env。
R7EP-1,公网匿名健康门禁,"执行 R7E 前公网匿名检查。","1) /ready 返回 ok=true;2) public bundle findings=0;3) 检查结果写入人工试运行报告;4) 未通过则停止 R7E 启动建议。","流程级验证:curl -fsS https://oa.hyinda.com/ready;PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs;记录输出摘要。",curl|node,DONE,DONE,DONE,docs/trialrun/人工试运行报告.md,["R7EP-0"],2026-05-13 通过:/ready ok=true;public bundle scanned=57 focused=4 findings=0;只读公网检查,未部署。
R7EP-2,带凭据 live smoke 和真实 OCR 门禁,"在授权后以不打印内容方式注入 live-smoke.env,复跑 live readiness。","1) live-smoke.txt 不含 SKIP 且通过;2) live-ocr.txt 不含 SKIP 且真实 OCR 进入可解释通过终态;3) pending OCR SKIP 单独说明;4) 不打印凭据或样票路径内容。","流程级验证:子 shell set -a source /home/shunli/.hyb-oa/live-smoke.env set +a;LIVE_SMOKE_BASE_URL=https://oa.hyinda.com QA_ISSUE_ID=R7EP bash scripts/qa/run-live-smoke-readiness.sh;检查最新报告。",bash|node|playwright,DONE,DONE,DONE,scripts/qa|artifacts/qa-flow|docs/trialrun/人工试运行报告.md,["R7EP-0"],报告 artifacts/qa-flow/live-smoke-readiness-20260513-141253/;live smoke 3 passed;真实 OCR 1 passed;pending OCR 缺 DATABASE_URL 按规则非阻断 SKIP;未读取 wangzhiling-onetime.env。
R7EP-3,公网移动视觉矩阵,"复跑 MIF7 公网移动矩阵,确认 R7E 前移动体验无阻断回退。","1) MIF7 公网移动专项通过;2) 覆盖首页、进度/审批、通知、报销详情、请假详情、采购详情、财务首页;3) 截图目录可追溯;4) 失败项写明设备宽度和页面。","流程级验证:cd client && E2E_BASE_URL=https://oa.hyinda.com npx playwright test tests/e2e/dg7-mobile-information-dedupe.spec.ts --workers=1 --reporter=list。",playwright,DONE,DONE,DONE,client/tests/e2e/dg7-mobile-information-dedupe.spec.ts|output/playwright/mobile-ia-flow-remediation,["R7EP-0"],2026-05-13 公网 MIF7 移动专项 5 passed;不污染业务数据。
R7EP-4,核心业务流与权限 smoke,"复核 R7E 前报销、请假、采购、审批、财务和权限治理测试替身流程。","1) 报销/请假/采购提交与审批测试替身流程可用;2) 审批待办和处理链路可用;3) 财务付款/导出相关路径和权限边界可解释;4) governance 权限直连不泄露;5) 失败则不建议进入 R7E 人工确认。","流程级验证:BUSINESS_FLOW_GROUPS=reimbursement,approval,leave,procurement,governance bash scripts/qa/run-business-flow-gates.sh local;如长组合命令在工具会话中中断,可按相同 BUSINESS_FLOW_GROUPS 分段执行,并在人工试运行报告记录等价 PASS 目录和中断原因。",bash|manual,DONE,DONE,DONE,scripts/qa|docs/trialrun/人工试运行报告.md|client/tests/e2e/mobile-approvals-offline.spec.ts|client/tests/e2e/permission-direct-access.spec.ts,["R7EP-0"],分段证据:business-flow-20260513-142857 reimbursement/approval/leave/procurement PASS;business-flow-20260513-145759 approval PASS;business-flow-20260513-144801 governance PASS;已更新旧移动审批/权限测试断言到 MIF7T 信息架构。不使用真实参与者业务数据。
R7EP-5,账号角色只读核验,"核验 R7E 候选角色账号处于 active 且权限边界符合草案。","1) 员工、审批人、财务、管理员角色边界清晰;2) admin-only 不具备业务审批权;3) 财务不具备系统管理权;4) 只记录角色和状态,不记录密码。","流程级验证:优先使用现有只读脚本或 audit-readonly 查询;核验结果写入 docs/trialrun/人工试运行报告.md。",manual,DONE,DONE,DONE,docs/trialrun/人工试运行报告.md,["R7EP-0"],只读证据 artifacts/qa-flow/r7ep-account-role-readonly-20260513-152121/summary.txt;SMOKE002/SMOKE101/SMOKE201/SMOKE301/SMOKE302/SMOKE001、wangzhiling、wangshunli 均已核验状态和角色;SMOKE002/SMOKE101/wangzhiling/wangshunli 有企业微信绑定;SMOKE001/admin role pending tasks=0;finance_users_with_admin_role=0;未记录密码。
R7EP-6,R7E 前置结论,"汇总 R7EP 检查结果和 OPS8 最小准备结论,给出是否可进入 R7E 人工确认。","1) 结论只能是可进入 R7E 人工确认或仍需修复/补测;2) 不直接启动 R7;3) R7EP-1..5 结果真实回填;4) OPS8-1/2/4 完成或有明确阻塞说明;5) 中文提交。","流程级验证:CSV 校验;rg 核对报告;quick_validate.py .agents/skills/hyb-oa-delivery;git diff --check;git commit。",python3|rg|git,DONE,DONE,DONE,issues/2026-05-13_13-17-35-r7e-preflight-automation.csv|docs/trialrun/人工试运行报告.md|docs/Agent开发交付实践.md|.agents/skills/hyb-oa-delivery/SKILL.md,"[""R7EP-1"",""R7EP-2"",""R7EP-3"",""R7EP-4"",""R7EP-5"",""OPS8-1"",""OPS8-2"",""OPS8-4""]",R7EP-1..5 和 OPS8-1/2/4 均完成;OPS8-3 建议门禁也已补远端只读检查。结论:可进入 R7E 人工确认,但不代表 R7 启动,仍需用户确认最终参与名单、窗口、回滚联系人、问题登记负责人、每日收口节奏和暂停/回滚决策人。