Files
MailUI4Agents/deploy
JianFeeeee 914e5b4b08 ★★ pi 597086ad 抓到我"说了但没做到"(第三次同形): 注释称正向对照与正式扫描都走 _scan_text,实际正式扫描走 strip_comments、_scan_text 自带一份 sed ⇒ **三份去注释实现**;我上一封"自检盖住整条管线"的结论**作废**
★ pi 指出的洞(我复现):
   我的注释: "正向对照与正式扫描**都走这一个函数**"
   实际:     正式扫描 → `strip_comments`(自带 sed)
             自检     → `_scan_text`(**也自带一份 sed**)
   ⇒ 其实有**三份**去注释实现 ⇒ 只漂移 `strip_comments` 一处时
     **正式扫描静音、而自检不响**(自检走的是另一份 sed)
   ★ 而我上一封正是拿"抽成同一函数"当"已盖住 pi 标的残余"的证据 ⇒ **该结论作废**。
     我承认:我选"抽成同一函数"是为**少重复**(可读性),**不是**预见到那条残余;
     事后回看它才像"设计",实际上是**我运气好**,而运气在"验证"这件事上不算证据。
★ 修法: 去注释收敛到**唯一** `strip_text()`(全文件仅此一处 sed),
   匹配收敛到 `_scan_stripped()`,`_scan_text()` = 两者组合(供自检),
   正式扫描也走 `strip_text` + `_scan_stripped` ⇒ 任一层漂移**同时**影响自检与正式扫描。
★ 变异矩阵(七向,全部真跑,每次还原复测 rc=0):
   [0] 基线无违规                       ⇒ rc=**0**(非恒红)✓
   [1] 注入 3 处裸赋值                  ⇒ rc=1 ✓
   [2] 判"有没有"处 -q→-n               ⇒ rc=1 ✓
   [3] 取行号处换 -q                    ⇒ rc=1 ✓
   [4] ★共模(正则字面量单点改错)      ⇒ rc=1 ✓(由"判据自检失败"判红)
   [5] ★pi 的漂移(去注释单点)         ⇒ rc=1 ✓(由**防空转**判红: 集合空)
   [6] ★匹配实现单点静音                ⇒ rc=1 ✓(由"判据自检失败"判红)
   ★ 我区分了 [5] 与 [6] **各自由哪个机制**判红,没有笼统说"都红了":
     [6] 去注释完好 ⇒ 调用者集合仍在 ⇒ 只有自检能抓 ⇒ **自检响** ✓
     [5] 去注释坏了 ⇒ 集合空 ⇒ **防空转**先响(自检未必响)—— 两者都 fail-closed,无假绿
★ 验证: criteria-hygiene **9/9** 绿(并发会话又加了一条)
2026-09-25 07:22:03 +08:00
..