{
  "auditId": "llm-judge-r4-surviving-foil",
  "subjectSha": "6ac56de2",
  "modelId": "claude-opus-5",
  "promptTemplateVersion": "jt-v1",
  "prereg": {
    "n": 5,
    "rungs": [
      "R1",
      "R4"
    ],
    "discriminator": [
      "must-hit-0/lcd-before",
      "must-hit-1/synthetic-attribute-split"
    ],
    "decisionRule": {
      "⛔ 不可判读（基线不可复现）": "R1 ≤ 3/5 ⇒ 原样规则文本这一档都没能复现方向正确率 ⇒ 档间差失去参照，H2′ ⛔ 不可判读。⚠️ 此时另有一条独立发现：上轮同 pin 同模型的 R1 读数未能复现 —— 那是关于读数稳定性的结论，⛔ 不得当作 H2′ 的证据",
      "H2′ 获强支持": "R1 ≥ 4/5 且 R4 ≤ 2/5 ⇒ 命中依赖「规则 / 出处」这类段落名词汇的字面重合 ⇒ 上轮 N84「H2 未获支持」的射程要再收，报告 §4 的「升档」处置需重新评估",
      "H2′ 未获支持": "R1 ≥ 4/5 且 R4 ≥ 4/5 ⇒ 把「出处」线索剥净、「规则」线索降到 2 处弱语境后方向正确率仍不掉 ⇒ N84「已排除这一条混淆」的强度提升。⛔ 仍不得读成「判据的普遍有效性已被证明」—— 样本代表性那条限制（上轮 §3.2）不受本档影响",
      "不下结论": "R1 ≥ 4/5 且 R4 == 3/5（中间带）⇒ N 不足，触发 conditionalTopUp，⛔ 不许在 n=5 上硬读"
    },
    "disagreementRule": "两条 discriminator 各自按 decisionRule 四选一。一致 ⇒ 该分支即整体判定。分歧 ⇒ ⛔ 不下合并结论：整体只能报告为「分歧：H2′ 在两条判别样本上表现不一致」，并逐条登记各自落哪一支。⛔ 不许取平均、⛔ 不许挑一条当代表、⛔ 不许把「其中一条未获支持」读成整体未获支持。⚠️ 分歧本身是信息（提示两条样本对规则文本的敏感度不同），如实登记，⛔ 不当作噪声抹掉",
    "conditionalTopUp": {
      "when": "基线成立（R1 ≥ 4/5）且任一 discriminator 在 R4 落进中间带 3/5",
      "then": "该样本 R1 与 R4 两档各补跑至 n=10，⛔ 不改 decisionRule",
      "ifBaselineFails": "⛔ 基线闸未过时不补跑 —— 补跑解决不了「参照系本身没立住」"
    },
    "observeOnly": [
      "must-not-hit-0/lcd-after",
      "observe/oneshot-plan"
    ]
  },
  "actualN": 5,
  "runRungs": [
    "R1",
    "R4"
  ],
  "constructedRungs": [
    "R1",
    "R2",
    "R3",
    "R4"
  ],
  "rungs": {
    "R1": {
      "why": "cased —— 现状：具体案例 + 抽象反例 + 硬要求。⛔ 同 session 重跑，不引用已发表读数",
      "ruleChars": 1672,
      "templateHash": "7f974b9ad9f6955462b4da1586cd3ebd8f6e47b371b48483fc3906609d0160bf",
      "samples": [
        {
          "id": "must-hit-0/lcd-before",
          "expect": "appendCost>=1",
          "costs": [
            7,
            5,
            2,
            5,
            2
          ],
          "units": [
            [
              "§3 通用规则",
              "§6 出处",
              "页首说明行（「见 §3」交叉引用）",
              "§4 现存文案登记（标题编号）",
              "§5 组件与视觉（标题编号）",
              "§6 出处（标题编号）",
              "§7 维护约定（标题编号 + 第 2 条内的 §3 引用）"
            ],
            [
              "§3 通用规则",
              "§6 出处",
              "§5 组件与视觉",
              "顶部导语（对 §3 的编号引用）",
              "§7 维护约定（对 §3 的编号引用）"
            ],
            [
              "3. 通用规则",
              "6. 出处"
            ],
            [
              "3. 通用规则",
              "6. 出处",
              "5. 组件与视觉（本页示意用变体行）",
              "文档顶部导语区块 + §3–§7 章节编号",
              "7. 维护约定（第 1 条）"
            ],
            [
              "3. 通用规则",
              "6. 出处"
            ]
          ],
          "nulls": 0,
          "agreement": 1
        },
        {
          "id": "must-not-hit-0/lcd-after",
          "expect": "appendCost==0",
          "costs": [
            4,
            4,
            4,
            4,
            4
          ],
          "units": [
            [
              "文档头部导言块（§2 与 §6.2 交叉引用）",
              "4. 现存未收敛文案登记",
              "5. 组件与视觉（所有场景共用）",
              "6. 维护约定（含 6.1 / 6.2 / 6.3）"
            ],
            [
              "顶部导言块（含 §2 与 §6.2 指针）",
              "4. 现存未收敛文案登记",
              "5. 组件与视觉（所有场景共用）",
              "6. 维护约定（含 6.1 / 6.2 / 6.3）"
            ],
            [
              "文首导语（对 §6.2 的段号引用）",
              "## 4. 现存未收敛文案登记（标题编号）",
              "## 5. 组件与视觉（所有场景共用）（标题编号）",
              "## 6. 维护约定（标题编号及 6.1 / 6.2 / 6.3 子标题编号）"
            ],
            [
              "文件头引言块（『见 §2 与 §6.2』的编号引用）",
              "## 4. 现存未收敛文案登记（标题编号）",
              "## 5. 组件与视觉（所有场景共用）（标题编号）",
              "## 6. 维护约定（标题编号，含 6.1/6.2/6.3）"
            ],
            [
              "顶部说明块（『落点见 §2 与 §6.2』指针）",
              "§4 现存未收敛文案登记",
              "§5 组件与视觉（所有场景共用）",
              "§6 维护约定（含 §6.1 / §6.2 / §6.3）"
            ]
          ],
          "nulls": 0,
          "agreement": 0
        },
        {
          "id": "must-hit-1/synthetic-attribute-split",
          "expect": "appendCost>=1",
          "costs": [
            3,
            3,
            3,
            3,
            3
          ],
          "units": [
            [
              "## 1. 文案",
              "## 2. 通用规则",
              "## 3. 出处"
            ],
            [
              "1. 文案",
              "2. 通用规则",
              "3. 出处"
            ],
            [
              "1. 文案",
              "2. 通用规则",
              "3. 出处"
            ],
            [
              "## 1. 文案",
              "## 2. 通用规则",
              "## 3. 出处"
            ],
            [
              "1. 文案",
              "2. 通用规则",
              "3. 出处"
            ]
          ],
          "nulls": 0,
          "agreement": 1
        },
        {
          "id": "observe/oneshot-plan",
          "expect": null,
          "costs": [
            3,
            6,
            5,
            4,
            5
          ],
          "units": [
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "Self-Review"
            ],
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "🔴 预注册（Task 1 里写死进源码，先 commit 再跑）",
              "Global Constraints",
              "Task 5: status 登记 + 收尾",
              "Self-Review（写完计划后自查，已执行）"
            ],
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "Task 2: 内建控制（must-hit / must-not-hit 配对）— Step 8 commit",
              "🔴 预注册（Task 1 里写死进源码，先 commit 再跑）",
              "Task 3: 双 pin 实跑 + 交叉比对（Step 1–3 命令行）",
              "Self-Review（写完计划后自查，已执行）— 第 3 项类型一致性"
            ],
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "Self-Review（写完计划后自查，已执行）",
              "Task 5: status 登记 + 收尾"
            ],
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "Architecture",
              "File Structure",
              "Task 5: status 登记 + 收尾",
              "Self-Review（写完计划后自查，已执行）"
            ]
          ],
          "nulls": 0,
          "agreement": null
        }
      ]
    },
    "R4": {
      "why": "SURVIVING_FOIL-stripped —— 在 R3 之上，再剥掉顶部「核心反模式」引用块里那句「——于是按「层」横切（内容一处、规则一处、出处一处）」（连破折号一起剥，剥后句子通顺，⛔ 不引入「文本读坏了」这个新混淆）。⇒ 实测「出处」计数 1→0（**彻底剥净**），「规则」计数 3→2。🔴 ⛔ 不得描述成「字面线索已剥净」或「只剩一句硬要求」：残留的 2 处「规则」在「⛔ 与触发器 J / §M23.16 的区别」段里（「加规则前没查重」/「用规则真源校验」），那是**别条规则的名字、不是段落名式用法**，与样本真实段落名「3. 通用规则」的字面重合弱于 SURVIVING_FOIL，⛔ 但不为零。逐字射程：R4 = 「『出处』线索归零、『规则』线索由 3 处降到 2 处弱语境」的那一档",
      "ruleChars": 1246,
      "templateHash": "cfff8d56aab40a113ab9d63e3c181f036278c9612225976198f2585c1a5815eb",
      "samples": [
        {
          "id": "must-hit-0/lcd-before",
          "expect": "appendCost>=1",
          "costs": [
            4,
            5,
            3,
            4,
            5
          ],
          "units": [
            [
              "## 3. 通用规则",
              "## 5. 组件与视觉",
              "## 6. 出处",
              "## 7. 维护约定"
            ],
            [
              "文件头引言（取值真源说明 / Figma 孪生 / 适用文件）",
              "3. 通用规则",
              "5. 组件与视觉",
              "6. 出处",
              "7. 维护约定"
            ],
            [
              "3. 通用规则",
              "6. 出处",
              "章节编号与交叉引用（§4–§7 重编号 + 页首「见 §3 标注的落点」+ §3 标题旁引用 + §7 第 2 条「如 §3」）"
            ],
            [
              "1. 信号源类型切换 — 切换成功后提示（或 2. IP 源模式变更 — 源类型未变）",
              "3. 通用规则",
              "5. 组件与视觉",
              "6. 出处"
            ],
            [
              "3. 通用规则",
              "5. 组件与视觉",
              "6. 出处",
              "文件头 blockquote（「见 §3 标注的落点」）",
              "7. 维护约定"
            ]
          ],
          "nulls": 0,
          "agreement": 1
        },
        {
          "id": "must-not-hit-0/lcd-after",
          "expect": "appendCost==0",
          "costs": [
            4,
            4,
            4,
            4,
            5
          ],
          "units": [
            [
              "文首导言块（「落点见 §2 与 §6.2」指针行）",
              "4. 现存未收敛文案登记",
              "5. 组件与视觉（所有场景共用）",
              "6. 维护约定（含 6.1 / 6.2 / 6.3 子标题）"
            ],
            [
              "文件头导语（「见 §2 与 §6.2」指针）",
              "## 4. 现存未收敛文案登记（标题编号）",
              "## 5. 组件与视觉（所有场景共用）（标题编号）",
              "## 6. 维护约定（标题编号 + ### 6.1/6.2/6.3 子编号）"
            ],
            [
              "文首导言块（「落点见 §2 与 §6.2」指针）",
              "4. 现存未收敛文案登记",
              "5. 组件与视觉（所有场景共用）",
              "6. 维护约定（含 6.1 / 6.2 / 6.3 子节号）"
            ],
            [
              "文档抬头导语块（指针「见 §2 与 §6.2」）",
              "## 4. 现存未收敛文案登记",
              "## 5. 组件与视觉（所有场景共用）",
              "## 6. 维护约定（含 6.1 / 6.2 / 6.3 子标题）"
            ],
            [
              "文首导语（「落点见 §2 与 §6.2」交叉引用）",
              "4. 现存未收敛文案登记",
              "5. 组件与视觉（所有场景共用）",
              "6. 维护约定（含 6.1 / 6.2 / 6.3 子编号）"
            ]
          ],
          "nulls": 0,
          "agreement": 0
        },
        {
          "id": "must-hit-1/synthetic-attribute-split",
          "expect": "appendCost>=1",
          "costs": [
            3,
            3,
            3,
            3,
            3
          ],
          "units": [
            [
              "## 1. 文案",
              "## 2. 通用规则",
              "## 3. 出处"
            ],
            [
              "1. 文案",
              "2. 通用规则",
              "3. 出处"
            ],
            [
              "1. 文案",
              "2. 通用规则",
              "3. 出处"
            ],
            [
              "## 1. 文案",
              "## 2. 通用规则",
              "## 3. 出处"
            ],
            [
              "1. 文案",
              "2. 通用规则",
              "3. 出处"
            ]
          ],
          "nulls": 0,
          "agreement": 1
        },
        {
          "id": "observe/oneshot-plan",
          "expect": null,
          "costs": [
            3,
            4,
            3,
            3,
            3
          ],
          "units": [
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "Self-Review（写完计划后自查，已执行）"
            ],
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "Self-Review（写完计划后自查，已执行）",
              "Task 5: status 登记 + 收尾"
            ],
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "Self-Review（写完计划后自查，已执行）"
            ],
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "Self-Review（写完计划后自查，已执行）"
            ],
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "Self-Review（写完计划后自查，已执行）"
            ]
          ],
          "nulls": 0,
          "agreement": null
        }
      ]
    }
  }
}