Files
MailUI4Agents/docs
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
..