{
  "subjectSha": "6ac56de2",
  "modelId": "claude-opus-5",
  "promptTemplateVersion": "jt-v1",
  "rung": "R1",
  "templateHash": "7f974b9ad9f6955462b4da1586cd3ebd8f6e47b371b48483fc3906609d0160bf",
  "docHash": "075f98b785e3a1828ab0c130cd713d797e259abee258eb00b6fa12062153fcc4",
  "sampleId": "observe/oneshot-plan",
  "iteration": 3,
  "appendCost": 5,
  "unitsToModify": [
    "✅ 执行状态（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 项类型一致性"
  ],
  "wallMs": 53123,
  "exitCode": 0,
  "raw": "## 事实清单\n\n这份文档里「被登记/组织的同类条目」= **Task 2 的内建控制条目**（`must-hit-0` … `must-hit-8`，每条是一个自包含 `{ id, why, run }` 块）。\n\n追加一条新控制时，**必须改动的已有部分**：\n\n| 已有部分 | 为什么必须改 | 原文 |\n|---|---|---|\n| `## ✅ 执行状态（2026-08-31 收尾回填）` 表 Task 2 行 | 该行写死了控制条数 | 「**13 条控制 + 1 条 skip**（计划里是 9 条…）」 |\n| `## Task 2` → Step 8 的 commit 命令 | commit message 写死了条数 | `-m \"feat(metrics): F4 分母量具 9 条控制 …\"` |\n| `## 🔴 预注册（Task 1 里写死进源码，先 commit 再跑）` | 新控制若带期望值/阈值，须先进 `PREREG` 常量并先 commit（N80.1） | `const PREREG = { p6UnclassifiedZeros: 10, gatedZeros: null, exemptZeros: null }` |\n| `## Task 3: 双 pin 实跑 + 交叉比对` Step 1–3 的三条命令 | 新控制若需现有命令未传的输入（先例：`must-hit-2` 依赖 `--triage`、`must-hit-8` 依赖 `--compare`），三条命令行都要加参数 | `--triage …` / `--compare …` |\n| `## Self-Review` 第 3 项「类型一致性」 | 该项逐条枚举了控制所在步骤与所用字段（`Task 2 Step 3/5/6`、`c.proposalF4Ids` 由 `--triage` 注入），新增控制/新字段后枚举失效 | — |\n\n**不需要改动的**（纯追加即可）：\n- Task 2 内各控制块之间互不引用，新块可直接追加。\n- 控制 id 内嵌序号（`must-hit-0…8`）：追加为 `must-hit-9` 不触发重编号；**插入到中间**才需要给后续已有块重编号。\n- `## File Structure`（只写「内建控制」，未写条数）、Task 2 标题（未写条数）。\n- 若新控制是 `must-not-hit`，N79.2 要求的同构 `must-hit` 阴性对照是**同批新增的两块**，不算修改已有部分。\n\n补充一条同样属于事实的读法：若把「同类条目」读成 **Task**（如先例 `Task 2′`），须改的已有部分为 `## ✅ 执行状态` 表（加行）、`## File Structure`（若产生新文件）、`## Self-Review` 第 1、3 项 —— 与上表部分重叠。\n\n```json\n{\"unitsToModify\": [\"✅ 执行状态（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 项类型一致性\"], \"appendCost\": 5}\n```"
}