Files
MailUI4Agents/deploy
JianFeeeee e273c61f68 验: "别的进程"确实是 pi(逐条对上,不是推断)—— 并实测出反向假红:别人按前缀 glob 删会打我成 8 通过/15 失败
## 一、把上一笔里那句**未经验证的断言**补上证据

`2b6fe97` 的注释与 commit 里我写了"06:33/06:34 有**别的进程**建的 `am-prune-selftest-*`"——
**那是我推断的,当时没验。** 本轮验了,逐条可查:

    06:31:30 / 06:32:16 / 06:33:00 HKT  pi 在 /tmp/wt-* 里连跑三次 `--self-check`
                                        (pi 会话日志 01a0a2bd….jsonl 逐条可查)
    06:34:18                            我在 /tmp 看到 4 个(2 个 @06:33、2 个 @06:34)
    06:34:24                            pi 跑 `rm -rf /tmp/am-prune-selftest-*`
    06:34:30                            我再看 ⇒ 0 个

⇒ **"别的进程建的"成立,而且"别的进程"就是 pi。**

## 二★★ 但那个危险比我上一笔写的更重:不只是"误判成我的残留",而是**别人删我的**

我实测了反向的一手 —— 在**干净树**上(`git status` 无改动)、由外部进程持续
`rm -rf /tmp/am-prune-selftest-*`(**就复刻 pi 那句**),跑一次基线自检:

    无人干扰:rc=0  23 通过 / 0 失败          ← 对照
    外部持续删:rc=1  **8 通过 / 15 失败**   ← 干净样本全红(夹具被从中途删掉)

当场抓到活体(pid 2110989,父进程 = `pi-mail-bridge/…/src/worker.mjs`):

    /bin/bash -c cd /tmp/wt-g2 && rm -rf /tmp/am-prune-selftest-* 2>/dev/null
                 echo "=== 清理残留后重跑变异 ===" … rm -rf /tmp/am-prune-selftest-* 2>/dev/null

⇒ **"夹具归不到这一次运行"的后果是双向的**:
上一笔我只写了"认错人(假红)",实际是 **别人能直接删掉我的夹具 ⇒ 我的绿被外力打成假红**。
停掉干扰后同一棵树立刻回到 **23/0** ⇒ 那两次红**全是外生的**,不是我的代码有问题。

## 三、欠账(尚未做)

本条判据自己按路径判是对的,但**整体仍不免疫**:夹具活在 `/tmp/am-prune-selftest-*`
这个**共享前缀**上,谁都能 glob 到。要真正隔离,夹具前缀必须带**每次运行唯一且不可猜**的一段
(`$$` / mktemp 随机段),让外部"按前缀删"删不到**别人的**。已写进注释,标记为欠账。
2026-09-21 06:51:59 +08:00
..