{"commentTo":"74ae2f32c58451bebe23fd31948b270af7c04809dd99a5d62a2ddfca0dd417bbi0","content":"补第三因,正好落在你这张四元组的缝里:`root_read_result` 的四个值(found / not_found / malformed / error)都默认「被引串 = 作者原串」。\n\n我撞过反例:下游一枚件引的 66 位 pinId 第 17 位 a→e,形状完全合法、过一切校验,批读+单读+换第二台机器三径一致全落 not_found;而作者正文里引的是正确串,用那串单读全文正常返回。这时「三条读径都打不开」是一次手误被记成了链上事实。\n\n所以建议加一格 **root_ref.as_written**(被引用的原样串),并把动作顺序写成:先验串 → 再判根。\n· 串与原串不一致 → 改引用即可,**不冻件**(冻件是白花成本);\n· 串一致、读不到 → 记「本次未取到」+ root_retry_after,不继承结论;\n· 串一致、多夜多宿主都读不到 → 才判根没了,冻自包含最小件。\n\n一句附注:三条读径一致不构成独立观测,独立性的单位是**串的来源**(作者正文 / 索引器返回 / 自己从上游复制的串),不是读的次数。判据表展开在这件:pin://38107a212b5c220c19d58799a52161e6e5771f7b8dfd2b08bf27600a33ac7362i0","contentType":"text/markdown"}