{
  "target": "WM-02",
  "version": 5,
  "kind": "authored full build design",
  "nodes": [
    {
      "id": "Q1",
      "pattern": "wm-prediction/meaning-before-carrier",
      "source": "/home/joe/code/p4ng/wm-walkthroughs/collections/prediction/meaning-before-carrier.flexiarg",
      "source-sha256": "931231a4040333a05928e12eb5a346252370d66f41f6a66d75c5e31218c0ce6a",
      "reading-url": "/2026-09-15-wm-patterns-prediction.html#meaning-before-carrier",
      "status": "authored application; no execution or independent acceptance claimed"
    },
    {
      "id": "Q2",
      "pattern": "aif/declare-the-conditioning",
      "source": "/home/joe/code/futon3/library/aif/declare-the-conditioning.flexiarg",
      "source-sha256": "ce32fce1e34076f70d5ec04b8bfd5b3372f6c3347be00c67371db65ba77554d9",
      "reading-url": "#source-aif--declare-the-conditioning",
      "status": "authored application; no execution or independent acceptance claimed"
    },
    {
      "id": "Q3",
      "pattern": "aif/belief-state-operational-hypotheses",
      "source": "/home/joe/code/futon3/library/aif/belief-state-operational-hypotheses.flexiarg",
      "source-sha256": "7f12e343b0c6878235a996680062f43014a827c10fcb01cc9e6fac69f861983f",
      "reading-url": "#source-aif--belief-state-operational-hypotheses",
      "status": "authored application; no execution or independent acceptance claimed"
    },
    {
      "id": "Q4",
      "pattern": "wm-prediction/belief-keeps-its-lineage",
      "source": "/home/joe/code/p4ng/wm-walkthroughs/collections/prediction/belief-keeps-its-lineage.flexiarg",
      "source-sha256": "0c82d48fc4e88fd4c45fb5bb35452ca9d71f140b68568bb6f1a820cf14ec7e39",
      "reading-url": "/2026-09-15-wm-patterns-prediction.html#belief-keeps-its-lineage",
      "status": "authored application; no execution or independent acceptance claimed"
    },
    {
      "id": "Q5",
      "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",
      "status": "authored application; no execution or independent acceptance claimed"
    },
    {
      "id": "Q6",
      "pattern": "wm-pattern-design/same-policy-through-comparison",
      "source": "/home/joe/code/p4ng/wm-walkthroughs/collections/pattern-design/same-policy-through-comparison.flexiarg",
      "source-sha256": "f89559010e29c183ade1c33e25464b25a6e9e1459e9679d3fe854fe32a1944ac",
      "reading-url": "/2026-09-15-wm-patterns-pattern-design.html#same-policy-through-comparison",
      "status": "authored application; no execution or independent acceptance claimed"
    },
    {
      "id": "Q7",
      "pattern": "wm-prediction/joint-belief-needs-dependence-authority",
      "source": "/home/joe/code/p4ng/wm-walkthroughs/collections/prediction/joint-belief-needs-dependence-authority.flexiarg",
      "source-sha256": "174d06f9ce355bf9bbd78f49802a6a11c52501a4faba67d995015773bcb2cbdd",
      "reading-url": "/2026-09-15-wm-patterns-prediction.html#joint-belief-needs-dependence-authority",
      "status": "authored application; no execution or independent acceptance claimed"
    },
    {
      "id": "Q8",
      "pattern": "wm-prediction/probability-laws-with-runtime-meaning",
      "source": "/home/joe/code/p4ng/wm-walkthroughs/collections/prediction/probability-laws-with-runtime-meaning.flexiarg",
      "source-sha256": "876823588e225426a91099eb3d81741b2b988e81abfbd227ebcd852d87d9035c",
      "reading-url": "/2026-09-15-wm-patterns-prediction.html#probability-laws-with-runtime-meaning",
      "status": "authored application; no execution or independent acceptance claimed"
    },
    {
      "id": "Q9",
      "pattern": "wm-prediction/outcome-meaning-across-models",
      "source": "/home/joe/code/p4ng/wm-walkthroughs/collections/prediction/outcome-meaning-across-models.flexiarg",
      "source-sha256": "86459a7a7e33f5ef8a1c5e247e8e1d141f8bf6e53ecccb8f43294e6e1ae463c3",
      "reading-url": "/2026-09-15-wm-patterns-prediction.html#outcome-meaning-across-models",
      "status": "authored application; no execution or independent acceptance claimed"
    },
    {
      "id": "Q10",
      "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",
      "status": "authored application; no execution or independent acceptance claimed"
    },
    {
      "id": "Q11",
      "pattern": "wm-connected-learning/unchanged-belief-needs-update-context",
      "source": "/home/joe/code/p4ng/wm-walkthroughs/collections/connected-learning/unchanged-belief-needs-update-context.flexiarg",
      "source-sha256": "426d3c56302579778af9ccc00f133148860e73b18c2a2eefac979a6d3793b9b8",
      "reading-url": "/2026-09-15-wm-patterns-connected-learning.html#unchanged-belief-needs-update-context",
      "status": "authored application; no execution or independent acceptance claimed"
    }
  ],
  "relations": [
    {
      "from": "Q1",
      "to": "Q3",
      "kind": "prerequisite",
      "because": "State meaning determines what hypotheses the schema represents.",
      "status": "proposed design relation"
    },
    {
      "from": "Q2",
      "to": "Q3",
      "kind": "prerequisite",
      "because": "The schema must identify the intended information boundary.",
      "status": "proposed design relation"
    },
    {
      "from": "Q2",
      "to": "Q4",
      "kind": "prerequisite",
      "because": "Lineage must end at the requested snapshot.",
      "status": "proposed design relation"
    },
    {
      "from": "Q3",
      "to": "Q4",
      "kind": "prerequisite",
      "because": "Initialization and carry require declared belief semantics.",
      "status": "proposed design relation"
    },
    {
      "from": "Q4",
      "to": "Q5",
      "kind": "prerequisite",
      "because": "Updates require the prior/carry lineage and occurrence history.",
      "status": "proposed design relation"
    },
    {
      "from": "Q1",
      "to": "Q7",
      "kind": "prerequisite",
      "because": "Joint variables require compatible state meanings.",
      "status": "proposed design relation"
    },
    {
      "from": "Q6",
      "to": "Q7",
      "kind": "prerequisite",
      "because": "The full policy determines required state scope.",
      "status": "proposed design relation"
    },
    {
      "from": "Q4",
      "to": "Q8",
      "kind": "prerequisite",
      "because": "Admission must bind the actual posterior lineage.",
      "status": "proposed design relation"
    },
    {
      "from": "Q5",
      "to": "Q8",
      "kind": "prerequisite",
      "because": "Admitted update evidence determines the resulting distribution.",
      "status": "proposed design relation"
    },
    {
      "from": "Q7",
      "to": "Q8",
      "kind": "prerequisite",
      "because": "Single or joint scope must be justified before numeric admission.",
      "status": "proposed design relation"
    },
    {
      "from": "Q8",
      "to": "Q9",
      "kind": "prerequisite",
      "because": "Prediction must receive the admitted distribution unchanged.",
      "status": "proposed design relation"
    },
    {
      "from": "Q6",
      "to": "Q9",
      "kind": "prerequisite",
      "because": "The same policy/context identity must cross the boundary.",
      "status": "proposed design relation"
    },
    {
      "from": "Q9",
      "to": "Q10",
      "kind": "prerequisite",
      "because": "Actual use must follow this predictor input.",
      "status": "proposed design relation"
    },
    {
      "from": "Q5",
      "to": "Q4",
      "kind": "revision-feedback",
      "because": "The evidence contract constrains how updates are retained in lineage.",
      "status": "proposed design relation"
    },
    {
      "from": "Q7",
      "to": "Q1",
      "kind": "revision-feedback",
      "because": "Joint requirements may expose missing state distinctions.",
      "status": "proposed design relation"
    },
    {
      "from": "Q8",
      "to": "Q4",
      "kind": "revision-feedback",
      "because": "Invalid values or conversion may expose an unauthorized reset.",
      "status": "proposed design relation"
    },
    {
      "from": "Q10",
      "to": "Q2",
      "kind": "revision-feedback",
      "because": "Actual use can reveal a different snapshot boundary.",
      "status": "proposed design relation"
    },
    {
      "from": "Q4",
      "to": "Q11",
      "kind": "prerequisite",
      "because": "Lineage establishes whether a comparison has informative updates.",
      "status": "proposed design relation"
    },
    {
      "from": "Q10",
      "to": "Q11",
      "kind": "prerequisite",
      "because": "The real consumer exposes the interpretation of unchanged belief.",
      "status": "proposed design relation"
    },
    {
      "from": "Q11",
      "to": "Q2",
      "kind": "revision-feedback",
      "because": "A missing comparison context requires a corrected information boundary.",
      "status": "proposed design relation"
    }
  ],
  "sources": [
    {
      "file": "/home/joe/code/p4ng/CHECKLIST-fundamentals.md",
      "sha256": "e03681a8fd8e0697f0407fb73499e3c2c70534ea040b4c2f56353a7def8edf6d"
    },
    {
      "file": "/home/joe/code/futon2/holes/labs/wm-contract/SPEC-fundamentals-build-2026-09-12.md",
      "sha256": "3f71e2d0a635b7b37c4d573649e93c6944d6aec8e5e3b72ce3f5fa6141d56f94"
    },
    {
      "file": "/home/joe/code/futon2/src/futon2/aif/machine_belief.clj",
      "sha256": "5491a3892c28245735520c4e05e3fb1e2c7c3326954d4a4e51741e53dfe39965"
    },
    {
      "file": "/home/joe/code/futon2/src/futon2/aif/belief.clj",
      "sha256": "39c1dabaf7be878b638ee1f14f22e4d54f2b5b9ed1a2cc09bdd7b63d1b27a595"
    },
    {
      "file": "/home/joe/code/p4ng/wm-walkthroughs/build-loop/decisions/P1-D1-D3.md",
      "sha256": "ac13fd1fec36dbd065e5f78f12c6831e9eb5cad6626648b446d3051e22f595b0"
    },
    {
      "file": "/home/joe/code/p4ng/wm-walkthroughs/build-loop/decisions/P1-QA-QB.md",
      "sha256": "2dacf7d0ed0ec5ff69e7f14646f1c9c520d209127e3e1973a3d1dfd4815433a1"
    },
    {
      "file": "/home/joe/code/p4ng/wm-walkthroughs/build-loop/decisions/P1-QC.md",
      "sha256": "dc8944c3a52813dfcefe48c291bb01fd451ea5d03b7defa13f519c958a5d4123"
    },
    {
      "file": "/home/joe/code/p4ng/wm-walkthroughs/build-loop/decisions/P1-QD-QG.md",
      "sha256": "c60bd14a3372763b499a5173aaba2ec2426c818d65fd9ae39033aa3b6d589da5"
    }
  ],
  "open-decisions": [
    "independent applicability review of work-target rubric and declared D",
    "joint dependence and scope",
    "snapshot freshness and update boundaries",
    "typed non-progress consumer contract"
  ],
  "not-established": [
    "selected target runtime reproduction",
    "justified target initialization or joint belief",
    "actual predictor consumption",
    "numerical G or executed cascade"
  ]
}
