R7E 部署最新修复并回填试运行证据 WF8-11 BIZ8-12 QAOPS8-17
这个提交包含在:
+28
-12
@@ -12,7 +12,7 @@ DCL7 已删除本文件中 R70-R91 的长流水历史,避免旧环境、旧开
|
||||
- 2026-05-13 用户完成 iPhone 12、iPhone 14、Redmi K60 企业微信代表性真机主流程复测,`ME6-3` 已按主流程门禁关闭;iPhone 12 图文上下间距偏紧按非阻断观察项记录。
|
||||
- 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 是准备材料;R7EP 自动门禁和 OPS8 只读检查已完成,可进入 R7E 人工确认环节;真实 R7 仍未启动,需用户确认人员、窗口、回滚联系人、问题登记负责人和每日收口节奏。
|
||||
- R7/OPS7/DOC7 是准备材料;R7EP 自动门禁和 OPS8 只读检查已完成;R7E 已完成参与人、窗口、回滚联系人、问题登记负责人和每日收口节奏确认,并已进入试运行收口阶段。
|
||||
- 2026-05-13 后续计划调整直接回写现有 R7EP、OPS8、QAF8、UX8、P2T 合同,不新建专门调整 Issue;调整后 R7EP 门禁可并行执行,OPS8-1/2/4 纳入 R7EP Go/No-Go,UX8 和 P2T 候选按真实反馈并行推进。
|
||||
- ORG8 组织账号与权限主数据已完成本地代表性角色验收和阶段收口;该结论只覆盖本地自动化/只读/注入验证,不代表 R7E 真实人工试运行已启动或完成。
|
||||
|
||||
@@ -44,7 +44,7 @@ DCL7 已删除本文件中 R70-R91 的长流水历史,避免旧环境、旧开
|
||||
| 企业微信个人应用消息 | 正式通知通道 | 企业微信只做入口、身份、消息和 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 真实执行 | 未启动 | 草案不等于启动 |
|
||||
| R7E 真实执行 | 当前执行 | 浏览器业务线已通过,`5491e92` 已部署;企业微信消息 deeplink、移动真机反馈和最终验收结论仍待关闭 |
|
||||
|
||||
## R7EP / OPS8 / QAF8 / UX8 / P2T 预检推进
|
||||
|
||||
@@ -62,7 +62,7 @@ DCL7 已删除本文件中 R70-R91 的长流水历史,避免旧环境、旧开
|
||||
| UX8 反馈池 | 阶段性收口 | 本轮未新增 UX8 代码实现;iPhone 12 间距、详情扫读性、财务摘要、移动采购创建和列表卡片反馈继续按真实反馈进入后续项 |
|
||||
| P2T 候选盘点 | 已补文档 | `docs/海音达OA-MVP需求规格说明书.md` 已补 P2T 候选优先级:组织账号主数据、审批通知扩展、OCR/票据增强、费用预算项目轻量增强、运维上线增强;冻结项继续不进入当前实现 |
|
||||
|
||||
R7E 结论:公网、live smoke/OCR、移动矩阵、核心业务流、账号角色只读核验和 OPS8 远端只读状态检查均已通过,可进入 R7E 人工确认环节;但真实 R7 仍未启动。启动前仍需用户最终确认参与名单、时间窗口、回滚联系人、问题登记负责人、每日收口节奏和暂停/回滚决策人。
|
||||
R7EP 历史结论:公网、live smoke/OCR、移动矩阵、核心业务流、账号角色只读核验和 OPS8 远端只读状态检查均已通过,可进入 R7E 人工确认环节。后续用户已确认参与名单、时间窗口、回滚联系人、问题登记负责人、每日收口节奏和暂停/回滚决策人,R7E 已按本报告后续章节推进。
|
||||
|
||||
## ORG8 组织账号与权限主数据验收
|
||||
|
||||
@@ -138,7 +138,7 @@ R7E 结论:公网、live smoke/OCR、移动矩阵、核心业务流、账号
|
||||
| 真实 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 执行合同后再进入真实扩大试运行。
|
||||
历史结论:`MIF7-7` 已完成 `DONE/DONE/DONE`。公网当时可用于企业微信和浏览器复测 MIF7T 移动体验;真实扩大试运行随后已另建 R7E 执行合同推进。
|
||||
|
||||
## R7E 人工启动确认
|
||||
|
||||
@@ -214,18 +214,18 @@ R7E 结论:公网、live smoke/OCR、移动矩阵、核心业务流、账号
|
||||
| 审批 | 员工、管理员、审批人 | `BX-20260514-0016`、`CG-20260514-0005`、请假单 `a22e45f8-b3d6-4862-97f2-30cbe4815e09`、审批边界请假单 `b0cd3e00-2e67-4f51-9aaf-63aa2c53b47e` | 报销、采购、请假均完成待办处理并可回看历史;申请人本人和 admin-only 对真实待办调用审批接口均被拒绝,经理正常通过收尾 | N/A | - | 通过;`R7E-11` 可关闭 |
|
||||
| 请假 | 员工、审批人 | `a22e45f8-b3d6-4862-97f2-30cbe4815e09` | 员工提交未来工作日请假;审批人通过;员工 PC 回看已通过 | `/mobile/leave` 记录页可见且无横向滚动 | - | 通过 |
|
||||
| 采购 | 员工、审批人 | `CG-20260514-0005` | PC 创建、明细、无敏感测试附件上传、提交、审批、状态和审批历史回看通过 | 移动采购列表、详情和附件可见且无横向滚动 | - | 通过 |
|
||||
| 财务 | 财务 | `BX-20260514-0016` | 报销状态为 `approved`;`/api/ap-operations/reimbursement-ledger` 和 `/api/payment-batches` 均返回 `payment_batch_v1_disabled / flag_force_off`,未创建付款批次、未复核、未执行付款、未验证导出 | N/A | R7E-ISSUE-BROWSER-005 | 暂停,分流 `R7E-14`/`R7E-16` |
|
||||
| 财务 | 财务 | `BX-20260514-0016` | 报销状态为 `approved`;`/api/ap-operations/reimbursement-ledger` 和 `/api/payment-batches` 均返回 `payment_batch_v1_disabled / flag_force_off`,未创建付款批次、未复核、未执行付款、未验证导出 | N/A | R7E-ISSUE-BROWSER-005 | 当时暂停;后续按用户确认的“付款批次延期到 P2”口径收口 `R7E-14` |
|
||||
| 移动通用 | 员工、审批人、财务 | N/A | N/A | `/mobile`、移动报销、请假、审批、通知、采购入口通过;无 PC 壳和横向滚动 | - | 通过 |
|
||||
| 企业微信 UA 模拟 | 匿名 | N/A | N/A | 登录入口、企业微信配置和 OAuth 边界可达 | - | 通过;不代表真机验收 |
|
||||
| 补充移动矩阵 | 本地 mock 前置 | N/A | N/A | 启动 Vite `http://127.0.0.1:5173` 后重跑 `dg7-mobile-information-dedupe`,5 passed;临时服务已关闭 | - | 通过;前次 `127.0.0.1:3000` 失败确认为前置服务未启动 |
|
||||
|
||||
本轮新增测试辅助:`r7e-browser-business-trialrun.spec.ts` 支持 `R7E_BROWSER_FLOW=preflight|reimbursement-finance|leave|purchase-attachment|mobile|wecom-ua|finance-closeout|approval-boundary|all` 分段执行;移动 flow 使用浏览器 storage state 注入登录态并写入匹配的 device fingerprint,避免反复 UI 登录触发限流。
|
||||
|
||||
阶段结论:无人工自动化已完成公网健康、报销提交审批、请假、采购附件、审批边界、移动浏览器、企业微信 UA 模拟和本地移动矩阵前置修正。`R7E-10`、`R7E-11`、`R7E-12`、`R7E-13` 可按浏览器业务线证据关闭;`R7E-14` 因公网 AP/payment-batches 功能门禁 `flag_force_off` 保持 `DOING`;`R7E-9`、`R7E-15`、`R7E-18` 仍需真实企业微信和人工验收,不由本轮自动化替代。
|
||||
阶段结论:无人工自动化已完成公网健康、报销提交审批、请假、采购附件、审批边界、移动浏览器、企业微信 UA 模拟和本地移动矩阵前置修正。`R7E-10`、`R7E-11`、`R7E-12`、`R7E-13` 已按浏览器业务线证据关闭;`R7E-14` 后续按用户确认的付款批次延期到 P2 口径收口;`R7E-9`、`R7E-15`、`R7E-18` 仍需真实企业微信和人工验收,不由本轮自动化替代。
|
||||
|
||||
## R7E 真机反馈修复记录
|
||||
|
||||
执行时间:2026-05-14。用户已完成代表设备人工反馈,本轮只在本地代码和现有 Issue 流中处理,不自动部署。
|
||||
执行时间:2026-05-14。用户已完成代表设备人工反馈,本轮先在本地代码和现有 Issue 流中处理,随后按受控部署步骤发布到试运行环境。
|
||||
|
||||
| 反馈项 | 级别 | 归属 | 本轮处理 |
|
||||
| --- | --- | --- | --- |
|
||||
@@ -235,7 +235,23 @@ R7E 结论:公网、live smoke/OCR、移动矩阵、核心业务流、账号
|
||||
| 通知卡片和待审批卡片右侧状态只显示首字 | MEDIUM | `R7E-16A` | 修复移动状态槽样式并加入 Playwright 遮挡断言 |
|
||||
| 财务移动入口和付款未启用状态不清楚 | MEDIUM | `BIZ8-12A` | 增加 `/mobile/me` 财务入口;付款批次关闭时显示未启用空态 |
|
||||
|
||||
部署状态:本节对应修复尚未部署到 `https://oa.hyinda.com`。用户真机复测需等待后续受控部署和公网 `/ready`、public bundle、移动矩阵检查通过。
|
||||
部署状态:本节对应修复已在 2026-05-14 22:05 左右部署到 `https://oa.hyinda.com`,公网 `/ready`、public bundle、live readiness、真实 OCR 样票、移动矩阵和 R7E 分段自动化前置均已复核通过。企业微信消息点击、WebView 文件选择器和代表设备渲染仍需人工真机复测。
|
||||
|
||||
## R7E 真机反馈修复部署复核
|
||||
|
||||
执行时间:2026-05-14。部署基线为 `5491e92 修复 R7E 真机反馈回流与移动入口 WF8-11A R7E-16A R7E-16B BIZ8-12A`。
|
||||
|
||||
| 检查项 | 结果 | 证据和结论 |
|
||||
| --- | --- | --- |
|
||||
| 部署前本地门禁 | 通过 | `cd client && npm run typecheck`;`cd client && npm run build`;`cd server && node --check src/routes/auth.js src/services/notifications/detailUrl.js src/routes/portal.js`;`cd server && npm test -- tests/unit/services/imEnqueue.test.js tests/unit/services/notificationDispatcher.test.js tests/unit/routes/auth.login.test.js tests/unit/routes/wecomAuth.test.js`,4 files / 29 tests passed |
|
||||
| 受控部署 | 通过,含瞬时扫描失败 | `bash deploy/trialrun/deploy.sh` 默认 `SYNC_ENV=0`;远端 build、server 重建、init、migration status 均通过;脚本末尾 public bundle 首次扫描遇到短暂 `GET / failed: 502`,随后公网复核恢复正常 |
|
||||
| 远端 runtime smoke | 通过 | 手动补跑 `smoke-external-deps.js` 和 `smoke-trialrun-runtime.js`;企业微信、OCR、消息桥接、Prisma、功能开关和导航构建均通过 |
|
||||
| 公网匿名复核 | 通过 | `curl -fsS https://oa.hyinda.com/ready` 返回 `ok=true`;首页 200;`PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs`:`scanned=57 focused=4 findings=0` |
|
||||
| 公网 live readiness | 通过,含非阻断 SKIP | 报告 `artifacts/qa-flow/live-smoke-readiness-20260514-220617/`;live smoke 3 passed;真实 OCR 样票 1 passed,重复发票为可解释终态;pending OCR 因本地无 `DATABASE_URL` 记录 `SKIP` |
|
||||
| 公网移动矩阵 | 通过 | `E2E_BASE_URL=https://oa.hyinda.com npx playwright test tests/e2e/dg7-mobile-information-dedupe.spec.ts tests/e2e/r124-mobile-entry-matrix.spec.ts --workers=1 --reporter=list`,6 passed |
|
||||
| R7E 分段自动化前置 | 通过或可解释跳过 | `R7E_BROWSER_FLOW=mobile` 通过,员工/审批人/财务移动入口可见且无横向滚动;`R7E_BROWSER_FLOW=wecom-ua` 通过;`R7E_BROWSER_FLOW=finance-closeout` 通过但 AP/payment-batches 按 `payment_batch_v1_disabled / flag_force_off` 记录 SKIP |
|
||||
|
||||
阶段结论:最新修复现在可以进入企业微信代表设备复测。`R7E-14` 按用户确认的“付款批次先不启用,延期到 P2”口径收口;该结论不代表付款批次已启用或付款闭环已完成。
|
||||
|
||||
## QAOPS8 Go/No-Go 当前结论
|
||||
|
||||
@@ -247,8 +263,8 @@ R7E 结论:公网、live smoke/OCR、移动矩阵、核心业务流、账号
|
||||
| --- | --- | --- |
|
||||
| QAOPS8 发布、备份、回滚和 SLO 基线 | 已形成 | 可作为 R7E 启动前准备证据 |
|
||||
| R7E-1..7 人工启动确认 | 已确认 | 可以进入启动当天公网健康复核 |
|
||||
| R7E-8 公网健康复核 | 已完成 | 最新代码 `4b14c92` 已部署;`/ready`、public bundle、远端 migration 状态和公网移动矩阵通过 |
|
||||
| R7E-9..15 真实业务和真机流程 | 部分完成 | 浏览器业务线已关闭报销、审批边界、请假、采购;企业微信专属线和财务付款闭环仍需后补 |
|
||||
| R7E-8 公网健康复核 | 已完成 | 最新代码 `5491e92` 已部署;`/ready`、public bundle、远端 migration 状态、live readiness 和公网移动矩阵通过 |
|
||||
| R7E-9..15 真实业务和真机流程 | 部分完成 | 浏览器业务线已关闭报销、审批边界、请假、采购;`R7E-14` 按付款批次延期到 P2 口径收口;企业微信专属线仍需后补 |
|
||||
| R7E-16..18 每日问题和验收结论 | 未完成 | 需试运行窗口内记录 |
|
||||
| WF8-11 通知 deeplink 回 OA | 未完成 | 需企业微信或代表性真机验证 |
|
||||
| BIZ8-12 移动业务入口评估 | 暂停收口 | 自动化截图已有,仍需代表性真机和角色反馈 |
|
||||
@@ -258,10 +274,10 @@ R7E 结论:公网、live smoke/OCR、移动矩阵、核心业务流、账号
|
||||
- `SMOKE002` 企业微信工作台进入 `/mobile` 后确认无 PC 外壳,底部导航和业务入口正常。
|
||||
- `SMOKE002` 补充企业微信 WebView 内的移动报销详情和 PDF 上传确认,不能被图片拍照入口误导。
|
||||
- `SMOKE101` 完成移动审批和通知 deeplink 回 OA 的确认。
|
||||
- 财务角色完成 AP 台账、付款、导出或可解释财务路径确认;当前自动化发现公网 AP/payment-batches 功能门禁为 `payment_batch_v1_disabled / flag_force_off`。
|
||||
- 财务角色完成人工复核移动入口和付款批次未启用空态;付款批次闭环已延期到 P2,不作为当前 R7E 阻断。
|
||||
- `SMOKE301` / `SMOKE302` 尚未启用且没有企业微信,不能作为企业微信真机证据。
|
||||
|
||||
结论:当前可以按最新代码继续 R7E 浏览器业务和后续人工真机试运行,但不能给正式上线 `Go`,也不能关闭 `R7E-9`、`R7E-14`、`R7E-15`、`R7E-18`、`WF8-11`、`BIZ8-12` 或 QAOPS8 后续收口项。
|
||||
结论:当前可以按最新代码继续 R7E 浏览器业务和后续人工真机试运行,但不能给正式上线 `Go`,也不能关闭 `R7E-9`、`R7E-15`、`R7E-18`、`WF8-11`、`BIZ8-12` 或 QAOPS8 后续收口项。`R7E-14` 已按付款批次延期到 P2 的变更口径收口。
|
||||
|
||||
## 历史恢复
|
||||
|
||||
|
||||
在新工单中引用
屏蔽一个用户