{
  "tool": "inject-d62.mjs",
  "kind": "读数级故障注入（预注册 §6.2）",
  "takenAt": "2026-09-03T02:16:31.757Z",
  "boundaries": [
    "只证这 5 种改坏会被拦 / 会改读数，⛔ 不声称改坏面已穷尽",
    "像素真值固定复用 ground-truth-H.json —— 真值 ⛔ 不随被测对象变",
    "全程离线吃缓存 ⇒ ⛔ 面不会中途漂"
  ],
  "landedBaseline": {
    "verdict": "达成",
    "M1": 0,
    "M2": 246,
    "M3": 24,
    "M4": 213
  },
  "arms": [
    {
      "arm": "ctrl-pristine",
      "why": "什么都不改 ⇒ 必须逐字复现已落盘读数（证明「跑副本」本身不改读数）",
      "scanExit": 0,
      "tierTally": {
        "T1": 2446,
        "T2": 1278,
        "T3": 701
      },
      "reading": {
        "verdict": "达成",
        "M1": 0,
        "M2": 246,
        "M3": 24,
        "M4": 213,
        "m1Denominator": 20
      },
      "verdict": "PASS"
    },
    {
      "arm": "p1-no-tiering",
      "why": "🔴 拆掉分档，所有节点都走递归（= v2 的一刀切）",
      "scanExit": 1,
      "controlFired": "MH5",
      "verdict": "PASS",
      "detail": "实际抛的是 MH5"
    },
    {
      "arm": "p2-no-recursion",
      "why": "🔴 递归上限 3 → 1（= v2 的边界①）⇒ 第 2/3 层探到的必须整体掉进 T3",
      "scanExit": 0,
      "tierTally": {
        "T1": 2446,
        "T2": 1262,
        "T3": 717
      },
      "reading": {
        "verdict": "达成",
        "M1": 0,
        "M2": 248,
        "M3": 24,
        "M4": 211,
        "m1Denominator": 19
      },
      "verdict": "PASS"
    },
    {
      "arm": "p3-white-approx",
      "why": "🔴 精确纯白改成近似（> 0.99）—— 在 H 面上它**结构性无效应**，见下方前提",
      "scanExit": 0,
      "tierTally": {
        "T1": 2446,
        "T2": 1278,
        "T3": 701
      },
      "nearWhiteFills": 0,
      "reading": {
        "verdict": "达成",
        "M1": 0,
        "M2": 246,
        "M3": 24,
        "M4": 213,
        "m1Denominator": 20
      },
      "verdict": "PASS"
    },
    {
      "arm": "p4-literal-fallback",
      "why": "🔴 T2 探到铺底也不用它（真源那个「或」的字面）⇒ 主臂应塌回 v1",
      "scanExit": 1,
      "controlFired": "MH3",
      "verdict": "PASS",
      "detail": "实际抛的是 MH3"
    }
  ],
  "restore": {
    "srcUnchanged": true,
    "strayCopy": false,
    "gitStatus": " M probes/detect-frame-theme/measure-d62.mjs\n M probes/detect-frame-theme/scan-holdout-face.mjs\n?? probes/detect-frame-theme/inject-d62.mjs\n"
  },
  "hardFail": 0
}