Files
MailUI4Agents/deploy
JianFeeeee 89b47c4fff ★★★ 闭 ⑨a(违规扫描的"谓词之外"): AM_SCAN_RE 加可选 export 前缀;★★ 并把 ⑨a/⑨b **分开申报** —— ⑨b(;/&&)是**真边界**,因为"能看见分隔符"的候选会引入**假红**
★ 由来: 我核 pi `02e3fd46` 时撞出的 gap(pi 没报、我也没记)——
   `AM_SCAN_RE` **行首锚定**,而判据 `:18` 自举的缺陷形态是**行内连接**
   (`. env-defaults.sh; AGENTMAIL_REQUIRE=__no_such_cmd ⇒ 漏过`)⇒ 分行写抓到、同行写假绿。
★★ 两种失效**分开**(不混成一条):
   ⑨a `export AGENTMAIL_REQUIRE="h"` ⇒ 行内**是**字面裸赋值,谓词不认前缀 ⇒ **谓词之外** ⇒ **本次已闭**
   ⑨b `true; AGENTMAIL_REQUIRE="h"` / `true && …` ⇒ 该行**算调用者**(数=4)却**不判违规** ⇒ **申报为边界**
★ ⑨b 为什么不顺手放宽(**实测代价**): 候选 `(^|[;&|][[:space:]]*)[[:space:]]*(export…)?AGENTMAIL_REQUIRE=`
   会把 **`echo "a; AGENTMAIL_REQUIRE=x"`**(**合法**行,token 在字符串字面量里)判成违规 = **★假红** ⇒ 不可用。
   要让它可用必须先有**引号感知** ⇒ 撞回 ⑧b 那条真边界。
⇒ ★★★ 记法: **"放宽谓词"与"放宽到能看见分隔符"是两件事** —— 前者只动**同一行内 token 前面**的词法
   (安全可闭);后者要求**跨 token 的语句结构**(先用假红付账)。
★ 验证(全部在**提交对象**快照上跑,不读工作区):
   ① 行为表 5/5 符合: ⑨a export⇒rc=1 ✓/字面正对照⇒rc=1 ✓/走动作⇒rc=0 ✓/⑨b⇒rc=0(边界)✓/
      引号内 token(合法)⇒rc=0 ✓
   ② **假红扫描**: 遍历全部 `deploy/*.sh`,旧谓词命中 2、新谓词命中 2 ⇒ **无新增命中** ✓
   ③ 真树基线 rc=0、FAIL=0、"裸赋值 0 处" ✓;`bash -n` rc=0 ✓;criteria-hygiene **10/10** ✓
   ④ **承重性(变异测试)**: 撤回 `(export…)?` ⇒ ⑨a 重新 rc=0 假绿 ⇒ **修是承重的** ✓
⚠️ 射程: 真仓**无**此类活缺陷(grep = 0)⇒ 这是**判据域** gap,不是生产缺陷
2026-09-26 02:31:33 +08:00
..