MIF7TD-1/MIF7TD-6 部署 MIF7T 并收口公网门禁
这个提交包含在:
+24
-7
@@ -9,10 +9,9 @@ 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 基础门禁通过;2026-05-13 01:35 完成一轮非人工自动化补验,结果见下方 MIF7-7 证据。
|
||||
- 2026-05-13 用户完成 iPhone 12、iPhone 14、Redmi K60 企业微信代表性真机主流程复测,`ME6-3` 已按主流程门禁关闭;iPhone 12 图文上下间距偏紧按非阻断观察项记录。
|
||||
- MIF7T 已针对真机反馈补充移动体验统一整改,本地自动化门禁通过;本批尚未部署,不能宣称公网已包含 MIF7T 优化。
|
||||
- MIF7-7 仍未完成:live smoke 和真实 OCR 因当前执行环境缺少凭据/样票按脚本规则 SKIP,不能伪造成通过。
|
||||
- MIF7-1..7 与 MIF7T 已完成本地整改、公网部署、公网匿名复检和带凭据 live smoke/OCR 复检;2026-05-13 已将包含 `cf2bba0` 的 MIF7T 代码部署到 `https://oa.hyinda.com`。
|
||||
- MIF7TD 收口报告为 `artifacts/qa-flow/live-smoke-readiness-20260513-115455/`:公网 live smoke `3 passed`,真实 OCR `1 passed`,样票为重复发票可解释终态;`pending OCR` 因本地未注入 `DATABASE_URL` 记录 `SKIP`,不作为 MIF7-7 硬阻断。
|
||||
- R7/OPS7/DOC7 是准备材料;真实 R7 未启动,需用户确认人员、窗口、回滚联系人、问题登记负责人和真机风险状态。
|
||||
|
||||
## 关键证据索引
|
||||
@@ -30,8 +29,8 @@ 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 | 本地整改和公网部署基础门禁已通过;真机门禁已补;live smoke/OCR SKIP 仍不算通过 | `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` |
|
||||
| MIF7T | 真机反馈移动体验统一整改已完成本地门禁,未部署 | `issues/2026-05-13_09-18-05-mif7-real-device-feedback-mobile-unification.csv` |
|
||||
| MIF7 | 已收口;本地整改、返回语义、部署、公网匿名、真机门禁、带凭据 live smoke/OCR 均已通过 | `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`、`issues/2026-05-13_11-37-02-mif7t-deploy-live-closeout.csv`、`artifacts/qa-flow/live-smoke-readiness-20260513-115455/summary.json` |
|
||||
| MIF7T | 真机反馈移动体验统一整改已部署并完成公网复检 | `issues/2026-05-13_09-18-05-mif7-real-device-feedback-mobile-unification.csv`、`issues/2026-05-13_11-37-02-mif7t-deploy-live-closeout.csv` |
|
||||
|
||||
## 当前门禁
|
||||
|
||||
@@ -41,6 +40,7 @@ DCL7 已删除本文件中 R70-R91 的长流水历史,避免旧环境、旧开
|
||||
| `/ready` | 通过 | 2026-05-13 `curl -fsS https://oa.hyinda.com/ready` 返回 `ok=true` |
|
||||
| 企业微信个人应用消息 | 正式通知通道 | 企业微信只做入口、身份、消息和 deeplink |
|
||||
| `ME6-3` 真机抽查 | 已关闭 | 2026-05-13 用户确认 iPhone 12、iPhone 14、Redmi K60 企业微信主流程通过;iPhone 12 间距偏紧为非阻断观察项 |
|
||||
| MIF7-7 | 已关闭 | MIF7T 已部署;公网 `/ready`、public bundle、公网 MIF7 移动矩阵、带凭据 live smoke/OCR 均通过 |
|
||||
| R7 真实执行 | 未启动 | 草案不等于启动 |
|
||||
|
||||
## MIF7-7 非人工自动化补验
|
||||
@@ -63,7 +63,7 @@ DCL7 已删除本文件中 R70-R91 的长流水历史,避免旧环境、旧开
|
||||
| 旧 WCM6 企业微信渲染专项 | MIF7T 后通过 | `tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts` 8 项通过,截图目录 `output/playwright/r6-wecom-mobile-rendering-hardening/` |
|
||||
| R108/R109 移动专项 | 明确跳过 | 两个专项仍因测试初始化 API 不可用按测试内规则 SKIP,未将 SKIP 伪造成视觉通过 |
|
||||
|
||||
结论:MIF7 当前专项、本地构建和公网匿名基础门禁通过;代表性企业微信真机主流程已补充并关闭 `ME6-3`;MIF7T 已修正旧 R6/MUD6/WCM6 断言并完成本地门禁。`MIF7-7` 仍保持未完成,原因是 live smoke 和真实 OCR 仍按脚本规则 SKIP,不能伪造成通过。
|
||||
历史结论:该轮非人工补验已证明 MIF7 当前专项、本地构建和公网匿名基础门禁通过;代表性企业微信真机主流程随后补充并关闭 `ME6-3`。当时 `MIF7-7` 因 live smoke 和真实 OCR 缺凭据/样票保持未完成;后续 MIF7TD 已补齐带凭据复检并关闭 `MIF7-7`。
|
||||
|
||||
## MIF7T 真机反馈与移动体验统一
|
||||
|
||||
@@ -87,7 +87,24 @@ DCL7 已删除本文件中 R70-R91 的长流水历史,避免旧环境、旧开
|
||||
| R101 / R124 移动入口回归 | 通过 | `tests/e2e/r101-mobile-wip-closeout.spec.ts` 3 passed;`tests/e2e/r124-mobile-entry-matrix.spec.ts` 1 passed |
|
||||
| R108 / R109 视觉专项 | SKIP | 初始化 API 不可用,按测试内规则跳过;不作为视觉通过证据 |
|
||||
|
||||
部署状态:MIF7T 本批尚未部署。公网仍是此前已部署版本,不能宣称 `https://oa.hyinda.com` 已包含本批移动体验统一优化。
|
||||
部署状态:MIF7T 已在 MIF7TD 中部署到 `https://oa.hyinda.com`,公网复检和带凭据 live smoke/OCR 已通过。
|
||||
|
||||
## MIF7TD 部署与带凭据收口
|
||||
|
||||
执行时间:2026-05-13。
|
||||
|
||||
| 检查项 | 结果 | 证据 |
|
||||
| --- | --- | --- |
|
||||
| MIF7TD / MIF7 / MIF7F / MIF7T / ME6 CSV 校验 | 通过 | `validate_issues_csv.py` 均通过 |
|
||||
| 部署前本地门禁 | 通过 | `client typecheck`、`client build`、设计规则 strict、MIF7 专项 5 passed、R6/MUD6/WCM6 组合 22 passed、`git diff --check` 通过 |
|
||||
| 受控部署 | 通过 | `bash deploy/trialrun/deploy.sh`;默认 `SYNC_ENV=0`,未覆盖远端 `.env`;部署包含 `cf2bba0` 的 MIF7T 代码 |
|
||||
| 公网匿名复检 | 通过 | `curl -fsS https://oa.hyinda.com/ready` 返回 `ok=true`;public bundle `scanned=57 focused=4 findings=0` |
|
||||
| 公网移动重点矩阵 | 通过 | `E2E_BASE_URL=https://oa.hyinda.com npx playwright test tests/e2e/dg7-mobile-information-dedupe.spec.ts --workers=1 --reporter=list`,5 passed;截图目录 `output/playwright/mobile-ia-flow-remediation/` |
|
||||
| 带凭据 live smoke | 通过 | 报告 `artifacts/qa-flow/live-smoke-readiness-20260513-115455/`;`live-smoke.txt` 不含 `SKIP`,公网 live smoke `3 passed` |
|
||||
| 真实 OCR | 通过 | 同一报告目录;`live-ocr.txt` 不含 `SKIP`,用例 `1 passed`;样票命中“该发票已用于报销,不能重复添加”,为重复发票可解释终态 |
|
||||
| pending OCR 辅助扫描 | 非阻断跳过 | `pending-ocr.txt` 因本地未注入 `DATABASE_URL` 记录 `SKIP`,不作为 MIF7-7 硬阻断 |
|
||||
|
||||
结论:`MIF7-7` 已完成 `DONE/DONE/DONE`。公网当前可用于企业微信和浏览器复测 MIF7T 移动体验;R7 仍未启动,必须另建 R7E 执行合同后再进入真实扩大试运行。
|
||||
|
||||
## 历史恢复
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
**文档状态**:当前操作手册,用于首轮主线发布候选、live smoke 和小范围试运行准备。
|
||||
**适用范围**:`hyb-oa` MVP 首轮主线 A1-A8 之后,部署前和部署后试运行前。
|
||||
|
||||
**当前状态(2026-05-12 / DOCG7)**:本清单保留 A1-A8、R5 和 R6 的历史证据,但当前事实已经推进到 R6 已通过,PC6/PA6/FL6/AP6/RI6/LP6/ME6 自动化/QG6/DG7/MIA7 已完成相应收口。R7 未真实启动,R7/OPS7/DOC7 只是准备材料,不代表已启动或已上线;`ME6-3` 代表性企业微信真机门禁仍待确认;MIF7 是下一批移动信息架构整改合同。
|
||||
**当前状态(2026-05-13 / MIF7TD)**:本清单保留 A1-A8、R5 和 R6 的历史证据,但当前事实已经推进到 R6 已通过,PC6/PA6/FL6/AP6/RI6/LP6/ME6/QG6/DG7/MIA7 已完成相应收口。`ME6-3` 代表性企业微信真机门禁已关闭;MIF7/MIF7T 已完成本地整改、公网部署、公网匿名复检和带凭据 live smoke/OCR 复检。R7 未真实启动,R7/OPS7/DOC7 只是准备材料,不代表已启动或已上线。
|
||||
|
||||
本文不替代 PRD、模块规约或 Issue CSV;它只回答“当前是否可以从本地可回归进入公网/企业微信/真实 OCR 验收”。
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
- 主开发合同:`issues/2026-05-09_20-57-19-mvp-mainline-dev-kickoff.csv`,A1-A8 已全部 `DONE/DONE/DONE`。
|
||||
- 剩余主线批次合同:`issues/2026-05-10_10-48-03-mvp-remaining-mainline-closeout.csv`,B1-B5 已全部 `DONE/DONE/DONE`。
|
||||
- 当前状态:本地门禁已闭环;R4 部署预检、D3 受控同步、D4 只读复检、R5 公网 live smoke、真实 PDF OCR、PC/自动化审批链、企业微信真机入口、个人应用消息和 deeplink 均已完成。
|
||||
- 当前最大缺口:R6 尚未单独规划。R6 只能在独立 Issue CSV 中固定试运行名单、时间窗口、回滚联系人和问题登记规则后启动。
|
||||
- 当前最大缺口:MIF7-7 已收口;若要启动 R7,必须另建 R7E 执行合同,固定试运行名单、时间窗口、回滚联系人和问题登记规则后再开始。
|
||||
|
||||
首轮路线保持不变:OA 是唯一业务主系统和正式审批中心;企业微信只做入口、身份、通知、deeplink 和打卡原始采集边界;不接飞书,不接企业微信原生审批。
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
**文档状态**:当前操作手册,用于真实手机、企业微信和移动浏览器人工验收。
|
||||
|
||||
**当前状态(2026-05-12 / DOCG7)**:R6 已通过;`ME6-3` 代表性企业微信真机门禁仍待确认,不能用自动化或公网视觉矩阵替代。R7 未真实启动;R7 草案、OPS7 Runbook 和 DOC7 用户材料不代表已启动或已上线。MIF7 是下一批移动信息架构整改合同,完成后仍需要按本清单复测。
|
||||
**当前状态(2026-05-13 / MIF7TD)**:R6 已通过;`ME6-3` 代表性企业微信真机门禁已由 iPhone 12、iPhone 14、Redmi K60 企业微信主流程反馈关闭。MIF7/MIF7T 已完成本地整改、公网部署、公网匿名复检和带凭据 live smoke/OCR 复检。R7 未真实启动;R7 草案、OPS7 Runbook 和 DOC7 用户材料不代表已启动或已上线。
|
||||
|
||||
适用范围:使用真实手机访问 `https://oa.hyinda.com`,重点验证企业微信工作台、手机浏览器、PDF 发票上传、真实 OCR 状态反馈和移动核心流程。
|
||||
|
||||
|
||||
+3
-3
@@ -54,7 +54,7 @@
|
||||
| `docs/trialrun/试运行覆盖矩阵.csv` | 历史证据 | 轻量覆盖摘要 |
|
||||
| `docs/trialrun/项目级流程覆盖矩阵.csv` | QA 参考 | `check-flow-coverage` 使用 |
|
||||
| `docs/trialrun/权限直连审计记录.md` | 当前证据 | 权限直连审计 |
|
||||
| `docs/trialrun/移动信息架构视觉流程审查.md` | 当前证据 | MIA7 审查结论;MIF7-1..6 本地整改已完成,MIF7-7 部署和真机复测待收口 |
|
||||
| `docs/trialrun/移动信息架构视觉流程审查.md` | 当前证据 | MIA7 审查结论;MIF7/MIF7T 收口以最新 Issue CSV 和人工试运行报告为准 |
|
||||
|
||||
## 技术参考
|
||||
|
||||
@@ -87,6 +87,6 @@
|
||||
|
||||
## 当前门禁
|
||||
|
||||
- `ME6-3` 代表性企业微信真机门禁仍未关闭。
|
||||
- MIF7-1..6 本地整改已完成;MIF7-7 部署、公网复检和代表性真机复测仍为 TODO。
|
||||
- `ME6-3` 代表性企业微信真机门禁已关闭。
|
||||
- MIF7-1..7 与 MIF7T 已完成本地整改、公网部署、公网匿名复检和带凭据 live smoke/OCR 复检。
|
||||
- R7 真实扩大试运行尚未启动。
|
||||
|
||||
+4
-4
@@ -13,12 +13,12 @@
|
||||
|
||||
## 最近事实源链
|
||||
|
||||
R6 -> PC6 -> PA6 -> FL6 -> AP6 -> RI6 -> LP6 -> ME6/QG6 -> DG7/MRF7 -> MIA7 -> MIF7(本地整改完成,部署/真机待收口)。
|
||||
R6 -> PC6 -> PA6 -> FL6 -> AP6 -> RI6 -> LP6 -> ME6/QG6 -> DG7/MRF7 -> MIA7 -> MIF7/MIF7T(公网部署与带凭据公网复检已收口)。
|
||||
|
||||
- R6、PC6、PA6、FL6、AP6、RI6、LP6 已完成并部署。
|
||||
- ME6 自动化和公网视觉矩阵已完成;`ME6-3` 代表性企业微信真机门禁仍待确认。
|
||||
- ME6 自动化、公网视觉矩阵和 `ME6-3` 代表性企业微信真机门禁已完成。
|
||||
- QG6 已完成 QA 治理升级。
|
||||
- MIA7 已完成移动信息架构、视觉和流程审查;MIF7-1..6 本地整改已完成,MIF7-7 部署、公网复检和代表性真机复测仍待收口。
|
||||
- MIA7 已完成移动信息架构、视觉和流程审查;MIF7-1..7 与 MIF7T 已完成本地整改、公网部署、公网匿名复检和带凭据 live smoke/OCR 复检。
|
||||
- R7/OPS7/DOC7 是准备材料,不代表已上线或已启动真实 R7。
|
||||
|
||||
## 当前事实源
|
||||
@@ -70,7 +70,7 @@ R6 -> PC6 -> PA6 -> FL6 -> AP6 -> RI6 -> LP6 -> ME6/QG6 -> DG7/MRF7 -> MIA7 -> M
|
||||
| [试运行覆盖矩阵](./trialrun/试运行覆盖矩阵.csv) | 轻量覆盖摘要 |
|
||||
| [项目级流程覆盖矩阵](./trialrun/项目级流程覆盖矩阵.csv) | `check-flow-coverage` 使用的最小流程矩阵 |
|
||||
| [权限直连审计记录](./trialrun/权限直连审计记录.md) | 权限直连审计证据 |
|
||||
| [移动信息架构视觉流程审查](./trialrun/移动信息架构视觉流程审查.md) | MIA7 审查结论,整改仍以 MIF7 为准 |
|
||||
| [移动信息架构视觉流程审查](./trialrun/移动信息架构视觉流程审查.md) | MIA7 审查结论,整改收口以 MIF7/MIF7T 和最新 Issue CSV 为准 |
|
||||
|
||||
## 技术参考
|
||||
|
||||
|
||||
@@ -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;2026-05-13 非人工补验 CSV/typecheck/build/design/MIF7专项/R124/公网匿名/readiness PASS;2026-05-13 用户完成 iPhone12/iPhone14/RedmiK60 企业微信代表性真机复测并关闭 ME6-3;MIF7T 已修正旧R6响应式/MUD6/WCM6断言且本地通过;R108/R109因初始化 API 不可用按测试内规则 SKIP;live smoke和真实OCR因缺少凭据/样票SKIP;MIF7-7 仍不把 SKIP 伪造成通过。
|
||||
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,DONE,DONE,DONE,deploy/trialrun|docs/trialrun/人工试运行报告.md,["MIF7-6"],2026-05-13 已部署 eed8e37 并完成基础公网门禁;2026-05-13 用户完成 iPhone12/iPhone14/RedmiK60 企业微信代表性真机复测并关闭 ME6-3;MIF7T 本地整改后已部署包含 cf2bba0 的代码到 https://oa.hyinda.com,脚本默认 SYNC_ENV=0 未覆盖远端 .env;显式 /ready ok=true,public bundle scanned=57 focused=4 findings=0;公网 MIF7 移动专项 5 passed;带凭据 live readiness 报告 artifacts/qa-flow/live-smoke-readiness-20260513-115455,live smoke 3 passed 且 live-smoke.txt 不含 SKIP,真实 OCR 1 passed 且 live-ocr.txt 不含 SKIP,样票为重复发票可解释终态;pending OCR 因未注入 DATABASE_URL 记录 SKIP,不作为 MIF7-7 硬阻断。
|
||||
|
||||
|
无法渲染此文件,因为它包含了意外字符,其位于第 3 行和第 719 列。
|
@@ -0,0 +1,7 @@
|
||||
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
|
||||
MIF7TD-1,当前事实源勘误,"同步 DCL7 后当前文档入口和事实源矩阵,消除 ME6-3、MIF7T、MIF7-7 和 R7 口径冲突;部署和带凭据复检通过后同步为收口口径。","1) docs/文档索引.md、docs/文档事实源状态矩阵.md、docs/trialrun/人工试运行报告.md 口径一致;2) ME6-3 写为已关闭;3) MIF7T 写为已部署并完成公网复检;4) MIF7-7 写为已收口;5) R7 未启动。","流程级验证:rg -n 'ME6-3|MIF7T|MIF7-7|R7|live smoke|真实 OCR|SKIP' docs/文档索引.md docs/文档事实源状态矩阵.md docs/trialrun/人工试运行报告.md;CSV 校验通过。",rg|python3,DONE,DONE,DONE,docs/文档索引.md|docs/文档事实源状态矩阵.md|docs/trialrun/人工试运行报告.md,[],2026-05-13 已先按部署前状态勘误;部署和带凭据复检通过后,事实源再次更新为 MIF7-7 已收口。
|
||||
MIF7TD-2,部署前本地门禁,"复跑 MIF7T 部署前本地自动化,确认 cf2bba0 后当前树可部署。","1) MIF7TD/MIF7/MIF7F/MIF7T/ME6 CSV 校验通过;2) client typecheck/build 通过;3) 设计规则 strict 通过;4) MIF7/R6/MUD6/WCM6 移动专项通过;5) git diff --check 通过。","流程级验证:python3 validate_issues_csv.py 当前相关 CSV;cd client && npm run typecheck;cd client && npm run build;node scripts/qa/check-ui-design-rules.mjs --strict;cd client && npx playwright test tests/e2e/dg7-mobile-information-dedupe.spec.ts --workers=1 --reporter=list;cd client && npx playwright test tests/e2e/r6-mobile-responsive-system-hotfix.spec.ts tests/e2e/r6-mobile-unified-design-rollout.spec.ts tests/e2e/r6-wecom-mobile-rendering-hardening.spec.ts --workers=1 --reporter=list;git diff --check。",python3|npm|node|playwright|git,DONE,DONE,DONE,client/tests/e2e|scripts/qa|issues,["MIF7TD-1"],CSV 全部通过;typecheck/build/design strict 通过;MIF7 专项 5 passed;R6/MUD6/WCM6 组合 22 passed;git diff --check 通过。
|
||||
MIF7TD-3,MIF7T 受控部署,"将包含 MIF7T 的当前提交部署到 https://oa.hyinda.com,不覆盖远端 .env。","1) deploy/trialrun/deploy.sh 成功;2) 远端 /ready 正常;3) 部署脚本不覆盖远端 .env;4) 失败时停止并记录。","流程级验证:bash deploy/trialrun/deploy.sh;curl -fsS https://oa.hyinda.com/ready;记录部署 commit 和输出摘要。",bash|curl,DONE,DONE,DONE,deploy/trialrun,["MIF7TD-2"],2026-05-13 已部署包含 cf2bba0 的 MIF7T 代码;脚本默认 SYNC_ENV=0,未覆盖远端 .env;脚本内迁移状态、/ready、external deps、runtime smoke 和 public bundle 通过。
|
||||
MIF7TD-4,公网匿名复检,"部署后执行不需要凭据的公网健康、资源文案和移动视觉复检。","1) /ready 返回成功;2) public bundle findings=0;3) 公网移动重点页面可达且无 MIF7T 阻断;4) 截图/报告路径可追溯。","流程级验证:curl -fsS https://oa.hyinda.com/ready;PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs;公网 baseURL 跑 MIF7 移动专项或等价重点矩阵,覆盖首页、进度/审批、通知、报销详情、请假详情、采购详情、财务首页。",curl|node|playwright,DONE,DONE,DONE,scripts/qa|client/tests/e2e|output/playwright,["MIF7TD-3"],/ready 返回 ok=true;public bundle scanned=57 focused=4 findings=0;E2E_BASE_URL=https://oa.hyinda.com 跑 MIF7 移动专项 5 passed,截图目录 output/playwright/mobile-ia-flow-remediation/。
|
||||
MIF7TD-5,带凭据 live smoke 和真实 OCR,"以不打印内容方式 source /home/shunli/.hyb-oa/live-smoke.env,执行公网 live smoke 和真实 OCR 样票复核。","1) 最新 live readiness 报告 status=PASS;2) live-smoke.txt 不含 SKIP 且 live smoke 通过;3) live-ocr.txt 不含 SKIP 且真实 OCR 为 available 或重复发票等可解释通过终态;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=MIF7-7 bash scripts/qa/run-live-smoke-readiness.sh;检查最新 artifacts/qa-flow/live-smoke-readiness-*/live-smoke.txt 和 live-ocr.txt 不含 SKIP。",bash|playwright|node,DONE,DONE,DONE,scripts/qa|artifacts/qa-flow,["MIF7TD-4"],报告 artifacts/qa-flow/live-smoke-readiness-20260513-115455;live smoke 3 passed 且 live-smoke.txt 不含 SKIP;真实 OCR 1 passed 且 live-ocr.txt 不含 SKIP,样票为重复发票可解释终态;pending OCR 因未注入 DATABASE_URL 记录 SKIP,不作为本门禁阻断。
|
||||
MIF7TD-6,状态与证据收口,"回填 MIF7TD、MIF7-7 和试运行报告,并完成中文提交。","1) MIF7TD 所有已通过项回填 DONE;2) 若 MIF7TD-5 通过,MIF7-7 回填 DONE/DONE/DONE;3) docs/trialrun/人工试运行报告.md 记录部署 commit、公网 /ready、bundle、live smoke/OCR 报告目录;4) 中文提交引用 MIF7TD-1/MIF7TD-6。","流程级验证:CSV 校验;rg 核对报告目录和 MIF7-7 状态;git diff --check;git status --short;git commit。",python3|rg|git,DONE,DONE,DONE,issues/2026-05-12_21-48-40-mobile-ia-flow-remediation.csv|issues/2026-05-13_11-37-02-mif7t-deploy-live-closeout.csv|docs/trialrun/人工试运行报告.md,["MIF7TD-5"],MIF7-7 已因带凭据 live smoke/OCR 真执行通过而关闭;R7 仍未启动,需另建 R7E 执行合同。
|
||||
|
无法渲染此文件,因为它包含了意外字符,其位于第 3 行和第 925 列。
|
在新工单中引用
屏蔽一个用户