{
  "auditId": "llm-judge-decase-ladder",
  "subjectSha": "6ac56de2",
  "modelId": "claude-opus-5",
  "promptTemplateVersion": "jt-v1",
  "prereg": {
    "n": 5,
    "rungs": [
      "R1",
      "R2",
      "R3"
    ],
    "discriminator": [
      "must-hit-0/lcd-before",
      "must-hit-1/synthetic-attribute-split"
    ],
    "decisionRule": {
      "⛔ 不可判读（基线不可复现）": "R1 ≤ 3/5 ⇒ 原样规则文本这一档都没能复现方向正确率，三档差值失去参照 ⇒ H2 ⛔ 不可判读。⚠️ 此时另有一条独立发现：已发表的 v2 读数在同 pin 同模型下未能复现 —— 那是关于读数稳定性的结论，⛔ 不得当作 H2 的证据",
      "H2 获强支持": "R1 ≥ 4/5 且 R3 ≤ 2/5 ⇒ 命中依赖案例被写进 prompt，v2 §2 结论需更正",
      "H2 未获支持": "R1 ≥ 4/5 且 R3 ≥ 4/5 ⇒ 判据脱离案例仍站得住，§2 结论从「未排除混淆」升为「已排除这一条」",
      "不下结论": "R1 ≥ 4/5 且 R3 == 3/5（中间带）⇒ N 不足，触发下面的条件补跑，⛔ 不许在 n=5 上硬读"
    },
    "conditionalTopUp": {
      "when": "基线成立（R1 ≥ 4/5）且任一 discriminator 在 R3 落进中间带 3/5",
      "then": "该样本 R1 与 R3 两档各补跑至 n=10，⛔ 只补这两档、⛔ 不补 R2、⛔ 不改 decisionRule",
      "ifBaselineFails": "⛔ 基线闸未过时不补跑 —— 补跑解决不了「参照系本身没立住」"
    },
    "observeOnly": [
      "must-not-hit-0/lcd-after",
      "observe/oneshot-plan"
    ]
  },
  "rungs": {
    "R1": {
      "why": "cased —— 现状：具体案例 + 抽象反例 + 硬要求。⛔ 同 session 重跑，不引用已发表读数",
      "ruleChars": 1672,
      "templateHash": "7f974b9ad9f6955462b4da1586cd3ebd8f6e47b371b48483fc3906609d0160bf",
      "samples": [
        {
          "id": "must-hit-0/lcd-before",
          "expect": "appendCost>=1",
          "costs": [
            2,
            6,
            3,
            3,
            2
          ],
          "units": [
            [
              "## 3. 通用规则",
              "## 6. 出处"
            ],
            [
              "3. 通用规则",
              "6. 出处",
              "顶部说明块（「见 §3 标注的落点」交叉引用）",
              "7. 维护约定（「如 §3」交叉引用）",
              "4. 现存文案登记（章节编号）",
              "5. 组件与视觉（章节编号）"
            ],
            [
              "3. 通用规则",
              "6. 出处"
            ],
            [
              "3. 通用规则",
              "5. 组件与视觉",
              "6. 出处"
            ],
            [
              "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 子节标题）"
            ],
            [
              "## 4. 现存未收敛文案登记",
              "## 5. 组件与视觉（所有场景共用）",
              "## 6. 维护约定（含 6.1 / 6.2 / 6.3 子节编号）",
              "文首导语中的「§2 与 §6.2」交叉引用"
            ],
            [
              "文件头引言块（\"落点见 §2 与 §6.2\" 交叉引用）",
              "## 4. 现存未收敛文案登记（标题编号）",
              "## 5. 组件与视觉（所有场景共用）（标题编号）",
              "## 6. 维护约定（含 6.1/6.2/6.3 子标题编号）"
            ],
            [
              "4. 现存未收敛文案登记（标题编号）",
              "5. 组件与视觉（所有场景共用）（标题编号）",
              "6. 维护约定 + 6.1/6.2/6.3（标题编号）",
              "文件头 blockquote 中的 §6.2 指针"
            ],
            [
              "## 4. 现存未收敛文案登记",
              "## 5. 组件与视觉（所有场景共用）",
              "## 6. 维护约定（含 6.1 / 6.2 / 6.3 子标题编号）",
              "文首引言块（「见 §2 与 §6.2」中的 §6.2 指针）"
            ]
          ],
          "nulls": 0,
          "agreement": 0
        },
        {
          "id": "must-hit-1/synthetic-attribute-split",
          "expect": "appendCost>=1",
          "costs": [
            3,
            3,
            3,
            3,
            3
          ],
          "units": [
            [
              "1. 文案",
              "3. 出处",
              "2. 通用规则"
            ],
            [
              "## 1. 文案",
              "## 2. 通用规则",
              "## 3. 出处"
            ],
            [
              "## 1. 文案",
              "## 3. 出处",
              "## 2. 通用规则"
            ],
            [
              "1. 文案",
              "2. 通用规则",
              "3. 出处"
            ],
            [
              "1. 文案",
              "2. 通用规则",
              "3. 出处"
            ]
          ],
          "nulls": 0,
          "agreement": 1
        },
        {
          "id": "observe/oneshot-plan",
          "expect": null,
          "costs": [
            3,
            3,
            7,
            5,
            3
          ],
          "units": [
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "Self-Review"
            ],
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "Self-Review"
            ],
            [
              "## ✅ 执行状态（2026-08-31 收尾回填）",
              "**Architecture:** 段",
              "## File Structure",
              "## 🔴 预注册（Task 1 里写死进源码，先 commit 再跑）",
              "## Self-Review 第 1 项「Spec 覆盖」",
              "## Self-Review 第 3 项「类型一致性」",
              "## Task 5: status 登记 + 收尾"
            ],
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "🔴 预注册（Task 1 里写死进源码，先 commit 再跑）",
              "Task 5: status 登记 + 收尾",
              "Self-Review（写完计划后自查，已执行）"
            ],
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "Self-Review（写完计划后自查，已执行）"
            ]
          ],
          "nulls": 0,
          "agreement": null
        }
      ]
    },
    "R2": {
      "why": "decased —— 剥掉实证整行（产品名随之消失），只剩抽象反例 + 硬要求",
      "ruleChars": 1289,
      "templateHash": "6a9de5b79d3d5cf3877970a22c0b4dbb5bcba17b7be11fb64eb00d6d244b82b0",
      "samples": [
        {
          "id": "must-hit-0/lcd-before",
          "expect": "appendCost>=1",
          "costs": [
            3,
            4,
            2,
            5,
            5
          ],
          "units": [
            [
              "1. 信号源类型切换 — 切换成功后提示（或 2. IP 源模式变更 — 源类型未变）的表格",
              "3. 通用规则",
              "6. 出处"
            ],
            [
              "3. 通用规则",
              "6. 出处",
              "5. 组件与视觉（条件：新条目 status/size 与 info/L 不同）",
              "导语 + §7.2 的分节交叉引用（条件：新条目作为新内容分节插入，触发 §3–§7 重编号）"
            ],
            [
              "## 3. 通用规则",
              "## 6. 出处"
            ],
            [
              "3. 通用规则（控件→段落映射清单）",
              "6. 出处",
              "5. 组件与视觉（本页示意用变体一行）",
              "文件头引言 + 7. 维护约定第 2 条（对 §3 的编号交叉引用）",
              "7. 维护约定第 3 条（已知既有 findings 基线清单）"
            ],
            [
              "3. 通用规则",
              "6. 出处",
              "5. 组件与视觉",
              "章节编号与交叉引用（文首导言 / §2 首句 / §3 内引用 / §7.2）",
              "7. 维护约定 第 1 条"
            ]
          ],
          "nulls": 0,
          "agreement": 1
        },
        {
          "id": "must-not-hit-0/lcd-after",
          "expect": "appendCost==0",
          "costs": [
            4,
            4,
            7,
            4,
            4
          ],
          "units": [
            [
              "文首导语（含 §6.2 交叉引用）",
              "## 4. 现存未收敛文案登记",
              "## 5. 组件与视觉（所有场景共用）",
              "## 6. 维护约定（含 6.1 / 6.2 / 6.3 子编号）"
            ],
            [
              "文件头导言（§6.2 指针）",
              "4. 现存未收敛文案登记",
              "5. 组件与视觉（所有场景共用）",
              "6. 维护约定（含 6.1 / 6.2 / 6.3 子编号）"
            ],
            [
              "文件头引言 blockquote（含「落点见 §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,
            5,
            3,
            3,
            4
          ],
          "units": [
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "Self-Review（写完计划后自查，已执行）"
            ],
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "🔴 预注册（Task 1 里写死进源码，先 commit 再跑）",
              "Task 5: status 登记 + 收尾",
              "Self-Review（写完计划后自查，已执行）"
            ],
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "Self-Review"
            ],
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "Self-Review（写完计划后自查，已执行）"
            ],
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "Self-Review",
              "Task 5: status 登记 + 收尾"
            ]
          ],
          "nulls": 0,
          "agreement": null
        }
      ]
    },
    "R3": {
      "why": "minimal —— 再剥掉「（内容 / 规则 / 出处各一段）」，只剩硬要求。这是「提炼成通用规则」的可测形态",
      "ruleChars": 1272,
      "templateHash": "41cea3565a31aa46548f34c9100f1ac645614081ef2e2015196186c932db9882",
      "samples": [
        {
          "id": "must-hit-0/lcd-before",
          "expect": "appendCost>=1",
          "costs": [
            5,
            3,
            4,
            5,
            3
          ],
          "units": [
            [
              "§1 或 §2 的对应表格",
              "§3 通用规则",
              "§5 组件与视觉",
              "§6 出处",
              "页首导言（§3 指针等交叉引用）"
            ],
            [
              "3. 通用规则",
              "5. 组件与视觉",
              "6. 出处"
            ],
            [
              "3. 通用规则",
              "5. 组件与视觉",
              "6. 出处",
              "页首导语 + §3/§4 的章节编号交叉引用"
            ],
            [
              "3. 通用规则",
              "5. 组件与视觉",
              "6. 出处",
              "7. 维护约定（第 3 条：--node 与既有 findings 基线）",
              "文首导语 + §3–§7 编号与交叉引用（新场景需另开内容小节时）"
            ],
            [
              "§3 通用规则（控件→报哪层的映射列表）",
              "§6 出处（Slack thread 列表）",
              "顶部导语 §3 指针 + §3 的「（§1）（§2）」+ §4 的「§1 的句式」交叉引用与 §3–§7 章节编号（新类别插在 §2 后时）",
              "§1 信号源类型切换 表格 / §2 IP 源模式变更 表格（新条目属已有类别时）",
              "§5 组件与视觉「本页示意用变体」单值行（新条目变体≠status=info,size=L 时）"
            ]
          ],
          "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 子节号）"
            ],
            [
              "文首导言块（交叉引用 §6.2）",
              "## 4. 现存未收敛文案登记",
              "## 5. 组件与视觉（所有场景共用）",
              "## 6. 维护约定（含 6.1 / 6.2 / 6.3）"
            ],
            [
              "文首导言块（\"落点见 §2 与 §6.2\" 指针行）",
              "## 4. 现存未收敛文案登记",
              "## 5. 组件与视觉（所有场景共用）",
              "## 6. 维护约定（含 6.1 / 6.2 / 6.3）"
            ],
            [
              "## 4. 现存未收敛文案登记",
              "## 5. 组件与视觉（所有场景共用）",
              "## 6. 维护约定（含 6.1 / 6.2 / 6.3 子节编号）",
              "文首导言块（§6.2 交叉引用）"
            ],
            [
              "文件头导语（\"落点见 §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": [
            2,
            3,
            3,
            3,
            3
          ],
          "units": [
            [
              "1. 文案",
              "3. 出处"
            ],
            [
              "1. 文案",
              "2. 通用规则",
              "3. 出处"
            ],
            [
              "1. 文案",
              "2. 通用规则",
              "3. 出处"
            ],
            [
              "1. 文案",
              "2. 通用规则",
              "3. 出处"
            ],
            [
              "1. 文案",
              "2. 通用规则",
              "3. 出处"
            ]
          ],
          "nulls": 0,
          "agreement": 1
        },
        {
          "id": "observe/oneshot-plan",
          "expect": null,
          "costs": [
            4,
            5,
            4,
            4,
            3
          ],
          "units": [
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "Task 5: status 登记 + 收尾",
              "Self-Review（写完计划后自查，已执行）"
            ],
            [
              "✅ 执行状态（2026-08-31 收尾回填）表格",
              "Architecture 段",
              "File Structure",
              "🔴 预注册（PREREG 常量块及其三段说明）",
              "Self-Review（1 Spec 覆盖 / 2 占位扫描 / 3 类型一致性）"
            ],
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "Self-Review（写完计划后自查，已执行）",
              "🔴 预注册（Task 1 里写死进源码，先 commit 再跑）"
            ],
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "Self-Review 第 1 项「Spec 覆盖」",
              "Self-Review 第 3 项「类型一致性」"
            ],
            [
              "✅ 执行状态（2026-08-31 收尾回填）",
              "File Structure",
              "Self-Review（写完计划后自查，已执行）"
            ]
          ],
          "nulls": 0,
          "agreement": null
        }
      ]
    }
  }
}