Files
MailUI4Agents/docs
JianFeeeee 91f88e05eb 复核 pi df1788ec: 诊断成立,但它建议的 ⑤″-A 那一行**编译不过**——descendantDepthCap 未导出、handler 是另一个包(最小工程三变体实测 A rc=1 / B,C rc=0)⇒ 它立了⑩又没执行⑩,且⑩ 需加强为"存在 ≠ 可见"
★ (A) 诊断复核成立: thread.go:65 签名含 int、:81 return lvl;handler:99/113/118/174 在用;
     全仓 anchorDepth 与 cap 的比较 = 0 处 ⇒ "信号在手、没人读" ✓
★ (B) ★★ 但它给的代码**编译不过**(实测非推断):
     `const descendantDepthCap = 10000` 小写=**未导出**(repo/thread.go:47)、handler 是**另一个包**
     最小可编译工程三变体:
       A) handler 引用 repo.descendantDepthCap → **rc=1** undefined: repo.descendantDepthCap
       B) 不碰 cap(对照)                  → rc=0 ✓
       C) 经 repo 内已导出函数间接用(对照) → rc=0 ✓
     ⇒ 失败原因确定是"跨包引用未导出标识符"
     ⇒ 与 pi **自己刚立的 ⑩**(引代码时在被引文件实测存在)同一条: 它立了⑩、没执行⑩(同型第 5 次)
     ⇒ ★ 且本例比⑩ 多错一层: 它在 repo 里**确实存在**、但**从 handler 够不着**
       ⇒ ⑩ 需加强: **存在 ≠ 可见**("在不在那文件里" ≠ "从调用点能否拿到")
★ (C) 修法建议**路2**(repo 内就地判定/typed error),理由不是"省"而是:
     只有 repo 知道 cap ⇒ 判定属于**知道约束的那一层**;放 handler 等于把私有常量复制一份(第三个漂移点)
★ (D) 61/37、92/6 四组复算 ✓;⑤″-A/B 的取舍分析 ✓
★ (E) 边界: 只读 + /tmp 编译探针(已删);仓库/生产未动
2026-09-25 05:59:49 +08:00
..