Authored design — 2026-09-15. Section 3. This cascade elaborates the existing checklist item. It is not a dispatch, implementation receipt or completion verdict. Work outside WM-01–14 still requires Joe’s explicit greenlight; having a cascade is necessary but not permission.
Section 3/4 index · Exact TODO · Cascade JSON
Canonical G must be a valuation of the interpreted alternatives in the present situation. An action-grain score carrying the same label is not the R5 connection.
R5 expected free energy. OPEN: WM-06/WM-10 connected and witnessed in production. Built evidence: Canonical Lean cascade definition; standalone risk/categorical ambiguity arithmetic
This is the checklist’s dated evidence account, not a new deployment census. Existing source/test evidence keeps its bounded credit. The acceptance obligation above governs this design.
Pattern: wm-pattern-design/composition-changes-the-problem
Take WM-08/09’s actual cascade family, including legal partial constructions. Explain how a response changes another pattern’s conditions or outcome. Produce candidate identities and interpretation context rather than isolated pattern merits.
Pattern: aif/declare-the-conditioning
Join current belief, A/B, matched Q/C and comparable observation schedule from WM-05/06/12. Produce the complete conditioning envelope; unsupported C support or missing model inputs remain explicit.
Pattern: wm-pattern-design/composition-changes-the-problem
Consume WM-10’s canonical risk-plus-conditional-ambiguity calculation and independent numeric correspondence. Preserve joint-derived equivalences; do not subtract information gain from KL risk a second time. Produce per-policy components and totals.
Pattern: wm-pattern-design/same-policy-through-comparison
Record the actual choice reading those scores and the selected/enacted identity. For construction extensions retain parent/child comparison and the ruled strict improvement admission; this does not authorize non-improving extensions via sampling.
Each node’s stated artifact is the input or constraint for the related node below. These are design dependencies, not a claim that a runtime scheduler automatically fires patterns. Existing WM producers are reused through the linked contracts; no second implementation is implied.
| From | To | Relation | Reason |
|---|---|---|---|
| R5-1 | R5-2 | requires-result | Interactions determine which candidate predictions must be compared. |
| R5-2 | R5-3 | requires-result | The common conditioning envelope makes those scores comparable. |
| R5-3 | R5-4 | requires-result | Only consumed canonical scores establish the expected-free-energy node. |
| R5-4 | R5-1 | revision-feedback | A failed distinguishing control or consumer mismatch reopens the original scope/meaning; retain the failed claim rather than weakening it. Relevant controls: Exercise composition-sensitive, redundant, nonfiring and identical-model controls; detect a selector still reading controller-score and incompatible Q/C support. |
Retain the actual subject, source/model revision, task/occurrence, cutoff, producer and consumer for each interface. A missing field is a named gap; a default that changes the meaning is not an adapter. Reuse existing records where they satisfy these obligations. If a new component is indispensable, identify its exact TODO/cascade clause before seeking a separately bounded implementation instruction.
Adding an evidence-preserving handoff pattern may change whether a later review works. Compare the arrangement and a redundant addition using their predicted outcomes, not a constant bonus for having another pattern.
This is a distinguishing design example, not a claimed production experiment.
Distinguishing controls: Exercise composition-sensitive, redundant, nonfiring and identical-model controls; detect a selector still reading controller-score and incompatible Q/C support.
Closure rule: every part of the quoted obligation must be supported by the indicated artifacts and actual connections. A useful rejection proves the rejecting boundary only. One accepted subclause does not tick the whole item. A bellback must supply the exact reviewed subject, executed checks, independent verdict and remaining clauses.
WM-05 · WM-06 · WM-10 · WM-12 · R6
Follow the pinned cascade semantics source; fuel and unresolved interpretation proposals must not become implicit terms.
Dependency links describe required interfaces; they do not authorize work on those items. No implementation outside the existing TODO list is approved. Publication does not select a numerical law, settle an unresolved operator ruling or authorize a run.
All seeded patterns are applied above. The JSON pins their source bytes and the governing checklist/rulings. Historical formulas, thresholds and examples in a pattern remain scoped examples unless the governing contract adopts them. This draft adds no pattern-library entries and claims no independent semantic ratification.
Reference text; historical examples and prescriptions retain the scope stated above.
@flexiarg aif/declare-the-conditioning
@title Declare the Conditioning (Score the Fit, Not the Form)
@keywords conditioning, situation, context, fit, EFE, curried, referent
@audience aif implementers, pattern authors, futon developers
@tone technical
@style pattern
@references [aif/currency-before-merge aif/valuation-reads-the-paperwork]
@how aif/structured-observation-vector
@see-also aif/term-to-channel-traceability
@why no matching problem dossier node (@holds-at absent; not among the twenty dossier nodes R1-R17, R20, TRACE). Negative claim per the committed check futon2 holes labs library-loop runs l3_no_dossier_check.py, receipt runs L3-no-dossier-check.edn (enumerates every aif pattern's @holds-at against the dossier node set extracted from PROBLEMS-*.md headings). Rationale not invented (L3 rationale-backfill pilot, zai-1, 2026-09-05)
@how own mechanism: Every valuation surface must declare what slice of the situation it consumed; G(candidate) is a lambda — only G(candidate | situation) is a value. (source: this pattern's ! conclusion line; L3 rationale-backfill pilot, zai-1, 2026-09-05)
! conclusion: Every valuation surface must declare what slice of the situation it consumed; G(candidate) is a lambda — only G(candidate | situation) is a value.
+ context: A stack grows multiple valuation surfaces (blend terms, wholeness, ΔG legs, field diagrams), each labelled with the same vocabulary ("EFE", "value", "score").
+ IF:
You want valuations to be comparable, auditable, and honestly labelled.
+ HOWEVER:
Different surfaces silently consume different slices of the world — one eats the live observation vector, another a 160-char prose scrap, a third nothing at all — so identical labels name incomparable objects, and cross-surface comparisons are apples-to-oranges without anyone having lied.
+ THEN:
Give every valuation surface a three-axis declaration: SENSE (which formal object it claims), SELECTION-SEMANTICS (extremum / amortized sample / bound — over what menu), and CONDITIONING (what situation-slice it consumed). Render the declaration where the number is rendered. In pattern terms: Context → (Problem → Solution) — application is modus ponens; the world supplies the antecedent; score the fit, never the form alone.
+ BECAUSE:
Canonical expected free energy is G(π; Q(s), C) — conditioned on beliefs and preferences by definition; a policy has no value in vacuo, and Alexander says the same of form and context. Surfaces that skip the declaration re-invent the mislabeling one level up.
+ evidence: M-evaluate-policies §9.6–9.7 + exhibit "conditions on" column (futon2, 2026-07-03): the atomic-action lane conditioned on the live observation vector while the cascade lane ate a title+status scrap and two native components consumed no situation at all — one arena, incomparable conditioning. E5 measured the conditioning channel: situation-enriched ψ rebuilt 11/13 cascades. The fold contract already typed circumstance as an argument; the plumbing had starved it.
+ NEXT-STEPS:
- Add the sense × selection-semantics × conditioning triple to each EFE-labelled surface's declaration (extends the efe-referent-declaration shape).
- Route all lanes toward ONE situation source (the structured observation vector) where feasible.