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
..
2026-09-19 14:01:21 +08:00
2026-09-25 06:36:41 +08:00
2026-09-25 06:22:09 +08:00
2026-09-15 06:33:54 +08:00
2026-09-19 12:47:32 +08:00
2026-09-14 16:11:00 +08:00
2026-09-15 11:17:23 +08:00
2026-09-24 10:10:32 +08:00
2026-09-15 11:21:00 +08:00
2026-09-13 06:16:59 +08:00
2026-09-08 19:16:35 +08:00
2026-09-08 19:16:35 +08:00
2026-09-14 23:50:35 +08:00
2026-09-21 07:04:04 +08:00