Files
MailUI4Agents/docs
JianFeeeee cf3156c46e 第三例(最该记): 判据存在、运行、答对 —— 但 commit 照样执行 ⇒ 判据没接线
★★★ 事实(从 git 与我的日志两侧核):
   commit 21f6af9 的 docs/API.md 围栏 = **419(奇)**,未配对在第 2850 行。
   同一 tool/call 内命令串顺序(日志 10:15:59 逐字): 改文档 ; **围栏自检** ; git add ; git commit
   ⇒ 判据在 commit **之前**跑、**输出"奇"**,而 commit **仍然执行**。

★ 与 3f91800 **不是同一种失败**(我先前把它当"又犯一次",那是把两种错并成一种):
   3f91800: **没有**判据            ⇒ 修法 = 写判据
   21f6af9: 判据在、跑了、答对,却**没有 gate 动作** ⇒ 修法 = **让判据决定是否提交**
   ⇒ 即"**写了自检就必须接线**"—— 而我只写了 print(输出),没写 exit code。
     print 的读者是**人**;exit code 的读者是**流程**。前者依赖"我看见了就停",
     而这一步**恰好是我反复栽的地方**。

★★ 与本轮另两条**同一根因的第三个载体**:
   adf8eee  量词作用域: 前提 pi-scoped ⇒ 结论 universe-scoped ("全程只读")
   7519481  量词作用域: 本案成立 ⇒ 全称成立 ("L3 不可用")
   21f6af9  **判据作用域**: 判据**打印**了 ⇒ 我当作"判据**生效**了"
   ⇒ 共同结构: **"存在"被当成"生效"**。

★ 可操作修法(载体是**流程**): 凡自检必须具备 ①可判定谓词 ②**出口码** ③**与动作串联**(set -e/&&)。
   三者缺一即退化为"打印"。★ 验证边界: 只在本次实例确认"缺②③导致提交照走";
   **未**验证加上后能拦住下一次 ⇒ 仍是**候选规则**。
   ★ 本次即为其第一次执行: 该 gate **当场拦下了一次真的奇围栏**(431),补围栏后才通过。
2026-09-21 10:17:49 +08:00
..