{
  "target": "E02",
  "section": 4,
  "version": 1,
  "status": "authored design; implementation not authorized",
  "checklist-obligation": "- [ ] **E02 \u2014 Producer/consumer retention and independent acquisition.** **PARTIAL:** checkpoints and emitters exist. Complete immutable census universes, model threading, evidence-manifest acquisition, freshness, exact commission preimages and independent semantic ownership remain required. Close-retention source acceptance at `3a6f4f61` does not establish that a post-change production close used it.",
  "nodes": [
    {
      "id": "E02-1",
      "pattern": "wm-qualifying-run/complete-acquisition-universe",
      "source": "/home/joe/code/p4ng/wm-walkthroughs/collections/qualifying-run/complete-acquisition-universe.flexiarg",
      "source-sha256": "b04d534795d2bc0956622b289b172f02e768fcf93098efbdb559974a90fa3289",
      "reading-url": "/2026-09-15-wm-patterns-qualifying-run.html#complete-acquisition-universe",
      "title": "Fix the acquisition universe",
      "application": "Declare required commissions, sources, model identities, observations and occurrence/cutoff boundaries before inspecting success. Produce an immutable manifest of required members, including inaccessible ones.",
      "status": "authored application, not executed or independently accepted"
    },
    {
      "id": "E02-2",
      "pattern": "wm-prediction/observation-can-disagree",
      "source": "/home/joe/code/p4ng/wm-walkthroughs/collections/prediction/observation-can-disagree.flexiarg",
      "source-sha256": "f56876b75e11bc2e812f32011cd90b3fdf2c5fd1bc029cd2dd3f0d0bda500133",
      "reading-url": "/2026-09-15-wm-patterns-prediction.html#observation-can-disagree",
      "title": "Acquire independent original evidence",
      "application": "Resolve exact commission preimages, literal observation bytes and reviewer/producer authority. Preserve source and freshness pins. Reconstructed history is not an original, and a manifest is not acquired evidence.",
      "status": "authored application, not executed or independently accepted"
    },
    {
      "id": "E02-3",
      "pattern": "wm-qualifying-run/complete-acquisition-universe",
      "source": "/home/joe/code/p4ng/wm-walkthroughs/collections/qualifying-run/complete-acquisition-universe.flexiarg",
      "source-sha256": "b04d534795d2bc0956622b289b172f02e768fcf93098efbdb559974a90fa3289",
      "reading-url": "/2026-09-15-wm-patterns-qualifying-run.html#complete-acquisition-universe",
      "title": "Thread identities through consumers",
      "application": "Use existing checkpoint/retention seams to retain which model and evidence each actual consumer read. Demonstrate a post-change production close before crediting the accepted close-retention source as executed.",
      "status": "authored application, not executed or independently accepted"
    },
    {
      "id": "E02-4",
      "pattern": "wm-prediction/observation-can-disagree",
      "source": "/home/joe/code/p4ng/wm-walkthroughs/collections/prediction/observation-can-disagree.flexiarg",
      "source-sha256": "f56876b75e11bc2e812f32011cd90b3fdf2c5fd1bc029cd2dd3f0d0bda500133",
      "reading-url": "/2026-09-15-wm-patterns-prediction.html#observation-can-disagree",
      "title": "Reconcile completeness and omissions",
      "application": "Compare the acquired population with the declared universe and independently review semantic ownership. Retain missing, stale and insufficient results without labels. Future occurrences need authentic new commissions; missing historical commission 20588 remains unavailable.",
      "status": "authored application, not executed or independently accepted"
    }
  ],
  "relations": [
    {
      "from": "E02-1",
      "to": "E02-2",
      "kind": "requires-result",
      "because": "The universe determines which originals acquisition must resolve."
    },
    {
      "from": "E02-2",
      "to": "E02-3",
      "kind": "requires-result",
      "because": "Original evidence identities must survive every consumer handoff."
    },
    {
      "from": "E02-3",
      "to": "E02-4",
      "kind": "requires-result",
      "because": "Consumer records can establish completeness only against the independent universe."
    },
    {
      "from": "E02-4",
      "to": "E02-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: Remove a manifest member, substitute a newer source at the same path, omit commission bytes, inject self-owned observation and pair an old close with new source identity."
    }
  ],
  "dependencies": [
    "WM-04",
    "R9",
    "TRACE",
    "E03",
    "E05"
  ],
  "worked-situation": "A close-retention writer is accepted in source, but no subsequent close contains its new fields. E02 credits the writer\u2019s implementation and keeps production acquisition open rather than treating the code diff as a retained observation.",
  "distinguishing-controls": "Remove a manifest member, substitute a newer source at the same path, omit commission bytes, inject self-owned observation and pair an old close with new source identity.",
  "open-decisions-and-limits": "This cascade specifies retention requirements, not permission to resume the held P1 store. Any indispensable persistence change requires its own explicitly greenlit bounded E02 dispatch.",
  "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"
}
