{
  "subjectSha": "6ac56de2",
  "modelId": "claude-opus-5",
  "promptTemplateVersion": "jt-v1",
  "rung": "R3",
  "templateHash": "41cea3565a31aa46548f34c9100f1ac645614081ef2e2015196186c932db9882",
  "docHash": "075f98b785e3a1828ab0c130cd713d797e259abee258eb00b6fa12062153fcc4",
  "sampleId": "observe/oneshot-plan",
  "iteration": 5,
  "appendCost": 3,
  "unitsToModify": [
    "✅ 执行状态（2026-08-31 收尾回填）",
    "File Structure",
    "Self-Review（写完计划后自查，已执行）"
  ],
  "wallMs": 56264,
  "exitCode": 0,
  "raw": "**新条目 = 一个新 Task（本文档正在组织/登记的单元就是 `## Task N` 块 + 其 Steps）。**\n\n追加 `## Task 6` 本身是纯追加，但下列**已存在的部分**必须同时改动，新条目才完整生效：\n\n1. **`## ✅ 执行状态（2026-08-31 收尾回填）`**\n   - 表格需加一行（Task 列 / 状态 / 实际产出）；\n   - 表上方的结论文字「**全部 Task 已执行完毕。**」与该表是同一段的两部分，新增未执行的 Task 后该句需改。\n\n2. **`## File Structure`**\n   - 本计划把**所有** Task 的 Create / Modify 文件集中列在这一处（各 Task 块内的 `**Files:**` 只是重复引用）。新 Task 涉及的新建/修改文件必须加进这份清单。\n\n3. **`## Self-Review（写完计划后自查，已执行）`**\n   - §1「Spec 覆盖」的 spec→Task 映射与结论「✅ 无缺口」需覆盖新 Task；\n   - §2「占位扫描」的「✅」结论覆盖全文；\n   - §3「类型一致性」逐条列举了字段在**哪些 Task 的哪些 Step**间一致（`STATES`、`zerosByState[s].zeros`、`c.proposalF4Ids` 等），新 Task 用到这些字段需并入；\n   - §4「已知风险」若新 Task 引入前置依赖需并入。\n\n条件性（取决于新 Task 的内容，非必然）：\n\n- **`## 🔴 预注册（Task 1 里写死进源码，先 commit 再跑）`** —— 若新 Task 产出新读数，其常量须写进这个**单一** `PREREG` 对象，并同步下方「为什么只预注册第一项」的说明。\n- 若新条目是**控制项**（`must-hit-N` / `must-not-hit-N`，Task 2 内的次级登记表）而非新 Task，则还须改：编号序列（`must-hit-0..8`）与 **Task 2 Step 8 的 commit message「9 条控制」**。\n\n```json\n{\"unitsToModify\": [\"✅ 执行状态（2026-08-31 收尾回填）\", \"File Structure\", \"Self-Review（写完计划后自查，已执行）\"], \"appendCost\": 3}\n```"
}