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
..
2026-09-25 06:51:25 +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-25 07:01:36 +08:00
2026-09-24 04:15:30 +08:00
2026-09-18 04:07:26 +08:00
2026-09-12 11:36:25 +08:00
2026-09-26 02:31:33 +08:00
2026-09-14 23:33:11 +08:00
2026-09-14 20:35:01 +08:00
2026-09-25 06:51:25 +08:00
2026-09-21 07:14:41 +08:00
2026-09-14 15:51:40 +08:00
2026-09-15 11:21:00 +08:00
2026-09-25 06:27:09 +08:00
2026-09-25 06:51:25 +08:00
2026-09-25 06:51:25 +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