docs(M06-R): 回填协议全量回归与游标

This commit is contained in:
Codex
2026-08-10 20:32:06 +08:00
parent da5751f191
commit bb89061671
7 changed files with 33 additions and 22 deletions
+8 -8
View File
@@ -1,8 +1,8 @@
# 当前开发成果基线
> V5.0 首次核验日期:2026-06-16
> audited_commit: `36b3b2f`
> next_engineering_target: 按 V5.6 固定队列执行 M06-R-REGRESSION,全量验证协议并修复四个检查脚本路径
> audited_commit: `da5751f`
> next_engineering_target: 按 V5.6 固定队列执行 M08-D-R1,引入权限路由、领域懒加载并收口后台构建体积与三档响应式
> 事实源:当前工作区、Git 历史、状态文档、Windows/WSL 检查脚本。
## 总体结论
@@ -11,8 +11,8 @@
|---|---|---|---|
| 总纲版本 | V5.6 已成为当前权威总纲,V5.4 及更早版本仅作历史备份 | 根目录 `V5.6.md` 的第 29 章固定队列 | 必须按 V5.6 游标开发,不得回退到历史队列 |
| Git 远端 | `origin=ssh://git@git.txyundm.cn:2222/panda/qipai.git`,分支 `main` | `git rev-list main...origin/main``0 0` | 本地与远端同步 |
| 正式后端 | 已完成 Fastify、迁移兼容、outbox/worker、多应用租户、微信与后台密码身份/可撤销会话、六角色 RBAC、门店范围,以及 M03-M08 业务 APIM09-A 已完成事务收口,M06-C/E-R1 已完成控制箱、门锁与插座协议纠偏 | `backend/src/**``database/migrations/**``backend/tests/**`、工程提交 `9b2f055``dabc656``aed36f0``36b3b2f` | M01-M04、M07 已完成;M05/M06/M08 可独立工程内容完成但外部联调保持 PARTIAL;当前进入 M06-R-REGRESSION |
| 后台管理端 | 已建立 Vue3 + Vite + TypeScript + Element Plus 工程,完成正式租户账号登录、短期访问令牌、轮换刷新令牌、当前会话、注销、401 自动续期/清理和服务端权限菜单,并覆盖 M08-D 计划内运营工作区;应用页按平台/租户权限分层,敏感审计 metadata 递归脱敏且不读写 AppSecret | `admin/src/App.vue``admin/src/components/AdminLoginPanel.vue``admin/src/api.ts``backend/src/routes/admin-auth.ts``backend/src/auth/admin-auth-repository.ts``scripts/check-admin-m08-d.mjs` | M08-D 可独立工程内容完成;真实外部联调仍使 M08 保持 PARTIAL,游标进入 M09-A |
| 正式后端 | 已完成 Fastify、迁移兼容、outbox/worker、多应用租户、微信与后台密码身份/可撤销会话、六角色 RBAC、门店范围,以及 M03-M08 业务 APIM09-A 已完成事务收口,M06-C/E-R1 已完成控制箱、门锁与插座协议纠偏并通过 M06-R 全量回归 | `backend/src/**``database/migrations/**``backend/tests/**`、工程提交 `9b2f055``dabc656``aed36f0``36b3b2f``da5751f` | M01-M04、M07 已完成;M05/M06/M08 可独立工程内容完成但外部联调保持 PARTIAL;当前进入 M08-D-R1 |
| 后台管理端 | 已建立 Vue3 + Vite + TypeScript + Element Plus 工程,完成正式租户账号登录、短期访问令牌、轮换刷新令牌、当前会话、注销、401 自动续期/清理和服务端权限菜单,并覆盖 M08-D 计划内运营工作区;应用页按平台/租户权限分层,敏感审计 metadata 递归脱敏且不读写 AppSecret | `admin/src/App.vue``admin/src/components/AdminLoginPanel.vue``admin/src/api.ts``backend/src/routes/admin-auth.ts``backend/src/auth/admin-auth-repository.ts``scripts/check-admin-m08-d.mjs` | 功能切片保留,M08-D-R1 正在补 Vue Router、路由级权限/懒加载、首屏分包和 375/768/1440 响应式门禁;当前构建的 Element chunk 923.28 KiB 是本阶段待消除问题 |
| 微信小程序 | 已纳管微信原生模板,并完成顾客端订单、充值、权益明细、下单抵扣主体链路、保洁任务端照片上传/补做主体链路,以及管理员门店/房态/订单/代下单/验券/会员/员工/保洁/设备/经营统计 | `miniapp/pages/index``miniapp/pages/store/detail``miniapp/pages/room/detail``miniapp/pages/orders/*``miniapp/pages/recharge/*``miniapp/pages/profile/*``miniapp/pages/cleaner/*``miniapp/pages/manager/*``miniapp/utils/api.js``scripts/check-miniapp-m08-a.mjs``scripts/check-miniapp-m08-c.mjs` | M08-A/B/C/D 可独立工程内容完成,执行游标进入 M09-A;真实团购、微信和硬件现场验收保持外部阻塞,M08 维持 PARTIAL |
| 数据库迁移 | 已形成 M01-B 至 M08-D 连续 up/down/verify 计划、最小脱敏 seed、旧库 fixture、执行 CLI、验证结果门禁和 MySQL 8 集成测试;M09-A 事务并发与 M06-C/E-R1 协议落库均纳入同一往返测试 | `database/migrations/**``database/seeds/2026061601_m01b_minimal_seed.sql``backend/src/db/migration-runner.ts``backend/tests/mysql-migration-roundtrip.test.mjs` | WSL MySQL 8.4.10 已完成 144 up、124 verify、140 down;另实测插座十进制 `workInfo`、三类失败结果、closeReason 3-7 告警、温度冲突死信和复位口令脱敏 |
| M00 部署脚本 | 已有菜单、状态、HTTPS、Certbot、EMQX、备份检查模板 | `setup.sh``scripts/setup/``deploy/` | PARTIAL,生产未执行 |
@@ -24,7 +24,7 @@
## 状态校准
- `docs/module-status.md` 中 M00 仍为 `PARTIAL` 是正确的:生产 Ubuntu 初始化、部署与运维验收尚未执行;后端、后台和小程序源码已在后续模块建立。
- M01-M04 与 M07 已具备模块工程验收;M05、M06、M08 因真实厂商/硬件/生产条件保持 `PARTIAL`M09-A-RECOVERYM06-C/E-R1 已完成,当前按 V5.6 执行 M06-R-REGRESSIONM10 尚未进入。
- M01-M04 与 M07 已具备模块工程验收;M05、M06、M08 因真实厂商/硬件/生产条件保持 `PARTIAL`M09-A-RECOVERYM06-C/E-R1 与 M06-R-REGRESSION 已完成,当前按 V5.6 执行 M08-D-R1M10 尚未进入。
- 任何“目录存在”只能证明骨架存在,不能证明模块完成。
## Git 历史敏感信息核验
@@ -35,6 +35,6 @@
## 下一步
1. 执行 M06-R-REGRESSION:按 V5.6 指令完成后端、后台、小程序、迁移、MQTT fixture 与仓库全量门禁
2. 修复四个 `check-*.mjs` 的中文/空格路径处理,并统一关闭协议资料缺失的历史问题;完成后进入 M08-D-R1
3. M06-G 真实硬件联调仍等待生产 MQTT 账号/ACL、DeviceID 和现场实物配线;该外部阻塞不阻断内部 R1 队列。
1. 执行 M08-D-R1:保留既有业务组件,引入 Vue Router、服务端 capability 绑定、路由守卫和领域懒加载
2. 消除当前 923.28 KiB Element 单块警告,补深链接、刷新恢复、401 单飞、懒加载失败及 375/768/1440 三档自动化检查
3. 完成 M08-D-R1 后进入 M09-BM06-G 真实硬件联调仍等待生产 MQTT 账号/ACL、DeviceID 和现场实物配线不阻断内部队列。