R7E 按最新代码部署并完成公网复核

这个提交包含在:
2026-05-14 01:25:36 +08:00
父节点 4b14c925b6
当前提交 4dd26f81c9
共修改 6 个文件,包含 35 行新增和 17 行删除
+6 -5
查看文件
@@ -160,7 +160,8 @@ curl -fsS https://oa.hyinda.com/api/auth/wecom/config
当前公网部署追踪口径:
- 本次 OPS8 起始基线:`0260bc7 R7EP/OPS8/QAF8/UX8/P2T 调整后续计划`。
- 最近已确认部署基线:MIF7TD 部署包含 `cf2bba0` 的 MIF7T 代码;后续若部署新提交,必须在本节追加新 commit。
- 最近已确认部署基线:2026-05-14 R7E 按最新代码部署包含 `4b14c92 DG9 统一全站 UI 布局样板迁移`;上一可用基线为 MIF7TD 的 `cf2bba0`。
- 本次部署说明:首次部署因远端缺少既有加性迁移 `20260513214500_biz8_purchase_project_link` 停止;创建 DB 和附件备份后执行 `prisma migrate deploy`,复跑部署脚本通过,远端 migration status up to date。
- `deploy/trialrun/deploy.sh` 默认 `SYNC_ENV=0`,不得覆盖远端 `.env`;需要同步 `.env` 时必须另行确认。
- R7E 前公网只读检查命令固定为:`curl -fsS https://oa.hyinda.com/ready`、`PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs`、带凭据 `scripts/qa/run-live-smoke-readiness.sh`。
@@ -168,10 +169,10 @@ R7E 前备份和回滚占位:
| 项目 | 当前记录方式 |
| --- | --- |
| 数据库备份 | R7E 前由运维负责人填写备份文件名、位置和生成时间;本文不记录真实数据内容 |
| 附件备份 | R7E 前由运维负责人填写对象存储或服务器路径占位;不得提交真实附件 |
| 回滚目标 commit | 部署时记录“当前 commit”和“上一可用 commit”;前端/脚本问题优先回滚应用版本,不默认回滚数据库 |
| 回滚联系人 | 待用户在 R7E 启动前确认 |
| 数据库备份 | `hyb-oa-db-20260514_011940.dump`,远端 `deploy/trialrun/backups/`;本文不记录真实数据内容 |
| 附件备份 | `hyb-oa-storage-20260514_011940.tar.gz`,远端 `deploy/trialrun/backups/`;不得提交真实附件 |
| 回滚目标 commit | 当前 commit 为 `4b14c92`;上一可用 commit 为 `cf2bba0`;前端/脚本问题优先回滚应用版本,不默认回滚数据库 |
| 回滚联系人 | `wangshunli`;真实联系方式放在仓库外企业微信或电话通讯录 |
| 恢复演练窗口 | 由 `QAOPS8-16` 确认窗口、负责人、触发条件和停止条件;未确认前不得执行生产回滚或恢复演练 |
live readiness 归档规则:
+20 -3
查看文件
@@ -166,7 +166,24 @@ R7E 结论:公网、live smoke/OCR、移动矩阵、核心业务流、账号
| 2026-05-13 20:42 CST | `curl -fsS https://oa.hyinda.com/ready` | 通过 | 返回 `ok=true` |
| 2026-05-13 20:42 CST | `PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs` | 通过 | `scanned=57`,`focused=4`,`findings=0` |
该预检早于 2026-05-14 09:30 的推荐真实启动窗口,因此只作为启动前健康证据;`R7E-8` 仍需在启动当天复核后才能置为 `DONE`。
## R7E 最新代码部署与启动当天复核
执行时间:2026-05-14。
| 检查项 | 结果 | 证据 |
| --- | --- | --- |
| 试运行基线 | 已锁定 | `4b14c92 DG9 统一全站 UI 布局样板迁移` |
| 部署前本地门禁 | 通过 | `cd client && npm run typecheck`;`cd client && npm run build` |
| 受控部署 | 通过 | `bash deploy/trialrun/deploy.sh`;默认 `SYNC_ENV=0`,未覆盖远端 `.env` |
| 迁移处理 | 通过 | 部署首次停止于未应用迁移 `20260513214500_biz8_purchase_project_link`;该迁移为 BIZ8 既有加性迁移,给采购申请增加可空项目关联;执行前已创建 DB 和附件备份 |
| 备份 | 已生成 | DB 备份 `hyb-oa-db-20260514_011940.dump`;附件备份 `hyb-oa-storage-20260514_011940.tar.gz`;均位于远端 `deploy/trialrun/backups/` |
| 远端 migration 状态 | 通过 | `npx prisma migrate deploy` 应用缺失迁移后,`npx prisma migrate status` 返回 up to date |
| 公网 `/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=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 |
| 带凭据 live smoke | SKIP | 本地未提供完整 `LIVE_SMOKE_*` 凭据,部署脚本按规则跳过;不得记为真实业务通过 |
结论:`R7E-8` 已完成 `DONE/DONE/DONE`,公网可进入最新代码试运行。真实企业微信入口、报销、审批、请假、采购、财务、通知 deeplink 和真机反馈仍需按 `R7E-9..18` 逐项人工记录,不能由自动化替代。
## QAOPS8 Go/No-Go 当前结论
@@ -178,7 +195,7 @@ R7E 结论:公网、live smoke/OCR、移动矩阵、核心业务流、账号
| --- | --- | --- |
| QAOPS8 发布、备份、回滚和 SLO 基线 | 已形成 | 可作为 R7E 启动前准备证据 |
| R7E-1..7 人工启动确认 | 已确认 | 可以进入启动当天公网健康复核 |
| R7E-8 公网健康复核 | 未完成 | 需在 2026-05-14 启动当天重跑后才能置为 `DONE` |
| R7E-8 公网健康复核 | 已完成 | 最新代码 `4b14c92` 已部署;`/ready`、public bundle、远端 migration 状态和公网移动矩阵通过 |
| R7E-9..15 真实业务和真机流程 | 未完成 | 需用户按角色实际点击或提供反馈 |
| R7E-16..18 每日问题和验收结论 | 未完成 | 需试运行窗口内记录 |
| WF8-11 通知 deeplink 回 OA | 未完成 | 需企业微信或代表性真机验证 |
@@ -192,7 +209,7 @@ R7E 结论:公网、live smoke/OCR、移动矩阵、核心业务流、账号
- 财务角色完成付款、导出或财务台账代表性确认。
- `SMOKE301` / `SMOKE302` 尚未启用且没有企业微信,不能作为企业微信真机证据。
结论:当前可以继续准备 R7E,但不能给正式 `Go`,也不能关闭 `R7E-8..18`、`WF8-11`、`BIZ8-12` 或 QAOPS8 后续收口项。
结论:当前可以按最新代码继续 R7E 真实试运行,但不能给正式上线 `Go`,也不能关闭 `R7E-9..18`、`WF8-11`、`BIZ8-12` 或 QAOPS8 后续收口项。
## 历史恢复
+3 -3
查看文件
@@ -29,11 +29,11 @@
| --- | --- | --- | --- |
| `GOV8` | `issues/2026-05-13_16-31-09-gov8-system-governance.csv` | `EVIDENCE` | 连续型 Issue 治理、文档台账、流程模板和审计脚本,已收口 |
| `DG8` | `issues/2026-05-13_22-56-49-design-ui-governance.csv` | `EVIDENCE` | 设计治理主参考系统收口;飞书工作台/飞书审批为唯一主 UI/布局参考,不代表页面已整改 |
| `DG9` | `issues/2026-05-13_23-30-00-dg9-ui-layout-rollout.csv` | `CURRENT` | 全站 UI/布局样板迁移;A/B/C 页面分层、共享工作台骨架和移动槽位,不替代 WF8/UX8/BIZ8 |
| `R7E` | `issues/2026-05-13_17-11-44-r7e-human-trialrun.csv` | `CURRENT` | 真实扩大试运行人工确认和执行;R7E-1..7 完成前不得启动真实 R7 |
| `DG9` | `issues/2026-05-13_23-30-00-dg9-ui-layout-rollout.csv` | `EVIDENCE` | 全站 UI/布局样板迁移已收口;最新代码已作为 R7E 基线部署到公网,不替代 WF8/UX8/BIZ8 |
| `R7E` | `issues/2026-05-13_17-11-44-r7e-human-trialrun.csv` | `CURRENT` | 真实扩大试运行人工确认已完成;最新代码已部署并完成 R7E-8,待 R7E-9..18 人工流程和真机反馈 |
| `ORG8` | `issues/2026-05-13_18-23-51-org8-master-data-permission.csv` | `EVIDENCE` | 组织账号和权限主数据治理已阶段收口;本地代表性角色验收通过,不替代 R7E 真实人工试运行 |
| `WF8` | `issues/2026-05-13_18-23-52-wf8-approval-notification.csv` | `CURRENT` | 审批与通知增强;移动审批历史展示方案批准后继续执行 |
| `BIZ8` | `issues/2026-05-13_18-23-53-biz8-finance-ocr-project.csv` | `CURRENT` | 报销/OCR/财务/项目轻量增强;财务台账和项目关联方案已固化,代码/迁移执行前仍需批准 |
| `BIZ8` | `issues/2026-05-13_18-23-53-biz8-finance-ocr-project.csv` | `CURRENT` | 报销/OCR/财务/项目轻量增强;采购项目关联加性迁移已随最新部署应用,移动入口和权限回归仍待收口 |
| `QAOPS8` | `issues/2026-05-13_17-30-00-qaops8-test-release-ops.csv` | `CURRENT` | 测试、发布、运维和上线准备;与 R7E 并行贯穿,不替代 R7E 人工确认 |
旧 Issue CSV 保留为历史审计证据:不删除、不批量回写、不移动到 `docs/archive/` 或其他归档目录。新连续合同如替代旧合同,只在新合同 `Notes` 或文档索引中说明 supersedes。
+4 -4
查看文件
@@ -26,7 +26,7 @@ R6 -> PC6 -> PA6 -> FL6 -> AP6 -> RI6 -> LP6 -> ME6/QG6 -> DG7/MRF7 -> MIA7 -> M
- QG6 已完成 QA 治理升级。
- MIA7 已完成移动信息架构、视觉和流程审查;MIF7-1..7 与 MIF7T 已完成本地整改、公网部署、公网匿名复检和带凭据 live smoke/OCR 复检。
- DG8 已完成设计治理主参考系统收口:飞书工作台/飞书审批是唯一主 UI/布局参考;本结论只更新设计事实源,不代表已做页面整改。
- DG9 承接 DG8 后的页面整改:按 A/B/C 页面分层和 DG9 样板统一 PC、移动和企业微信入口布局;不替代 WF8、UX8 或 BIZ8 业务验收。
- DG9 承接 DG8 后的页面整改:按 A/B/C 页面分层和 DG9 样板统一 PC、移动和企业微信入口布局;最新代码已作为 R7E 试运行基线部署到公网,不替代 WF8、UX8 或 BIZ8 业务验收。
- R7/OPS7/DOC7 是准备材料,不代表已上线或已启动真实 R7。
## 当前活跃治理流
@@ -37,11 +37,11 @@ R6 -> PC6 -> PA6 -> FL6 -> AP6 -> RI6 -> LP6 -> ME6/QG6 -> DG7/MRF7 -> MIA7 -> M
| --- | --- | --- | --- | --- |
| `GOV8` | `issues/2026-05-13_16-31-09-gov8-system-governance.csv` | 已收口 | 文档分类、台账、流程模板、审计脚本、需求冻结、变更控制 | 不改业务代码、不部署 |
| `DG8` | `issues/2026-05-13_22-56-49-design-ui-governance.csv` | 已收口:设计事实源主参考系统更新 | 主 UI/布局参考层级、外部参考降级、Agent/Skill 设计入口、设计检查门禁 | 不改业务页面、不部署、不接入飞书 |
| `DG9` | `issues/2026-05-13_23-30-00-dg9-ui-layout-rollout.csv` | 当前执行:全站 UI/布局样板迁移 | A/B/C 页面分层、共享工作台骨架、移动槽位、审批/报销/首页/通知样板、设计门禁 | 不改 server、不改 API/schema/权限/状态机、不部署 |
| `R7E` | `issues/2026-05-13_17-11-44-r7e-human-trialrun.csv` | 当前执行:等待人工确认 | 人工确认、真实试运行、每日问题收口、验收结论 | 不新增 P2 能力 |
| `DG9` | `issues/2026-05-13_23-30-00-dg9-ui-layout-rollout.csv` | 已收口;最新代码已随 R7E 部署到试运行环境 | A/B/C 页面分层、共享工作台骨架、移动槽位、审批/报销/首页/通知样板、设计门禁 | 不替代 WF8、UX8 或 BIZ8 业务验收 |
| `R7E` | `issues/2026-05-13_17-11-44-r7e-human-trialrun.csv` | 当前执行:最新代码已部署,待真实流程和真机反馈 | 人工确认、真实试运行、每日问题收口、验收结论 | 不新增 P2 能力 |
| `ORG8` | `issues/2026-05-13_18-23-51-org8-master-data-permission.csv` | 已收口:本地代表性角色验收通过 | 组织、账号、直属主管、停用、角色、企业微信绑定、权限边界 | 不做审批流程增强;不替代 R7E 真实人工试运行 |
| `WF8` | `issues/2026-05-13_18-23-52-wf8-approval-notification.csv` | 当前执行:待移动审批历史方案批准 | 转审、通知、催办、邮件通道决策、三渠道验收 | 不做复杂 BPM 或审批设计器 |
| `BIZ8` | `issues/2026-05-13_18-23-53-biz8-finance-ocr-project.csv` | 当前执行:财务台账和项目关联方案已固化,待代码/迁移批准 | OCR、票据、财务、费用提示、项目关联 | 不做 ERP 实时集成或重预算 |
| `BIZ8` | `issues/2026-05-13_18-23-53-biz8-finance-ocr-project.csv` | 当前执行:采购项目关联加性迁移已随最新部署应用,待移动入口和权限回归收口 | OCR、票据、财务、费用提示、项目关联 | 不做 ERP 实时集成或重预算 |
| `QAOPS8` | `issues/2026-05-13_17-30-00-qaops8-test-release-ops.csv` | 当前执行:贯穿治理 | 回归稳定、测试覆盖、上线门禁、备份恢复、SLO | 不改业务需求 |
旧 Issue CSV 不删除、不批量回写、不移动到归档目录。若新治理流替代旧合同,只在新 CSV 的 `Notes` 或本索引说明 supersedes,旧文件保留历史审计语义。