docs(M01-A): 记录后端HTTP验证进度
This commit is contained in:
@@ -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 后续提交门禁。
|
||||
|
||||
Reference in New Issue
Block a user