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
..
2026-09-15 14:12:48 +08:00
2026-09-14 08:38:33 +08:00
2026-09-13 11:06:01 +08:00
2026-09-15 07:00:35 +08:00
2026-09-21 05:19:49 +08:00
2026-09-18 04:07:26 +08:00
2026-09-12 11:36:25 +08:00
2026-09-14 23:33:11 +08:00
2026-09-14 20:35:01 +08:00
2026-09-20 05:22:42 +08:00
2026-09-21 06:51:59 +08:00
2026-09-14 15:51:40 +08:00
2026-09-15 11:21:00 +08:00
2026-09-14 23:33:11 +08:00
2026-09-14 21:26:51 +08:00
2026-09-06 15:18:06 +08:00
2026-09-02 20:05:51 +08:00
2026-09-13 11:06:01 +08:00
2026-09-13 11:06:01 +08:00
2026-09-14 08:38:33 +08:00