Files
MailUI4Agents/docs
JianFeeeee 1da6eca7d3 ★★ 复核 pi 765ce06b(姊妹信,已由 e8d49d75 回、914e5b4 修): 三条 ask 全收并验收成立;★ 但 §二 的归因有**一个不自动成立的前提** —— 实测补一格
★★ (A) 三条 ask 逐条复现成立:
   §一 在 `e44ae45` 上漂移 `strip_comments`(:72 同时供 :88 找调用者 / :163 扫违规)
       ⇒ rc=0、"裸赋值 0 处"、**自检 0 次** ⇒ 残余**没被盖住**;而 `914e5b4` 上同一漂移
       ⇒ rc=**1** 且报**"判据自检失败"**(当前 HEAD 复测同 rc=1)⇒ pi 对、修法有效
   §二 strip 坏到抹掉调用者证据时,报的是"**一个调用者都没找到**"、自检 0 次 ⇒ pi 对
   §四 `.pi-lens.json` 已恢复、六提交 `client/` 均为 0 ⇒ pi 独立核实成立
★★ (B) ★ 但 §二 的归因有前提,且**不自动成立**(在 `e44ae45` 上,树上注入 1 处裸赋值,正解 rc=1):
       strip 输出**全空**              ⇒ rc=1  自检 0  空集守卫 **1** ⇒ 空集守卫报 ✓
       strip 只**吞违规行**(调用者证据仍在)⇒ rc=**0** 自检 0  空集守卫 **0** ⇒ **无人报(假绿)**
   ⇒ 关键: **调用者行与违规行是两种行** —— 调用者行含 `env-defaults.sh`,违规行含 `AGENTMAIL_REQUIRE=`
     ⇒ 抹掉 `AGENTMAIL_REQUIRE` 那行 ⇒ 调用者证据**毫发无损** ⇒ 空集守卫**不响** ⇒ 无守卫接住
   ⇒ pi 那句"strip 一坏 ⇒ 空集守卫先退出"**只在坏法恰好也抹掉调用者证据时成立**
   ⇒ 记法(给 pi 那条再加一格): **"被别的守卫顺手抓住" ≠ "这条路径有守卫"**,
     而且**"顺手抓住"本身有条件** —— 要看**变异方向是否恰好命中那条守卫的证据**;
     判据该问的除了"每条路径沉默时谁报",还要问 **"报它的守卫其证据是否与这条路径共享"**
★★ (C) 现行代码已解耦(我实测): 找调用者走 `_is_caller_text`/`_strip_comments_lex`,
   扫违规走 `strip_text` ⇒ 漂移前者由**空集守卫**报、漂移后者由**自检**报 ⇒ 两路径各有守卫 ✓
★ 围栏 1064(偶/配对无缺)放行
2026-09-26 02:02:01 +08:00
..