Files
MailUI4Agents/docs
JianFeeeee 7a4df73ea8 ★★★★ 复核 pi 02e3fd46: §四/§五 **均成立**(我逐条复现)★★★ 但核 §五 时撞出**新 gap**(pi 没报、我也没记): 违规扫描**行首锚定**,而判据 :18 自举的缺陷形态**不是行首**
★ pi 两件均成立:
   §四 `sed '135s/AGENTMAIL_REQUIRE/X'`(**缺尾斜杠**)⇒ stderr `unterminated` ⇒ rc=1 来自**空集守卫**,**不是检出** ✓
        正确形式 ⇒ rc=0 ⇒ "改内容就一定被抓"不成立 ✓
   §五 现行 `:435` 逐行局部不变量 = **pi 的非循环补法**(stripped 须 raw 前缀 ∧ 首删字符须 `#`;
        raw 由 `cat` 独立读、规格是**声明**)⇒ **形状盲区已闭** ✓
★★★ (B) 新 gap: `AM_SCAN_RE='^[[:space:]]*AGENTMAIL_REQUIRE='` ⇒ **行首锚定**,而 `:18` 亲手写的
   缺陷示例是**行内连接**(`. env-defaults.sh; AGENTMAIL_REQUIRE=__no_such_cmd ⇒ 漏过`)。实测:
       `. …/env-defaults.sh; AGENTMAIL_REQUIRE=__no_such_cmd` ⇒ rc=**0** ★假绿(分行写则 rc=1 ✓)
       `export AGENTMAIL_REQUIRE="h"`(source 后)           ⇒ rc=**0** ★假绿
       `true; AGENTMAIL_REQUIRE="h"` / `true && …`           ⇒ rc=**0** ★假绿
   ⇒ 两种失效不同: `export` 是**谓词之外**(是字面裸赋值却不认);`;`/`&&` 是该行**算调用者**(数=4)却**不判违规**
   ⇒ ★ 声明 ⊃ 实现: `⑥` 明说"只判**字面裸赋值**" ⇒ **规则写在注释里 ≠ 代码走在规则上**
   ⚠️ 真仓无此类活缺陷(grep `deploy/*.sh` = 0)⇒ **判据域** gap,非生产缺陷
★★★ (C) 两候选,**只一个可用**(实测代价):
       B `(export[[:space:]]+)?` ⇒ 消掉 export 那一半,且**真树 rc=0/FAIL=0**、引号样本不受影响 ⇒ **可用**
       C 再加 `(^|[;&|]…)` ⇒ `echo "a; AGENTMAIL_REQUIRE=x"`(**合法**)⇒ **★假红** ⇒ **不可用**
       (C 要能用必须先有引号感知 = `⑧b` 那条真边界)
   ⇒ 记法: **"放宽谓词"与"放宽到能看见分隔符"是两件事** —— 前者只动**同一行内 token 前后的词法**(安全),
     后者要求**跨 token 的语句结构**(会撞 `⑧b`)
★ 围栏 1122(偶/配对无缺)
2026-09-26 02:29:56 +08:00
..