docs(M01-B): 完成旧库副本验收记录

This commit is contained in:
Codex
2026-06-18 10:07:12 +08:00
parent 1192dcb6b2
commit a2d578f73b
7 changed files with 10 additions and 9 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
# 当前开发成果基线
> V5.0 首次核验日期:2026-06-16
> audited_commit: `8749a44`
> audited_commit: `1192dcb`
> next_engineering_target: M01-C 建立 MySQL outbox、任务表和 PM2 worker 的轻量异步任务基础
> 事实源:当前工作区、Git 历史、状态文档、Windows/WSL 检查脚本。
+2 -2
View File
@@ -14,7 +14,7 @@
| Gitea 仓库 SSH | ssh://git@git.txyundm.cn:2222/panda/qipai.git |
| 生产拉取仓库 | ssh://git@127.0.0.1:2222/panda/qipai.git |
| 默认分支 | main |
| 最近模块 push commit | `8749a44`M01-B MySQL 迁移往返验证 |
| 最近模块 push commit | `1192dcb`M01-B 脱敏旧库副本迁移与兼容读取 |
| 最近 push 远端校验 | 本轮最终推送后已复核 `HEAD == origin/main` |
| 目标系统 | Ubuntu 24.04 |
| 内核架构 | x86_64 |
@@ -27,7 +27,7 @@
| WSL 环境验证 | 已完成轻量检查、shell 语法检查、临时副本准备和清理;本地 MQTT 服务级核验通过;V5.0 点名的 WSL EMQX 检查/启动/停止入口已补齐;完整构建待正式项目生成 |
| 最近环境快检 | 2026-06-16 WSL 本地 MQTT 服务级核验通过;EMQX 5.8.9 active/enabledMQTTX CLI 1.13.0,五端口监听;认证/ACL/TLS/协议仍未验收 |
| 最近部署后复检 | 未执行 |
| 最近验证 commit | `8749a44`Windows 后端全量门禁与 WSL MySQL 8.4.9 空库/脱敏旧库副本往返测试已通过 |
| 最近验证 commit | `1192dcb`Windows 后端全量门禁与 WSL MySQL 8.4.9 空库/脱敏旧库副本往返测试已通过 |
| 最近验证日期 | 2026-06-18 |
| 已验证系统 | Ubuntu 24.04 / 未验证 |
| 菜单 1 首次安装 | 脚本已实现目录布局;未在生产 Ubuntu 执行 |
@@ -136,6 +136,7 @@ release manifest dry-run 已能记录 `databaseMigration=PROJECT_PRESENT_MIGRATI
- `bash scripts/dev/wsl/mysql-migration-roundtrip.sh`:退出码 0MySQL 8.4.9fixture 8 条、up 11 条、verify 3 条、down 10 条。
- `bash scripts/dev/wsl/mysql-migration-roundtrip.sh --cleanup-probe`:退出码 0,模拟异常退出后临时数据库和账号无残留。
- 工程文件:`database/fixtures/2026061801_m01b_legacy_schema.sql``backend/tests/mysql-migration-roundtrip.test.mjs``backend/tests/migration-contract.test.mjs`
- 工程提交:`1192dcb test(M01-B): 验证脱敏旧库迁移兼容`
- 数据库/API/部署变化:生产数据库无变化,API 无变化,部署影响无;正式迁移 SQL 未修改。
- M01-B 完成;鉴权属于 M02,业务接口属于后续业务模块,不再作为 M01-B 阻塞项。
- 下一步:M01-C 轻量异步任务基础。
+1 -1
View File
@@ -8,7 +8,7 @@
| REF-001 | 参考资料完整纳管 | M00-A | PARTIAL | `7bb4338` | 已生成哈希清单、脱敏日志、页面地图、接口线索和旧数据库结构清单;含秘密/依赖/真实数据风险的原始包和 SQL 已移出 Git 跟踪;仓库完整性门禁已覆盖意外 untracked、嵌套 Git 和 forbidden tracked 文件。 | 后续仍需按模块生成正式源码/迁移,旧 xjar 需大文件策略。 | 进入 M00-B/M00-C 前继续保持原包忽略和摘要可追溯。 |
| SCM-001 | 模块完成即完整推送 | M00-B/M00-C | PARTIAL | `ef0edda` | 首次 main push 成功,`HEAD == origin/main` 校验通过;推送脚本已生成;仓库完整性脚本已升级为提交前门禁并接入 `test-all.ps1``push-module.ps1` 已改为先暂存显式路径再运行门禁;状态文档枚举和临时占位检查已接入。 | 后续模块仍需逐次执行并记录。 | 继续在每轮提交前执行完整性、敏感信息、大文件、状态文档和远端一致性检查。 |
| WSL-001 | WSL 隔离辅助验证 | M00-C | PARTIAL | `a690e85` | WSL 基础脚本已执行通过;本地 MQTT 服务级核验通过;认证/ACL 冒烟脚本入口、配置自检、可选 TLS/遗嘱/重复消息探测入口已生成;V5.0 点名的 WSL EMQX 检查/启动/停止入口已补齐。 | 正式后端/后台尚未生成,无法执行完整 Linux 构建;MQTT 本地账号未配置,认证/ACL/TLS/遗嘱/幂等未验收;生产 EMQX 不由 WSL 脚本管理。 | M01/M09 生成项目后在 WSL 原生临时副本执行完整构建;配置本地 MQTT 最小权限账号后执行冒烟和可选探测。 |
| API-001 | 固定 HTTPS API 域名 | M00-E/M01/M08/M10 | PARTIAL | `8749a44` | 已新增 Windows 检查脚本、Ubuntu 菜单检查和固定域名 Nginx 模板;M01-A 健康接口、编译和本地 HTTP 检查通过;M01-B 的连接池、迁移 CLI、旧表兼容读取、整数分转换已通过契约测试,并在 WSL MySQL 8.4.9 的空库和脱敏旧库副本完成 `up/verify/down/up/verify`,异常退出清理后临时库与账号均为 0。 | DNS/HTTPS 生产验证、Ubuntu 24.04 生产运行时、业务接口和鉴权未验收。 | 进入 M01-C 轻量异步任务基础;后续在 M10 接入生产域名、证书和 Nginx 真实验收。 |
| API-001 | 固定 HTTPS API 域名 | M00-E/M01/M08/M10 | PARTIAL | `1192dcb` | 已新增 Windows 检查脚本、Ubuntu 菜单检查和固定域名 Nginx 模板;M01-A 健康接口、编译和本地 HTTP 检查通过;M01-B 的连接池、迁移 CLI、旧表兼容读取、整数分转换已通过契约测试,并在 WSL MySQL 8.4.9 的空库和脱敏旧库副本完成 `up/verify/down/up/verify`,异常退出清理后临时库与账号均为 0。 | DNS/HTTPS 生产验证、Ubuntu 24.04 生产运行时、业务接口和鉴权未验收。 | 进入 M01-C 轻量异步任务基础;后续在 M10 接入生产域名、证书和 Nginx 真实验收。 |
| TLS-001 | Nginx 与证书自动化 | M00-E/M10 | PARTIAL | `4cb3ab6` | 已生成 Nginx 模板、Certbot 命令说明和菜单第 4 项检查,可检查模板、站点启用、TLS、健康端点、证书文件、续期配置和 `certbot.timer`。 | 证书申请/续期 dry-run、80/443 生产验证未执行。 | 在生产 Ubuntu 执行证书签发、续期 dry-run 和 Nginx 安装记录。 |
| WXNET-001 | 微信合法域名与真机验证 | M00-E/M08/M10 | TODO | - | 已补 API 域名报告入口,但未做微信后台或真机验证。 | 微信后台/真机未验证。 | 后续导入小程序后执行合法域名和真机验证。 |
| OPS-001 | 固定 `/opt/apps` 目录 | M00-D/M10 | PARTIAL | `292ab7f` | `scripts/setup/init-layout.sh` 已生成目录布局、uploads 目录和 manifestWSL 检查脚本通过,未在生产 Ubuntu 执行。 | 生产操作未执行。 | 由管理员在 Ubuntu 菜单执行并记录结果。 |
+2 -2
View File
@@ -6,7 +6,7 @@ execution_cursor:
current_stage: M01-C
last_completed_stage: M01-B
next_stage: M01-C
last_engineering_commit: 8749a44
last_engineering_commit: 1192dcb
last_push_verified: true
blocked_reason: ""
```
@@ -14,7 +14,7 @@ execution_cursor:
| 模块 | 状态 | 最近提交 | 最近开发日志 | 备注 |
|---|---|---|---|---|
| M00 单仓库与服务器基础骨架 | PARTIAL | `ef0edda` | docs/devlogs/2026-06-16-M00-V5-基线核验.md | V5.2 已接入;已有成果基线、仓库完整性门禁、状态文档门禁、显式路径模块推送脚本、release manifest dry-run 检查、WSL 本地 MQTT 服务级核验、认证/ACL 冒烟入口、配置自检、可选 TLS/遗嘱/重复消息探测入口和 WSL EMQX 检查/启动/停止入口已补;生产部署、账号配置、真实验收仍未完成。 |
| M01 后端 API 基础工程 | PARTIAL | `8749a44` | docs/devlogs/2026-06-16-M01-B-数据库迁移与兼容层.md | M01-A 已完成后端骨架;M01-B 已完成核心 schema、迁移 CLI、旧表只读兼容、金额严格转换,以及 WSL MySQL 8.4.9 空库和脱敏旧库副本往返验证。当前进入 M01-C 轻量异步任务基础。 |
| M01 后端 API 基础工程 | PARTIAL | `1192dcb` | docs/devlogs/2026-06-16-M01-B-数据库迁移与兼容层.md | M01-A 已完成后端骨架;M01-B 已完成核心 schema、迁移 CLI、旧表只读兼容、金额严格转换,以及 WSL MySQL 8.4.9 空库和脱敏旧库副本往返验证。当前进入 M01-C 轻量异步任务基础。 |
| M02 登录、租户、权限 | TODO | - | - | - |
| M03 门店、房间、价格、营业时间 | TODO | - | - | - |
| M04 订单、时段锁定、支付闭环 | TODO | - | - | - |