四个生产工作流改用同一条发布修订:最近一次代码门禁成功的提交可以发布,后面只多文档不再挡住。生产环境拒绝测试验证码。63 个还没上生产的迁移写了分级、演练脚本和首发步骤。没有点任何生产按钮。 自测:发布修订 7 通过,演练安全 3 通过,tsc 0 错,lint 0 error。本机空库演练在服务角色读人物表处按设计停止(退出码 4,其他人物已确认行数为 0)。 Co-Authored-By: Grok (agent loop)
21 lines
1.2 KiB
Markdown
21 lines
1.2 KiB
Markdown
# 生产首发后核对(2026-10-14)
|
||
|
||
产品发布完成后照着看。把「实际」一栏填成通过或没通过。不要把登录账号、页面正文、出生资料写进仓库。
|
||
|
||
`R` 是这次部署填的那个 40 位提交,也就是测试环境健康检查在发布前显示的版本。
|
||
|
||
| 核对 | 预期 | 实际 |
|
||
| --- | --- | --- |
|
||
| 打开 `https://jyotisha.chat/api/health` | 状态 200,`deployment.gitCommit` 等于 `R`,`apiGitCommit` 等于 `R` | |
|
||
| 同一份健康检查里的数据库 | `database.requiredMigrationsPresent` 为 true,`latestMigration` 与测试环境同一字段相同 | |
|
||
| 内部健康检查 | 状态 200,`swisseph_available` 为 true | |
|
||
| 打开 `/login` | 状态 200,页面数据里的 `testOtp` 是 null | |
|
||
| 未登录打开 `/api/account` | 状态 401 | |
|
||
| 用受控账号登录 | 能登录 | |
|
||
| 登录后建一张盘 | 盘能打开 | |
|
||
| 发一轮对话 | 能收到回复 | |
|
||
| 打开一份报告 | 报告页能打开 | |
|
||
| 打开 `/admin` | 只有管理员能进,普通账号不能 | |
|
||
|
||
任何一行没通过:不要继续开放内测。按 runbook 的「失败后」做整库还原,并把应用退回 `7b620c7a`。
|