From c61151d54dd9818fa2654f3f4dfbb984bf1e7c9a Mon Sep 17 00:00:00 2001 From: shunli Date: Mon, 11 May 2026 14:29:17 +0800 Subject: [PATCH] =?UTF-8?q?BV6=20=E5=AE=8C=E6=88=90=20R6=20=E9=9D=9E?= =?UTF-8?q?=E7=9C=9F=E6=9C=BA=E8=87=AA=E5=8A=A8=E9=AA=8C=E8=AF=81=E8=AE=B0?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/trialrun/manual-trialrun-report.md | 15 +++++++++++++++ ...-58-30-r6-non-device-business-verification.csv | 7 +++++++ 2 files changed, 22 insertions(+) create mode 100644 issues/2026-05-11_13-58-30-r6-non-device-business-verification.csv diff --git a/docs/trialrun/manual-trialrun-report.md b/docs/trialrun/manual-trialrun-report.md index 41de8a1d..b5b32fd3 100644 --- a/docs/trialrun/manual-trialrun-report.md +++ b/docs/trialrun/manual-trialrun-report.md @@ -23,6 +23,20 @@ | 允许范围 | 报销、请假、采购、审批、企业微信入口/通知、财务付款/导出 | | 禁止扩展 | 预算、ERP、AI、完整差旅、复杂 BPM、审批设计器、新组织规则 | +### R6 非真机自动验证(BV6,真机暂停期间) + +本节对应 `issues/2026-05-11_13-58-30-r6-non-device-business-verification.csv`。设备暂不在身边时,只记录 PC、公网、自动化和模拟视口证据;不启动 R6,不关闭 `RS6-7/UI6-6/R6-ISSUE-001`。 + +| 项目 | 结果 | 证据位置 / 备注 | +| --- | --- | --- | +| 基线 | 通过 | 本地基线 `cee04d5`;R6 未启动;`RS6-7` 与 `UI6-6` 继续保持 `DONE/DONE/TODO`;`R6-ISSUE-001` 继续 `open/PAUSED` | +| 公网健康与 live smoke | 通过 | `check-live-smoke-env --strict` 通过;`run-live-smoke-readiness.sh` 通过;报告 `artifacts/qa-flow/live-smoke-readiness-20260511-135958`;公网 bundle `findings=0`;live OCR 返回重复票据的可解释终态 | +| 企业微信个人应用消息 | 通过 | 只读查询确认 `R5-WECOM-APP-PERSONAL` 为 `enabled=true`、`mode=wecom_app_message`;旧 `R50-MOCK-007334` 为 `enabled=false`;mock 不作为 R6 通知验收依据 | +| 业务自动化 | 部分通过 | `approval/leave/procurement` 本地隔离业务流通过,报告 `artifacts/qa-flow/business-flow-20260511-140942`;公网 live smoke 通过;`reimbursement` 组有 2 条旧导航入口失败,登记为 `R6-ISSUE-002` | +| 财务链路 | 通过 / 候选待确认 | `server/scripts/regression-payment-batches.sh` 通过,`paymentBatches` 单测 3 passed;只读查询确认 `SMOKE301/SMOKE302` 为 active 测试财务账号;未命中 `wangzhiling` OA 候选账号,R6-3 前需补确认 | +| PC 与移动模拟视觉 | 通过 | R105 公网视觉 4 passed;移动响应式矩阵 9 passed;截图汇总到 `output/playwright/r6-non-device-business-verification/` | +| 真机门禁 | 暂停 | iPhone 11 / Redmi K60 企业微信真实触控、入口和布局体验仍需人工确认;自动视觉不替代真机验收 | + ### R6 人员与角色 | 用户 | 角色 | 入口 | 设备 | 负责流程 | 结果 | 备注 | @@ -47,6 +61,7 @@ | ID | 级别 | 角色 | 入口/设备 | 流程 | 复现步骤 | 当前处理 | 负责人 | 状态 | 关联 Issue | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | R6-ISSUE-001 | 阻断 | 审批人 / 员工 | iPhone 11 / 企业微信 WebView | 移动底部导航、审批入口、首页快捷卡 | iPhone 11 使用企业微信打开 OA,底部菜单第二项“审批”点不了,首页快捷卡图标和文字挤在一起;用户反馈单点适配不足,需要像主流移动网页/App 一样自动适配不同分辨率 | `PAUSED`:已从单机型热修升级为移动响应式体系修复并部署;首页快捷入口改为图标宫格,公网 320/360/375/390/393/414/430 视觉矩阵通过;用户暂时暂停真机验证,待 iPhone 11 / Redmi K60 真机确认后关闭或降级 | Codex / 待指派 | open | `issues/2026-05-11_12-17-07-r6-mobile-responsive-system-hotfix.csv` | +| R6-ISSUE-002 | 一般 | 自动化 / 员工与财务测试账号 | 本地隔离 E2E / PC | 报销审批进度、报销支付批次 | `BUSINESS_FLOW_GROUPS=reimbursement bash scripts/qa/run-business-flow-gates.sh local` 中 2 条用例失败,失败点为 Playwright 查找旧导航入口 `票据中心`;当前页面侧边栏显示 `我的报销`,未找到 `票据中心` | 先登记为测试/导航口径不一致问题;不阻断本轮非真机验证结论,后续单独确认是恢复入口还是更新 E2E 入口选择器 | Codex / 待指派 | open | `issues/2026-05-11_13-58-30-r6-non-device-business-verification.csv` | 级别定义: diff --git a/issues/2026-05-11_13-58-30-r6-non-device-business-verification.csv b/issues/2026-05-11_13-58-30-r6-non-device-business-verification.csv new file mode 100644 index 00000000..7f7dd8db --- /dev/null +++ b/issues/2026-05-11_13-58-30-r6-non-device-business-verification.csv @@ -0,0 +1,7 @@ +ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes +BV6-1,固定非真机自动验证基线,记录当前基线 cee04d5、工作区干净、R6 未启动、RS6/UI6 真机门禁仍 PAUSED;本轮不改业务代码、不部署、不改远端数据。,"1) 本 CSV 存在且校验通过;2) git status 干净;3) RS6-7 和 UI6-6 保持 DONE/DONE/TODO;4) R6-ISSUE-001 保持 open/PAUSED;5) 不把 R6 标为 DOING。","流程级验证:git status --short;git rev-parse --short HEAD;人工核对 issues/2026-05-11_12-17-07-r6-mobile-responsive-system-hotfix.csv、issues/2026-05-11_10-46-10-r6-iphone11-wecom-mobile-layout-hotfix.csv 和 docs/trialrun/manual-trialrun-report.md。",git|manual,DONE,DONE,DONE,issues/2026-05-11_13-58-30-r6-non-device-business-verification.csv,[],已确认基线 cee04d5;本轮仅新增 BV6 合同和报告;RS6-7/UI6-6 仍为 DONE/DONE/TODO;R6-ISSUE-001 仍为 open/PAUSED;R6 未置 DOING。 +BV6-2,公网健康与 live smoke 环境检查,只读检查公网 ready、live smoke 环境、通知渠道和 R5 关键公网门禁;不修改远端配置。,"1) /ready 正常;2) check-live-smoke-env --strict 通过或缺项明确记录;3) run-live-smoke-readiness.sh 通过或失败项明确归类;4) 企业微信个人应用消息仍是正式通知证据,mock 不作为 R6 通知验收依据。","流程级验证:node scripts/qa/check-live-smoke-env.mjs --strict;LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-live-smoke-readiness.sh;检查最新 artifacts/qa-flow/live-smoke-readiness-*。",node|bash|manual,DONE,DONE,DONE,scripts/qa/*|artifacts/qa-flow,"[""BV6-1""]",check-live-smoke-env --strict 通过;live smoke readiness PASS 报告 artifacts/qa-flow/live-smoke-readiness-20260511-135958;公网 bundle findings=0;个人应用消息渠道 enabled 且旧 mock disabled;未打印 secret。 +BV6-3,PC 与自动化业务链路验证,用测试账号和既有自动化覆盖报销、请假、采购、审批链、自审阻断和 admin-only 禁止审批。,"1) 普通员工提交低/中额单据进入 SMOKE101;2) 高额/例外链路覆盖负责人或财务节点;3) SMOKE201 本人自审被阻断或无兜底时可解释阻断;4) SMOKE001 仅 admin 不能审批业务待办;5) 不使用真实员工日常账号。","流程级验证:优先复用 LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-live-smoke-readiness.sh 证据;必要时补 PC Playwright 或现有 procurement/leave/reimbursement E2E 只读页面巡检,不新增功能。",bash|playwright|manual,DONE,DONE,TODO,scripts/qa/*|client/tests/e2e/*,"[""BV6-2""]",已执行公网 live smoke PASS;本地隔离 approval/leave/procurement PASS;reimbursement 组 8 passed、1 skipped、2 failed,失败点为旧导航入口 票据中心;已登记 R6-ISSUE-002,后续确认恢复入口或更新 E2E 选择器。 +BV6-4,财务链路与 wangzhiling 只读候选确认,财务自动化优先使用 SMOKE301/SMOKE302 等测试财务账号;wangzhiling 只做候选账号只读确认,不猜密码、不自动登录。,"1) 测试财务账号可覆盖财务复核、付款标记或导出证据;2) 若测试财务凭据缺失则记录 BLOCKED;3) wangzhiling 只确认 active、角色和权限摘要;4) 不使用真实财务密码。","流程级验证:检查 live smoke 或既有财务自动化报告;必要时只读查询 wangzhiling 账号 active、角色和部门摘要;不打印 secret。",ssh|manual|playwright,DONE,DONE,DONE,external|artifacts/qa-flow|docs/trialrun/manual-trialrun-report.md,"[""BV6-2""]",server/scripts/regression-payment-batches.sh 通过,paymentBatches 单测 3 passed;远端只读查询确认 SMOKE301/SMOKE302 active 且具备测试财务角色;未命中 wangzhiling OA 候选账号,本轮不猜密码、不自动登录真实财务。 +BV6-5,PC 移动与企业微信 UA 视觉巡检,在不依赖真实设备的情况下跑 PC 1440x960、移动模拟视口和企业微信 UA 视觉巡检,输出截图和 DOM 指标。,"1) 截图输出到 output/playwright/r6-non-device-business-verification;2) PC 页面无明显错版;3) 移动模拟视口无横向滚动、无 PC 壳、底部导航命中;4) 首页图标宫格不重叠;5) 报销详情吸底操作不遮挡。","流程级验证:运行现有移动视觉专项和必要 PC/页面巡检;覆盖 /mobile、/mobile/approvals、/mobile/reimbursements、/mobile/notifications、/workflow/tasks、报销/请假/采购/财务相关入口。",playwright|manual,DONE,DONE,DONE,client/tests/e2e/*|output/playwright/r6-non-device-business-verification,"[""BV6-2""]",R105 公网视觉 4 passed;移动响应式矩阵在公网 baseURL 与 mock API 口径下 9 passed;首次本地无服务调用失败为环境调用问题;截图已汇总到 output/playwright/r6-non-device-business-verification;真机仍不被替代。 +BV6-6,汇总结论与状态回填,汇总非真机自动验证结论,将问题登记到 R6 报告或新 Issue,保持真机门禁 PAUSED。,"1) BV6-1 到 BV6-5 状态按实际结果回填;2) docs/trialrun/manual-trialrun-report.md 记录非真机自动验证结论;3) 阻断、严重、一般、体验建议分类清楚;4) R6、RS6-7、UI6-6 和 R6-ISSUE-001 不因自动验证被误关闭;5) CSV、diff 校验通过并提交。","流程级验证:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-11_13-58-30-r6-non-device-business-verification.csv;git diff --check;人工核对 R6 报告和相关 Issue 状态。",python3|git|manual,DONE,DONE,DONE,issues/2026-05-11_13-58-30-r6-non-device-business-verification.csv|docs/trialrun/manual-trialrun-report.md,"[""BV6-1"",""BV6-2"",""BV6-3"",""BV6-4"",""BV6-5""]",已更新 R6 报告并登记 R6-ISSUE-002;BV6-3 因报销旧导航 E2E 仍保留 Regression TODO;RS6-7/UI6-6/R6-ISSUE-001 保持 PAUSED/open;本轮不表示 R6 已启动。