{
  "auditId": "llm-judge-container",
  "subjectSha": "6ac56de2",
  "modelId": "claude-opus-5",
  "promptTemplateVersion": "jt-v1",
  "templateHash": "7f974b9ad9f6955462b4da1586cd3ebd8f6e47b371b48483fc3906609d0160bf",
  "n": 5,
  "samples": [
    {
      "id": "must-hit-0/lcd-before",
      "expect": "appendCost>=1",
      "why": "LCD 重构前版（真实已知阳性）。判据是 DS 写的 T 原文、非 lab 自编 ⇒ ⛔ 不存在照答案设计",
      "costs": [
        2,
        2,
        2,
        2,
        3
      ],
      "units": [
        [
          "## 3. 通用规则",
          "## 6. 出处"
        ],
        [
          "3. 通用规则",
          "6. 出处"
        ],
        [
          "3. 通用规则",
          "6. 出处"
        ],
        [
          "§3 通用规则",
          "§6 出处"
        ],
        [
          "3. 通用规则（控件→章节 映射清单）",
          "6. 出处",
          "顶部导语 + 章节编号与交叉引用（§3/§1/§2 引用、§7 维护约定第 2 条）"
        ]
      ],
      "nulls": 0,
      "agreement": 1
    },
    {
      "id": "must-not-hit-0/lcd-after",
      "expect": "appendCost==0",
      "why": "同一文档重构后版（每类场景一张自包含卡）。与上条互为判别力证明",
      "costs": [
        4,
        4,
        4,
        4,
        3
      ],
      "units": [
        [
          "顶部导言 blockquote（§6.2 指针）",
          "4. 现存未收敛文案登记",
          "5. 组件与视觉（所有场景共用）",
          "6. 维护约定（含 6.1 / 6.2 / 6.3）"
        ],
        [
          "文首导言块（§6.2 指针）",
          "4. 现存未收敛文案登记",
          "5. 组件与视觉（所有场景共用）",
          "6. 维护约定"
        ],
        [
          "文首导语（『落点见 §2 与 §6.2』的交叉引用）",
          "## 4. 现存未收敛文案登记（标题编号）",
          "## 5. 组件与视觉（标题编号）",
          "## 6. 维护约定（含 6.1 / 6.2 / 6.3 标题编号）"
        ],
        [
          "文首引言块（§6.2 交叉引用）",
          "4. 现存未收敛文案登记",
          "5. 组件与视觉（所有场景共用）",
          "6. 维护约定（含 6.1 / 6.2 / 6.3）"
        ],
        [
          "4. 现存未收敛文案登记",
          "5. 组件与视觉（所有场景共用）",
          "6. 维护约定"
        ]
      ],
      "nulls": 0,
      "agreement": 0
    },
    {
      "id": "must-hit-1/synthetic-attribute-split",
      "expect": "appendCost>=1",
      "why": "属性分段合成样本 —— 正是 v1 结构判据 D2 失明的那个形态。⛔ 照真实病灶造，不照判据造",
      "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,
      "why": "⚠️ 观察项、非控制项 —— 「往一份一次性计划加一个 Task 要不要动已有部分」lab 事先不知道答案，⛔ 不编期望值。不参与放量闸",
      "costs": [
        4,
        4,
        4,
        4,
        4
      ],
      "units": [
        [
          "✅ 执行状态（2026-08-31 收尾回填）",
          "File Structure",
          "Self-Review（写完计划后自查，已执行）",
          "Task 5: status 登记 + 收尾"
        ],
        [
          "✅ 执行状态（2026-08-31 收尾回填）",
          "File Structure",
          "Task 5: status 登记 + 收尾",
          "Self-Review（写完计划后自查，已执行）"
        ],
        [
          "✅ 执行状态（2026-08-31 收尾回填）",
          "File Structure",
          "🔴 预注册（Task 1 里写死进源码，先 commit 再跑）",
          "Self-Review（写完计划后自查，已执行）"
        ],
        [
          "✅ 执行状态（2026-08-31 收尾回填）",
          "File Structure",
          "Self-Review（写完计划后自查，已执行）",
          "Task 5: status 登记 + 收尾"
        ],
        [
          "✅ 执行状态（2026-08-31 收尾回填）",
          "File Structure",
          "Task 5: status 登记 + 收尾",
          "Self-Review（写完计划后自查，已执行）"
        ]
      ],
      "nulls": 0,
      "agreement": null
    }
  ]
}