{
  "subjectSha": "6ac56de2",
  "modelId": "claude-opus-5",
  "promptTemplateVersion": "jt-v1",
  "rung": "R1",
  "templateHash": "7f974b9ad9f6955462b4da1586cd3ebd8f6e47b371b48483fc3906609d0160bf",
  "docHash": "075f98b785e3a1828ab0c130cd713d797e259abee258eb00b6fa12062153fcc4",
  "sampleId": "observe/oneshot-plan",
  "iteration": 3,
  "appendCost": 7,
  "unitsToModify": [
    "## ✅ 执行状态（2026-08-31 收尾回填）",
    "**Architecture:** 段",
    "## File Structure",
    "## 🔴 预注册（Task 1 里写死进源码，先 commit 再跑）",
    "## Self-Review 第 1 项「Spec 覆盖」",
    "## Self-Review 第 3 项「类型一致性」",
    "## Task 5: status 登记 + 收尾"
  ],
  "wallMs": 51982,
  "exitCode": 0,
  "raw": "## 事实清单：往本计划加一个新 Task（同类条目）需要改动的已有部分\n\n| # | 已存在的段落 / 表格 | 为什么必须改 |\n|---|---|---|\n| 1 | `## ✅ 执行状态（2026-08-31 收尾回填）` 的 Task 表 | 该表按行登记每个 Task 的状态与实际产出，新 Task 不在表内就没有状态记录（表内已有先例：`2′` 是事后插入行） |\n| 2 | `**Architecture:**` 段 | 新 Task 若引入新文件 / 新数据路径 / 新复用关系，架构描述停留在「唯一新文件 `f4-denominator-branches.mjs`」 |\n| 3 | `## File Structure` | Create / Modify 清单是按「层」集中列的，新 Task 的产物文件与被改文件必须补进这两串 |\n| 4 | `## 🔴 预注册（Task 1 里写死进源码，先 commit 再跑）` | 若新 Task 带期望值/常量，`PREREG` 对象与其下「为什么只预注册第一项」的说明都要改（该说明写死了「只有第一项」） |\n| 5 | `## Self-Review` 第 1 项「Spec 覆盖」 | 该项是 spec 条目 → Task 编号的映射表，新 Task 不入映射则「✅ 无缺口」的结论不再对应实际 Task 集合 |\n| 6 | `## Self-Review` 第 3 项「类型一致性」 | 该项逐字点名了字段名在「Task 1 Step 3/4 与 Task 2 Step 3/5/6」中的一致性，新 Task 若用到 `STATES` / `zerosByState` / `branches` 等字段，需列进这句枚举 |\n| 7 | `## Task 5: status 登记 + 收尾` | Task 5 是终结任务（status 登记 + `git status` + push + work-log）。新 Task 若追加在其后，收尾动作就跑在被登记内容之前；若插在其前，Task 5 的 Step 1 登记内容（N81 写明哪些实测值）也要相应更新 |\n\n补充事实（条件性，不计入下表）：\n\n- 若新 Task **插在中间**而非追加在末尾，`Task N` 编号与正文里对 Task 编号的交叉引用（`🔴 探针撞出的两条，必须进 Task 2 与 Task 4`、执行状态表的 Task 列、Self-Review 第 1 项）全部要改；文档现有做法是用 `2′` 规避重编号。\n- 若新增的是 **Task 2 内的一条控制**（另一层同类条目），需改：Task 2 Step 8 的 commit message（写死「9 条控制」）、`## ✅ 执行状态` 表 Task 2 行的「13 条控制 + 1 条 skip」计数、以及 Task 3 各 Step 的期望描述（点名了哪条应绿）。\n- `## Global Constraints`、`pin 与 dump` 表、Self-Review 第 2 项「占位扫描」是全局断言，新增 Task 不必然要求文本改动。\n\n```json\n{\"unitsToModify\": [\"## ✅ 执行状态（2026-08-31 收尾回填）\", \"**Architecture:** 段\", \"## File Structure\", \"## 🔴 预注册（Task 1 里写死进源码，先 commit 再跑）\", \"## Self-Review 第 1 项「Spec 覆盖」\", \"## Self-Review 第 3 项「类型一致性」\", \"## Task 5: status 登记 + 收尾\"], \"appendCost\": 7}\n```"
}