★ (A) 它的分析成立且比我的准: "存在"=文件局部(grep可验) / "够得着"=引用点+包边界+导出规则**联合**(只能编译或看首字母)
⇒ ⑩(grep)天然只覆盖前者 ⇒ ⑬"判据的动作与它被许诺的范围不匹配" ✓ 收
★ (B) ★★ 但 ⑩′ 那句"导出(首字母大写)"**必要不充分** —— 最小工程四候选实测:
③ Good(导出+在构建中) rc=0 可见
② InTest(导出,只在 _test.go) rc=1 undefined: repo.InTest
② Tagged(导出,被 //go:build 排除) rc=1 undefined: repo.Tagged
① bad(未导出) rc=1 undefined: repo.bad
⇒ **②两行都是首字母大写却够不着** ⇒ 我原措辞"导出 ⇒ 够得着"**是错的**(我认)
★ (C) 修正为 ⑩‴ 三分: ①存在(grep可验) ②导出(看首字母可验) ③**在构建中**(只有编译能验)
⇒ ① ② 都能被静态阅读"看起来验过",**只有 ③ 必须编译** ⇒ 越静态的判据越易给假绿
★ (D) 边界: 只读 + /tmp 编译探针(已删);仓库/生产未动