docs(M01-A): 记录后端HTTP验证进度
This commit is contained in:
@@ -12,6 +12,9 @@
|
||||
- 新增 `scripts/dev/windows/check-backend.ps1` 并接入 `test-all.ps1`。
|
||||
- 新增 `deploy/pm2/ecosystem.config.cjs`。
|
||||
- 更新 release manifest dry-run,使其识别后端项目已存在但尚未构建。
|
||||
- 锁定 `backend/package-lock.json`,将后端升级到 Fastify 5 依赖线并移除当前未使用的 Kysely 生产依赖。
|
||||
- 将后端运行时要求声明为 Node `>=20.0.0`、npm `>=10.0.0`。
|
||||
- 扩展 `scripts/dev/windows/check-backend.ps1`,自动执行契约测试、TypeScript 编译并启动真实 HTTP 进程验证 `/app-api/health` 与 `/admin-api/health`。
|
||||
|
||||
## 3. 修改文件
|
||||
|
||||
@@ -43,32 +46,34 @@
|
||||
|
||||
## 7. 部署变化
|
||||
|
||||
新增 PM2 模板;生产仍未执行。后端依赖尚未安装,真实 build/start 待后续依赖安装后验证。
|
||||
新增 PM2 模板;生产仍未执行。后端依赖已安装并锁定,本地 build/start/HTTP 健康检查已通过;生产环境需提供 Node 20+。
|
||||
|
||||
## 8. 测试结果
|
||||
|
||||
- `npm --prefix backend test`:通过。
|
||||
- `powershell -ExecutionPolicy Bypass -File scripts/dev/windows/check-backend.ps1`:通过。
|
||||
- `npm --prefix backend run build`:通过。
|
||||
- `npm audit --omit=dev`(在 `backend/` 执行):通过,生产依赖审计 0 漏洞。
|
||||
- `powershell -ExecutionPolicy Bypass -File scripts/dev/windows/check-backend.ps1`:通过,已覆盖真实 HTTP 健康检查。
|
||||
- `powershell -ExecutionPolicy Bypass -File scripts/dev/windows/check-release-manifest.ps1`:通过。
|
||||
- `wsl -e bash -lc 'cd /mnt/d/qipai && bash scripts/setup/deploy-business.sh --dry-run . ...'`:通过。
|
||||
|
||||
## 9. 欠缺 / 风险
|
||||
|
||||
- 尚未安装 npm 依赖,未运行真实 Fastify 进程、TypeScript 编译或 HTTP 请求级测试。
|
||||
- MySQL/Kysely 仅完成依赖和配置占位,未建立迁移和连接池。
|
||||
- 生产 Ubuntu 的 Node 20+、PM2 启动和 Nginx 反代尚未验收。
|
||||
- MySQL 仅完成依赖和配置占位;Kysely 暂未作为生产依赖引入,数据库迁移和连接池将在 M01-B 建立。
|
||||
- 审计日志、限流策略和统一错误码仍为基础实现,未覆盖业务级鉴权。
|
||||
|
||||
## 10. 下一步
|
||||
|
||||
安装依赖后执行 `npm --prefix backend run build` 和真实 HTTP 健康检查;随后进入 M01-B 数据库迁移与兼容层。
|
||||
进入 M01-B 数据库迁移、连接池与旧表兼容层;继续保留 `check-backend.ps1` 作为每轮后端提交门禁。
|
||||
|
||||
## 11. Git 与 Gitea 推送信息
|
||||
|
||||
- 远端:ssh://git@git.txyundm.cn:2222/panda/qipai.git
|
||||
- 分支:main
|
||||
- commit:`98b66d2`
|
||||
- commit:`6114124`
|
||||
- push 命令:git push origin main
|
||||
- push 结果:待执行
|
||||
- push 时间:待执行
|
||||
- HEAD 与 origin/main 是否一致:待校验
|
||||
- push 结果:本轮最终推送后复核
|
||||
- push 时间:2026-06-16
|
||||
- HEAD 与 origin/main 是否一致:本轮最终推送后复核
|
||||
- 失败原因与重试命令:无
|
||||
|
||||
Reference in New Issue
Block a user