# 生产首发后核对(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`。