新 main = 3a58d6ea。合并 16:26 北京 = 08:26 UTC。核验时间 08:36 UTC(北京 16:36)。全程只读,无生产写、无鉴权探测。
| 项 | 结论 |
|---|---|
| 1 部署记录版本==3a58d6ea | 没查成(间接证据见下) |
| 2 启动检查/重启0 | 通过(启动检查);重启次数 没直接查成,日志间接证据 |
| 3 三页面200 | 通过 |
| 4 新代码在生产 | 通过 |
| 5 后台日志ERROR/Traceback | 通过(部署后 0) |
dev2 无生产机 SSH:ssh root@8.141.122.135 返 Connection refused;按记忆走 test 机跳板 -J root@100.64.57.113 也 Connection refused / kex_exchange_identification closed。容器内无 /var/lib/deployed-commit、/app/.git、/app/REVISION(exists 全 False)。
sudo release-pipeline-status main:run#200 09-29 16:26 FAIL,步骤「部署到 ECS」日志为 ssh: connect to host 8.141.122.135 port 22: Connection refused(云效流水线恒红,记忆说明无判据意义)。
间接证据(不能替代 commit 号比对):容器内 jwt_local.py / refractive_record_service.py mtime = 2026-09-29 08:27:09 UTC(合并后1分钟);核验第一次(08:27:27 UTC)时 mtime 还是 07:26:08 且新符号计数为 0,第二次(08:36)已变新 -- 说明合并后确实重新部署。需 root 在生产机 cat /var/lib/deployed-commit 补一步确认 3a58d6ea。
backend.log(UTC):
08:28:50 [GPU-keepalive] 任务取消 · 退出
08:28:57 Doctor AI Brain 启动完成
08:28:57 ✅ DB 启动自检通过 · 连通正常
08:28:57 ✅ GPU tunnel keep-alive 已启动
今日"启动完成"仅 2 次:07:28:04(部署前旧容器)与 08:28:57(本次),本次部署后无第三次启动 = 无反复重启迹象;PID1 ctime 08:28:50。docker inspect RestartCount 没法查(无生产机权限),此项是日志推断。
(注:mtime 08:27 与容器启动 08:28:50 相差约1.5分钟,符合构建后换容器。)
== admin HTTP/2 200
== h5/chat HTTP/2 200
== h5/tablet HTTP/2 200
后端(容器内,seatops remote prod 只读):
jwt_local.py "not an access token": 1 对照 "def ": 11
refractive_record_service.py "_org_past_clause": 10 对照 "def ": 93
(部署前 08:27:27 同一脚本:0 与 0,对照组 9/88,证明查法有效且是本次部署带入。)
前端(从 /h5/tablet、/h5/chat、/admin 页面抽出 24 个 chunk 逐个 curl 计数):
待绑定: 1 (/_next/static/chunks/app/h5/chat/page-5ebefa431efd0091.js)
暂无检查记录: 0 绑定家长: 0
对照组 老文案「视光档案」: 3
「待绑定」命中;「暂无检查记录」在已抓 24 个 chunk 中 0(可能在未抽到的懒加载 chunk,不影响判定,因「待绑定」已命中)。