MIF7-7 记录非人工自动化补验结果

这个提交包含在:
2026-05-13 01:39:36 +08:00
父节点 1597474dab
当前提交 44b5af4f1e
共修改 2 个文件,包含 25 行新增和 3 行删除
+24 -2
查看文件
@@ -9,7 +9,7 @@ DCL7 已删除本文件中 R70-R91 的长流水历史,避免旧环境、旧开
- R6 首轮小范围试运行已通过;范围是报销、请假、采购、审批、企业微信入口/通知、财务付款/导出。
- PC6、PA6、FL6、AP6、RI6、LP6、ME6 自动化、QG6、DG7/MRF7、MIA7 已完成相应收口。
- MIF7-1..6 本地移动信息架构整改已完成;MIF7F 返回标签修复已提交;2026-05-13 已将 `eed8e37` 部署到 `https://oa.hyinda.com`,公网 `/ready`、前端资源文案扫描和 live readiness 基础门禁通过。
- MIF7-1..6 本地移动信息架构整改已完成;MIF7F 返回标签修复已提交;2026-05-13 已将 `eed8e37` 部署到 `https://oa.hyinda.com`,公网 `/ready`、前端资源文案扫描和 live readiness 基础门禁通过;2026-05-13 01:35 完成一轮非人工自动化补验,结果见下方 MIF7-7 证据。
- `ME6-3` 代表性企业微信真机门禁仍待确认,不能用自动化、公网视觉矩阵或 QG6 替代。
- MIF7-7 仍未完成:live smoke 和真实 OCR 因当前执行环境缺少凭据/样票按脚本规则 SKIP;iPhone12、iPhone14、Redmi K60 企业微信代表性真机复测仍待执行。
- R7/OPS7/DOC7 是准备材料;真实 R7 未启动,需用户确认人员、窗口、回滚联系人、问题登记负责人和真机风险状态。
@@ -29,7 +29,7 @@ DCL7 已删除本文件中 R70-R91 的长流水历史,避免旧环境、旧开
| ME6 | 自动化和公网视觉已完成,真机门禁未关闭 | `issues/2026-05-12_01-41-00-r6-mobile-experience-second-pass.csv` |
| QG6 | QA 治理已完成 | `issues/2026-05-12_01-47-00-r6-qa-governance-upgrade.csv` |
| MIA7 | 移动信息架构审查已完成 | `issues/2026-05-12_21-48-39-mobile-ia-visual-flow-review.csv` |
| MIF7 | 本地整改和公网部署基础门禁已通过;真机复测待收口 | `issues/2026-05-12_21-48-40-mobile-ia-flow-remediation.csv`、`issues/2026-05-13_00-38-05-mif7-follow-up-return-and-release.csv`、`artifacts/qa-flow/live-smoke-readiness-20260513-010211/summary.json` |
| MIF7 | 本地整改和公网部署基础门禁已通过;非人工补验已记录;真机复测待收口 | `issues/2026-05-12_21-48-40-mobile-ia-flow-remediation.csv`、`issues/2026-05-13_00-38-05-mif7-follow-up-return-and-release.csv`、`artifacts/qa-flow/live-smoke-readiness-20260513-010211/summary.json`、`artifacts/qa-flow/live-smoke-readiness-20260513-013545/summary.json` |
## 当前门禁
@@ -41,6 +41,28 @@ DCL7 已删除本文件中 R70-R91 的长流水历史,避免旧环境、旧开
| `ME6-3` 真机抽查 | 未关闭 | iPhone 12/iOS14、iPhone 14/iOS16.2、Redmi K60 企业微信仍需代表性复测或用户明确接受风险 |
| R7 真实执行 | 未启动 | 草案不等于启动 |
## MIF7-7 非人工自动化补验
执行时间:2026-05-13 01:35 前后。
| 检查项 | 结果 | 证据 |
| --- | --- | --- |
| MIF7 CSV 校验 | 通过 | `python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-12_21-48-40-mobile-ia-flow-remediation.csv` |
| MIF7F follow-up CSV 校验 | 通过 | `python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-13_00-38-05-mif7-follow-up-return-and-release.csv` |
| 前端类型与构建 | 通过 | `cd client && npm run typecheck`、`cd client && npm run build` |
| UI 设计规则 strict | 通过 | `node scripts/qa/check-ui-design-rules.mjs --strict`,扫描 126 个文件,0 findings |
| MIF7 移动专项 Playwright | 通过 | `cd client && npx playwright test tests/e2e/dg7-mobile-information-dedupe.spec.ts --workers=1 --reporter=list`,5 passed;截图目录 `output/playwright/mobile-ia-flow-remediation/` |
| R124 移动入口矩阵 | 通过 | `cd client && npx playwright test tests/e2e/r124-mobile-entry-matrix.spec.ts --workers=1 --reporter=list`,1 passed;截图目录 `output/playwright/r124-mobile-entry-matrix/` |
| 公网 `/ready` | 通过 | `curl -fsS https://oa.hyinda.com/ready` 返回 `ok=true` |
| 公网前端资源文案扫描 | 通过 | `PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs`,scanned=56,focused=4,findings=0 |
| 公网 live readiness | 通过,含 SKIP | `LIVE_SMOKE_BASE_URL=https://oa.hyinda.com QA_ISSUE_ID=MIF7-7 bash scripts/qa/run-live-smoke-readiness.sh`;报告目录 `artifacts/qa-flow/live-smoke-readiness-20260513-013545/`;live smoke、真实 OCR 因缺少凭据或样票按脚本规则 SKIP |
| 旧 R6 响应式专项 | 未通过,需后续改断言 | `tests/e2e/r6-mobile-responsive-system-hotfix.spec.ts` 7 个视口失败,旧断言仍要求首页入口数 `>=4`,当前 MIF7 首页按信息架构去重后实际为 2 |
| 旧 MUD6 统一设计专项 | 未通过,需后续改断言 | `tests/e2e/r6-mobile-unified-design-rollout.spec.ts` 7 个视口失败,旧用例仍等待 `mobile-reimbursement-detail` 直接标记,未对齐当前 MIF7 详情来源和路由语义 |
| 旧 WCM6 企业微信渲染专项 | 未通过,需后续改断言 | `tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts` 8 项失败,旧断言仍要求首页 4 个核心入口且审批入口可见,与 MIF7 首页入口去重规则冲突 |
| R108/R109 移动专项 | 未形成视觉结论 | `tests/e2e/r108-mobile-wecom-visual.spec.ts`、`tests/e2e/r109-mobile-reimbursement-feedback.spec.ts` 在测试数据登录/初始化 API 阶段返回 HTTP_500,未进入页面视觉断言 |
结论:本轮只补充非人工证据。MIF7 当前专项、本地构建和公网匿名基础门禁通过;历史 R6/MUD6/WCM6 用例存在与 MIF7 新信息架构不一致的旧断言,R108/R109 需要单独排查测试数据初始化。`MIF7-7` 仍保持未完成,不能因自动化通过而关闭 `ME6-3` 或替代代表性企业微信真机复测。
## 历史恢复
需要追溯 R70-R91 的详细流水时,使用:
@@ -5,4 +5,4 @@ MIF7-3,通知中心事件化,"把移动通知中心从业务卡片列表调整
MIF7-4,统一移动详情壳和返回语义,"抽出或复用统一移动详情壳,统一报销、请假、采购、审批详情的返回位置、标题/状态、内容顺序和底部 Tab 隐藏规则。","1) 所有移动深层详情左侧返回、右侧状态且隐藏底部 Tab;2) 内容顺序统一为摘要、关键字段、材料/附件/发票、审批流、下一步动作;3) 返回优先回来源;无来源时回业务列表或进度标签;4) 请假详情不回新建表单顶部,采购详情不无条件回审批首页。","流程级验证:Playwright 从首页摘要、审批/进度、通知中心分别进入报销/请假/采购/审批详情;断言返回落点、底部 Tab 隐藏、统一返回控件和关键区块顺序。",playwright|npm,DONE,DONE,DONE,client/src/components/mobile|client/src/pages/MobileReimbursementDetailPage.tsx|client/src/pages/MobileLeavePage.tsx|client/src/pages/MobilePurchaseRequestDetailPage.tsx|client/src/pages/MobileApprovalsPage.tsx|client/src/lib/runtimeContext.ts,["MIF7-3"],若实现需要新增后端接口或改状态机,停止并拆新 Issue。
MIF7-5,财务移动首页角色化摘要,"优化财务账号移动首页,突出财务待复核、待付款、台账/导出和风险异常入口,避免与经理首页同构。","1) 财务账号首页出现财务摘要或财务快捷入口;2) 普通员工不显示财务入口;3) 管理员单角色不默认获得财务业务能力;4) 财务首页仍使用同一移动框架。","流程级验证:Playwright 使用员工、审批人、财务、管理员账号访问 /mobile;验证财务摘要裁剪和入口权限;如直连 API 涉及权限补跑 governance 相关门禁。",playwright|npm|bash,DONE,DONE,DONE,client/src/pages/MobilePortalPage.tsx|client/src/api|client/src/auth/permissions.ts,["MIF7-4"],优先复用现有 FL6 财务接口;如必须新增后端接口则拆新 Issue。
MIF7-6,移动 IA 自动化断言和视觉矩阵,"补充入口重复、摘要数量重复、进度标签、通知直达、详情壳统一、返回目标和财务首页差异的自动化规则与截图矩阵。","1) 新增或更新 Playwright 用例覆盖 320/360/375/390/393/414/430;2) check-ui-design-rules 保持 strict 通过;3) 输出截图到 output/playwright/mobile-ia-flow-remediation/;4) 真机门禁 ME6-3 仍不被自动化替代。","流程级验证:cd client && npm run typecheck && npm run build;node scripts/qa/check-ui-design-rules.mjs --strict;移动专项 Playwright;git diff --check。",npm|node|playwright|git,DONE,DONE,DONE,client/tests/e2e|scripts/qa/check-ui-design-rules.mjs|output/playwright,["MIF7-5"],截图产物按项目规则处理;敏感截图不提交。
MIF7-7,本地回归部署和真机复测清单,"完成 MIF7 本地回归、受控部署、公网复检,并给出 iPhone12/iPhone14/Redmi K60 企业微信复测清单。","1) 本地 typecheck/build、设计规则和移动专项通过;2) 部署公网后 /ready、public bundle、live smoke readiness 通过;3) docs/trialrun/人工试运行报告.md 记录 MIF7 收口;4) ME6-3 仅在代表性真机复测通过或用户明确接受风险后关闭。","流程级验证:bash deploy/trialrun/deploy.sh;curl -fsS https://oa.hyinda.com/ready;PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs;LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-live-smoke-readiness.sh;人工真机复测首页、进度、通知、详情返回和财务首页。",bash|curl|node|manual,DOING,TODO,TODO,deploy/trialrun|docs/trialrun/人工试运行报告.md,["MIF7-6"],2026-05-13 已部署 eed8e37 到 https://oa.hyinda.com;/ready ok;public bundle findings=0;live readiness PASS,live smoke 和真实 OCR 因缺少凭据/样票 SKIP;iPhone12/iPhone14/Redmi K60 企业微信真机复测仍待执行,ME6-3 不关闭。
MIF7-7,本地回归部署和真机复测清单,"完成 MIF7 本地回归、受控部署、公网复检,并给出 iPhone12/iPhone14/Redmi K60 企业微信复测清单。","1) 本地 typecheck/build、设计规则和移动专项通过;2) 部署公网后 /ready、public bundle、live smoke readiness 通过;3) docs/trialrun/人工试运行报告.md 记录 MIF7 收口;4) ME6-3 仅在代表性真机复测通过或用户明确接受风险后关闭。","流程级验证:bash deploy/trialrun/deploy.sh;curl -fsS https://oa.hyinda.com/ready;PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs;LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-live-smoke-readiness.sh;人工真机复测首页、进度、通知、详情返回和财务首页。",bash|curl|node|manual,DOING,TODO,TODO,deploy/trialrun|docs/trialrun/人工试运行报告.md,["MIF7-6"],2026-05-13 已部署 eed8e37 到 https://oa.hyinda.com;/ready ok;public bundle findings=0;live readiness PASS;2026-05-13 非人工补验 CSV/typecheck/build/design/MIF7专项/R124/公网匿名/readiness PASS;旧R6响应式/MUD6/WCM6因首页入口数量和详情标记旧断言不匹配失败;R108/R109因测试初始化API HTTP_500未进入视觉断言;live smoke和真实OCR因缺少凭据/样票SKIP;iPhone12/iPhone14/RedmiK60企业微信真机复测仍待执行;ME6-3不关闭。
无法渲染此文件,因为它包含了意外字符,其位于第 3 行和第 719 列。