docs(M01-A): 记录后端HTTP验证进度

This commit is contained in:
Codex
2026-06-16 21:04:38 +08:00
parent 6114124ecb
commit de63164972
10 changed files with 36 additions and 25 deletions
+7 -7
View File
@@ -1,8 +1,8 @@
# 当前开发成果基线
> V5.0 首次核验日期:2026-06-16
> audited_commit: `98b66d2`
> next_engineering_target: M01-A 依赖安装、TypeScript 编译和真实 HTTP 健康检查
> audited_commit: `6114124`
> next_engineering_target: M01-B 数据库迁移、连接池与旧表兼容层
> 事实源:当前工作区、Git 历史、状态文档、Windows/WSL 检查脚本。
## 总体结论
@@ -11,7 +11,7 @@
|---|---|---|---|
| 总纲版本 | V5.2 已成为当前权威总纲,V5.1/V5.0/V4.8 已保留为历史备份 | 根目录存在 `V5.2.md``V5.1.md``V5.0.md``V4.8.md` | 可继续按 V5.2 开发 |
| Git 远端 | `origin=ssh://git@git.txyundm.cn:2222/panda/qipai.git`,分支 `main` | `git rev-list main...origin/main``0 0` | 本地与远端同步 |
| 正式后端 | 已新增 Fastify + TypeScript 最小骨架、健康/就绪/版本路由、配置模板和契约测试 | `backend/package.json``backend/src/**``backend/tests/backend-contract.test.mjs` | M01-A PARTIAL;依赖安装、编译、真实 HTTP 运行和数据库迁移未完成 |
| 正式后端 | 已新增 Fastify 5 + TypeScript 最小骨架、健康/就绪/版本路由、配置模板、依赖锁文件、契约测试、TypeScript 编译和真实 HTTP 健康检查 | `backend/package.json``backend/package-lock.json``backend/src/**``backend/tests/backend-contract.test.mjs``scripts/dev/windows/check-backend.ps1` | M01-A PARTIAL;数据库迁移、连接池、鉴权、业务接口和生产域名验收未完成 |
| 后台管理端 | 仅有 `admin/.gitkeep` | 当前文件扫描 | M09 未开始,不能标记 DONE |
| 微信小程序 | 仅有 `miniapp/.gitkeep` | 当前文件扫描 | M08 未开始,不能标记 DONE |
| 数据库迁移 | 仅有 `database/migrations/.gitkeep``database/seeds/.gitkeep` | 当前文件扫描 | 业务 schema 未生成 |
@@ -35,7 +35,7 @@
## 下一步
1. 在本地被 Git 忽略的 `scripts/dev/wsl/mqtt-smoke.env` 中配置最小权限 MQTT 账号
2. 执行 `scripts/dev/wsl/mqtt-smoke.sh`,补齐认证、错误密码拒绝、ACL 越权、TLS 发布和遗嘱消息结果
3. 接入后端/设备消费者后,用重复 `idempotencyKey` 消息补齐幂等处理证据
4. 在 M01 开始前继续保持 M00 生产部署与本地调试基线可复验
1. 进入 M01-B:生成数据库迁移、连接池和旧表兼容读取层
2. 为迁移脚本增加可重复执行检查、回滚说明和最小种子数据
3. 把后端运行时固定为 Node 20+,生产部署脚本需在 M10 前校验 Node 版本
4. 保持 `scripts/dev/windows/check-backend.ps1` 的契约测试、编译和 HTTP 健康检查作为 M01 后续提交门禁