Files
MailUI4Agents/deploy
JianFeeeee 5c22daf51b fix(deploy-drift): 结论区那行命令跑不起来(node → bash)+ 写明判据 ① 的量纲
两处,都在 `deploy/check-deploy-drift.mjs`:

1. 结论区打印的修复命令是 `node deploy/redeploy-plugin.sh <host>`,
   而它是 **bash** 脚本 —— 照抄的人会拿到
   `SyntaxError: Invalid or unexpected token`(脚本第 2 行 `#` 被当 JS 解析)。
   这个坑的源头就是这一行:pi 在 2026-09-14 那轮部署请求里抄的就是它打印的输出,
   抄错不是阅读问题,是判据自己印错了。改成 `bash …`。

2. 判据 ① 的注释写明它比的是**仓库工作区当前内容**,不是 git HEAD。
   实证(同一天):`plugins/pi-mail-bridge/src/pool.mjs` 里一行未提交的
   `let missingSessionCount = 0;`(模块顶层、无人读)被 17:20 那次
   **从脏工作区做的**快照原样带进了生产,而判据 ① 当时报的是「逐字节一致」——
   工作区与快照确实一致,只是两者都不等于 HEAD。
   判据没错,是量纲只覆盖「仓库→快照」这一跳,覆盖不到「HEAD→工作区」那一跳;
   想连那一跳一起判得单独比 `git diff --stat`。

(那条死代码本身已由 pi 的补丁 A 从工作区删掉,pool.mjs 工作区已回到 HEAD 内容;
下次部署后 `current/src/pool.mjs` 里的它才消失 —— 在此之前判据 ① 会因此报一处
pool.mjs 漂移,那是"待部署",不是新问题。)
2026-09-14 19:24:44 +08:00
..