Files
MailUI4Agents/docs
JianFeeeee 7d0f557811 记录 env-defaults.sh 的第二处同形假绿(已修 eb5c4aa): 179/196 两处"可写吗"只看权限位,而同文件 297 行用的是真写探针
★ 缺陷: [ -w /root ] 与 [ -w /opt/agentmail ] 都返 true,而真写全 Permission denied;
     177 行原本就诊断对了("mkdir -p 会返成功 ⇒ 必须再单独判"),但"那个单独判"选错了层
★ 后果撞在文件自己存在的理由上: HOME 空+uid=0 ⇒ /root 误判可用 ⇒ HOME=/root ⇒
     ② 段 GOCACHE 用真写探针(297)失败 ⇒ 报「**GOCACHE** 不可写」而根因是 **HOME** ⇒ **误指对象**
     ⇒ 同一文件两套做法并存(一处真写一处看权限位),而错的那处更靠前
★ 修法: 加 _am_can_write() 真写探针,179/196 一起改(196 的 else 是 exit 2 不是 fallback,
     只改 196 会 exit 2 而不改判);WARN 括注不再报"按 uid 猜的原因"
★ ⚠️ WARN 前半句一字未动 —— 它是 pi env-guard.test.mjs:268 的 assert 锚;
     我第一版改成"写不进去"实测把 pi 的测试弄红(16/17),已改回 ⇒ 17/17 绿
     ⇒ 记法: 改文案前 grep 全仓谁匹配它;"锚"是别人的判据,不是我的措辞
★ 变异测试: _am_can_write 恒真 ⇒ 被抓,且复现的正是那条误指 ✓
★ 反空真: /tmp、工作区返真;/root、/opt、/nonexistent、空串返假 ⇒ 有区分力 ✓
★ 边界: 生产未动;三处 source 者未改
2026-09-25 06:36:41 +08:00
..