{
  "target": "R12",
  "section": 3,
  "version": 1,
  "status": "authored design; implementation not authorized",
  "checklist-obligation": "- [ ] **R12 two-layer calibration.** **UNRESOLVED:** reconcile the historical Campaign S claims (P121/P125/P130) with original records, and retain current producer/consumer plus independently grounded Layer 2 evidence. Layer 1 must remain labelled never-value-evidence. Catalogue R12 is not the differently numbered hyperparameter-inference contract. Do not silently omit this node because the recent DAG focuses elsewhere. Built evidence: Catalogue distinguishes internal and external calibration. Historical V7 census retained 892 records/69 R12 routes, but zero calibration-field/process-identity records; its seven checks and four controls pass only that census scope",
  "nodes": [
    {
      "id": "R12-1",
      "pattern": "aif/two-layer-calibration",
      "source": "/home/joe/code/futon3/library/aif/two-layer-calibration.flexiarg",
      "source-sha256": "0b9c0c25c8e9aef566d1d8f23f95c49f6abf200966271958f1bf17287b90b03f",
      "reading-url": "#source-aif--two-layer-calibration",
      "title": "Separate the two claims",
      "application": "Declare L1 prediction-versus-model-realisation consistency as never-value-evidence, and L2 prediction versus independently witnessed outcome. Produce distinct estimands, domains and consumer claims; no combined pass flag.",
      "status": "authored application, not executed or independently accepted"
    },
    {
      "id": "R12-2",
      "pattern": "wm-purpose-and-account/irrecoverable-history-stays-historical",
      "source": "/home/joe/code/p4ng/wm-walkthroughs/collections/purpose-and-account/irrecoverable-history-stays-historical.flexiarg",
      "source-sha256": "e16446c13e2c6c3a63095296912db710a78c31f22d07b3609fd21b1fe0bf0062",
      "reading-url": "/2026-09-15-wm-patterns-purpose-and-account.html#irrecoverable-history-stays-historical",
      "title": "Reconcile historical evidence",
      "application": "Resolve P121/P125/P130 against original Campaign S records, keeping source version, process identity and missing fields. Produce supported, refuted or unavailable historical claims. Later demonstrations cannot recover absent originals.",
      "status": "authored application, not executed or independently accepted"
    },
    {
      "id": "R12-3",
      "pattern": "aif/two-layer-calibration",
      "source": "/home/joe/code/futon3/library/aif/two-layer-calibration.flexiarg",
      "source-sha256": "0b9c0c25c8e9aef566d1d8f23f95c49f6abf200966271958f1bf17287b90b03f",
      "reading-url": "#source-aif--two-layer-calibration",
      "title": "Acquire independent L2 pairs",
      "application": "Use authorized criteria and exact prediction/outcome joins from R2/WM-04. Retain independence and coverage; copied predictions, fallback values and transient observations cannot certify value.",
      "status": "authored application, not executed or independently accepted"
    },
    {
      "id": "R12-4",
      "pattern": "wm-connected-learning/observation-to-next-choice",
      "source": "/home/joe/code/p4ng/wm-walkthroughs/collections/connected-learning/observation-to-next-choice.flexiarg",
      "source-sha256": "b0407ef81dea874d78bb7697042342d4d8023592a058d66e01e6fa4813186053",
      "reading-url": "/2026-09-15-wm-patterns-connected-learning.html#observation-to-next-choice",
      "title": "Connect current calibration use",
      "application": "Trace the current calibration producer and its distinct consumer, with admitted revision and actual effect. Keep L1 diagnostics visible while only eligible L2 evidence supports the external outcome claim.",
      "status": "authored application, not executed or independently accepted"
    }
  ],
  "relations": [
    {
      "from": "R12-1",
      "to": "R12-2",
      "kind": "requires-result",
      "because": "Separate claims determine what historical records could establish."
    },
    {
      "from": "R12-2",
      "to": "R12-3",
      "kind": "requires-result",
      "because": "Historical gaps constrain what must be acquired anew, not reconstructed."
    },
    {
      "from": "R12-3",
      "to": "R12-4",
      "kind": "requires-result",
      "because": "Independent pairs are the basis for a current grounded calibration consumer."
    },
    {
      "from": "R12-4",
      "to": "R12-1",
      "kind": "revision-feedback",
      "because": "A failed distinguishing control or consumer mismatch reopens the original scope/meaning; retain the failed claim rather than weakening it. Relevant controls: Reject predicted-as-realised, no process identity, cross-occurrence pair, absent labels counted as outcomes and L1 promoted to L2. Do not treat 892 historical records as 892 eligible pairs."
    }
  ],
  "dependencies": [
    "R2",
    "R4",
    "R15",
    "E07"
  ],
  "worked-situation": "A constant predictor matches a model-generated realised score. L1 may be consistent, but a receiver still cannot use the handoff. Only an independent outcome criterion can reveal that failure at L2.",
  "distinguishing-controls": "Reject predicted-as-realised, no process identity, cross-occurrence pair, absent labels counted as outcomes and L1 promoted to L2. Do not treat 892 historical records as 892 eligible pairs.",
  "open-decisions-and-limits": "The catalogue R12 is not a differently numbered hyperparameter contract. Resolve historical contradictions explicitly; do not omit R12 from current scope.",
  "sources": [
    {
      "file": "/home/joe/code/p4ng/CHECKLIST-fundamentals.md",
      "sha256": "751ccfb00e4865c63734ac5147b9e6df66b48ee9697a7e20869d97a11467b81b",
      "scope": "dated source; statements retain their own authority and limits"
    },
    {
      "file": "/home/joe/code/futon2/holes/DESIGN-REQUIREMENTS-apex-2026-09-09.md",
      "sha256": "79228ad2299e639b427592f2eb24d4a80fadb9891271ca4bfe1211bf0a27f21c",
      "scope": "dated source; statements retain their own authority and limits"
    },
    {
      "file": "/home/joe/code/futon2/holes/labs/wm-contract/RULINGS-walkthrough-2026-09-07.md",
      "sha256": "e8034618d4677ccb3a2d14f4bae8f470d5499968fabebe2ee6446c516f4ea6b3",
      "scope": "dated source; statements retain their own authority and limits"
    },
    {
      "file": "/home/joe/code/futon2/holes/labs/wm-contract/RULINGS-walkthrough-2026-09-09.md",
      "sha256": "94222af425799985990929fd71e8dccf988ef4ced29958a96a188198964059c7",
      "scope": "dated source; statements retain their own authority and limits"
    },
    {
      "file": "/home/joe/code/futon2/holes/labs/wm-contract/RULINGS-walkthrough-2026-09-12.md",
      "sha256": "9a20cbb57e57c9c9f5c3c19e67be663de1b7f779d45b92734b01f48c53a575e0",
      "scope": "dated source; statements retain their own authority and limits"
    },
    {
      "file": "/home/joe/code/futon2/holes/labs/wm-contract/SPEC-cascade-policy-semantics-2026-09-15.md",
      "sha256": "2744a5c013a787b521b01849326a2216c477f839bf364c4920ac348391003334",
      "scope": "dated source; statements retain their own authority and limits"
    },
    {
      "file": "/home/joe/code/futon2/holes/labs/wm-contract/COMPLETION-LIST-plop2026-2026-09-12.md",
      "sha256": "cdb06820677265ee4649a6324824fffd570c4a9710cce97717b028124fdf0d20",
      "scope": "dated source; statements retain their own authority and limits"
    },
    {
      "file": "/home/joe/code/futon2/holes/labs/wm-contract/TN-row20-census-2026-09-12.md",
      "sha256": "dc7cec13147578130a875c0541c80dba65d3ffc1c21f4abf149b641d92b1a22c",
      "scope": "dated source; statements retain their own authority and limits"
    },
    {
      "file": "/home/joe/code/futon3c/holes/excursions/apex-thesis.json",
      "sha256": "4288034fd4bb9ab69c13a3744130446f90da9520806f2835940691726fc3c87d",
      "scope": "dated source; statements retain their own authority and limits"
    }
  ],
  "authored-content-sha256": "6ad6935c9196b751960a66e891a5ec562bbc77543e68999722b11b16e31e6b6f"
}
