{
  "subjectSha": "6ac56de2",
  "modelId": "claude-opus-5",
  "arm": "V3",
  "promptTemplateVersion": "jt-v3",
  "templateHash": "c6a057f960ebc584d4aded47fbdff2120d179c11f29ee2d5588186d717edee0a",
  "docHash": "075f98b785e3a1828ab0c130cd713d797e259abee258eb00b6fa12062153fcc4",
  "sampleId": "observe/oneshot-plan",
  "iteration": 1,
  "value": 3,
  "parsed": {
    "unitsToModify": [
      {
        "unit": "✅ 执行状态（2026-08-31 收尾回填）表格",
        "kind": "attribute"
      },
      {
        "unit": "File Structure",
        "kind": "attribute"
      },
      {
        "unit": "Self-Review（写完计划后自查，已执行）",
        "kind": "attribute"
      }
    ],
    "attributeUnits": [
      "✅ 执行状态（2026-08-31 收尾回填）表格",
      "File Structure",
      "Self-Review（写完计划后自查，已执行）"
    ],
    "sharedUnits": [],
    "appendCostA": 3,
    "appendCostTotal": 3,
    "selfCountMismatch": false
  },
  "wallMs": 39648,
  "exitCode": 0,
  "raw": "按这份文档自己正在组织的条目类型 = **Task**（Task 1…5，每个 Task 一节，含 Files / Interfaces / Steps）。追加一个新 Task（如 Task 6）时，必须改动的已有部分：\n\n**1. `## ✅ 执行状态（2026-08-31 收尾回填）` 表格 —— `attribute`**\n该表每个 Task 一行（Task 1 / 2 / 2′ / 3 / 4 / 5，含状态与实际产出偏差）。新增一个 Task 就要在此表加一行；同段开头的「全部 Task 已执行完毕」结论句也随之失真。文档里每多一个 Task，这里就多一份内容。\n\n**2. `## File Structure` —— `attribute`**\n该节集中列出全部 Create / Modify 的文件（`metrics/f4-denominator-branches.mjs`、两份 JSON 产物、处方、round2-status）。新 Task 涉及的新建/修改文件必须补进这份集中清单，Task 节内的 `**Files:**` 不能替代它。每多一个 Task 就多一条（或多条）文件登记。\n\n**3. `## Self-Review（写完计划后自查，已执行）` —— `attribute`**\n其中 §1「Spec 覆盖」是逐条 spec → Task 编号的映射（`§5 第 2 项 → Task 3/4`、`N80.4 → Task 1 Step 4 + Task 4 Step 1`），§3「类型一致性」逐项点名 Task N Step M。新增 Task 后覆盖映射与一致性核对都要补上该 Task 的那一份。\n\n```json\n{\"unitsToModify\": [{\"unit\": \"✅ 执行状态（2026-08-31 收尾回填）表格\", \"kind\": \"attribute\"}, {\"unit\": \"File Structure\", \"kind\": \"attribute\"}, {\"unit\": \"Self-Review（写完计划后自查，已执行）\", \"kind\": \"attribute\"}], \"appendCostA\": 3, \"appendCostTotal\": 3}\n```"
}