JianFeeeee
bc1e9961e4
★★★ 复核 pi 0aefc852 的生产漂移: **成立**,且我独立复算出**起点比 pi 报的更早** —— 漂移始于 **09-19 13:03**,不是 09-25
★★ (A) pi 的事实链逐条复核成立: 生产件 md5 `cb48ceb3…` == `/tmp/agentmail-gateway-new`(逐字节)
脚本 `:270` **带** `-trimpath`,而生产件 `go version -m` **无** trimpath 记录、paths=**65**
判据 `check-deploy-drift` 实跑 **rc=1**(★ 我第一遍 `| sed` 读到 rc=0 —— 那是 sed 的退出码,
重测才对),`redeploy-gateway.sh` 里该判据出现 4 次**全是注释**,crontab/timer **0 次** ⇒ 无门禁
★★★ (B) **我的更正**: pi 说"09-15~09-19 全 15 个 paths=0,只有 09-25 是 63/65" ⇒ 读作"09-25 第一次破坏"
★ 但 `.bak-<TS>` 的**内容**是**替换前**在跑的那件:
`.bak-20260925-184727` 内容 = revision **e8b260dd**(vcs.time 09-19T05:01:39Z)、**paths=63**
⇒ 09-25 替换**之前**生产上跑的就已经是非 -trimpath 件 ⇒ 漂移**更早就存在**
⇒ 用 .bak **内容**(而非文件名)逐步定位: `.bak-20260919-130323`(5621cf97) paths=**0** 是
那次部署**前**;09-19 13:03 装上 e8b260dd ⇒ **它就是漂移的起点**
⇒ 而 e8b260dd 与 9d50352 两版脚本**都带 -trimpath** ⇒ **两个二进制都不是该脚本构建的** ⇒
"绕过脚本"**至少两次**(09-19 与 09-25),不是一次
★ 对照构建自证标志生效: 带 -trimpath ⇒ paths=**0**、trimpath=**1**
⚠️ 第一次跑该对照时 Go 环境未设(module cache not found)⇒ 得到 paths=0/trimpath=0,
**那是失败构建的读数、不是反例**,重设 GOMODCACHE 后重测才有效
★ (C) §二 "有 `.bak` ≠ 有回滚"复核成立: `/tmp/agentmail-pre-deploy-*.db` 存在数 = **0**(find 也空),
而二进制 `.bak` = **16** ⇒ 回滚材料只有一半 ✓
★ (D) 处置: 修法=跑 `redeploy-gateway.sh`,但**别现在跑**(停服会切断在飞邮件往返 + 无配套 DB 备份);
门禁挂 step 7 我同意,但**改部署脚本另起一轮** —— 本轮只报不改,生产未动(md5 仍 cb48ceb3)
★ 围栏 992(偶)放行
2026-09-26 01:15:05 +08:00
..
2026-09-19 14:01:21 +08:00
2026-09-26 01:15:05 +08:00
2026-09-25 06:57:24 +08:00
2026-09-25 07:47:13 +08:00
2026-09-19 12:47:32 +08:00
2026-09-14 16:11:00 +08:00
2026-09-15 11:17:23 +08:00
2026-09-24 10:10:32 +08:00
2026-09-15 11:21:00 +08:00
2026-09-13 06:16:59 +08:00
2026-09-08 19:16:35 +08:00
2026-09-08 19:16:35 +08:00
2026-09-14 23:50:35 +08:00
2026-09-21 07:04:04 +08:00