{
  "target": "WM-03",
  "version": 1,
  "kind": "authored full build design",
  "nodes": [
    {
      "id": "B1",
      "pattern": "wm-pattern-design/pattern-before-operation",
      "source": "/home/joe/code/p4ng/wm-walkthroughs/collections/pattern-design/pattern-before-operation.flexiarg",
      "source-sha256": "49aa04544193206b558e1a07ad2133acc95616c4316d5bc81645b99fd4f41b11",
      "reading-url": "/2026-09-15-wm-patterns-pattern-design.html#pattern-before-operation",
      "status": "authored application; no execution or independent acceptance claimed"
    },
    {
      "id": "B2",
      "pattern": "wm-pattern-design/separate-design-from-use",
      "source": "/home/joe/code/p4ng/wm-walkthroughs/collections/pattern-design/separate-design-from-use.flexiarg",
      "source-sha256": "5c07fa1784639118809f1e1219d703518e0f854534607d6dbdbec1b9aa2f06d2",
      "reading-url": "/2026-09-15-wm-patterns-pattern-design.html#separate-design-from-use",
      "status": "authored application; no execution or independent acceptance claimed"
    },
    {
      "id": "B3",
      "pattern": "wm-connected-learning/interpretation-carries-its-argument",
      "source": "/home/joe/code/p4ng/wm-walkthroughs/collections/connected-learning/interpretation-carries-its-argument.flexiarg",
      "source-sha256": "a0d9c6371946a4eac790a99ff95624c616b27ffa526cbfc3467089ddd643b8c0",
      "reading-url": "/2026-09-15-wm-patterns-connected-learning.html#interpretation-carries-its-argument",
      "status": "authored application; no execution or independent acceptance claimed"
    },
    {
      "id": "B4",
      "pattern": "wm-connected-learning/history-and-guard-information-are-state",
      "source": "/home/joe/code/p4ng/wm-walkthroughs/collections/connected-learning/history-and-guard-information-are-state.flexiarg",
      "source-sha256": "db336c6be7229b1c19f23192db9d46b17ab10676b011a589bc3e1313dc0d1eac",
      "reading-url": "/2026-09-15-wm-patterns-connected-learning.html#history-and-guard-information-are-state",
      "status": "authored application; no execution or independent acceptance claimed"
    },
    {
      "id": "B5",
      "pattern": "wm-pattern-design/composition-changes-the-problem",
      "source": "/home/joe/code/p4ng/wm-walkthroughs/collections/pattern-design/composition-changes-the-problem.flexiarg",
      "source-sha256": "c2beb2b91df2ca141249c285c25b8520ecf465e0ac3b9f927d43a5ac53e113b6",
      "reading-url": "/2026-09-15-wm-patterns-pattern-design.html#composition-changes-the-problem",
      "status": "authored application; no execution or independent acceptance claimed"
    },
    {
      "id": "B6",
      "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": "B7",
      "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": "B8",
      "pattern": "aif/shared-kernel-predictive-forward-model",
      "source": "/home/joe/code/futon3/library/aif/shared-kernel-predictive-forward-model.flexiarg",
      "source-sha256": "0b2d4b2b0cd2c61d61265ee878e160e2c624bc4f235ba59ca1a683b397a67e24",
      "reading-url": "#source-aif--shared-kernel-predictive-forward-model",
      "status": "authored application; no execution or independent acceptance claimed"
    },
    {
      "id": "B9",
      "pattern": "wm-connected-learning/same-interpretation-predicted-and-enacted",
      "source": "/home/joe/code/p4ng/wm-walkthroughs/collections/connected-learning/same-interpretation-predicted-and-enacted.flexiarg",
      "source-sha256": "8a515be0d7c4f36ccef622bdcb8c602e84426ee52139fd64f26cad0cccdf608c",
      "reading-url": "/2026-09-15-wm-patterns-connected-learning.html#same-interpretation-predicted-and-enacted",
      "status": "authored application; no execution or independent acceptance claimed"
    },
    {
      "id": "B10",
      "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": "B11",
      "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"
    }
  ],
  "relations": [
    {
      "from": "B1",
      "to": "B3",
      "kind": "prerequisite",
      "because": "The adaptation must address the actual pattern argument.",
      "status": "proposed design relation"
    },
    {
      "from": "B2",
      "to": "B3",
      "kind": "prerequisite",
      "because": "Grain and decision context constrain the effect interpretation.",
      "status": "proposed design relation"
    },
    {
      "from": "B3",
      "to": "B5",
      "kind": "prerequisite",
      "because": "Composition depends on interpreted effects.",
      "status": "proposed design relation"
    },
    {
      "from": "B4",
      "to": "B5",
      "kind": "prerequisite",
      "because": "History and guard information constrain interaction.",
      "status": "proposed design relation"
    },
    {
      "from": "B5",
      "to": "B6",
      "kind": "prerequisite",
      "because": "The resolved plan retains composition and precedence choices.",
      "status": "proposed design relation"
    },
    {
      "from": "B5",
      "to": "B7",
      "kind": "prerequisite",
      "because": "The controlled law must represent interactions.",
      "status": "proposed design relation"
    },
    {
      "from": "B6",
      "to": "B7",
      "kind": "prerequisite",
      "because": "The complete policy determines the conditional dynamics.",
      "status": "proposed design relation"
    },
    {
      "from": "B3",
      "to": "B7",
      "kind": "prerequisite",
      "because": "Each law requires interpretation authority.",
      "status": "proposed design relation"
    },
    {
      "from": "B7",
      "to": "B8",
      "kind": "prerequisite",
      "because": "Consumers must use the admitted transition law.",
      "status": "proposed design relation"
    },
    {
      "from": "B4",
      "to": "B8",
      "kind": "prerequisite",
      "because": "Both consumers need the same information/history contract.",
      "status": "proposed design relation"
    },
    {
      "from": "B8",
      "to": "B9",
      "kind": "prerequisite",
      "because": "Shared model identity must be checked against enactment.",
      "status": "proposed design relation"
    },
    {
      "from": "B6",
      "to": "B9",
      "kind": "prerequisite",
      "because": "The enacted candidate must match the resolved full policy.",
      "status": "proposed design relation"
    },
    {
      "from": "B7",
      "to": "B10",
      "kind": "prerequisite",
      "because": "WM-05 needs the admitted controlled law.",
      "status": "proposed design relation"
    },
    {
      "from": "B8",
      "to": "B10",
      "kind": "prerequisite",
      "because": "The actual prediction binding must use that law.",
      "status": "proposed design relation"
    },
    {
      "from": "B9",
      "to": "B11",
      "kind": "prerequisite",
      "because": "Observed correspondence limits constrain later use and revision.",
      "status": "proposed design relation"
    },
    {
      "from": "B10",
      "to": "B11",
      "kind": "prerequisite",
      "because": "The next choice must receive the actual modeled prediction.",
      "status": "proposed design relation"
    },
    {
      "from": "B5",
      "to": "B4",
      "kind": "revision-feedback",
      "because": "An interaction may expose missing history or guard distinctions.",
      "status": "proposed design relation"
    },
    {
      "from": "B7",
      "to": "B3",
      "kind": "revision-feedback",
      "because": "Unsupported probabilities require interpretation review.",
      "status": "proposed design relation"
    },
    {
      "from": "B9",
      "to": "B1",
      "kind": "revision-feedback",
      "because": "An operation can fail to realize the original pattern response.",
      "status": "proposed design relation"
    },
    {
      "from": "B10",
      "to": "B4",
      "kind": "revision-feedback",
      "because": "A consumer mismatch requires compatible state and information semantics.",
      "status": "proposed design relation"
    }
  ],
  "sources": [
    {
      "file": "/home/joe/code/p4ng/CHECKLIST-fundamentals.md",
      "sha256": "e03681a8fd8e0697f0407fb73499e3c2c70534ea040b4c2f56353a7def8edf6d"
    },
    {
      "file": "/home/joe/code/futon2/holes/labs/wm-contract/WORK-REMAINING.md",
      "sha256": "bf9fbd948f1d5887c78a32707859e373db759b1eaa7e26d878b97aaee5d4f8ef"
    },
    {
      "file": "/home/joe/code/futon2/holes/labs/wm-contract/SPEC-fundamentals-build-2026-09-12.md",
      "sha256": "3f71e2d0a635b7b37c4d573649e93c6944d6aec8e5e3b72ce3f5fa6141d56f94"
    },
    {
      "file": "/home/joe/code/futon2/holes/labs/wm-contract/SPEC-cascade-policy-semantics-2026-09-15.md",
      "sha256": "2744a5c013a787b521b01849326a2216c477f839bf364c4920ac348391003334"
    },
    {
      "file": "/home/joe/code/futon2/holes/labs/wm-contract/RULINGS-walkthrough-2026-09-07.md",
      "sha256": "e8034618d4677ccb3a2d14f4bae8f470d5499968fabebe2ee6446c516f4ea6b3"
    },
    {
      "file": "/home/joe/code/futon3/library/agent/handoff-preserves-context.flexiarg",
      "sha256": "3be950a40b5e83b0d7168fdfe1dddb02f1f3b5d7e4c220beb7ebf2336dcc18d7"
    }
  ],
  "open-decisions": [
    "task and grain interpretation",
    "guard information and history semantics",
    "non-firing, repetition and nesting authority",
    "independent applicability and uncertainty validation"
  ],
  "not-established": [
    "implemented complete B producer",
    "settled guard/history interpretation",
    "prediction and belief-update consumer correspondence",
    "observed enactment correspondence",
    "numerical G or executed cascade"
  ]
}
