{:columns [:ruling-needed :blocked-on-prerequisite :needs-verification :ready-for-lane :in-flight :run-gated :done], :compliant-run {:accepts-nothing "This artifact performs no acceptance and writes no ruling. READY means the evidence an acceptance needs is intact and current; it is not permission, and it does not say which run qualifies.", :blocked-on [], :not-a-requirement {:candidate-runs ["2026-09-01-s5" "2026-09-04-re5"], :censuses-identical "both certified runs walk the same nine-hop route and their censuses agree hop for hop (runs/RE5-run-conformance/certificate.edn :limits) -- two runs agreeing about a route they were always going to take is one measurement repeated, not two", :note "REPORTED, NOT GATED. These bear on WHICH RUN QUALIFIES, and the RUN4 ruling reserves that judgement to Joe at certificate time. Turning them into a line would be writing his ruling here.", :selection-discrimination {"2026-09-01-s5" :defect, "2026-09-04-010-accepted" :green, "2026-09-04-re5" :green, "2026-09-05-u59-a" :green, "2026-09-05-u59-b" :green, "2026-09-05-u60" :green}}, :subject {:board "wm-contract", :item :RUN4}, :verdict "READY", :vocabulary-conflict? false}, :counts {:columns {:blocked-on-prerequisite 5, :done 303, :in-flight 8, :needs-verification 14, :ready-for-lane 5, :ruling-needed 1, :run-gated 1}, :disagreements 12, :issues 337, :no-carrying-packet 132, :subjects 141, :unowned 26, :unowned-ids ["wm-disagreement/1" "wm-disagreement/10" "wm-disagreement/11" "wm-disagreement/12" "wm-disagreement/2" "wm-disagreement/3" "wm-disagreement/4" "wm-disagreement/5" "wm-disagreement/6" "wm-disagreement/7" "wm-disagreement/8" "wm-disagreement/9" "wm-ticket/A6" "wm-ticket/A9" "wm-ticket/C27" "wm-ticket/F10" "wm-ticket/F11" "wm-ticket/F12" "wm-ticket/F8" "wm-ticket/RUN13" "wm-ticket/U50" "wm-ticket/U80" "wm-ticket/U83" "wm-ticket/U84" "wm-ticket/U91" "wm-ticket/U92"]}, :current-comparisons {:R3a-stage {:band :loop, :basis "R3a is in BELIEVE because it reads the BELIEF and not only the world: futon2/scripts/futon2/report/war_machine.clj:5971 calls futon2.aif.free-energy/channel-prediction-error with the observation AND (get predictions ch), where predictions is belief/predict-observation over the loop's current belief (war_machine.clj:5959-5966), the call sits inside the R3 belief-update micro-step loop (war_machine.clj:5955-6098) and re-runs as that belief moves, and its only measured consumer is R7 at war_machine.clj:5989 (futon2.aif.precision/update-precision-state), which the drawing puts in BELIEVE. Producer futon2/src/futon2/aif/free_energy.clj:203. Edges and receipt: p4ng/empirics-futon/control-map-edges.edn:130-139, receipt futon2/holes/labs/wm-contract/pair/R2-R7-delivery.edn; typed :mediator/R3a at p4ng/empirics-futon/hyper-edge-schema.edn:171. RETIRED 2026-09-10 (C498): this was the MEASURED_MEMBERS stand-in; the drawing now draws R3a at translate(334 250) under BELIEVE inside the loop band, so stage/band are lifted from the drawing and only label/kind/basis remain as explicit source metadata. The eps HOSTING question (:R8 vs :R3a, aif-equations.edn:77) was NOT settled by the U50 entry and is not settled here.", :kind :mediator, :label "Prediction-error projection", :node "R3a", :stage "BELIEVE"}, :audit-vocabulary [:not-ready :contested :witnessed-and-held-open :witnessed-under-flag], :box2-declared-ingress-repairs "20", :catalogue-class-headings ["## 1. Acceptance that cannot fail" "## 2. Provably false declaration recorded as a hole" "## 3. Witness measuring the wrong object" "## 4. Artefact-boundary failure" "## 5. Baseline stale by construction" "## 6. Absence coerced to a value" "## 7. Duplicate representation never reconciled" "## 8. Era-blind expectation" "## 9. A record that says two things" "## 10. Evidence anchored by its producer"], :contract-source-sha "ea5bb437e8cd6c917c94b519bff683377fbb33a8", :defect-class-statuses {1 {:repaired 6}, 2 {:repaired 4}, 3 {:repaired 5}, 4 {:repaired 5}, 5 {:repaired 5}, 6 {:repaired 27}, 7 {:repaired 4}, 8 {:repaired 1}, 9 {:repaired 4}}, :defect-statuses {:repaired 61}, :equation-prediction-error-node :R3a, :hole-statuses [{:closability :pre-run-closable, :name "C", :readiness :not-ready} {:closability :pre-run-closable, :name "organise", :readiness :not-ready} {:closability :run-gated, :name "preferenceStackLiveRecorded", :readiness :not-ready} {:closability :run-gated, :name "wmRunsOnce", :readiness :witnessed-and-held-open} {:closability :run-gated, :name "wmRunConformsToWiring", :readiness :witnessed-and-held-open} {:closability :run-gated, :name "enactedEqualsSelectedWhenRankOneGated", :readiness :not-ready} {:closability :pre-run-closable, :name "dirichletAccumulationImportAbsent", :readiness :not-ready} {:closability :run-gated, :name "policyPrecisionIsGammaFromBeta", :readiness :not-ready} {:closability :run-gated, :name "policyPosteriorImportsPolicyF", :readiness :witnessed-under-flag} {:closability :run-gated, :name "Strategic mission selection", :readiness :not-ready}], :lean-reported-head "738cae3a540ac03a4d77e1ebe399c7c6dccd8cb6", :mathlib-checkout-head "cf88292da54d8d5ff602a2b7bd023883b462f284", :run4-required :ready, :work-owners {:any 14, :claude-15 3, :codex-25 1, :joe 3}, :work-statuses {:blocked 9, :done 199, :done-unreviewed 5, :needs-joe 1, :open 6}}, :derived-by "empirics-futon/gen_issue_board.bb", :facets {:assurances [{:pattern "apparatus/one-authority-per-question", :signature "Two readers of the same fact disagree in production; a consumer is found reading a copy that is not a pin's comparator; a mutation path writes shared state without passing the owning gate.", :state :witnessed, :ticket "wm-ticket/U70", :witness {:mechanism-sha "c7f0bc003bb926b7b5fc36a17693af1b3a9d59a69735d2a05b1f1e81b0023c9e", :path "holes/labs/wm-contract/gen_dependency_frontier.bb", :run "holes/labs/wm-contract/runs/U70-dependency-frontier.edn:1-22"}} {:pattern "apparatus/pin-moves-with-the-population", :signature "A lane inherits a red it did not cause; the re-pin arrives in a different change (different commit, different slice, different hand) than the move that invalidated it; stale attestations accumulate into a backlog awaiting a steward.", :state :witnessed, :ticket "wm-ticket/U71", :witness {:mechanism-sha "9662020305b08a234b40a2f50fd0a27b276ce99bc60525ec0690efb3d47b050b", :path "holes/labs/wm-contract/positive_receipt_reattestation_check.bb", :run "holes/labs/wm-contract/runs/U71-re-attestation-gate.edn:1-16"}} {:pattern "apparatus/replayable-not-precious", :signature "Preservation machinery accreting one piece per failure class; the replayability-vs-evidence tension being resolved locally, per incident, always toward preservation; a review gate that cannot afford to refuse work because rebuilding is too expensive.", :state :ticketed, :ticket "wm-ticket/U72"} {:pattern "apparatus/monitors-measure-the-work", :signature "The cursor lacks the work object's identity, or its fields resolve nil and the monitor proceeds; the monitor has never fired in its lifetime; the monitored projection has been widened once per incident; the detector was commissioned by code review alone.", :state :witnessed, :ticket "wm-ticket/U73", :witness {:mechanism-sha "f54de426862a1d8c91e8a047b3dd883f095f690f4fdd7f3bba8aa22b26432672", :mechanisms [{:path "holes/labs/wm-contract/wm-build-loop.sh", :sha256 "f54de426862a1d8c91e8a047b3dd883f095f690f4fdd7f3bba8aa22b26432672"} {:path "holes/labs/wm-contract/build_step.bb", :sha256 "5178a26d674e673c4e5a780962a34946a2e5160116e9af0c1cca17ef3d6907ca"}], :path "holes/labs/wm-contract/wm-build-loop.sh", :run "holes/labs/wm-contract/runs/U73-stall-detector-commissioning.edn:1-33"}} {:pattern "apparatus/done-is-observed-running", :signature "A declaration with zero production callers; a fix that works in the repo and not in the process; a mechanism written to prevent X while X reaches the operator; compliance demonstrated by a one-off scan rather than a standing check. Trial amendment (2026-09-08): the principle extends to FENCES — a conformance test or lint is a mechanism whose failure is silent, so a fence's acceptance is observation against LIVE data, never agreement with a declaration. The producer has two faces, what it declares and what it writes, and only the second is the world (the `\"deduped\"` state: written by the finalizer for 13 live jobs, declared in no literal, passed by a fence that compared declarations to declarations).", :state :ticketed, :ticket "wm-ticket/U74"} {:pattern "apparatus/evidence-to-disposition-once", :signature "N consumers joining the same raw authorities differently; a blame verdict computed from surface form (transport status codes as classifier input); singleton failure-class growth; a new evidence shape requiring edits at more than one site.", :state :ticketed, :ticket "wm-ticket/U75"} {:pattern "apparatus/new-failure-class-is-a-design-defect", :signature "The class census grew this wave; a handler, rescue route, or park class was added for a failure shape rather than the shape being made impossible; the same detector or classifier has been widened once per incident.", :state :ticketed, :ticket "wm-ticket/U76"} {:pattern "apparatus/every-wait-has-a-deadline", :signature "A wait state with no expiry field; a deadline expressed in relative units where absolute is required (or vice versa); a component whose \"waiting\" and \"hung\" states produce identical observations. Trial amendment (2026-09-08, S7): a deadline whose value the waiting party can set arbitrarily far ahead is NOT a bound — the APM queue's wait carried a deadline, but the watchdog read the mover's own `:not-before-ms` field AS that deadline, so a far-future wake could never be late. Bound the direction that hurts; the fix also showed the danger is asymmetric (a past wake merely retries immediately, and refusing overdue wakes after a long stop turns restart into a park storm).", :state :ticketed, :ticket "wm-ticket/U77"} {:pattern "apparatus/repairs-name-defects-not-neighborhoods", :signature "PRIMARY: the record hedges forward — \"watch for recurrence\" is the author recording that they know the citation does not close the defect, and filing anyway. Weak corroborating tell: proximity language (\"same few lines\", \"that area was just fixed\") standing where a defect statement should be.", :state :ticketed, :ticket "wm-ticket/U78"} {:pattern "apparatus/default-to-the-cheap-error", :signature "A blame verdict flips when an unrelated surface changes; an unrepairable budget is spent on the strength of absent or ambiguous evidence.", :state :ticketed, :ticket "wm-ticket/U79"} {:pattern "apparatus/loudness-is-conserved", :signature "A failure that used to reach an operator or owner now terminates in a state with no notification path; a review approves a remedy as \"quieter but correct\" with no stated loudness bar to clear.", :state :ticketed, :ticket "wm-ticket/U80"} {:pattern "apparatus/success-must-not-resemble-failure", :signature "Consumers need cleverness to distinguish the happy path from a fault; error vocabulary (`cancelled`, nil ids, timeouts) appears in the record of a normal successful operation. Second signature (trial amendment, 2026-09-08): a declared vocabulary member that no production path can produce — coverage resembling capability (`:visibility-lag` was handled in three places and emitted by nothing; `\"succeeded\"` recognized as terminal and written by nothing — kept deliberately, since deleting a terminal recognizer on grep evidence risks a duplicate execution: the signature can be present and correctly tolerated, with the reason stated).", :state :ticketed, :ticket "wm-ticket/U81"} {:pattern "apparatus/model-upstream-and-coupled", :signature "Every theorem is named after a past incident and none constrains an unshipped mechanism; a mechanism ships with no contract obligation; the model-to-runtime coupling is asserted in prose rather than checked by machinery.", :state :ticketed, :ticket "wm-ticket/U82"} {:pattern "apparatus/the-system-stops-on-schedule", :signature "Register rows marked \"guarantee: none\" age across wave boundaries untouched; seam-level rebuilds happen only after an operator-forced halt; every fixing session runs against a live campaign.", :state :ticketed, :ticket "wm-ticket/U83"}], :component-status {:absence-lint {:dispositions {:blocked 0, :exempt-with-reason 1, :fix-now 16, :retired 1}, :exit 0, :findings 0, :summary "absence lint: PASS findings= 0 counts= {:futon2 0, :futon3 0, :p4ng 0} exit-convention=0-pass/1-fail", :verdict "PASS"}, :accepted-red {:accepted [], :new-red [{:component "workspace-gate", :reason "no exact active acceptance", :red true, :signature {:exit 1}} {:component "strict-lint", :reason "no exact active acceptance", :red true, :signature {:exit 1}} {:component "sorry-category", :reason "no exact active acceptance", :red true, :signature {:exit 1}} {:component "referent-drift", :reason "no exact active acceptance", :red true, :signature {:exit 1, :findings 12}} {:component "futon2-suite", :reason "no exact active acceptance", :red true, :signature {:exit 125}} {:component "futon3-suite", :reason "no exact active acceptance", :red true, :signature {:exit 125}} {:component "mission-criteria-gauges", :reason "no exact active acceptance", :red true, :signature {:criteria 9, :measurable 3, :missions 2}}], :stale-acceptances [{:clears-when "Joe resolves the C130 decisions or the exact finding count/disposition changes.", :component "absence-lint", :id "C152-absence-decisions", :reason "Seven action-affecting absence repairs require operator decisions; they remain findings, not defects silently cleared.", :reference "holes/labs/wm-contract/C130-absence-decisions.md", :review-by "2026-09-01T12:00:00Z", :signature {:dispositions ["blocked"], :exit 1, :findings 7}} {:clears-when "The commissioner records or redispatches the completed holding; any additional error class is new red.", :component "lane-registry", :id "C152-single-stale-holding", :reason "One completed lane is awaiting commissioner redispatch; this measures dispatcher discipline rather than repository validity.", :reference "holes/labs/wm-contract/C152-accepted-red-status.md", :review-by "2026-09-01T00:00:00Z", :signature {:errors [":stale-holding"], :exit 1}}]}, :components [{:classification "new-red", :component "workspace-gate", :red true, :signature {:exit 1}} {:classification "new-red", :component "strict-lint", :red true, :signature {:exit 1}} {:classification "new-red", :component "sorry-category", :red true, :signature {:exit 1}} {:classification "green", :component "absence-lint", :red false, :signature {:dispositions [], :exit 0, :findings 0}} {:classification "green", :component "obligations", :red false, :signature {:exit 0}} {:classification "green", :component "lane-registry", :red false, :signature {:errors [], :exit 0}} {:classification "new-red", :component "referent-drift", :red true, :signature {:exit 1, :findings 12}} {:classification "green", :component "bounded-test-health", :red false, :signature {:exit 0, :readable true}} {:classification "green", :component "morning-brief-state", :red false, :signature {:exit 0, :readable true}} {:classification "new-red", :component "futon2-suite", :red true, :signature {:exit 125}} {:classification "new-red", :component "futon3-suite", :red true, :signature {:exit 125}} {:classification "new-red", :component "mission-criteria-gauges", :red true, :signature {:criteria 9, :measurable 3, :missions 2}}], :contract {:all-classifications {:closed-by-record 110, :conformant 7, :refused-implementation 3, :unwitnessed 4}, :closed 110, :declaration-count 124, :hole 14, :hole-population {:classification {:contract-unwitnessed 4, :implementation-refused 3, :shape-conformant 7}, :count 14, :shape-unchecked [], :source "contract_lint-live-report"}}, :contract-pin {:fresh? true, :json-sha "4bc55c5968bc4568610405660bdae4a98fcc06c5", :module-last-commit-sha "4bc55c5968bc4568610405660bdae4a98fcc06c5"}, :lanes {:errors [], :exit 0, :rows ["{:lane :wm-evidence, :state :idle, :holding nil, :job-id nil, :job-state nil, :expected-by nil}" "{:lane :wm-nouns, :state :idle, :holding nil, :job-id nil, :job-state nil, :expected-by nil}" "{:lane :wm-organization, :state :idle, :holding nil, :job-id nil, :job-state nil, :expected-by nil}" "{:lane :wm-verbs, :state :idle, :holding nil, :job-id nil, :job-state nil, :expected-by nil}"], :summary "lane-registry-check: PASS exit-convention=0-pass/1-fail/2-mutation-slipped", :verdict "PASS"}, :lean-sorry {:classification {:deliberate-implementation-refusal 3, :permanent-external-attestation 7}, :count 10, :declaration-labels {:deliberate-implementation-refusal 3, :permanent-external-attestation 7, :witnessed-instance-obligation 4}, :source "lean_sorry_category_check"}, :mission-criteria-gauges {:criteria 9, :details [{:criteria 3, :detail [{:criterion "u-rows-green", :observable "worklist-acceptance-state", :status "measurable"} {:criterion "reporting-gate-holds", :observable "reporting-gate-test-result", :status "measurable"} {:criterion "honest-gap-list-published", :observable "registry-gap-list-present", :status "measurable"}], :measurable 3, :mission "M-zaif-harness-v1", :source "/home/joe/code/futon2/holes/labs/zaif-harness/runs/S4-identify-ingest.edn", :status "present"} {:criteria 6, :detail [{:criterion "criterion-1", :reason "no-producer", :status "unmeasurable"} {:criterion "criterion-2", :reason "no-producer", :status "unmeasurable"} {:criterion "criterion-3", :reason "no-producer", :status "unmeasurable"} {:criterion "criterion-4", :reason "no-producer", :status "unmeasurable"} {:criterion "criterion-5", :reason "no-producer", :status "unmeasurable"} {:criterion "criterion-6", :reason "no-producer", :status "unmeasurable"}], :measurable 0, :mission "M-expressions-of-interest", :source "/home/joe/code/futon5a/holes/missions/M-expressions-of-interest.md", :status "present"}], :measurable 3, :missions 2}, :morning-brief {:attempts [{:attempt-id "attempt-001", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-002", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-003", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-004", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-005", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-006", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-007", :belief-target? true, :pending-objectives ["evidence-sufficiency" "feature-verdict" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-008", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-009", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-010", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-011", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-012", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-013", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-014", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-015", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-016", :belief-target? true, :pending-objectives ["evidence-sufficiency" "feature-verdict" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-017", :belief-target? true, :pending-objectives ["evidence-sufficiency" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-018", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-019", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-020", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-021", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-022", :belief-target? true, :pending-objectives ["evidence-sufficiency" "feature-verdict" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-023", :belief-target? true, :pending-objectives ["evidence-sufficiency" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-024", :belief-target? false, :pending-objectives ["evidence-sufficiency" "machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-025", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-026", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-027", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-028", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-029", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-030", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-031", :belief-target? true, :pending-objectives ["evidence-sufficiency" "feature-verdict" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-032", :belief-target? true, :pending-objectives ["evidence-sufficiency" "feature-verdict" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-033", :belief-target? true, :pending-objectives ["evidence-sufficiency" "feature-verdict" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-034", :belief-target? true, :pending-objectives ["evidence-sufficiency" "feature-verdict" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-035", :belief-target? true, :pending-objectives ["evidence-sufficiency" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-036", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-037", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-039", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-041", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-043", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-044", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-045", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-046", :belief-target? true, :pending-objectives ["evidence-sufficiency" "feature-verdict" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-047", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-048", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-049", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-050", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-051", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-052", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-054", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-055", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-056", :belief-target? true, :pending-objectives ["evidence-sufficiency" "feature-verdict" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-057", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-058", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-059", :belief-target? true, :pending-objectives ["evidence-sufficiency" "feature-verdict" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-060", :belief-target? true, :pending-objectives ["evidence-sufficiency" "feature-verdict" "selection-quality" "substantive-achievement"]} {:attempt-id "attempt-061", :belief-target? true, :pending-objectives ["evidence-sufficiency" "feature-verdict" "selection-quality" "substantive-achievement"]} {:attempt-id "canary-1ddada48-538c-4748-ab1a-f2efe906184e", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "canary-2298bdfc-bdc1-4e73-8795-19fec216e9e4", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "canary-24507c04-d35b-45f4-abc3-4e331bebc438", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "canary-353c846d-211e-4deb-b7bf-56c55205b12e", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "canary-5696b790-0ffd-44b8-9577-1328dd416ccc", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "canary-76c0d5df-0485-4479-a81e-57890c2463cb", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "selection-quality" "substantive-achievement"]} {:attempt-id "canary-79086952-c5dc-4444-b34c-8fbcf5ff78b2", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "selection-quality" "substantive-achievement"]} {:attempt-id "canary-7da795f1-cce3-4fd9-8aba-8ed3e0613c97", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "canary-7fc89833-d948-428a-99bb-f323b35aceed", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "canary-8bf1bbe7-01a0-429d-b07a-df4e3b01c2bf", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "canary-9e88061e-eb57-478a-b5fb-46ebd114757c", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "canary-a29dbaba-c6d0-4be2-af8e-e819f7e82765", :belief-target? false, :pending-objectives ["evidence-sufficiency" "feature-verdict" "machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "canary-f25be272-d7fb-46b8-a788-befa551bfced", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "initialization-1b5a24df-8561-4dfa-b283-f4ed50572384", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]} {:attempt-id "initialization-6d5da36a-04f0-42ee-ba91-55bee5801a01", :belief-target? false, :pending-objectives ["machine-response" "selection-quality" "substantive-achievement"]}], :belief-blocked-attempt-ids ["attempt-007" "attempt-016" "attempt-017" "attempt-022" "attempt-023" "attempt-031" "attempt-032" "attempt-033" "attempt-034" "attempt-035" "attempt-046" "attempt-056" "attempt-059" "attempt-060" "attempt-061"], :belief-blocked-count 15, :count 72}, :obligations {:current-table {:closure-verified 24, :current-rows 24, :failures 0, :obligations 24, :pass? true}, :exit 0, :verdict "PASS"}, :overall {:exit 1, :verdict "DEGRADED-NEW"}, :referent-drift {:exit 1, :findings 12, :source "p4ng/detect_drift.py", :verdict "FAIL"}, :retirement-window {:containment-failures 0, :eligible false, :minimum-window 30, :passes 16, :retire false, :runs 18, :test-failures 2}, :strict-lint {:bound-to-false 0, :conformant 7, :exit 1, :stale 18, :uninspectable 0, :verdict "FAIL"}, :suites [{:assertions 12, :errors 0, :exit 125, :failures 1, :name "futon2", :pids-peak 127, :receipt "/tmp/futon-bounded-tests/bounded-1788475216359-status-1788475216-futon2.receipt.json", :tests 3, :verdict "fail"} {:assertions 1712, :errors 4, :exit 125, :failures 8, :name "futon3", :pids-peak 1280, :receipt "/tmp/futon-bounded-tests/bounded-1788475216781-status-1788475216-futon3.receipt.json", :tests 266, :verdict "fail"}], :timestamp "2026-09-03T22:40:16.060969+00:00", :workspace-gate {:exit 1, :provenance "wm-workspace-gate: PROVENANCE [{\"repository\":\"futon2\",\"path\":\"/home/joe/code/futon2\",\"git-sha\":\"08e7dd702fa90401a9d0f177c17250ffe14dce56\",\"tree-sha\":\"8baea424f7cb2a51e9bf04f823f19ff81b2c938e\",\"dirty?\":true,\"tracked-diff-sha256\":\"8e8ae6a54635e2712b1ee00ee062759ea8291af32e17b96025412323bb2e225c\",\"readable?\":true},{\"repository\":\"mathlib4\",\"path\":\"/home/joe/code/mathlib4\",\"git-sha\":\"e4a8ac81cbe8b3c8d6575d0c2b3382e8aab538a4\",\"tree-sha\":\"804aa90eeda2cf059a775730e232fa3896f37e7d\",\"dirty?\":false,\"tracked-diff-sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"readable?\":true},{\"repository\":\"p4ng\",\"path\":\"/home/joe/code/p4ng\",\"git-sha\":\"5f6b0c1775d33cf1c9dc8386eb03f2be7f4ba7fa\",\"tree-sha\":\"b98817955d132eb9ffc0479d5fe7197cb440ebfb\",\"dirty?\":true,\"tracked-diff-sha256\":\"14caa630b346f63699f68edbe94a708e9394020c739f91c040f83d3b227e77a6\",\"readable?\":true},{\"repository\":\"futon3\",\"path\":\"/home/joe/code/futon3\",\"git-sha\":\"9ef7bc181549fef54d3598c2e063cd6c3a324a1a\",\"tree-sha\":\"bd0018d129a3e2f82fad0072cc55b4c3ed6cd41e\",\"dirty?\":true,\"tracked-diff-sha256\":\"63006b194d8826bff4eb64f53d36c5a5b93f54c255d717cf2fb23aefa8606316\",\"readable?\":true},{\"repository\":\"futon3c\",\"path\":\"/home/joe/code/futon3c\",\"git-sha\":\"599a753025a0f2532b3c5f43ee6da9b1fbca49fb\",\"tree-sha\":\"eda628768d65fb262ab70b4c0fc0b33f2270ebc2\",\"dirty?\":false,\"tracked-diff-sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"readable?\":true}]", :summary "wm-workspace-gate: SUMMARY {:verdict-qualification :repository-basis-moved, :event-claim {:claim :event-free, :interval {:started-at \"2026-09-03T22:40:16.906407386Z\", :finished-at \"2026-09-03T22:48:24.406994381Z\"}, :writer-fence {:status :absent, :reason :not-declared}, :event-free? false, :distinguishable-cause? true}, :basis-status :moved, :checks 163, :basis-repositories [{:repository :futon2, :status :moved, :changed-fields [:git-sha :tree-sha :tracked-diff-sha256]} {:repository :futon3, :status :stable, :changed-fields []} {:repository :futon3c, :status :stable, :changed-fields []} {:repository :mathlib4, :status :stable, :changed-fields []} {:repository :p4ng, :status :stable, :changed-fields []}], :manual-exclusions [:lane-registry :current-live-operational-certificate :production-click-resource-observer :mutable-read-set-library], :manual-exclusion-reasons {:lane-registry :dispatcher-discipline-not-repository-validity, :current-live-operational-certificate :requires-new-operator-run-and-resource-receipt, :production-click-resource-observer :joe-only-command-that-performs-production-click, :mutable-read-set-library :support-namespace-exercised-by-consumer-controls-and-unit-tests}, :failures [{:name :strict-contract, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :mutable-verdict-claims, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :ambiguity, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :have-want-arrow, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :fold, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :observation-kernel, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :policy-prior-kernel, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :q-interface-completeness, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :variational-free-energy, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :precision, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :softmax, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :bayes-factor-threshold, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :model-reduction-free-energy-change, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :dirichlet-concentrations, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :predictive-outcome-kernel, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :parameter-prior-kernel, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :transition-kernel, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :aliveness, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :act-gate-vocabulary, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :organization, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :lean-sorry-categories, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :reload-click-certificate-rehearsal, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :pinned-operational-certificate, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :p4ng-referent-drift, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :c440-expected-information-gain, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :c157-perturbed-entropy, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :c196-observation-row-not-normalized, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :c196-observation-negative-mass, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :c208-state-conditioned-policy-prior, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c212-perturbed-variational-f, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c212-expected-f-as-variational-f, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c332-unrelated-variational-edit, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :c217-swapped-precision-and-error, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c217-signed-error-as-precision, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c232-softmax-inverted-order, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c232-softmax-not-normalised, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c236-bayes-threshold-boundary, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c236-variational-f-as-bmr-evidence, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c245-empty-dirichlet-domain, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c245-zero-dirichlet-concentration, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c245-negative-dirichlet-concentration, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c257-unconditional-as-predictive-q, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c257-softmax-as-predictive-q, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c261-uncontrolled-as-transition-b, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c261-beta-normalizer-as-transition-b, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c265-outcome-q-as-parameter-prior, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c265-habit-q-as-parameter-prior, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c277-perturbed-reduction-free-energy, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c277-variational-f-as-reduction-change, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c179-negative-aliveness-factor, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c179-missing-act-gate-leg, :exit 2, :observed-exit 2, :expected-exits #{0}} {:name :c168-malformed-arrow-composition, :exit 1, :observed-exit 1, :expected-exits #{0}} {:name :c172-missing-policy-holes, :exit 1, :observed-exit 1, :expected-exits #{0}}], :executable-checks 161}", :verdict "FAIL"}}, :conformance {:as-of "2026-09-01", :choices-undecided 1, :conditional-conformant [[:R13 :R4] [:R4 :R8] [:R8 :R6]], :conformant [[:R1 :R3] [:R1 :R3a] [:R1 :R4] [:R14 :R6] [:R16 :R2] [:R2 :R3a] [:R2 :R8] [:R3 :R1] [:R3a :R3] [:R3a :R7] [:R4 :R5] [:R5 :R6] [:R6 :R4] [:R7 :R3]], :drawn-edges 32, :missing [[:R1 :R17] [:R2 :R17] [:R6 :R16]], :not-realised [[:R1 :R17] [:R2 :R17]], :path-dependent [[:R6 :R16]], :plumbing [[:R10 :R8] [:R11 :R16] [:R12 :R7] [:R15 :R13] [:R15 :R16] [:R20 :R7] [:R6 :R11] [:R9 :R16]], :realised-undrawn [], :retired-source [[:R3a :R8]], :schema :wm/aif-conformance-v1, :stamp "aif-equations 2026-09-01 (2fed9f7c) · control-stages 0dc90da2 · control-map 2026-09-12 (0c7ee757)", :theory-edges 20, :unexplained [[:R13 :R14] [:R14 :R16] [:R2 :R3] [:R6 :R13] [:R7 :R14] [:R7 :R8] [:R8 :R5]]}, :defect-counting-rule 1, :equations {:as-of "2026-09-01", :choices {:c-grain {:answers "The recorded S1 refusal -- 'a C over channels offered as a C over outcomes' (P-validated-R5.md:58; restated in futon3 at LA1c-restatement.md:543) -- and P-validated-R5 Q3 'what is C?', answered there as 'Unspecified. Scalar payoffs are scores, not a normalised preference distribution' (P-validated-R5.md:308). Naming the grain is what keeps the answer from being the refusal: C_int stays a C over channels and says so, C_mis is the C over mission outcomes, and the two meet only where a tick scores mission actions.", :evidence "TWO C's, ONE PER LOOP -- both in the code, only one of them live. C_int (interoceptive; the R19 stack; UNCHANGED by this design): normalised per-channel preference densities from preferences.clj:193 c-distribution -- [lo hi] range specs with exponential tails, {:becomes b} / {:p1 p} Bernoulli targets with temperature -- with risk a proper KL against them at preferences.clj:277-303, over the machine's own proprioception channels. C_mis (mission-grain), BUILT by U11 (futon2 3b8060a) and OFF BY DEFAULT: read-criteria (mission_c.clj:246-268) takes a mission's IDENTIFY completion criteria to {:criterion :observable :spec} rows, c-mis (mission_c.clj:270-315) builds {observable -> (pref/c-distribution spec)} with C_int's OWN constructor, log-c-mis (mission_c.clj:317-336) is the weighted log-sum composition and risk-mis (mission_c.clj:338-376) is the v0 term; the live readback is war_machine.clj:1557-1613 behind FUTON_WM_MISSION_C, attached by carry-mission-c (war_machine.clj:1615-1621) after every ranking and selection binding is final (war_machine.clj:5788-5799), persisted present-only at trace.clj:604-610. Design document: holes/labs/wm-contract/DESIGN-c-vector.md (claude-1 with Joe, 2026-09-02 evening).", :flip-is-j-gated "NO FLIP IS MADE HERE AND NO RULING IS WRITTEN. FUTON_WM_MISSION_C defaults off (war_machine.clj:1615-1621) and mission-c-fields is bound after selection is final (war_machine.clj:5788-5799), so no ranking, weight, temperature, admissibility check or selector can read it. Turning it on is Joe's; so is the repair beneath it, because preferences.clj:242-244 -- whose only two production callers are mission_c.clj:333 and mission_c.clj:370, both U11's new code -- is a decision about what an OUTCOME IS for a Bernoulli criterion (`==`, a threshold, or a refusal to score a continuous observable against a Bernoulli C at all), not a typo to patch.", :lean-note "Design section 4 door 7: the C_mis records U11 writes are the live preference-stack evidence preferenceStackLiveRecorded (Holes.lean:6574-6575) wants, so its close-by-record path is NOTED and not taken -- no committed trace record carries a :mission-c key (grep over futon2 data/wm-trace/*.edn, 2026-09-02: zero files), because U11 and U12 both replayed and the flag is off by default.", :measured "U12 (futon2 6110d5f; replay only over the three 2026-09-02 tick records 0a18c4f7, 4abad68c, 801976e7; artifacts holes/labs/wm-contract/runs/U12-c-mis-falsifier/). Design section 7's falsifier returns (a) PASS with a named qualification -- the readback reproduces exactly from the three record fields, but the criteria arrive from an unhashed path so 'from record fields alone' is not yet true of a replay; (b) FAIL; (c) FAIL. SO THE v0 BINDING IS MEASURED NON-DISCRIMINATING, not an untested limitation: on each clocked tick 133 mission actions carry ONE distinct risk_mis value, 4.539889921682063E-5, the 13 non-mission actions carry no risk_mis field at all, and the clocked mission's own action carries the same value as the other 132. It does not vary with the world either -- a single-criterion sweep over all 14 channels R2 observes returns 1 distinct value -- and the cause is a type comparison, not the forward model: log-preference's Bernoulli branch selects the non-target outcome with (= 0 x) at preferences.clj:242-244, which is false for the double 0.0 R2 actually emits. Clause (c) fails by more than the temperature floor: at the double 0.0 the UNSATISFIED field scores the same 4.539889921682063E-5 as the satisfied one, so the completion gate section 3 argues for is not measurable on the live path at all. Design section 7's revert condition is therefore MET; nothing is flipped on, so the revert is a no-op today.", :nonnegativity "U17 (2026-09-02). OBSERVED, NOT RULED: this records the form the code now computes and the reason it was picked, in the shape :measured and :realised are written in; :status stays :observed-not-decided and no :choices key is added. THE HAZARD: under the v0 point-mass forward model the per-criterion term was the SURPRISAL -ln C_k(o_k). For a :bernoulli C that is the KL exactly (KL(delta_b || C) = -ln C(b) >= 0 because C(b) <= 1, pinned against pref/kl by mission_c_test/surprisal-is-the-point-mass-kl). For a :range C it is NOT a KL: a point mass has no density on a continuous support, KL(delta_x || C) is +infinity at every x, and what the code carried is the CROSS-ENTROPY gap/T + ln Z, fixed only up to an additive constant. A band narrower than one unit has Z < 1 and ln Z < 0, so a criterion read INSIDE its own declared band scored NEGATIVE -- -0.5119492459595545 for [0.5 1.0] at T = 0.1 (preferences_cdist_test/the-unshifted-range-term-is-the-negative-U17-names) -- and summing risk_mis into one G beside C_int's KL >= 0 would have paid a satisfied criterion a bonus. THE FORM CHOSEN, of the two U17 named: the EXCESS, KL(delta_x || C) - inf_y KL(delta_y || C) = gap/T, where the divergent point-mass entropy cancels between the two terms and ln Z with it (preferences.clj:375-439, point-mass-divergence-shift :415 and point-mass-divergence :429). NOT the clamp (max 0.0 (+ (/ gap T) log-z)), which also clears zero but flattens the gradient for a further -T ln Z outside the band (0.0512 for [0.5 1.0] at T = 0.1), reading a value that misses the band by 0.05 as fully satisfied; the excess form scores it 0.5 (mission_c_test/a-satisfied-range-criterion-no-longer-scores-below-zero). Same repair class as kl-gaussian-range (preferences.clj:441), which exists because 'the untruncated form was a divergence score that could dip below 0'. THE BERNOULLI BRANCH IS NOT SHIFTED, and that is the second half of the choice: its shift is 0.0, so subtracting its own minimum -ln max(p1, 1-p1) -- the 4.539889921682063E-5 T=0.1 satisfied floor U12 and U16 measured -- was NOT done. That floor is a real property of a soft target, not the missing-constant artefact the range branch has, and removing it would move numbers two committed replay artifacts pin. U12 clause (c)'s 'satisfied => zero' therefore stays unreached for Bernoulli criteria, exactly as U16 recorded. NO COMMITTED NUMBER MOVES: default-spec is {:becomes 1} (mission_c.clj:67-74) and no criterion in the corpus declares a :spec (U16), so divergence-shift (mission_c.clj:419) is 0.0 over the whole U12/U16 corpus and the range branch is so far reached only from tests. THE PRE-U17 NUMBER IS KEPT, NOT OVERWRITTEN: risk-mis records :cross-entropy (the unshifted sum) and :divergence-shift beside :risk, and per criterion :surprisal beside :divergence, so a reader can recover either form (mission_c.clj:436-501). ORTHOGONAL TO J6: the shift is a function of the spec KIND alone and never of which outcome an arm reads, so it is identical under every U16 arm and under none (mission_c_test/the-shift-is-the-same-under-every-arm). Also guarded: declared :criterion-weights must be finite and non-negative (mission_c.clj:322-338), because risk_mis >= 0 is a weighted sum of nonnegative terms and a negative weight would break the claim without touching a spec shape.", :not-claimed "NOT ADJUDICATED. No number here says C_mis is the right C or that the two-C split is the decision; :observed records that C_int runs live and C_mis is built and unread. The design is a proposal for Joe's confirmation (DESIGN-c-vector.md:1-9); the Lean repair that splits the too-wide channel-grain C into C_int and C_mis stays owned by P-validated-R5 section 2a and is not made here; and the tally row records the bridge as stated-and-instantiated-once, not as the reconciliation completed.", :observed :c-int-live-c-mis-built-and-off-by-default, :outcome-semantics-ruled "RULED BY JOE, 2026-09-02 (J6; recorded by U18, futon2 5af75e6). WHAT WAS ASKED: what IS a Bernoulli outcome when the observable is a continuous [0,1] channel? U12 found the shipped branch selects the non-target pole with (= 0 x), false for the double 0.0 R2 emits, so the unsatisfied pole was unreachable and an unread nil scored as the target (preferences.clj:292; it was :242-244 when U12, U13 and :flip-is-j-gated below were written, and futon2 5af75e6 moved log-preference down the file -- those earlier pointers now resolve to different lines, and re-anchoring text a signature covers is not something this row does silently). U16 BUILT AND RAN the three candidate readings over the U12 corpus and the 14-channel sweep -- :numeric-equality 14/14 measured with 2 distinct risks, :declared-binarization 4/14, :typed-binary-only 0/14 (runs/U16-outcome-semantics/) -- and none was preferable on any number, because ranking them needs to know whether a criterion like U-rows green is a binary observable and no field records that. THE RULING: arm 2, :declared-binarization. A Bernoulli spec on a continuous observable must carry a threshold; an observable DECLARED binary needs none; anything else is REFUSED rather than scored. THE GROUNDS, AND THE CHANNEL EXACTLY AS IT HAPPENED, because the assent was to a linked framing and not to the arm's name: claude-1 presented the three arms with the recommendation 'arm 2, because the declaration work it demands is the same edit you already have pending', and Joe answered 'add the criteria to the doc'. The first execution of the ruling is that edit -- futon2 161ac09 ports the punch-in IDENTIFY criteria into holes/missions/M-zaif-harness-v1.md with each observable declared BINARY, U12's planted channel bindings explicitly excluded. J6 :ruling and :bar carry the full record. WHAT THE RULING COSTS, recorded beside it rather than left implicit: it buys a typed absence on nearly every tick until the mission documents are amended, where :numeric-equality would have bought a number on every tick at the price of reading 0.75 as a MET criterion. J6's 0.75-consequence note therefore does NOT apply -- arm 2 refuses an undeclared continuous observable rather than scoring it -- and the price is paid in documentation work on nine criteria across two missions. Measured, at the ruling: replaying the three 2026-09-02 records under the ruled default returns :absent :unread-outcome where the pre-ruling path returned 4.539889921682063E-5, because no criterion in that corpus declares a spec; the same replay repairs U12 clause (c), whose :unsatisfied-double-0.0 moves from 4.539889921682063E-5 to 10.000045398900184. IMPLEMENTED (U18): mission-c/default-outcome-semantics (mission_c.clj:86) is the arm and is what log-c-mis and risk-mis take when :outcome-semantics is omitted; an EXPLICIT nil still names the pre-ruling raw path, kept reachable only so U16's :v0-shipped comparison column reproduces what it measured. THE DECLARATION'S HOME MOVED, which is J6's acceptance and not a free choice: a criterion's own :spec carries :observable-kind and :threshold, pref/c-distribution carries them onto the built distribution present-only, and log-preference-under merges the SPEC's declaration OVER the caller's selector -- a per-call selector may fill a declaration the mission omits and may not overrule one it wrote down. GAUGES ARE DECLARED, NOT PLANTED: war-machine/mission-c-declared-gauges binds each of M-zaif-harness-v1's three criteria to the observable it is read from, every criterion row built from one carries :observable-source :declared-gauge and a pointer back to the declaration, and the readback records :declared-gauges and :outcome-semantics so a number says which bindings and which reading produced it. Read under those gauges the mission's three criteria are 3/3 :measurable and score for the first time. NOTHING NEW IS DECIDED HERE. This key records a ruling that was made, with its grounds and its price; the two-C split above is still :observed-not-decided, FUTON_WM_MISSION_C is still off, and the flip remains Joe's.", :reconciliation-2026-09-09 "The :statement and :not-claimed prose above predate Item 19a and still read as if the family/two-C design awaits Joe. SUPERSEDED by the :ruling in this entry (family view ruled, 2026-09-09); the older prose is retained verbatim as history per the never-silent rule. Flagged by the sitting check-off CHECKOFF-C-family-19a-2026-09-09.md item 1; reconciled by claude-1 as ledger owner.", :ruling {:at "2026-09-09", :by "joe", :channel "session, claude-1 walking the issue board Block A; RULINGS-walkthrough-2026-09-09.md Item 19a", :decision "C is a FAMILY of preference distributions indexed by grain; the family view is the answer. Run instance: C_int live; C_mis stays flag-gated; the v1 preference-module diagnostic optional per opts (preference_module.clj, eb8da10a). The Ostrom/institutional interpretation from the codex-12 sitting does not change the ruling but is definitive context; the ruling is checked off against those session products (MAP-C-realization, DERIVE-ARGUE, INSTANTIATE-C-module-v1, SESSION-C-institutional-constraints).", :grounds :ruling}, :scalar-bridge "DESIGN-c-vector.md:125-136, recorded here because the p4ng defect-tally row :c-cost-vs-distribution (class 7, 'Duplicate representation unreconciled') carried the evidence 'no bridge'. THE BRIDGE: a scalar payoff is an affine image of log-C at the outcome the action targets, so a bare scalar in the codebase is a DECLARED PRIOR standing in for a log-density evaluation whose C has not been declared -- legitimate, and typed :scalar-awaiting-density rather than passed off as C. INSTANTIATED ONCE, at mission grain: mission_c.clj:317-336 composes ln C and the scalar risk_mis at mission_c.clj:338-376 is derived from it. APPLIED NOWHERE ELSE, which is why U13 moved the tally row to :partial and not to :repaired: :scalar-awaiting-density occurs in no source file (grep over ~/code for *.clj *.edn *.md *.lean, 2026-09-02 -- DESIGN-c-vector.md:131 and worklist.edn:693 only), and the scalars section 6 names are still bare: futon3c zaif_controller.clj:11-20, the uncalibrated Z2 arm constants, with the ask payoff (scale x EIG - operator-attention-cost) at zaif_controller.clj:87-96; and :expected-roi-gbp, built at war_machine.clj:1184-1197 and summed into a sustainability payoff at wm_regulator_sweep.clj:93-96.", :statement "C is a family indexed by loop grain, not one function. What runs live is C_int alone: every C the machine consults on a default tick is a preference over its own health channels, and the mission-grain C exists in the code and is read by nothing unless FUTON_WM_MISSION_C is set. Recorded as observed; the two-C split is a proposal awaiting Joe.", :status :decided, :v0-forward-model "STATED PLAINLY, AND IT IS A HOLE RATHER THAN A SIMPLIFICATION: Q(o_k|pi) at mission grain does not exist, so v0 scores the STATUS QUO for every candidate (mission_c.clj:338-376) -- the per-criterion term is the surprisal -ln C_k at the CURRENT measured value of each observable, hence identical for every policy. DESIGN-c-vector.md section 3 argued this would still give a compliance gradient (the clocked mission's unmet criteria pulling G toward actions that address them). U12 measured that it does not."}, :cascade-decision-target {:evidence "futon2 f93a2591042e716dbdacab31f47d4e9f21a6302d; holes/E-live-loop-3.md:2160-2194 (verbatim ruling, finding, change); holes/flight-pipeline-cards-ii.html:146-152 (same-day verbatim card); scripts/futon2/report/cascade_lane.clj:411-440 (current flag and lane contract); C475-cascade-order-disposition.md:76-96 (realised against ranking head, not committed target)", :observed :cascade-lane-prepends-ranked-decision-target, :ruling {:at "2026-07-06", :by "joe", :channel "session, recorded contemporaneously in holes/E-live-loop-3.md:2160-2165; Joe verbatim: 'Yes, we should accept the decision so that the machine can act on its decision.' Backfilled 2026-09-05 under the I4 reviewer decision (C514) -- realised in code since f93a2591 with no registry entry.", :consequence "The default-on *gate-decision-target?* branch was introduced by futon2 f93a2591. It prepends decision-entry before the top-n open-mission entries; binding the flag false preserves the pre-ruling composition. Later I4 discovery shows that 'rank-1 decision' here means the head of the R5 ranking, not the downstream committed R14 target, so this entry records the ruling and its historical realisation without claiming the later committed-target requirement is met.", :decision "The cascade gate must evaluate the machine's decision target, not only the :open-mission side-stream. Prepend the judge's rank-1 decision target as lane entry 1 regardless of action type, deduplicating it when the existing open-mission lane already contains that target.", :grounds :ruling}, :statement "Before the ruling, cascade-lane filtered for :open-mission actions and could exclude the judge's top decision when it had another action type. The July 6 ruling closed that omission by requiring the lane to accept the decision target. The implementation exists and is default-on, but its input is the ranking head; this entry does not identify that value with the mission the later strategic selector commits to.", :status :decided}, :delta-f-sign {:evidence "Holes.lean:6394-6399; bmr.clj:108-130; numerical check 2026-09-01 (identical rows: WM -5.01, paper +5.01)", :observed :full-minus-reduced, :statement "ΔF_WM = ln P(y|full) − ln P(y|reduced), the negative of friston2018bmr's Table 1 column; accept when ≤ −3 ⇔ reduced model wins by ≥ 3 nats (kass1995 Table 2, 'strong'). A convention to state, not an error.", :status :verified}, :deposited-run-repair-semantics {:adoption {:at "2026-09-05", :by :claude-wm-edge, :consequence "holes/labs/wm-contract/runs/RE-repair-receipts/ holds the convention (README.md) and the precedent instance. The :incomplete on runs taken before a check's capture existed is therefore permanent by design, and that is the honest reading of what those runs recorded.", :decision "A demonstrated retroactive derivation for an ALREADY-DEPOSITED run lands as a committed RECEIPT beside the run-era ledger and never as a row mutation, a new run-id, or a :row/supersedes field. The deposited row stands; the receipt is the accounting beside it, and a reader joins the two by hand.", :grounds :measurement, :under "Joe's autonomy ruling, 2026-09-05, as above. :adopted-by :machine, not a Joe ruling."}, :at "2026-09-05", :by [:claude-wm-edge], :evidence "holes/labs/wm-contract/runs/RE-repair-receipts/README.md; holes/labs/wm-contract/runs/RE-repair-receipts/flip-readiness-2026-09-04-010-accepted.md; C511-repair-or-elaborate.md:499-521; holes/labs/wm-contract/run_era_ledger.bb:241-243; holes/labs/wm-contract/flip_readiness_check.bb:743-765 (--as-of composes with neither --deposit nor --emit)", :measured "THE PRECEDENT INSTANCE, run 2026-09-05 and committed at runs/RE-repair-receipts/flip-readiness-2026-09-04-010-accepted.md. U56 demonstrated the repair of :flip-readiness for 2026-09-04-010-accepted (C511-repair-or-elaborate.md:62-111); :U57's --as-of mode REFUSES that run (the record predates the capture, exit 2), so the derivation is C511 section 6's hand-assembled env-block route, which is the only route that reaches it. It re-derives 7 flips / 0 READY / 7 BLOCKED, the same verdict the seq-21 deposit's live derivation reached. THE IDENTITY IS NOT THE EVIDENCE and the receipt says so: today's live --summary is byte-identical to the as-of one, so an as-of read that ignored its overrides would look the same; the discrimination control -- substituting the pre-RE7 contract emission, mathlib4 c4ccafed, which adds contract-pin to every flip's blocked-on list -- is what shows the overridden inputs are read. THE DEPOSITED ROW IS UNCHANGED: :flip-readiness / 2026-09-04-010-accepted / :typed-absence, and 2026-09-04-010-accepted stays :incomplete on four typed absences. WHERE THE CONVENTION DOES NOT REACH: no receipt belongs here for 2026-09-01-s5, whose repair C511 REFUTED -- the check and four of its five futon2 sources first appear 37-43 h after that run, so there is nothing to point an as-of derivation at.", :not-claimed "This entry governs REPAIRS of deposited runs. It says nothing about whether a check's semantics may change (that is :tensions-cashed-reading, and it changed one), and nothing about runs not yet deposited, which deposit normally under whatever the check now reads.", :observed :repair-has-nowhere-to-land, :reversal "re-record the choice: replace this entry's :adoption with the exit taken instead, and either deposit the repaired runs under new run-ids (C511's exit 2) or add :row/supersedes to run-era-ledger.edn's schema and its append API (exit 3). Nothing here forecloses either -- no row was written, no schema field was added, and the receipts under RE-repair-receipts/ are read by no check, so reversing costs deleting or relabelling a directory.", :row :AD1, :statement "THE CONSTRAINT IS THE LEDGER'S OWN. run_era_ledger.bb:241-243 throws on a second, divergent row for an existing (run-id, check-id), so a repair cannot become a row for a run already deposited. C511-repair-or-elaborate.md:499-521 names three exits and declines to choose. Exit 1 (receipts only) is adopted. Exit 2 -- deposit as a NEW run-id, e.g. 2026-09-04-re5-repaired -- is refused because it keeps append-only intact by adding to the fold a run that was never taken, which stops the run-era ledger being a record of runs. Exit 3 -- a :row/supersedes field -- is refused because it changes the seam file and the append API, and makes every historical verdict provisional in a way no reader of an old row can see.", :status :adopted-by-machine}, :find-f2-receipt-carrier {:arms [{:arm :leave-it-presence-only, :buys "NOTHING HAS TO MOVE, and unlike the sibling questions that is the whole of it: no edit to Holes.lean, so no C176 contract regeneration, no transcription, and no construction site touched.", :costs "F2 CANNOT SEE WHO A RECEIPT IS FOR, and this is measured twice over. `findSnatchMisattributingConformant` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:26) shows a finder that receipts every selected pattern satisfies F1-F3 as stated, F3 included, because `Receipt.nonSelfCertifying` (mathlib4/DarkTower/WarMachine/Holes.lean:244-245) reads two propositions and neither is about attribution. The stronger form is `findRErasuresAreEqual` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:186): the faithful and the misattributing finder are EQUAL after erasure, so the verdict cannot differ for ANY predicate on today's `FindResult`, not merely for this one. And the receipt that presence-F2 accepts names `consultTheRemedyBeforeExiting`, which is g1Snatcher's DECLARED ZERO-MASS pattern in the record (futon3:checks/find-snatch.edn, first scenario's `:f4`) -- the one pattern that scenario's F4 says the finder must not return.", :run-by "F11 slice 4 (C562); mathlib4 3c36c8e07e (codex-1) + 0a92815401 (review)", :what-it-is "Do nothing. `Receipt` keeps its two propositions and F2 keeps stating that a selected pattern HAS a receipt."} {:arm :add-the-three-as-propositions, :buys "NOTHING THAT WAS MEASURED. `assertionFieldsDoNotFixAttribution` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:87) proves all three can be true on a receipt whose owner is the wrong pattern. A `Prop` field says that something is the case without carrying WHICH, so the arm adds three fields and no discrimination. THE ARMS ARE NOT ORDERED BY HOW MUCH THEY ADD TO THE STRUCTURE but by whether what they add is DATA a law can compare against the tension -- written down before the result was seen, holes/labs/wm-contract/runs/F11-find/06-dispatch.edn.", :costs "THE FULL PRICE OF AN AMENDMENT FOR NONE OF THE BENEFIT: it edits Holes.lean, so it takes the C176 regeneration (the contract authority is `git log -1 -- Holes.lean`, mathlib4/DarkTower/Contract/Emit.lean:52-62), and it breaks every construction site, and F2 is exactly as blind afterwards.", :run-by "F11 slice 4 (C562); mathlib4 3c36c8e07e", :what-it-is "Add F2's three requirements to `Receipt` as `Prop` fields, matching the two that are already there: `acknowledgesClause`, `hasRoute`, `hasAsOf` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:73)."} {:arm :carry-the-warrant-as-data, :buys "IT DISCRIMINATES, AND IT IS INHABITED BY A FINDER AND NOT ONLY BY A HAND-BUILT RECEIPT. `findRFaithfulContentF2` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:222) holds and `findRMisattributingFailsContentF2` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:230) fails, the refutation witnessed at `askForSurplusNotSurrender`, which g1Snatcher's recorded row selects (mathlib4/DarkTower/WarMachine/Holes.lean:628-630), over the full recorded 18-pattern repository (mathlib4/DarkTower/WarMachine/F11Conformance.lean:35-38) and not a degenerate one.", :costs "FOUR, AND THE FIRST IS BIGGER THAN THE ARM'S NAME. (i) IT IS A CHANGE TO `find`'s RETURN TYPE, not only to `Receipt`: `FindResult.receipts` is typed `P -> Option Receipt` (mathlib4/DarkTower/WarMachine/Holes.lean:247-250), so this arm moves the type of the declaration the row is trying to discharge. (ii) MECHANICALLY IT IS SMALL: 7 construction sites, exactly ONE of them outside the modules built to price this question -- `findStructuredReceipt` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:66-68), reused at mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:107. Recomputed by holes/labs/wm-contract/f11_receipt_carrier_check.bb, which excludes mathlib4/DarkTower/APMCycleMachine.lean:87 (a `Receipt` of its own) and does not count mathlib4/DarkTower/WarMachine/Holes.lean:1209, where `Receipt` is a bound type parameter of `Handoff` (mathlib4/DarkTower/WarMachine/Holes.lean:1201). (iii) THE TRANSCRIPTION IS THE REAL COST: 96 warrants, none of them in Lean today. `FindSnatchRowLit` (mathlib4/DarkTower/WarMachine/Holes.lean:354-360) carries scenario, round, selected, receipted, nonSelfCertifying, absence -- warrant, route and as-of NOT FOUND. (iv) It edits Holes.lean, so C176 regeneration and the hole-registry literal apply as they do for the sibling arm.", :run-by "F11 slice 4 (C562); mathlib4 0a92815401", :what-it-is "Carry the clause, the route and the as-of as DATA rather than propositions -- `RelationalReceipt` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:96) -- and state F2 as agreement between what the finder returns and what the tension supplies (`ContentF2`, mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:153).", :what-the-record-could-not-fill "TWO OF THE THREE THINGS F2 ASKS FOR ARE NOT AVAILABLE AS THE RECORD STANDS. The as-of is not per receipt: futon3:checks/find-snatch.edn carries ONE `:as-of` for the fixture and 0 of the 96 receipts carry one. The route would not discriminate: all 96 record `:route :structured-antecedent`, a single value, so a route field would be faithful and separate nothing on this record; all 96 also carry `:state-fields :not-instrumented`. And C559 bears on WHICH warrant fields to carry: the 96 receipts already fail to reproduce in `:if-lines`/`:however-lines` ALONE, with no `:if-text` or `:however-text` differing, because library edits shifted lines -- an arm that transcribed the LINE NUMBERS would import that fragility, and the clause TEXTS did not drift."} {:arm :state-content-f2-against-the-row-carrier, :buys :nothing-this-arm-is-not-available, :costs "IT IS NOT AVAILABLE, AND THAT IS THE MEASUREMENT RATHER THAN A COST: `FindReceiptRow` carries scenario, repository, selected, receipted, nonSelfCertifying, zeroMass and absence, and no warrant, route or as-of column -- so there is nothing on that carrier for a content-F2 to compare. The row carrier can say WHICH patterns were receipted, which is presence again at the row grain.", :run-by "F11 slice 4 (C562); refuted by reading the declaration", :what-it-is "Leave `Receipt` alone and state a content-F2 against `FindReceiptRow` (mathlib4/DarkTower/WarMachine/Holes.lean:252-259), the carrier the four recorded F1-F4 predicates already speak about."} {:arm :leave-it-to-the-checker, :buys "THE DISCRIMINATION EXISTS AND IS RUN TODAY, at no Lean cost and with no contract movement: C559 re-measured it at futon3 7c653bb over 24 snatch patterns with 0 drift mismatches, exit 0, and the report byte-identical over two runs. This is also the arm that already absorbed the C61 amendment, whose antecedent slice 1 discharged.", :costs "THE LEAN LAW THEN SAYS LESS THAN THE PAPER'S F2 AND IS KNOWN TO, which is a documentation obligation rather than a defect only while someone records it -- this entry is that record. A NEW implementation gets no content check in Lean: everything in the `:leave-it-presence-only` cost applies to any finder that is not the recorded replay. And the two representations have to be kept reconciled, which is the maintenance C61 named and C559 discharged once.", :run-by "F11 slice 4 (C562), reading the futon3 check that slice 1 reconciled", :what-it-is "Accept that Lean states presence and let the CONTENT of F2 be checked where the warrants actually live -- futon3:checks/find_snatch.clj, whose `find` evaluates the carried authored antecedent (futon3:checks/find_snatch.clj:47-71) and whose `require-zero-drift!` (futon3:checks/find_snatch.clj:148-155) refuses the run when any antecedent mismatches."}], :arms-not-all-run "2026-09-07, F11 slice 4 (C562): all five arms carry measured :buys and :costs; :state-content-f2-against-the-row-carrier is measured as NOT AVAILABLE rather than left unpriced. NO RULING IS TAKEN AND NONE IS IMPLIED -- :status is :observed-not-decided and there is no :ruling key. Holes.lean is untouched: `Receipt` still has its two fields and `find` at :264 is still a sorry.", :at "2026-09-07", :evidence "holes/labs/wm-contract/C562-F11-receipt-carrier.md; holes/labs/wm-contract/runs/F11-find/07-receipt-carrier.edn; holes/labs/wm-contract/runs/F11-find/06-dispatch.edn; holes/labs/wm-contract/C561-F11-find-discharge-arm.md; holes/labs/wm-contract/C559-F11-f2-falsifier-reconciliation.md", :not-claimed "NO RULING IS TAKEN AND NONE IS IMPLIED. This entry does not say `Receipt` should be amended, left, or replaced; it says what each costs. It says nothing about F4's reading, which is a separate and still unregistered question, and nothing about what should be done with the sorry at mathlib4/DarkTower/WarMachine/Holes.lean:264. It does not claim the five arms are exhaustive. It takes no position on the pin-vs-live divergence C559 recorded: the Lean transcription is at the pinned 18-pattern era while the live library carries 24, which belongs to C500 s3's fixture-pin defect.", :question "WHAT DOES A `Receipt` HOLD, AND THEREFORE WHAT CAN F2 STATE? futon2/holes/problems/P-validated-R5.md:486 asks each selected pattern's receipt to carry three things -- the tension clause it acknowledges (IF/HOWEVER overlap), the retrieval route, and an as-of. `structure Receipt` (mathlib4/DarkTower/WarMachine/Holes.lean:240-242) carries `citesTextOrEdges : Prop` and `scoreAlone : Prop` and none of the three, which is why `ConformantFind.f2Receipted` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:25-26) states receipt PRESENCE only. The RECORD is the other end and it is not empty: 96 receipts over 34 rounds in 6 scenarios (futon3:checks/find-snatch.edn at futon3 7c653bb), each with `:if`, `:however`, `:route`, `:state-fields` and a `:warrant` of `:file`, `:if-lines`, `:if-text`, `:however-lines`, `:however-text`. THE MEASUREMENT THAT ORDERS THE ARMS BELOW is that the blindness is in the CARRIER and not in F2's phrasing: a finder whose every receipt names a different pattern and one whose receipts name their own are EQUAL after erasure to today's `FindResult` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:186), so no predicate whatever on that carrier separates them. This entry is HALF of `:find-sorry`'s sixth arm; the other half, which of two readings F4 is, is still unregistered.", :registered-by [:claude-wm-edge], :row :F11, :ruling {:at "2026-09-09", :by "joe", :channel "RULINGS-walkthrough-2026-09-09.md Item 20a", :decision "Content-F2 against the applied (Item 18a/C590) data carrier: F2 states acknowledged clause, route and as-of CONTENT, not presence; the expectation remains an independently supplied parameter (DualContentF2), never the identity. Presence-only refuted by the choice-evidence experiment (futon3 704762a: presence preserved a planted clause-attribution fault; content checks rejected it).", :grounds :ruling}, :status :decided, :what-would-change-the-measurement "A RECORD THAT COULD FILL THE FIELDS. Two of F2's three asks are unavailable as the record stands -- the as-of is per fixture and the route takes one value across all 96 receipts -- so today a data-carrying `Receipt` would be discriminating on the CLAUSE alone. A record with more than one retrieval route, or with a per-receipt as-of, would make the other two fields do work and would change what :carry-the-warrant-as-data buys. The other thing that would move it is a second consumer: the mechanical cost is one site outside the pricing modules TODAY, and it is that small only because `find` has no callers at all (the inertness census, :find-sorry :question)."}, :find-f3-citation-field {:arms [{:arm :leave-f3-as-the-two-propositions, :buys "IT IS WHAT THE FOUR CLOSED find DECLARATIONS WERE PROVED AGAINST, so nothing re-opens: `findF3NonSelfCertifying` and its table are at this carrier, the transcription pins futon3:checks/find-snatch.edn at sha256 839897ef8fe44952403700bd237389449ae4735d3da7df8239b1b94dc7ef4dfa, and the fixture is unchanged at that value (re-verified by the lane this slice; futon3 HEAD cdb5e8a). It also costs no edit site: the census below is 24 Receipt-field assignments and every one is inside the F11 pricing family.", :costs "F3 IS SELF-ASSERTED AT THIS CARRIER AND THAT IS MEASURED, NOT ARGUED. `findAssertingF3` (mathlib4/DarkTower/WarMachine/F11NonSelfCertifying.lean:33-42) fills both propositions with True/False, carries no citation, selects a named recorded pattern and satisfies F1-F3, so F3 as carried costs a finder nothing; and `findCErasuresAreEqual` (mathlib4/DarkTower/WarMachine/F11NonSelfCertifying.lean:351) proves no predicate on this carrier can separate the citing from the misciting finder. This arm is what leaves slice 8's `:f3-citation-stated-in-lean` unmet (holes/labs/wm-contract/runs/F11-find/14-remainder.edn).", :run-by "F11 slice 9 (C567); mathlib4 99fdfa7800 (codex-2) + ea58aa4249 (review)", :what-it-is "Change nothing: `Receipt` keeps `citesTextOrEdges : Prop` and `scoreAlone : Prop` (mathlib4/DarkTower/WarMachine/Holes.lean:240-242) and `Receipt.nonSelfCertifying` (mathlib4/DarkTower/WarMachine/Holes.lean:244-245) is their conjunction."} {:arm :read-the-already-priced-clause-field-as-the-citation, :buys "IT IS ALREADY PROVED AND ALREADY PRICED, so the sixth arm needs no widening: `amendedFaithful_citesSelected` (mathlib4/DarkTower/WarMachine/F11CitationField.lean:21-22) holds BY `ConformantAmendedFind.f2Content` with no proof of its own, `amendedMisattributing_not_citesSelected` (mathlib4/DarkTower/WarMachine/F11CitationField.lean:26-37) refutes it on the named recorded pattern `askForSurplusNotSurrender` in `findSnatchRepository`, both finders select there (mathlib4/DarkTower/WarMachine/F11CitationField.lean:42-47), and the pair is separated before erasure and EQUAL after it (mathlib4/DarkTower/WarMachine/F11CitationField.lean:52-55), which is what makes it a buy over today's carrier rather than a difference. THE RECORD AGREES WITH THIS COLLAPSE: over all 96 receipts of futon3:checks/find-snatch.edn the warrant's `:if-text` and the receipted pattern id are IN BIJECTION, checked both ways by the lane, so on this record a citation typed as TEXT carries exactly what naming the pattern carries.", :costs "IT MAKES ONE FIELD ANSWER TWO ASKS, AND THE TWO COME APART AS SOON AS THE EXPECTATION IS NOT THE IDENTITY. `DualAcknowledgesSelected` IS F2 at `clauseOf = id`, definitionally (mathlib4/DarkTower/WarMachine/F11CitationField.lean:196-197), and `clauseFailureIsRelativeToTheExpectation` (mathlib4/DarkTower/WarMachine/F11CitationField.lean:208-211) exhibits a finder that satisfies F2 at its own expectation, refutes it at the identity, and cites faithfully -- so under this arm a receipt that acknowledges the wrong tension clause and a receipt that cites the wrong pattern are indistinguishable complaints. It also silently narrows slice 4's F2, whose expectation parameter review had added on purpose.", :run-by "F11 slice 9 (C567); mathlib4 99fdfa7800 -- THIS IS THE CONFIRMED REFUTER", :what-it-is "Take the field the sixth arm already prices -- `AmendedReceipt.acknowledgedClause` (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:18-21) at slice 6's instantiation `Clause := SnatchPattern`, `acknowledgedClause := p` (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:106-114) -- to BE F3's citation, and add no third field."} {:arm :carry-a-separate-cited-text-field, :buys "THE TWO ASKS BECOME INDEPENDENT, PROVED IN BOTH DIRECTIONS ON THE RECORDED REPOSITORY: changing only the citation separates F3 while both finders satisfy the clause predicate (mathlib4/DarkTower/WarMachine/F11CitationField.lean:114-117), changing only the clause separates F2 while both cite faithfully (mathlib4/DarkTower/WarMachine/F11CitationField.lean:149-151), all three finders select the named recorded pattern (mathlib4/DarkTower/WarMachine/F11CitationField.lean:104-110), and both pairs are EQUAL after erasure to today's carrier (mathlib4/DarkTower/WarMachine/F11CitationField.lean:223-228).", :costs "THE INDEPENDENCE IS BUILT, NOT WITNESSED -- THE RECORD CANNOT SHOW IT. The separating finders differ only in a field constructed for the comparison (`dualReceipt`, mathlib4/DarkTower/WarMachine/F11CitationField.lean:88-92), and the record answers both asks with ONE datum: the warrant names the SELECTED pattern's own file in 96 of 96 receipts, its `:if-text` is in bijection with the pattern id, and the fields on the F2 side carry no text at all (`:if` is `true` in all 96, `:however` takes two values). So a two-field carrier is discriminating on this record exactly where a one-field carrier is. Mechanically it also moves `find`'s own return type, since `FindResult.receipts` is typed by `Receipt` (mathlib4/DarkTower/WarMachine/Holes.lean:247-250).", :run-by "F11 slice 9 (C567); mathlib4 99fdfa7800 + ea58aa4249", :what-it-is "Give the receipt BOTH data as separate fields -- `DualReceipt` (mathlib4/DarkTower/WarMachine/F11CitationField.lean:60-62) extends `Receipt` with `acknowledgedClause` and `citedText` -- and state F2 of the first and F3 of the second."} {:arm :restore-the-expectation-parameter-to-f2, :buys "IT NAMES THE DIFFERENCE INSTEAD OF ADDING A FIELD, and the naming is proved to do work: at the identity the two predicates are the same proposition (mathlib4/DarkTower/WarMachine/F11CitationField.lean:196-197) and away from it they are not (mathlib4/DarkTower/WarMachine/F11CitationField.lean:208-211). It is the only arm here that explains WHY slice 6's F2 conjunct and F3's citation coincided, rather than adopting or undoing the coincidence.", :costs "IT PUTS THE DISCRIMINATION IN A PARAMETER THE RECORD DOES NOT SUPPLY, which is the shape slice 5 already priced and review already caught once: reading C of F4 takes its designation from outside the finder and is VACUOUS at the empty designation (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:114-118). Here the missing supply is measured: the record carries no text on the F2 side at all, so there is nothing in futon3:checks/find-snatch.edn from which a non-identity `clauseOf` could be read, and the arm is unwitnessed on the record for the same reason the previous arm's independence is.", :run-by "F11 slice 9 (C567); mathlib4 ea58aa4249 (review)", :what-it-is "Keep one clause field but restore slice 4's parameter: state F2 as `ContentF2 f clauseOf` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:153-156) with the expectation supplied from outside, and let F3 be the same predicate at the identity. `DualContentF2` (mathlib4/DarkTower/WarMachine/F11CitationField.lean:189-191) is that shape."} {:arm :leave-it-to-the-checker, :buys "IT IS RUN TODAY AND ITS DATA IS COMPLETE: all 96 receipts carry `:structured-antecedent`, 0 are score-alone, and all 96 carry each of `:file`, `:if-lines`, `:if-text`, `:however-lines`, `:however-text` with the warrant being the selected pattern's own file (lane measurement this slice, and slice 7's independently).", :costs "THERE ARE TWO F3 PREDICATES IN THE CODE AND THEY ARE NOT EQUIVALENT, so `the checker` does not name one thing: find_snatch.clj:167-171 has two conjuncts, find_organise.clj:567-571 has four, and slice 7 proved them inequivalent (mathlib4/DarkTower/WarMachine/F11NonSelfCertifying.lean:134). The record cannot arbitrate, because both are true of all 96 receipts. And it leaves the Lean where slice 8 found it: `:f3-citation-stated-in-lean` unmet.", :run-by "F11 slice 9 (C567), reading slice 7's census of the two code predicates", :what-it-is "Accept that Lean states whichever F3 is convenient and let F3 be decided where it is executed -- futon3:checks/find_snatch.clj:167-171, whose two conjuncts are what u46_find_transcribe.bb:113-121 transcribes into the Lean column."}], :arms-not-all-run "2026-09-07, F11 slice 9 (C567): all five arms carry measured :buys and :costs. NO RULING IS TAKEN AND NONE IS IMPLIED -- :status is :observed-not-decided and there is no :ruling key. mathlib4 git log -1 still reads 61c4825dc3e373fd1b761b800814bf85f5770b88 on Holes.lean; the sorry at :264 is untouched and the build still reports it. NOTE FOR :find-sorry's SIXTH ARM: this entry does NOT make :amend-the-carrier a three-half question. The refuter came out CONFIRMED, so the citation is not a third field to aggregate; what it is instead is a second reading of the field the sixth arm already prices, and re-pricing that arm in light of this entry is a later slice's.", :at "2026-09-07", :evidence "holes/labs/wm-contract/C567-F11-citation-field.md; holes/labs/wm-contract/runs/F11-find/15-dispatch.edn; holes/labs/wm-contract/C565-F11-non-self-certifying.md; holes/labs/wm-contract/C566-F11-remainder.md; holes/labs/wm-contract/runs/F11-find/14-remainder.edn", :not-claimed "NO RULING IS TAKEN AND NONE IS IMPLIED. This entry does not say what should carry the citation; it says what each carrier costs. It does not claim the five arms exhaustive. It does not claim the two-field independence is natural: the separating finders differ only in a field constructed for the comparison, which the arm's :costs states. It says nothing about what should be done with the sorry at mathlib4/DarkTower/WarMachine/Holes.lean:264, which is `:find-sorry`. It takes no position on the pin-vs-live divergence C559 recorded: every Lean witness here is over the pinned 18-pattern transcription while the live library carries 24, which belongs to C500 s3's fixture-pin defect and is the OTHER obligation slice 8 found unmet and ungated. It does not re-price `:find-sorry`'s sixth arm, and it does not claim the fixture measurements above were re-derived by anyone but the lane.", :question "WHAT CARRIES F3's CITATION -- AND IS IT A THIRD FIELD OR THE ONE ALREADY PRICED? futon2/holes/problems/P-validated-R5.md:487 asks a receipt to cite the SELECTED PATTERN'S OWN TEXT or authored edges. `structure Receipt` (mathlib4/DarkTower/WarMachine/Holes.lean:240-242) carries `citesTextOrEdges : Prop` and `scoreAlone : Prop` and no field naming WHICH text, and slice 7 measured that this is a fact about the carrier and not about F3's phrasing: a finder citing each selected pattern's own text and one citing another recorded pattern's are EQUAL after erasure to today's `FindResult` (mathlib4/DarkTower/WarMachine/F11NonSelfCertifying.lean:351), so no predicate on that carrier separates them. THE SLICE WAS DISPATCHED ON THE PREMISE THAT THE CITATION IS A THIRD FIELD, AND THAT PREMISE WAS REFUTED (premise written down before the work at holes/labs/wm-contract/runs/F11-find/15-dispatch.edn, futon2 da92b8d2): `ConformantAmendedFind.f2Content` (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:40-41), the F2 conjunct of the sixth arm slice 6 priced, is CHARACTER-FOR-CHARACTER the citation predicate at slice 6's own instantiation, and `amendedFaithful_citesSelected` (mathlib4/DarkTower/WarMachine/F11CitationField.lean:21-22) discharges the citation reading by that conjunct verbatim. THE CAUSE, WHICH IS THE REVIEW'S ADDITION AND IS WHY THIS IS STILL A QUESTION: slice 4's `ContentF2` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:153-156) carries the expectation `clauseOf : P -> Clause` as a PARAMETER -- review added it there so F2 is stated against an independently given assignment -- and slice 6 dropped the parameter and fixed it to the identity. At the identity the acknowledged clause carries nothing beyond the pattern's own name, which is why the two predicates coincide; with the parameter kept they come apart, and the finder that changes only the acknowledged clause SATISFIES F2 at its own expectation while refuting it at the identity and citing faithfully throughout (mathlib4/DarkTower/WarMachine/F11CitationField.lean:208-211).", :registered-by [:claude-wm-edge], :row :F11, :ruling {:at "2026-09-09", :by "joe", :channel "RULINGS-walkthrough-2026-09-09.md Item 20c", :decision "The citation is the applied carrier's FindCitation data field (pattern text with file/lines/exact bytes, or authored descent), distinct from F2's acknowledged clause; the F3 two-fault matrix showed the checks separate (futon3 704762a).", :grounds :ruling}, :status :decided, :what-the-record-cannot-decide "THE RECORD ANSWERS BOTH ASKS WITH ONE DATUM AND CANNOT SEPARATE THEM. Measured by the lane from futon3:checks/find-snatch.edn at sha256 839897ef8fe44952403700bd237389449ae4735d3da7df8239b1b94dc7ef4dfa (futon3 HEAD cdb5e8a), reading :scenarios -> :round-results -> :find -> :receipts: 96 receipts over 33 receipt-carrying rounds of 34, 11 distinct pattern ids receipted. The warrant's :file is the SELECTED pattern's own file in 96 of 96; :if-text and the receipted pattern id are in BIJECTION, checked both ways, and the pattern id likewise determines :if-lines; there is ONE distinct :route across all 96. On the F2 side there is no text at all: :if is `true` in all 96 (zero information) and :however takes two values (:none 42, true 54). So the record cannot separate `cites the selected pattern's TEXT` from `names the selected PATTERN`, and it cannot supply a non-identity expectation for F2 at all. A COROLLARY for C559's finding: `carry the texts, not the line numbers` is a claim about DRIFT and not about discriminating power, since the pattern id determines the line numbers too.", :what-would-change-the-measurement "A RECORD THAT CARRIED THE TENSION'S OWN CLAUSE AS TEXT would make the F2 side non-degenerate and would let the fixture, rather than a constructed finder, say whether the two asks come apart -- it is the one thing that would move both :carry-a-separate-cited-text-field and :restore-the-expectation-parameter-to-f2 off `built, not witnessed`. A record with more than one warrant file per selected pattern would do the same for the citation side. MECHANICALLY what any arm here moves is small and counted site by site by the lane, not estimated: across 157 .lean files under mathlib4/DarkTower/ there are 24 Receipt-field assignment lines, all inside the F11 pricing family (F11Conformance.lean 2, F11ReceiptCarrier.lean 8, F11NonSelfCertifying.lean 8, F11AmendedCarrier.lean 6) and NONE in Holes.lean, F11DischargeArm.lean or F11F4Reading.lean. The four non-F11 files a bare grep for `Receipt` returns are NAME COLLISIONS and not sites: mathlib4/DarkTower/APMCycleMachine.lean:87 declares its own `structure Receipt` in namespace DarkTower.APMCycleMachine with campaignId/manifestHash/fromPhase/toPhase and no field in common; APMCampaignTraceChecker.lean matches only identifiers containing the substring; MemoryArmPreregistration.lean:101 is the word in a docstring; WarMachine/GainChain.lean:135 is a comment. This confirms slice 6's `none outside the F11 family` and records the reason it needed checking. The census is small only because `find` has no callers at all."}, :find-f4-reading {:arms [{:arm :reading-a-forall-over-inputs, :buys "IT IS THE ONLY READING THAT BITES ON INPUTS THE RECORD NEVER SAW, which is what the paper's second sentence asks for -- a finder that can return anything for anything is refuted, and `findIdentity` is refuted by it on the recorded repository (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:174-186). It needs no fixture, so it survives any change to the record.", :costs "IT REFUTES THE RECORD'S OWN REPLAY. `findSnatchReplayNotFalsifiable` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:207-218) refutes reading A of the finder that replays the committed table, on a repository holding only `askForSurplusNotSurrender`, which every recorded scenario selects. And it does not see the record's declared zero-mass member at all: `findAllBut` at g1's declared member satisfies A and returns g4's (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:207-214), so a finder can meet A on every input and still return a pattern the record said in advance it must not.", :run-by "F11 slice 5 (C563); mathlib4 106e1c0c11 (codex-2) + 7060ad361e (review)", :what-it-is "Leave F4 as `FindFalsifiable` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:31-32): on every input with a nonempty repository the finder must exclude SOME repository member, whichever one it likes."} {:arm :reading-b-record-grain, :buys "IT IS THE ONE READING THE RECORD ACTUALLY CHECKS, and the correspondence is exact rather than approximate: the executable F4 leg tests precisely repository membership and omission of the declared member (futon3:checks/find_snatch.clj:172-177), throwing at futon3:checks/find_snatch.clj:106 when a declared zero-mass pattern is selected. The replay satisfies it (mathlib4/DarkTower/WarMachine/F11Conformance.lean:176-180).", :costs "IT SAYS NOTHING OFF THE RECORDED REPOSITORY, and that is a proved gap rather than a stylistic one: `findReplayRecordedElseIdentity` satisfies B and returns g1's declared zero-mass member on a repository whose only member IS that pattern (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:68-89), a witness that selects there (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:92-104). B is C with the repository quantifier removed, which is what the checker at holes/labs/wm-contract/f11_f4_reading_check.bb asserts and what its second plant moves.", :run-by "F11 slice 5 (C563); mathlib4 106e1c0c11", :what-it-is "Read F4 as `FindExcludesRecordedZeroMass` (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:59-62): the patterns futon3:checks/find_snatch.clj:25-31 declares zero-mass in advance are in the recorded repository and out of the selection."} {:arm :reading-c-external-designation, :buys "IT IS WHAT THE SENTENCE SAYS. The paper's `must not` is deontic, so the designation is not the finder's to choose; C is the only one of the three in which it is not. It is strictly stronger than B (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:34-42) and the recorded replay satisfies it on EVERY repository, not only the recorded one (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:44-49), which is a strengthening of the replay's recorded reading-B theorem.", :costs "IT NEEDS A DESIGNATION THE RECORD SUPPLIES ONLY AT SIX POINTS, and it is silent wherever the designation is. `findSnatchZeroMass` (mathlib4/DarkTower/WarMachine/Holes.lean:342-348) gives exactly one pattern for each of six scenarios, three distinct values; for any tension outside those six the designation is undefined and C asks nothing. At the EMPTY designation C is vacuous and holds of `findIdentity` (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:114-118), so C alone does not rule out the finder that returns everything -- C and A are incomparable, refuted in both directions (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:129-133 and :135-146).", :run-by "F11 slice 5 (C563); mathlib4 106e1c0c11", :what-it-is "Read F4 as `FindRespectsZeroMass` (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:26-29), parameterised by a designation zm : State -> Set P supplied from outside the finder, and quantified over every repository. Reading B is C at the recorded designation with the quantifier dropped."} {:arm :require-both-a-and-b, :buys "IT IS SATISFIABLE WITHOUT GIVING UP THE RECORD, AND THAT REFUTES THE PREMISE THIS SLICE WAS DISPATCHED ON. The dispatch record (holes/labs/wm-contract/runs/F11-find/08-dispatch.edn, written before the result) expected A and B to pull in opposite directions, so that requiring both would cost the record's own selections. `findReplayRecordedElseRefuse` (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:220-225) is F1-F3 conformant, satisfies A and B, and its selection on the recorded repository IS the recorded scenario-grain selection (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:307-312, review addition; the dispatched form stated equality with REPLAY, one step short of the record). Its selection there is nonempty (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:227-231).", :costs "THE CONJUNCTION IS PAID OFF THE RECORD, BY REFUSING. `findReplayRecordedElseRefuse` meets A on every repository whose pattern set is not the recorded one by returning nothing, so the conjunction does not cost recorded behaviour -- it costs behaviour everywhere else. AND THE WITNESS IS BUILT FROM A TEST AGAINST THE RECORD: the finder branches on `repo.patterns = findSnatchRepository.patterns`, so what is established is that A and B are jointly satisfiable while reproducing the record, NOT that a finder written without the record in hand can do it. The conjunction also inherits reading A's cost of refuting the plain replay (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:163-168).", :run-by "F11 slice 5 (C563); mathlib4 106e1c0c11 + 7060ad361e", :what-it-is "Take F4 as the conjunction: a conformant finder must satisfy the forall-over-inputs reading AND exclude the recorded declared member."} {:arm :leave-it-to-the-checker, :buys "IT IS RUN TODAY AND IT IS UNAMBIGUOUS: the executable leg is reading B and nothing else, so there is no reading to choose. C559 re-measured the check at futon3 7c653bb over 24 snatch patterns, exit 0, report byte-identical over two runs.", :costs "THE AMBIGUITY DOES NOT GO AWAY, IT MOVES TO WHOEVER READS THE LEAN. Three readings remain in the tree with no ruling between them, and the two the Lean states disagree in both directions (mathlib4/DarkTower/WarMachine/F11Conformance.lean:207-218 and mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:207-214). The checker's coverage is also the record's: it tests one declared member per scenario, so it discriminates the readings only through that member (see :what-the-record-cannot-decide).", :run-by "F11 slice 5 (C563), reading the futon3 F4 leg", :what-it-is "Accept that Lean states whichever reading is convenient and let F4 be decided where the zero-mass designation actually lives -- futon3:checks/find_snatch.clj, whose F4 leg reads the declared member from the table at :25-31, refuses the run at :106 when a declared member is selected, and validates membership plus omission at :172-177."}], :arms-not-all-run "2026-09-07, F11 slice 5 (C563): all five arms carry measured :buys and :costs. NO RULING IS TAKEN AND NONE IS IMPLIED -- :status is :observed-not-decided and there is no :ruling key. Holes.lean is untouched: `find` at :264 is still a sorry and no reading of F4 is a conjunct of `ConformantFind` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:21-28), which the checker asserts. THE DISPATCH PREMISE WAS REFUTED rather than confirmed, and the arm that carries the refutation says so: this is what writing the premise down before the result (holes/labs/wm-contract/runs/F11-find/08-dispatch.edn) was for.", :at "2026-09-07", :evidence "holes/labs/wm-contract/C563-F11-f4-reading.md; holes/labs/wm-contract/runs/F11-find/09-f4-reading.edn; holes/labs/wm-contract/runs/F11-find/08-dispatch.edn; holes/labs/wm-contract/C561-F11-find-discharge-arm.md; holes/labs/wm-contract/C562-F11-receipt-carrier.md", :not-claimed "NO RULING IS TAKEN AND NONE IS IMPLIED. This entry does not say which reading F4 is; it says what each costs. It does not claim the three readings are the only ones, nor the five arms exhaustive. It does not claim the A-and-B witness is a natural finder: it branches on an equality test against the recorded pattern set, which the arm's :costs states. It says nothing about F2's receipt carrier, which is `:find-f2-receipt-carrier`, and nothing about what should be done with the sorry at mathlib4/DarkTower/WarMachine/Holes.lean:264. It takes no position on the pin-vs-live divergence C559 recorded: the Lean transcription is at the pinned 18-pattern era while the live library carries 24, which belongs to C500 s3's fixture-pin defect.", :question "WHICH OF THREE READINGS IS F4? futon2/holes/problems/P-validated-R5.md:488 states it as: for a given tension there is at least one pattern in the repository the finder must NOT return (a zero-mass pattern -- T1512Z applied to retrieval); a finder that can return anything for anything is unfalsifiable. THREE formalisations of that one sentence are now in the tree and no two of them are equivalent. READING A, `FindFalsifiable` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:31-32), lets the FINDER nominate the excluded pattern, per input, after the fact. READING B, `FindExcludesRecordedZeroMass` (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:59-62), takes the excluded pattern from the RECORD and quantifies over the recorded repository ALONE. READING C, `FindRespectsZeroMass` (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:26-29), takes a zero-mass DESIGNATION as a parameter and quantifies over every repository, which is what the paper's deontic `must not` says: the designation comes from outside the finder. THE LATTICE, PROVED: C implies B (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:34-42); B does not imply C (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:68-89); A does not imply C at the recorded designation (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:136-146); C does not imply A even at the RECORDED designation (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:129-133). So C is strictly stronger than B, and A is INCOMPARABLE with C in both directions. This entry is the second and last half of `:find-sorry`'s sixth arm; the first half is `:find-f2-receipt-carrier`.", :registered-by [:claude-wm-edge], :row :F11, :ruling {:at "2026-09-09", :by "joe", :channel "RULINGS-walkthrough-2026-09-09.md Item 20b", :decision "READING C: the zero-mass designation is an externally supplied parameter (the paper's deontic must-not), with the vacuity clause -- an empty applicable designation is reported vacuous and earns no discrimination; B is what C reduces to when the only designation on record is the scenario's own. Joe's addendum: the designation supplier is an institutional role (Ostrom/IAD connection, SESSION-C-institutional-constraints-2026-09-09.md).", :grounds :ruling}, :status :decided, :what-the-record-cannot-decide "THE RECORD DISCRIMINATES THE READINGS THROUGH ONE MEMBER PER SCENARIO AND NOTHING ELSE. futon3:checks/find_snatch.clj:25-31 declares exactly one zero-mass pattern for each of six scenarios, three distinct values across the six; the F4 leg tests only that member's presence in the repository and absence from the selection (futon3:checks/find_snatch.clj:172-177), and an exclusion recorded for any OTHER reason is NOT FOUND in futon3:checks/find_snatch.clj:100-114,172-177 or in the scenario F4 fields of futon3:checks/find-snatch.edn. So no recorded row distinguishes reading A from reading B: every recorded exclusion is the declared one.", :what-would-change-the-measurement "A RECORD THAT DECLARED MORE THAN ONE ZERO-MASS MEMBER, or that recorded an exclusion for a second reason, would let the fixture speak about the readings instead of about one member per scenario, and would move both the reading-B and reading-C arms. Independently: an A-and-B finder that is NOT defined by an equality test against the recorded pattern set would strengthen the conjunction arm from `jointly satisfiable` to `jointly satisfiable by a finder written without the record`, which is the form that would actually price the conjunction for a new implementation. MECHANICALLY, what a fixed reading would move is small and measured: across the 155 .lean files under mathlib4/DarkTower, `FindFalsifiable` occurs 21 times of which 10 are outside the module built to price this question, `FindExcludesRecordedZeroMass` 18 of which 8 are outside it, and `FindRespectsZeroMass` 10 of which 0 are outside it -- recomputed and COMPARED by holes/labs/wm-contract/f11_f4_reading_check.bb, which fails with :mechanical-cost-changed rather than merely reporting."}, :find-sorry {:arms [{:arm :discharge-with-any-inhabitant, :buys "THE SORRY GOES AND, UNLIKE THE SIBLING ROW, THE RESULT IS NOT REFUTED. The type is inhabited with no assumptions (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:16), and `find`'s cheapest inhabitant SATISFIES F1-F3 and F4 reading A (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:20). This is where find and organise come apart: organise's cheapest inhabitant is refuted by O1 (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:32), so for organise this arm converts a declaration that proves nothing into one that is false, and for find it does not.", :costs "THE LAWS STILL BITE, AND THE ARM IS THEREFORE A CHOICE RATHER THAN A FREE MOVE: `findSilent` -- the same empty output with F1's typed absence omitted -- is refuted, on the recorded 18-pattern repository and not on a degenerate empty one (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:35, non-vacuous by mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:45). What the arm actually costs is that the discharged `find` FINDS NOTHING: it selects the empty set on every input, so every F2 and F3 obligation is discharged vacuously and no recorded selection is reproduced.", :run-by "F11 slice 3 (C561); mathlib4 75a84289e8 + 34858bce32 review f99ab6bd44", :what-it-is "Replace the sorry with any total term. `findRefusing` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:120) returns the empty selection with F1's typed absence whatever it is handed."} {:arm :discharge-with-a-conformant-implementation, :buys "A CONFORMANT DISCHARGE EXISTS AND THE EXISTENCE IS PROVED SEPARATELY UNDER EACH F4 READING, so taking this arm does not tacitly decide which reading F4 is: F1-F3 alone at mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:49, with reading A at mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:54, with record-grain reading B at mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:65.", :costs "IT SELECTS ONE IMPLEMENTATION, WHICH IS THE THING THE DOCSTRING REFUSES -- and the refusal is now a PROVED FACT rather than a stated one, under both readings: reading A at mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:120, reading B at mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:149. The disagreement is LOCATED rather than merely exhibited, and locating it is what needed review to add. Under reading A the located pair is two `findAllBut` instances at the two patterns the record declares zero-mass: both select the recorded member `askForSurplusNotSurrender` and each selects exactly the pattern the other drops (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:225). Under reading B there is no such pair, and that is itself the measurement: a finder can exclude one pattern from every repository, as reading A asks, and still return `forcedPlayNeedsALossFloor`, which the record declared zero-mass at `g4Snatcher` in advance (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:207). So on this record the two reading-B discharges are the finder that replays the record and the finder that refuses (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:169), and the second one's half of that agreement is vacuous because it excludes everything.", :run-by "F11 slice 2 (C560) built the witnesses; F11 slice 3 (C561) states the existence and the non-uniqueness under each F4 reading; mathlib4 75a84289e8 + f99ab6bd44", :what-it-is "Replace the sorry with a term the F-laws accept -- `findSnatchReplay` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:72), which replays the recorded find, or `findAllBut` (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:72), each a total function at find's own type."} {:arm :amend-to-an-existence-statement, :buys "ITS WHOLE CONTENT IS ALREADY PROVED and needs no new mathematics: existence under each reading (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:54, mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:65) and non-uniqueness under each (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:120, mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:149). It removes the sorry while saying exactly what the docstring says, instead of contradicting it.", :costs "TWO, AND ONE OF THEM IS OUTSIDE THIS ROW. It turns `find` from a term into a proposition, so anything applying `find` would have to eliminate an existential -- which costs nothing today, since the census above finds zero term references anywhere in DarkTower, and would cost whatever the first consumer costs. And editing Holes.lean moves the contract twice over: the authority is derived as `git log -1 -- Holes.lean` (mathlib4/DarkTower/Contract/Emit.lean:52-62), so the amendment requires the C176 regeneration, AND the hole registry in the same file carries `find` as a refusal (mathlib4/DarkTower/WarMachine/Holes.lean:8020), which an amendment has to restate rather than leave saying `implementation, not a law` of a declaration that is no longer an implementation. That is why this slice proved the content in a separate module and left Holes.lean untouched.", :run-by "F11 slice 3 (C561) proves the content; the edit to Holes.lean is NOT applied", :what-it-is "Replace the refused `def find ... := sorry` with the conformance predicate plus `exists f, ConformantFind f` -- the shape the acceptance's own swappability clause asks for at futon2/holes/problems/P-validated-R5.md:530-534, `implementation conformance, not identity`."} {:arm :seal-it-opaque, :buys "THE SORRY GOES WITH NO IMPLEMENTATION CHOSEN. `opaque` does not require a body -- established for organise at mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:271 and reproduced here: `findOpaqueNoBody` (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:249) elaborates with no body at all from the local inhabitance instance at mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:245, and removing that instance is what makes it fail. What separates the two routes is their AXIOM FOOTPRINT and it is machine-readable: `#print axioms` reports NO axioms for the body-carrying `findOpaqueRefusing` (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:242) and `Classical.choice` for the bodiless one. A negative control also re-establishes that an instance declared LATER in the file does not rescue an earlier bodiless `opaque`.", :costs "NOTHING ABOUT THE VALUE SURVIVES THE SEAL, so no F-law can be witnessed of the declaration at all -- this arm keeps the refusal's content and gives up its evidence, where the conformant-discharge arm gives up the refusal and keeps the evidence. The body-carrying route additionally seals a specific term, and the term sealed here is `findRefusing`, which finds nothing.", :run-by "F11 slice 3 (C561); mathlib4 75a84289e8", :what-it-is "Replace the sorry with an `opaque` declaration, keeping the refusal and removing the sorry token."} {:arm :leave-it-refused, :buys "NOTHING MOVES, and the cost of that is smaller than it looks: the sorry is INERT, by the census in :question above -- over the 153 Lean files under mathlib4/DarkTower there is ONE code occurrence of `find` and it is the declaration itself. No proof obligation anywhere depends on it, and `holes/labs/wm-contract/f11_discharge_check.bb` FAILS with :find-is-no-longer-inert if a term reference ever appears.", :costs "THE MODULE KEEPS REPORTING IT. `lake build DarkTower.WarMachine.F11DischargeArm` emits `declaration uses sorry` for mathlib4/DarkTower/WarMachine/Holes.lean:264 alongside nine others in the same file, so any sorry census over Holes.lean counts it, and the acceptance's clause stays open indefinitely.", :run-by "F11 slice 3 (C561) measured its cost; recomputed, not copied from the sibling row", :what-it-is "Do nothing to the declaration."} {:arm :amend-the-carrier, :buys "MEASURED 2026-09-07 (F11 slice 6, C564; mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean, 43 declarations). TWO SEPARATIONS TODAY'S CARRIER CANNOT MAKE, AND THEY ARE INDEPENDENT. (i) Carried-clause receipts separate the faithful from the misattributing finder (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:259) where today's carrier CANNOT -- the two are EQUAL after erasure to today's `FindResult` (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:340), which is slice 4's benchmark (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:186) restated of the joint pair; and content-F2 REFUTES the misattributor (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:246) at `ask-for-surplus-not-surrender`, a pattern the record selects, which today's presence-only `f2Receipted` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:25-26) accepts. (ii) A returned zero-mass field separates a second pair (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:286) that is likewise equal after erasure (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:351). THE TWO ARE NOT ONE AMENDMENT: the receipt-separated pair agrees on zero mass (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:298) and the zero-mass-separated pair agrees on receipts (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:302), so each buys a distinction the other does not. F4 also becomes a CONJUNCT of conformance (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:35) rather than a predicate over inputs -- but see :costs, because that conjunct is weaker than its name.", :costs "MEASURED 2026-09-07 (F11 slice 6, C564). THE F4 CONJUNCT CONSTRAINS NOTHING ON ITS OWN, which is the arm's real price and was not visible from either half. `amendedIdentity` (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:358) satisfies all four joint laws (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:369) while selecting the WHOLE recorded 18-pattern repository (nonempty at mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:398) and returning the EMPTY designation, and it refutes ALL THREE readings of F4 at once -- A at mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:406, B at mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:416, C at mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:425, collected at mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:440. So the two implication results (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:60 for reading B, mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:71 for reading C) are carried ENTIRELY by their pinning hypotheses: the amendment buys a PLACE to put a designation, not an obligation that the designation be the recorded one. The finder still nominates, and may nominate nothing -- F4-as-a-conjunct is self-certifying in the way F3 forbids receipts to be. SECOND COST: it does NOT buy a `find` that finds something. `amendedRefusing` (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:314) is conformant (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:320) with an empty selection, so this arm shares the limit every other arm above has. MECHANICAL COST, recomputed site by site rather than counted (holes/labs/wm-contract/runs/F11-find/11-amended-carrier.edn): NINE construction sites over all Lean files under mathlib4/DarkTower -- ONE plain `Receipt` at mathlib4/DarkTower/WarMachine/F11Conformance.lean:67 and EIGHT plain `FindResult` at mathlib4/DarkTower/WarMachine/F11Conformance.lean:76, mathlib4/DarkTower/WarMachine/F11Conformance.lean:121, mathlib4/DarkTower/WarMachine/F11Conformance.lean:143, mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:27, mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:76, mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:22, mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:144 and mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:51. NONE anywhere under DarkTower outside the F11 family, which is small only because `find` has no callers at all. TWO CORRECTIONS TO WHAT WAS EXPECTED: the joint census is NOT slice 4's 7 -- that number counted F11ReceiptCarrier's own constructions of its variant carriers (`ReceiptWithAssertions`, `RelationalReceipt`) alongside the one real `Receipt`, and type-accurately there is exactly ONE plain `Receipt` site in the tree; and `none outside the pricing modules` holds only under the boundary that treats the whole F11 family as pricing modules -- under slice 4's boundary, SEVEN of the nine are outside this slice's module and are ordinary Lean code a real amendment breaks.", :run-by "F11 slice 6 (C564); mathlib4 d4103fce45 (codex-1) + 5c4aefab36 (review). The two halves it aggregates are `:find-f2-receipt-carrier` (slice 4) and `:find-f4-reading` (slice 5).", :what-it-is "Change what `find` returns or what a `Receipt` holds, so the laws can be stated of it in full. TWO SEPARATE QUESTIONS LIVE HERE. BOTH ARE NOW REGISTERED: `:find-f2-receipt-carrier` (F11 slice 4, 2026-09-07, five arms priced) and `:find-f4-reading` (F11 slice 5, 2026-09-07, five arms priced). (i) F2's carrier: `Receipt` (mathlib4/DarkTower/WarMachine/Holes.lean:240-242) has `citesTextOrEdges` and `scoreAlone` and no field for the acknowledged tension clause, the retrieval route or the as-of, all of which futon2/holes/problems/P-validated-R5.md:486 asks for and the record carries, so `ConformantFind.f2Receipted` states receipt PRESENCE only. (ii) F4's reading: `FindResult` (mathlib4/DarkTower/WarMachine/Holes.lean:247-250) has no `zeroMass` field -- that field is on the row carrier `FindReceiptRow` at mathlib4/DarkTower/WarMachine/Holes.lean:258 -- which is why F4 is a predicate over a finder's inputs rather than a conjunct of `ConformantFind`, and why it has the two readings this entry prices against.", :why-not-run-here "The SORRY is not this entry's to remove. What this entry adds is that the carrier questions and the sorry are SEPARABLE -- every other arm above removes the sorry without touching either carrier. UPDATED 2026-09-07 (F11 slice 4): half of this arm now HAS an entry to point at -- `:find-f2-receipt-carrier` prices five arms for the receipt carrier, and its finding is that the blindness is in the carrier and not in F2's phrasing (the misattributing and the faithful finder are EQUAL after erasure to today's `FindResult`, mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:186). UPDATED AGAIN 2026-09-07 (F11 slice 5): the other half is now `:find-f4-reading`, which prices five arms and finds that C implies B, that A is incomparable with C in both directions, and that A-and-B is jointly satisfiable while reproducing the record (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:207-211). PRICED 2026-09-07 (F11 slice 6, C564): the arm's :buys and :costs are now MEASURED, and the aggregation was not a paraphrase of the two halves -- the joint module found the price neither half could see, that the F4 conjunct constrains nothing without a pinning hypothesis. What this key still records is why the SORRY does not follow from the pricing: amending the carrier and removing the sorry remain separable, and every other arm above removes the sorry without touching either carrier. This arm is also bigger than its name: `FindResult.receipts` is typed by `Receipt` (mathlib4/DarkTower/WarMachine/Holes.lean:247-250), so amending the carrier amends `find`'s own return type."}], :arms-not-all-run "2026-09-07, F11 slice 3 (C561): the FIVE arms that are this entry's carry measured :buys and :costs. The sixth, :amend-the-carrier, was NOT RUN and read :unmeasured. AMENDED 2026-09-07 by F11 slice 4: the receipt-carrier half became `:find-f2-receipt-carrier`. AMENDED AGAIN 2026-09-07 by F11 slice 5: the F4-reading half became `:find-f4-reading`. AMENDED AGAIN 2026-09-07 by F11 slice 6 (C564): ALL SIX ARMS NOW CARRY MEASURED :buys AND :costs -- the sixth was priced as ONE THING against the joint carrier at mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean, checked by holes/labs/wm-contract/f11_amended_carrier_check.bb with ten Lean plants and six checker plants. NO RULING IS TAKEN AND NONE IS IMPLIED -- :status is :observed-not-decided and there is no :ruling key. mathlib4 git log -1 still reads 61c4825dc3 on Holes.lean; the sorry at :264 is untouched and the build still reports it.", :at "2026-09-07", :evidence "holes/labs/wm-contract/C561-F11-find-discharge-arm.md; holes/labs/wm-contract/runs/F11-find/05-discharge-arm.edn; holes/labs/wm-contract/C560-F11-find-function-conformance.md; holes/labs/wm-contract/C559-F11-f2-falsifier-reconciliation.md", :not-claimed "NO RULING IS TAKEN AND NONE IS IMPLIED. This entry does not say the sorry should be discharged, amended, sealed or left; it says what each costs. The sorry at mathlib4/DarkTower/WarMachine/Holes.lean:264 is untouched by the slice that registered it. It says nothing about which reading of F4 is correct -- both existence and both non-uniqueness results are stated separately under each reading precisely so that this entry does not decide it -- and nothing about F2's receipt carrier. It does not claim the six arms are exhaustive: the sixth is unpriced. It takes no position on the pin-vs-live divergence C559 recorded (the Lean transcription is at the pinned 18-pattern era and the live library carries 24), which belongs to C500 s3's fixture-pin defect.", :question "WHAT IS DONE WITH THE SORRY at mathlib4/DarkTower/WarMachine/Holes.lean:264? The declaration is a total function `Tension State -> Repository P -> FindResult P` whose body is `sorry`, and whose docstring at mathlib4/DarkTower/WarMachine/Holes.lean:263 calls it a DELIBERATE IMPLEMENTATION REFUSAL on the ground that the recorded F1-F4 instances `do not select one canonical implementation`. The sorry is INERT, recomputed at slice 3 rather than asserted: over the 153 Lean files under mathlib4/DarkTower there is exactly ONE code occurrence of the token `find`, the declaration itself, plus 25 prose occurrences in doc-comments and module headers and one string literal in the hole registry (mathlib4/DarkTower/WarMachine/Holes.lean:8020, `mkRefused \"find\"`) -- holes/labs/wm-contract/runs/F11-find/05-discharge-arm.edn. So discharging it changes no proof obligation, and what the arms below differ over is what the declaration SAYS afterwards. EVERY EXISTENCE AND EVERY NON-UNIQUENESS RESULT BELOW IS STATED SEPARATELY UNDER EACH OF THE TWO READINGS OF F4, so that pricing the arms does not tacitly decide which reading F4 is.", :registered-by [:claude-wm-edge], :row :F11, :ruling {:at "2026-09-08", :by "joe", :channel "session, claude-1 decision-sheet item 3; RULINGS-walkthrough-2026-09-08.md item 3", :decision "REFUSAL-BECOMES-PATTERN: 'this sounds like a case where refusal-becomes-pattern would be ideal, and the pattern would act as a warrant to proceed with this implementation and gather evidence as NEXT STEPS that will support or modify it. That experience will be more useful than a ruling from me.' The refusal at mathlib4/DarkTower/WarMachine/Holes.lean:264 is converted into a written pattern; the written pattern is the warrant to proceed with an implementation of find; the evidence the implementation produces arrives as NEXT STEPS that support or modify the pattern, and :find-f2-receipt-carrier and :find-f4-reading are to be DECIDED BY THAT EVIDENCE, not guessed first (they stay :observed-not-decided until it arrives). Meta-pattern recorded with the ruling: 'many needs joe situations are really needs evidence situations, and we can't get that as efficiently if we wait gated on me to say so.' Verbatim, typos preserved.", :grounds :ruling}, :status :decided, :what-would-change-the-measurement "A SECOND READING-B DISCHARGE THAT ACTUALLY SELECTS. Reading A has a located pair of finders that both find things and disagree on exactly two patterns (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:225); reading B does not, and the only two reading-B discharges on this record are the replay of the record and the total refusal. A finder that satisfies reading B on all six recorded scenarios without replaying the record would make the reading-B non-uniqueness as strong as the reading-A one, and would change what :discharge-with-a-conformant-implementation costs. Failing that, what would move the measurement is the F2 carrier: the fixture carries the acknowledged clause, the route and the as-of (futon3:checks/find-snatch.edn), and a `Receipt` that held them would let F2 discriminate implementations that receipt-presence cannot."}, :focus-clock-reconciliation {:evidence "IMPLEMENTED, DEFAULT OFF. Flag: war_machine.clj:125 *focus-reconcile?* / FUTON_WM_FOCUS_RECONCILE. Shared identity rule used by both sides of the seam, so writer and reader cannot drift: trace-record-identity war_machine.clj:1610-1618, delegated to by clock-source at war_machine.clj:1977-1984. Closed eight-case vocabulary: focus-reconciliation-cases war_machine.clj:1631-1667. Reconciler: focus-reconciliation war_machine.clj:1669-1738, attached by tick-mission-focus war_machine.clj:1740-1783 and called once at war_machine.clj:6195-6196 with the previous trace record. Render (half b): render-mission-focus-line war_machine.clj:4068-4109, appended at war_machine.clj:4126-4128 AFTER the untouched render-active-mission-line war_machine.clj:4058-4066, so the durable clock and the tick's focus are two lines and never one. Tests: war_machine_test.clj:2022-2247. Replay over the three 2026-09-02 records: holes/labs/wm-contract/u43_focus_reconcile.clj, artifacts under holes/labs/wm-contract/runs/U43-focus-reconcile/.", :flip-is-j-gated "NO FLIP IS MADE AND NO RULING IS WRITTEN. FUTON_WM_FOCUS_RECONCILE defaults off (war_machine.clj:125); with it off, tick-mission-focus returns U21's map unchanged and the S4 clock read keeps its exact four-key shape (pinned by war_machine_test.clj:2022-2049). The reconciliation is computed from wm-decision and the previous trace record, both already final where they are bound, and attached after ranking and selection, so no rank, weight, temperature, admissibility verdict or selector can read it.", :grounds "The two rejected options both write or promise a write; only the third turns a silent failure into a recorded one without changing what a clock edge means. The discriminator is not new evidence -- witness.source has been stamped on every edge since S4 and was simply dropped by the read (active-clock-edge->mission, war_machine.clj:1525-1548, now keeps it under this flag).", :measured "All eight cases produced what they declared (the script exits 1 if any does not). On the LIVE corpus no record reaches :lagged-write-landed or :lagged-write-missing, and that is the finding rather than a gap in the replay: the S4 read dropped witness.source until this row, so no persisted :active-mission carries the discriminating field and the honest reading of all three records is :lag-unattributable -- the divergence is real and its cause is not yet measurable. Record 0a18c4f7 reads :no-durable-edge; 4abad68c and 801976e7 read :lag-unattributable. U21's boolean returns false on all three AND on :clock-not-read, :durable-unreadable and :no-durable-edge, which is why the case vocabulary is added BESIDE it and does not replace it.", :not-claimed "NOT ADJUDICATED, and one thing explicitly NOT repaired. :observed records that the divergence is now typed and the dropped write is now visible; no number here says the chosen option is better than the two rejected ones, and none of them has been run live. record-selection-clock! remains a fire-and-forget future whose failure is printed to stderr and dropped -- a tick that records :lagged-write-missing does not re-attempt the write. Repairing the write (a retry, or a same-tick witnessed edge) would change what a clock edge means and needs its own witness rule named; it is out of this row's scope and is not minted as a row here.", :observed :recorded-divergence-flag-gated-default-off, :options {:recorded-divergence-cleared-by-a-later-tick "CHOSEN. The tick records a typed divergence and the next tick says whether the previous tick's write landed, read off a witness rather than assumed: the clock edge already carries witness.source, the identity of the trace record whose selection caused it (clock-source, war_machine.clj:1977), and the tick already holds the previous trace record. Comparing them answers `did the previous write land?` with evidence. It requires no new write, mints no edge, and makes the currently-dropped failure visible in the record.", :same-tick-witnessed-edge "Write the clock edge synchronously before the trace, so the two sides agree by construction. REJECTED: it changes what a clock edge MEANS (a witness of a persisted decision becomes a witness of an intention), puts a substrate write on the tick's critical path ahead of the trace, and does not solve the case the row was minted for -- it moves the write's failure earlier, into the tick, rather than removing it. The row's own statement puts edge-minting out of scope: `a clock edge is witnessed evidence, and any minting this row proposes needs its witness rule named`.", :typed-pending-state "Record :pending on every mission selection until the write is witnessed. REJECTED: the tick cannot observe its own future's completion, and nothing in the tick ever resolves the pending state, so every mission tick would carry a :pending that only a LATER tick could clear -- which is option three with an extra field. It relocates the silence rather than removing it."}, :provenance "U43, minted by U21. Choice-set registration under TN-edge-review-aif-wiring section 1 point 3, NOT a ruling (Joe 2026-09-01 rule): it records what the War Machine is observed to do behind a default-off flag. Related: :c-grain, which registers WHICH C runs live; this entry registers which MISSION supplies it when the two candidate sources disagree.", :question "WHICH mission's C parameterizes the tick's G when the machine's own selection and its witnessed clock edge name different missions -- and what the tick records when they do. G imports C (dacosta2020 eq. 44), and the formalism does not say which mission supplies it; that is the free hand. U11 wired C_mis to the CLOCKED mission, U21 wired it to the SELECTED one behind FUTON_WM_SELECTION_FOCUS, and neither says what happens when the two disagree -- which they do on 3 of 3 recorded 2026-09-02 ticks.", :ruling {:at "2026-09-09", :by "joe", :channel "RULINGS-walkthrough-2026-09-09.md Item 19d", :decision "DEFERRED WITH REASON: C_mis stays flag-gated per the :c-grain Item 19a ruling, so the which-mission-C-at-the-tick question cannot bite in RUN4; reopens when a run enables C_mis.", :grounds :ruling}, :statement "The seam: load-active-mission reads the durable clock at the TOP of the tick (war_machine.clj:1549) and record-selection-clock! writes the new edge AFTER the trace is persisted (war_machine.clj:1986), inside a `future` whose failure is printed to stderr and dropped. So the focus a tick reads is the PREVIOUS tick's selection, and -- this is the part U21 left open -- a durable edge that is one tick stale because the write LANDED and one that is stale because the write NEVER LANDED read identically from inside a tick. U21 recorded the relation as one boolean, :agrees-with-durable?, which returns false for at least four different states including one where the durable side was never read at all (FUTON_WM_CLOCK_FOCUS off makes active-mission nil, so the projection is compared against {}).", :status :decided}, :free-energy-form {:evidence "free_energy.clj:184-205; war_machine.clj:4450-4452; efe.clj:601-619, 782-794 (C448 5c.1)", :observed :laplace-channel-grain-diagnostic, :ruling {:at "2026-09-01", :by "joe", :consequence "The F row (R8) is marked :status :shortcut-to-retire; it stays in the registry and the figure until its replacement is realised and consumed, so the drawing keeps matching the code. Opened H4 (hole: F_pi not computed, F not consumed) and I2 (implement F_pi into Q(pi)) in worklist.edn.", :decision "The current Laplace channel F is a shortcut (J2). Do not accept it as a diagnostic to keep: retire it, and replace it with theory-aligned free-energy quantities that are actually needed and consumed -- the per-policy F_pi that the policy posterior imports (parr2022 eq. B.9: pi = sigma(ln E - F - G)), and a belief update that is the gradient of the F the machine reports, at one grain.", :grounds :ruling}, :statement "F is the continuous Laplace form over error channels and has no live consumer; the policy side is the discrete formulation (dacosta2020). No retrieved source cites this mixed-grain composition as one formalism; it is a stack composition unless a source is found.", :status :decided}, :gamma-fixed-point {:control "TODAY'S DEFAULT LIVE PATH IS NEITHER ARM, and that is what dissolves the argument about which one it resembles (claude-1, 2026-09-01). On the default :selection-gain-only mode, tau comes from a CARRIED state that never updates live -- fold-realized-outcome's own docstring says the :realized-outcome field is absent today, sim-only (C2, C454) -- so today is a carried prior that does not move. Each arm therefore resembles today in exactly one aspect and departs in the other: :carried-prior keeps the persistence and adds the movement; :fixed-prior keeps the staticness and drops the persistence. The experiment's control must be the default live path itself, not either arm. A control chosen from the two things being compared is the failure this campaign keeps finding one level down.", :evidence "worklist J4; build_order.bb (gamma sits in no layer); C461-beta-gamma-discovery.md section 6; friston2017.txt:334-339 (prior), :353-357 (posterior), :660-666 (eq. 2.7), :683-685 (iterate to convergence), :1705-1720 (appendix B gradient form and eps_gamma)", :experiment "Not yet run, and it does not need a live run: both arms are computable against a recorded field. Take a trace tick's ranked actions and G; iterate 2.7 to convergence from (a) a fixed beta_0 and (b) the previous tick's converged beta; report for each the converged gamma, the iteration count, whether it converged inside a bound at all, and the RANK CHANGES produced -- all three against the control, today's default live path, not against each other. BETA_0 IS A PARAMETER OF BOTH ARMS, not just the fixed one (claude-1, 2026-09-01): the carry arm has no previous tick at the first tick of any recorded sequence, so it starts from a declared beta_0 too. If beta_0 is not reported the two arms differ by an initial condition nobody chose, and the comparison measures that instead of the thing. A gamma difference that changes no ranking is not a difference worth ruling on. The iteration count and the non-convergence rate are the other half of the result: the WM has no iteration budget today, so 'it converges in k steps on real fields' is itself a finding.", :leaning {:at "2026-09-01", :by "joe", :note "A LEANING, not a ruling: worklist J4 stays :needs-joe. Joe, 2026-09-01: 'this is a good example of where we have a choice provided to us by the absence of any declaration from the theory... perhaps we are going to want to record the choice point, and develop some experiments looking at the two different ones... My leaning would be towards the second option.' His leaning was given against an earlier framing that offered within-tick iteration and across-tick carry as EXCLUSIVE alternatives (worklist J4 as first written, claude-20). They are not exclusive -- claude-1 caught this on 2026-09-01 and the source confirms it. The leaning survives the reframing: it was toward carrying, and carrying is now the :carried-prior arm of the second question, with the first question answered by the paper rather than by anyone here.", :toward :carried-prior}, :observed :neither-implemented, :options {:carried-prior "The previous tick's converged beta_posterior becomes this tick's beta_prior -- precision learned across ticks, the shape futon2.aif.selection-gain already uses (read/coerce at war_machine.clj:4332-4361, written back at :4773-4776). The machine gets more or less decisive as its policy evidence accumulates. Keeps the PERSISTENCE SHAPE of today's default path, and nothing else.", :fixed-prior "beta_prior resets to a declared beta_0 every tick. Each tick's decisiveness is set only by this tick's G and pi; nothing about precision is remembered. Keeps the WITHIN-TICK FRESHNESS of FUTON_WM_TAU_MODE=spread, which is not the default. Simpler, and the arm against which carrying is measurable."}, :ruling {:also-to-be-run "Joe's rule of 2026-09-01 applies to his own ruling: :carried-prior against :fixed-prior over a recorded field, with the control being today's default path, reported as numbers beside the ruling rather than instead of it. If the numbers contradict the ruling that is a RESULT he wants, not a J row. Dispatched as worklist V6; beta_0 is a parameter of both arms and is reported.", :at "2026-09-01", :by "joe", :consequence "I1 unblocked and built on :carried-prior. The :fixed-prior arm is retained below as the experiment control arm, not as a live option.", :decision :carried-prior, :grounds :ruling, :grounds-audit "2026-09-01, after the V5 cross-check against SPM (C463). Joe gave TWO grounds; only one survives, and the entry says which. SURVIVES -- the tick grain: a WM tick is an SPM TIME STEP, not a trial. An SPM trial is an episode whose start re-initialises beliefs from D/d, re-enumerates the policy set, and returns qb to the prior; the WM has no such boundary, carries belief tick to tick, and never re-initialises from a prior, so it is one unending trial, and within a trial SPM carries beta across time steps exactly as ruled (spm_MDP_VB_X.m:433-434, :951-974). CONTRADICTED -- the parameter tuple: the argument that beta sits in eta = (a, b, d, beta) with the parameters that accumulate is not how the reference implementation treats it, since spm_MDP_update carries a, b, c, d and e between trials and NOT beta (spm_MDP_VB_X.m:1444-1448). The ruling stands on the first ground. Tick-grain decided by claude-20 as steward under Joe bar for J rows (worklist J5), not referred back to him.", :implied-by-the-source "An argument from the paper structure, not a sentence in it. friston2017 splits the approximate posterior into states and parameters -- x = (s_tilde, pi, eta) with eta = (a, b, d, beta) (:343) -- so beta is a PARAMETER, in the same tuple as the Dirichlet concentrations. Of that side the paper says the updates 'accumulate coincidences over time, because parameters are time invariant (in contrast to states that change over time)' (:815). States are re-derived per tick; parameters accumulate. :fixed-prior would move a member of eta onto the state side of the paper own division. Joe reached this before the check: 'the theory should say beta is carried, as i think that is implied'.", :run-result "RUN, 2026-09-01 (V6, C464-beta-carry-experiment.md, futon2 a08b90b + 9b6eac0). Three arms over both recorded fields, beta_0 swept {0.5, 1, 2, 5}, control = today default path. THE ARMS DIFFER: carried and fixed orderings diverge on 14 to 36 transitions in every field/start combination, so the choice is real. THE ARGMAX NEVER MOVES: not once across 54 transitions and four starts, so on these fields the choice changes no selection. THE CARRY DOES NOT DIVERGE: beta stays in 0.28..5.58, nowhere near the floor or the ceiling. AND THE HORIZON IS LONGER THAN OUR EVIDENCE. On 07-04 the four trajectories contract to within 0.001 of each other by t=37 -- the carry forgets its initial condition -- but at t=17 they are still 0.50, 0.87, 1.58 and 2.48 apart. 07-05 has only 17 transitions, so its apparent path dependence is a LENGTH artifact, not a property of that field. A carried beta over a 20-tick run is therefore still dominated by its beta_0, and any run of that length must report beta_0 beside every beta and must not describe the carry as converged. The ruling is not contradicted: carrying and resetting are genuinely different, they just do not reach the top of the ranking on the fields we have.", :statement "beta_prior at the start of each tick is the previous tick converged beta_posterior. beta_0 remains required as the first-tick prior and must be declared and reported, never defaulted silently."}, :statement "TWO questions, and the source settles the first. WITHIN A TICK: pi = sigma(-F - gamma.G) and the beta update are mutually dependent -- gamma needs pi, and the policy posterior that defines pi imports tau = 1/gamma. friston2017 states the scheme outright: 'usually one would iterate the equalities in equation 2.7 until convergence' (friston2017.txt:683-685), with the gradient form in appendix B (:1690-1720) as the robust alternative. That is the formalism's answer, not an option. ACROSS TICKS: eq. 2.7 reads beta_posterior = beta_prior + (pi - pi0).G -- two distinct symbols the text extraction collapses. P(gamma) = Gamma(1, beta_prior) at :339 and Q(gamma) = Gamma(1, beta_posterior) at :357 are the prior/posterior pair, and the precision prediction error at :1711 is eps_gamma = (beta_prior - beta_posterior) + (pi - pi0).G, which would be identically zero in its first term if the two were one symbol. What the paper does NOT say is what beta_prior is at the start of each tick. That silence is the choice point.", :status :decided, :u2-retrodiction {:artifact "U2-RETRODICTION.txt", :at "2026-09-02", :bearing-on-the-ruling "Joe's :carried-prior ruling STANDS, unchallenged and unsupported by these numbers. It rests where it rested: on the tick-grain argument in :grounds-audit, not on a measurement. This entry records that the measurement Joe's own rule of 2026-09-01 asked for (:also-to-be-run) has now been attempted by retrodiction as well as by the rank-movement route of V6, and returned a typed no-discrimination result both times.", :by "claude-cli", :question-also-reached "THE WITHIN-TICK QUESTION, which friston2017.txt:683-685 settles by fiat, was run anyway so that the source's answer has a number beside it: an arm applying the eq. 2.7 update ONCE from beta_prior, without iterating to the fixed point, differs from the iterated arm by max |dL_mix| 1.530e-07 (S2) and 1.165e-07 (S4), with 0 argmax differences on 22 of 22. On these fields the iteration the source requires costs nothing and buys nothing measurable. The source still settles it; nothing here contradicts it.", :question-not-reached "WHETHER CARRYING IS BETTER. The measurement cannot reach it, and not because the effect is small: the counterfactual control recorded in :choices :temperature-update :u2-retrodiction shows the whole arm ordering is fixed before the outcome arrives (swapping the realised observation for one already known changes every arm-against-arm gap by 1.066e-14 on S2). A no-discrimination verdict from a score that does not depend on the outcome is not evidence about the arms. It is the absence of evidence, typed.", :question-reached "THE ACROSS-TICK ARMS, :carried-prior against :fixed-prior, scored by retrodiction on 19 S2 transitions and 3 S4 transitions. beta_0 was SWEPT over {0.5, 1.0, 2.0, 5.0} rather than fixed at the runs' 1.0, because C468 found the J4 rank movement concentrated at beta_0 = 0.5 and a result at one initial condition would be a result about that condition. NO DISCRIMINATION AT ANY beta_0: 0 ticks with a different argmax out of 19 (S2) and 0 out of 3 (S4), in every ln E arm, at every beta_0. The largest score difference anywhere is max |dL_mix| = 1.240e-03 at beta_0 = 0.5 in the :pi-only arm -- 0.16 percent of the 0.754047 range between an all-mass-on-the-best-retrodictor arm and an all-mass-on-the-worst one -- and it never reaches an argmax. Consistent with the :run-result above (C464 / V6: the argmax never moves).", :report "C486-u2-tau-retrodiction.md", :row :U2, :script "u2_retrodiction.clj:1-632"}}, :habit-prior {:evidence "habit_prior.clj:70-89, 100-163 (learned, persisted); war_machine.clj:262-271, 4276-4283; policy.clj:234-271 (:habit-prior-applied? false on the live path) (C448 5c.3)", :observed :implemented-not-applied-live, :ruling {:at "2026-09-09", :by "joe", :channel "RULINGS-walkthrough-2026-09-09.md Item 19c", :decision "E is ON for RUN4: the learned, persisted habit prior is applied on the live strategic path; implementation task routed to codex-17 (discovery first; the :pi-zero-form arm question surfaces there and returns to Joe unless a recorded principle settles it).", :grounds :ruling}, :ruling-addendum-2026-09-09 "SUPERSEDED IN PART by Items 21a and 22 (same file): the promotion of the persisted E into the final strategic selector was REFUSED at implementation -- the persisted prior is tactical-grain by deliberate design (war_machine.clj comment; evidence in runs/E-live-strategic-discovery-2026-09-09.md + its addendum, futon2 b60d2f4b) -- and Joe then ruled FORWARD ACCUMULATION ONLY (Item 22, verbatim: models changed too much for historical reconstruction; redesign if needed after RUN4 is banked). Implemented at futon2 8dd17915 (store-level version-2 :strategic-habit-state alongside byte-unchanged tactical v1; opt-in :accumulate-strategic-habit? with explicit-false-wins; fixture E_S and beta wiring unchanged; promotion refused pending nonempty grain-labelled data), reviewed by claude-1 (63 tests/342 assertions/0 failures re-run). The E-ON intent of this ruling is realised for RUN4 as: accumulation ON, selector prior unchanged.", :statement "E is learned and persisted but the live strategic path does not apply it; the two run records carry no habit state.", :status :decided}, :hierarchy {:evidence "rollout.clj:166-176 ('flat temporal rollout, not nested fast/slow hierarchy'); hierarchical_budget.clj exists but is not wired as a generative hierarchy (C448 5c.5)", :observed :single-level, :ruling {:at "2026-09-09", :by "joe", :channel "model-choices sitting with codex-17; verbatim in SESSION-model-choices-2026-09-09.md (4f81e3d1)", :decision "RUN4-SCOPED: the single-level prediction model is accepted for RUN4's inner-loop exercise. If outer-loop work is involved in this run it USES the inner loop; that does not establish a coupled generative hierarchy. NOT a permanent single-level design and not a claim the stack is one AIF system. FOLLOW-ONS PRESERVED (Joe verbatim: the hierarchical model comes in due course with the Zaif agents): the outer loop with its own AIF, the inner loop with its own AIF, and AIF-backed Zaif agents / hierarchical model (M-zaif-harness reference); no coupling claimed now.", :grounds :ruling}, :statement "One level is realised; R15 runs no equation and is listed under :plumbing.", :status :decided, :theory-alternative "dacosta2020 A.4 deep temporal models"}, :learning {:evidence "r17_offline.clj:1-6, 64-96; a4a.clj:126-159; Holes.lean:6380-6385 DirichletConcentrations (carrier only) (C448 5c.6)", :observed :offline-bmr-only, :scope-correction-2026-09-09 "Joe, later the same sitting (SESSION-model-choices-2026-09-09.md, 'Record learning scope correction'): NO full PLoP-variant restoration required — the earlier work INSPIRES a concrete AIF-compatible implementation and claim; learning is not prescribed as a single final phase. LR1-LR7 (LEARNING-historical-recovery-spec) are REFERENCE MATERIAL, not mandatory restoration and not RUN4 gates. Not inferred: offline-only adoption, automatic post-RUN4 deferral, mandatory GFN/BMR combination. The next design specifies each actual learned variable, its evidence, update equation/objective, schedule, persistent state and NEXT CONSUMER, distinguishing state inference / parameter learning / slower structure-proposal revision. No arm ruled yet.", :statement "Structure learning by BMR runs offline on Dirichlet models; live F is not its input (R8->R17 not realised).", :status :observed-not-decided, :theory-alternative "dacosta2020 eq. 21 Dirichlet accumulation -- Lean carrier exists, no live counterpart", :withheld-2026-09-09 "Joe EXPLICITLY WITHHOLDS the ruling pending theory/PLoP/implementation clarification (model-choices sitting; verbatim in SESSION-model-choices-2026-09-09.md, investigation runs/LEARNING-theory-history-runtime-2026-09-09.md, 685c107c). Do NOT close as offline-only: the Da Costa synthesis (sections 8-9) licenses trial-boundary parameter learning (posterior becomes next prior) and BMR; the missing evidence is SUBSEQUENT CONSUMPTION, not an online/offline distinction. Recorded conflict, no side asserted: PLoP Campaign S 26-observation inter-tick claim vs VERIFY-r-nodes later failing to locate retained receipts. Preserved: the July GFN diversity-supplier ruling and slush apparatus; edge credit today counts attachments and has no cascade-construction consumer. Proposed next contract (not adopted): named learned object, admissible evidence, versioned posterior, observed next-use with a disconnected-consumer control."}, :mission-phase-value {:adjacent-finding "The doability factor itself has been INERT on the futon2 path since 2026-07-19, and the phase is sitting on the hyperedge it already fetched. compute-delta-t-mission (war_machine.clj:2046-2054) resolves phase through futon3c.aif.mission-delta-t, which is not on futon2's classpath, so requiring-resolve returns nil, the {:delta-T 0.0} fallback carries no :mission-phase, and phase-doable takes the 'unknown' 0.3 for every candidate. In the records: :phase is nil on every ranked mission row in every trace file from wm-trace-2026-07-19.edn onward (rows carrying a :doable key, per trace file: 07-17 103 rows / 98 non-nil phases / nine distinct :doable values; 07-18 107 / 99 / nine; then 07-19 106 / 0 / {0.3 106}, 07-21 109 / 0 / {0.3 109}, 08-30 and 08-31 134 / 0 / {0.0 4, 0.3 130}, 09-01 267 / 0 / {0.0 8, 0.3 259}, 09-02 269 / 0 / {0.0 8, 0.3 261}), so on 09-02 :doable is 0.3 on 261 of the 269 rows with the other 8 operator-gated at 0.0. Meanwhile :mission/phase is a prop on the same code/v05/mission-doc hyperedge (mission_delta_t.clj:237-240 reads it off the endpoint vertex) and 313 of 374 carry a readable one. Where both carriers have a reading they AGREE: 123 agree, 0 disagree (runs/U22-mission-epistemic/07-doability-live.edn). So this is a plumbing gap, not a disagreement about phase. NOT REPAIRED HERE -- repairing it would change the default doable of most candidates, which is the silent default change U22 forbids. Written up in C492-mission-epistemic-value.md section 4b; it wants its own row.", :chosen-form "epistemic(M) = survey-availability(phase(M)) * min(1, EIG(M) / (10 * ln 2)), added as a FOURTH additive factor beside central/strategic/doable. EIG(M) is the sum over M's field questions of the policy-conditioned expected information gain of resolving that question, computed by the canonical kernel epistemic_value.clj:64-90 with its Bayes-coherence gate -- NOT a posterior spread and NOT a gap lookup, which epistemic_value.clj:9-13 refuses by name. Each question is ONE BINARY LATENT READ PERFECTLY, so an unsettled question has prior 0.5 and is worth ln 2 nats and a settled one is worth 0; the degenerate settled case goes through the same kernel via a one-observation model whose posterior IS the prior (mission_epistemic_value.clj:186-205), so the coherence gate applies to every question rather than to the open ones only.", :declared "Four fiats, named as such. (1) The latent is 'workable' = phase at or past DERIVE, read off phase-doability at threshold 0.5 rather than declared a second time (mission_epistemic_value.clj:100-128, pinned equal to war-machine's table by war_machine_test/the-doability-prior-is-pinned-across-the-two-namespaces). (2) The observation model is a perfect reading of that bit. (3) phase-survey-availability, one number per phase: head 0.3, identify 0.6, map 1.0, derive 0.2, argue 0.1, verify 0.0, instantiate 0.0, document 0.1, complete 0.0, with 'unknown' DELIBERATELY ABSENT so an unreadable phase earns no survey credit and says so as a typed absence. (4) reference-open-questions 10, the denominator, which is a CONSTANT and not the mission's own question count -- dividing by n(M) measures the DENSITY of ignorance and on this field it ranked M-metric-harness (one question, open, 0.69 nats) above M-pattern-mining (nine open, 6.24 nats), the thinnest neighbourhood winning the survey. This table is hand-authored exactly like phase-doability; under the ruling that is what it is allowed to be, because it MULTIPLIES measured nats instead of standing in for them.", :default-off "default-mission-value-weights is {:central 0.25 :strategic 0.45 :doable 0.30 :epistemic 0.0} (war_machine.clj:2128-2131). At weight 0.0 field-readings returns nil, NO substrate read happens, no field is attached to any candidate, and the recorded numbers are byte-identical -- pinned by war_machine_test/the-epistemic-weight-defaults-to-zero-and-reads-nothing. A three-key weights map is still accepted with :epistemic defaulted to 0.0, so the FUTON_WM_VALUE_WEIGHTS declarations already in use are unaffected; the four must still sum to 1 (mission-value-weights, war_machine.clj:2212-2231).", :default-ruling {:at "2026-09-03", :by "joe", :channel "J7 walkthrough in session, claude-1 presenting the recommendation with the inert-doability sequencing argument; Joe verbatim: 'j7 stay off (but come back to this later)'", :decision "The :epistemic weight stays 0.0 by default. EXPLICITLY A STAY, NOT A RETIREMENT: 'come back to this later' is part of the ruling. The accepted grounds: the doability factor is inert on the futon2 path (:adjacent-finding below -- every candidate reads the constant 0.3), so a non-zero epistemic default today would trade explore against a constant rather than against real doability. The named prerequisite for revisiting is the doability-liveness repair, minted as worklist :U44; when it lands, J7's question returns to Joe with a live-doability step-through.", :grounds :ruling}, :evidence "Implementation mission_epistemic_value.clj (316 lines) wired at war_machine.clj:2301-2302 and :2326-2329; tests mission_epistemic_value_test.clj and the U22 block of war_machine_test.clj. Step-through runs/U22-mission-epistemic/ (README.md plus seven EDN files), produced by u22_mission_epistemic.clj: both rankings from the SHIPPED enrich-candidates-with-mission-value on the same 133 candidates, differing only in the weights map. The after-weights keep Joe's option-B ratio among the three exploit factors and shrink them by (1 - 0.15), so value_after = 0.85 * value_before + 0.15 * epistemic * gates * decay -- checked and holding on 133 of 133 rows -- and a common positive factor cannot reorder the exploit part, so every rank move IS the epistemic term. Rank 1 unchanged in both arms (M-zaif-harness-v1). Headline: M-web-arxana-missions, MAP, rank 124 -> 74 on two open questions worth 1.3863 nats; against a LIVE doability factor (arm C, one declared substitution) 102 -> 87, passing fifteen missions closer to delivering.", :fiat-table "phase-doability, war_machine.clj:2133-2143: head 0.1, identify 0.2, map 0.3, derive 0.5, argue 0.6, verify 0.8, instantiate 1.0, document 0.4, complete 0.0, unknown 0.3. It prices only the exploit side -- monotone toward INSTANTIATE -- which is what the ruling is about. UNCHANGED by U22 and deliberately so; changing it would have been the silent default change the row forbids.", :measured "Per resolvable id in :mission/cross-refs, whether that neighbour's :mission/phase is readable, which is what the judge needs to answer 'is this neighbour workable, at or past DERIVE?'; and once per mission, whether :mission/mtime is inside a declared 14-day window. Both come off the code/v05/mission-doc hyperedge that mission-doc-index (war_machine.clj:1450-1474) already fetches -- no new read boundary. On the 2026-09-03 field: 374 hyperedges, all 374 named, 313 with a readable phase; 123 of the 133 candidates :measured, 8 :phase-unreadable, 2 absent from the index.", :not-claimed "NO RULING AND NO DEFAULT CHANGE. Nothing here says 0.15 is the right weight or that this question set is the right one; :observed records that the term is now in the code behind a declared input. Three limits, measured rather than hedged. (a) 266 cross-references over 116 missions resolve to no mission the index knows, 39 of them numeric (M-1..M-7 on M-pattern-mining, M-foo/M-bar/M-baz on M-portfolio-inference, M-INC, M-WS): the first run of this term paid ln 2 nats for each and put M-pattern-mining at rank 4 on nine open questions, eight of them scrape artefacts, so unresolvable references are now EXCLUDED and counted, and the ingest that writes :mission/cross-refs is where that belongs. (b) Over the 123 measurable candidates the open-question count is {0 6, 1 108, 2 8, 3 1} -- 108 have exactly one open question and it is their own reading staleness, and only 9 have an unread neighbour -- so on this field the term is close to a staleness ordering with a phase mask and its moves are correspondingly small. The obvious next question kind is already written in the docs (the numbered 'MAP must answer:' lists) and is a follow-on row. (c) NOTHING DOWNSTREAM CHANGES BY DEFAULT: with :epistemic 0.0 the term is not computed at all.", :observed :three-factor-exploit-only-epistemic-term-implemented-default-off, :ruling {:at "2026-09-02", :by "joe", :consequence "Opened zaif-harness S5, ported here as worklist :U22 (implemented 2026-09-03). The DEFAULT FLIP -- giving :epistemic a non-zero weight in default-mission-value-weights -- is NOT ruled and is worklist :J7.", :decision "The selector must be able to prefer a PERCEIVE-stage phase: 'yes, we do need to prefer perceive in some cases... with the MAP phase in a mission, we need to be able to do that, and that's similar to the explore-exploit dichotomy that active inference is supposed to be quite good at'. The AIF-native fix is NOT a bigger fiat number for MAP -- it is an EPISTEMIC TERM in the mission value, so a MAP-phase mission scores by expected information gain about the field and wins exactly when uncertainty about the field is what blocks everything else. The hand-authored table then becomes what it should have been: a prior, not the whole value.", :grounds :ruling, :where "futon4/holes/mission-lifecycle-wm-alignment.md section 5, question 1, dictated in session"}, :statement "Mission value is pragmatic-only in the shipped default: central and strategic say where a payoff lands, doable says how close the mission is to delivering one, and no factor pays for finding out. The epistemic term is implemented as of 2026-09-03 and reachable through the :mission-value-weights opt or FUTON_WM_VALUE_WEIGHTS, at weight 0.0 by default. Da Costa eq. 42's G is ambiguity + risk - novelty; the mission-grain term here is the novelty side at a grain the theory does not write, so it is a stack specialisation and not a form any retrieved source states.", :status :decided}, :organise-carrier {:all-arms-run "2026-09-07, F12 slice 13 (C551): the sixth arm, registered by C550 as :not-run with both fields :unmeasured, is run and carries measured :buys and :costs. NO RULING IS TAKEN AND NONE IS IMPLIED -- :status is still :observed-not-decided and there is no :ruling key. Every arm of this choice now carries a measured cost and the payments still differ in kind, so what a slice can add to D1 is exhausted; the choice is Joe's.", :arms [{:arm :widen-the-cascade-carrier, :buys "O1 becomes writable of what organise returns, and is proved on the recorded run with nine of the twenty nodes coming from admittedBy rather than the C59 fixture's selected u empty u empty (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:98).", :costs "THE WIDENED CARRIER STILL HAS ONE EDGE FIELD AND NO AUTHORED RELATION, so O2 and O3 cannot be stated of it alone: both take the repository as an extra hypothesis (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:106 and mathlib4/DarkTower/WarMachine/F12D1Arms.lean:113 each carry `hrepo`). The arm needs arm three's pairing for two of the three laws it was meant to fix. O4 stays unstatable: all six O4 fields are absent from ArmOneCascade, recomputed into holes/labs/wm-contract/runs/F12-organise/05-admitting-arm.edn (:carriers :o4-fields-absent-from-arm-one).", :run-by "F12 slice 5 (C543 sections 3 and 4a); mathlib4 cde38a4b2e + e77f73b679", :what-it-is "ArmOneCascade (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:74-81): Cascade's five fields plus `selected` and `admittedBy`. The arm's signature widens the FIRST argument as well as the result (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:84), which is what separates it from arm five."} {:arm :codomain-cascadediff, :buys "THE ONLY SELF-SUFFICIENT VALUE CARRIER: authoredEdges and organisedEdges are separate fields, so O1, O2 and O3 need nothing supplied alongside and are already proved of the recorded run (mathlib4/DarkTower/WarMachine/Holes.lean:993, mathlib4/DarkTower/WarMachine/Holes.lean:1004, mathlib4/DarkTower/WarMachine/Holes.lean:1014). It is also the only carrier at which O4 is statable at all.", :costs "A `Score` TYPE PARAMETER THE DECLARED SIGNATURE DOES NOT HAVE (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:119 against mathlib4/DarkTower/WarMachine/Holes.lean:861), and the extra law it makes room for is UNEXERCISED ON THE RUN EVERY ARM IS INSTANTIATED AT: all three before/after pairs are flat on the zaif run (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:123, mathlib4/DarkTower/WarMachine/F12D1Arms.lean:129, mathlib4/DarkTower/WarMachine/F12D1Arms.lean:134), because futon3:checks/construct_cascade.clj:402 writes both precedence vectors as [] (futon3:checks/construct_cascade.clj:420-421) and carries no score. UNEXERCISED IS NOT UNEXERCISABLE and the difference is worth keeping: O4 is discharged on the C59 fixture, whose precedence does move (mathlib4/DarkTower/WarMachine/Holes.lean:916-921), and one of the nine recorded cascades carries a satisfied O4 row -- futon3:checks/ants-cascade.edn:79-105, read out of the record today: :precedence-changed? true, the acting order moves (pheromone-trail-tuner and white-space-scout swap), :score-changed? false, so the disjunction holds on its left. Whether that record's acting order is the denominator O4 means is D2's question and not this one.", :run-by "F12 slices 2 and 5 (C543 sections 3 and 4b); mathlib4 61c4825dc3, cde38a4b2e + e77f73b679", :what-it-is "retype the result to CascadeDiff P Score (mathlib4/DarkTower/WarMachine/Holes.lean:846-858); the signature is mathlib4/DarkTower/WarMachine/F12D1Arms.lean:119."} {:arm :cascade-repository-pair, :buys "O2 and O3 proved directly, with no extra hypothesis and no carrier edit (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:152, mathlib4/DarkTower/WarMachine/F12D1Arms.lean:158), and neither is a statement about an empty edge relation: the recorded edge 18-19 is inhabited (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:165) and the unauthored pair 0-1 is refuted (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:174).", :costs "O1 IS NOT WRITABLE AT ALL -- neither carrier has `selected` and neither has anywhere for `admittedBy` (Repository is patterns, standsOn, acyclic: mathlib4/DarkTower/WarMachine/Holes.lean:121-124) -- and the one substitution the pair makes available is REFUTED ON THE RECORD rather than left as a doubt: Repository.patterns is the 27-vertex closure and not the cascade's twenty nodes, with vertex 26 the witness (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:180). O4 unstatable. So under this arm O1's third origin has nowhere to live, which is the gap the :LA2 amendment added the field to close (mathlib4/DarkTower/WarMachine/Holes.lean:833-845).", :run-by "F12 slice 5 (C543 sections 3 and 4c); mathlib4 cde38a4b2e + e77f73b679", :what-it-is "leave both carriers alone and state the laws of a Cascade-plus-Repository pair (mathlib4/DarkTower/WarMachine/Holes.lean:29-34 and mathlib4/DarkTower/WarMachine/Holes.lean:121-124)."} {:arm :state-the-laws-of-the-function, :buys "THE CARRIER QUESTION DISAPPEARS FOR TWO OF THE FOUR LAWS. O2 and O3 need neither the extra hypothesis arm one pays nor the pairing arm three pays, because the repository is already an argument. Swappability is witnessed rather than asserted: two implementations at the exact signature are both conformant (mathlib4/DarkTower/WarMachine/F12Conformance.lean:59 proved at mathlib4/DarkTower/WarMachine/F12Conformance.lean:68, and mathlib4/DarkTower/WarMachine/F12Conformance.lean:77 proved at mathlib4/DarkTower/WarMachine/F12Conformance.lean:86) and differ on the recorded inputs at vertex 26 (mathlib4/DarkTower/WarMachine/F12Conformance.lean:107).", :costs "O1 LOSES ITS THIRD ORIGIN -- the two-way union is all that is writable -- and the loss is measured, not described: any conformant f returning the recorded twenty files all nine policy-admitted nodes under addedByOrganise (mathlib4/DarkTower/WarMachine/F12Conformance.lean:123), which is the misattribution the :LA2 amendment added admittedBy to prevent (mathlib4/DarkTower/WarMachine/Holes.lean:833-845). The unconditional half: the up-closure temperament cannot reach admitted vertex 11 at all (mathlib4/DarkTower/WarMachine/F12Conformance.lean:216), and the up-closure of the recorded selected set is exactly {20, 21, 25, 26} with no edge from a selected node into an admitted one -- recomputed 2026-09-07 into holes/labs/wm-contract/runs/F12-organise/04-conformance.edn (:up-closure-of-selected). O4 stays unstatable, and that claim is a measurement rather than a comment: the checker reads Cascade's field list out of the source as {acyclic, addedByOrganise, edges, nodes, precedence} with all six O4 fields absent (same artifact).", :run-by "F12 slice 6 (C544); mathlib4 0c5745c39e + 0691f74e48", :what-it-is "NO CARRIER EDIT: state conformance of a FUNCTION at the declared type (mathlib4/DarkTower/WarMachine/F12Conformance.lean:19, predicate at mathlib4/DarkTower/WarMachine/F12Conformance.lean:23-28), where `sel` and `repo` are arguments rather than fields. It is a fourth framing next to C539 section 4's three arms rather than a fourth arm of the same kind: the arms ask which carrier holds the laws and this asks whether they need one."} {:arm :function-with-the-result-widened, :buys "THE THIRD ORIGIN BECOMES STATABLE: O1 is the three-way law (mathlib4/DarkTower/WarMachine/Holes.lean:893-897 at the value grain), and O2 and O3 discharge at the recorded repository with no extra hypothesis (mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:33, mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:40). A witness returns exactly the nine recorded admissions in admittedBy and exactly the recorded twenty nodes, and is conformant on all four clauses (mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:73, mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:79, mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:63).", :costs "STATABLE IS NOT DETERMINED: a mirror files the same nine nodes under addedByOrganise, leaves admittedBy empty, is conformant (mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:87, mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:98), agrees on nodes and on the whole edge relation (mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:108, mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:114) and differs at recorded vertex 11 (mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:120). That undetermination is the choice registered separately as :organise-third-origin, and this arm is where it comes from. Two further costs. The clause list grows by one over the function framing -- `osel`, which pins the widened selected field to the argument (recomputed into holes/labs/wm-contract/runs/F12-organise/05-admitting-arm.edn, :clauses :added-over-slice-6). And the only witness anyone has built for the third origin is a lookup on the recorded input, `if sel = d1Selected then d1Admitted else empty` (same artifact, :witness :shape :recorded-lookup-table), so what it establishes is that the field CAN be filled consistently, not that anything computes it. O4 still unstatable: the six fields are absent from ArmOneCascade too.", :run-by "F12 slice 7 (C545); mathlib4 7d4f6ffca3 + acb4e95bcf", :what-it-is "the function framing with the RESULT carrier alone widened to ArmOneCascade (mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:17), the argument list of mathlib4/DarkTower/WarMachine/Holes.lean:861 unchanged -- which is what separates it from arm one, whose signature also widened the first argument."} {:arm :function-at-the-cascadediff-codomain, :buys "ALL FOUR LAWS JOINTLY STATABLE AND JOINTLY DISCHARGED OF ONE WITNESS at the recorded inputs, with no hrepo hypothesis of the kind arm one pays (mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:266 against mathlib4/DarkTower/WarMachine/F12D1Arms.lean:106 and mathlib4/DarkTower/WarMachine/F12D1Arms.lean:113). The O4 half is unique to the carrier and that is a measurement, not a reading: four field lists are read out of their own sources -- Cascade five, Repository three, ArmOneCascade seven, CascadeDiff twelve -- and the six O4 fields are present in CascadeDiff and in nothing else (holes/labs/wm-contract/runs/F12-organise/08-cascadediff-arm.edn :carriers :o4-statable-at). O1 is three-way and identical to slice 7's clause; O3 takes the node-set reading, so this arm does not tacitly decide :organise-o3-field.", :costs "TWO, AND NEITHER IS THE ONE THE DISPATCH EXPECTED. (1) THE SCORE PARAMETER IS NOT NOTATION: at Score := Empty this arm's type has NO INHABITANTS (mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:292), because a total function at the signature must produce two Score values on inputs that carry none, while organise's declared type is inhabited at the same argument types (mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:300). The witness therefore takes [Inhabited Score] and writes default twice. (2) THE EXTRA LAW IS SATISFIED VACUOUSLY ON THE RUN EVERY D1 ARM IS INSTANTIATED AT, measured three ways rather than assumed: generally over every function (mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:100), by a second conformant witness whose acting order and score both move with the precedence flat (mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:129, mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:161), and over the corpus -- nine cascade records under futon3:checks, EXACTLY ONE (futon3:checks/ants-cascade.edn) carrying an O4 row whose antecedent is true, six declining with a reason and two carrying no :o4 key, with the zaif run among the six that decline. THE CLAUSE IS NOT VACUOUS IN GENERAL and that is proved rather than said: a counterexample moving its precedence with acting order and score flat satisfies every other clause and is not conformant (mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:184 and mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:196), which locates the failure at O4 alone. Nor is the vacuity an artefact of the Lean transcription: the Clojure law it mirrors is a disjunction whose first disjunct is the negated antecedent (futon3:checks/find_organise.clj:531), read out of the source by the checker. A THIRD THING IS NOT A COST AND SAYING SO IS PART OF THE RESULT: CascadeDiff is the only carrier with its own authoredEdges field, and dropping the clause that pins it does NOT let O2/O3 be satisfied against an invented relation, because both read the repository ARGUMENT (mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:218). What the clause does is pin a result field no other clause reads -- any function conformant without it is conformant under an overwrite that changes none of the other eleven fields (mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:306, mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:312, mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:340) -- where the value-grain O2 at mathlib4/DarkTower/WarMachine/Holes.lean:1004 DOES read the field, having no repository in scope. Both facts are checked textually and not asserted.", :run-by "F12 slice 13 (C551); mathlib4 dc3ab3bf98 + bea1e26583", :what-it-is "the two halves nobody had put together: conformance of a FUNCTION (arm four) whose result is a CascadeDiff (arm two), at the already-written signature mathlib4/DarkTower/WarMachine/F12D1Arms.lean:119. WHEN C550 REGISTERED THIS ARM THAT ABBREV WAS MENTIONED BY NO THEOREM IN ANY F12 MODULE, so what the build checked of it was well-formedness; the predicate is mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:16 and the abbrev is now used 15 times in that file, recomputed by holes/labs/wm-contract/f12_cascadediff_check.bb rather than counted (:organise-type :arm-two-uses-in-the-arm-file).", :why-it-was-named-not-run "C550 section 3 registered it :buys :unmeasured :costs :unmeasured rather than counting it among the five run arms, on the ground that registering D1 with five arms and calling them all would be the overstatement the entry exists to avoid. Slice 13 ran it. What it found is that the arm does deliver the joint statability the entry credited it with, and that its price is not the one C550 guessed: C550 named the vacuous O4 as the suspected cost and that is confirmed, but the Score parameter turns out to buy emptiness at some instantiations rather than mere notation, and the authoredEdges field the dispatch expected to be a self-certification hazard is not one."}], :at "2026-09-07", :evidence "holes/labs/wm-contract/C551-F12-cascadediff-arm.md; holes/labs/wm-contract/runs/F12-organise/08-cascadediff-arm.edn; holes/labs/wm-contract/C550-F12-carrier-choice.md; holes/labs/wm-contract/C543-F12-d1-arms-run.md; holes/labs/wm-contract/C544-F12-organise-function-conformance.md; holes/labs/wm-contract/C545-F12-admitting-arm.md; holes/labs/wm-contract/C539-F12-organise-census.md; holes/labs/wm-contract/runs/F12-organise/03-d1-arms.edn; holes/labs/wm-contract/runs/F12-organise/04-conformance.edn; holes/labs/wm-contract/runs/F12-organise/05-admitting-arm.edn", :measurement-that-separates-them "NO ARM STATES ALL FOUR LAWS OF ONE CARRIER WITHOUT PAYING, AND THE PAYMENTS DIFFER IN KIND RATHER THAN IN SIZE -- an extra hypothesis (arm one), a type parameter the interface does not declare (arm two), a law that cannot be written (arms one, three, four, five for O4; arm three for O1), or an origin that is statable and undetermined (arm five). RECOMPUTED, NOT CITED: on 2026-09-07 the three checkers that measure these arms were re-run and each PASSes and regenerates its artifact byte-identically -- holes/labs/wm-contract/f12_d1_arms_check.bb (03-d1-arms.edn), holes/labs/wm-contract/f12_conformance_check.bb (04-conformance.edn), holes/labs/wm-contract/f12_admitting_check.bb (05-admitting-arm.edn). What they establish, and why the table above is a measurement rather than a reading: the three carriers' field lists are read out of Holes.lean and F12D1Arms.lean rather than transcribed (Cascade five fields, ArmOneCascade seven, CascadeDiff twelve), so every `O4 is unstatable here` row is checked; each arm's signature is read out of its own file and compared with organise's own type (:organise-type in 04-conformance.edn and 05-admitting-arm.edn), so no arm's verdict can quietly be a verdict about a different interface; both O3 readings are read out and differ in exactly the fastForward argument and agree in o1 and o2, so arms four and five are not tacitly deciding the field question; and the recorded numbers every arm is instantiated at -- twenty nodes, eleven selected, nine admitted, thirteen authored edges, a 27-vertex closure -- agree with slice 2's derivation at futon3 1b8b1d1 in every arm file.", :not-claimed "NO RULING IS TAKEN AND NONE IS IMPLIED: :status is :observed-not-decided and there is no :ruling key. This entry chooses no carrier, discharges and amends nothing -- the sorry at mathlib4/DarkTower/WarMachine/Holes.lean:861 is untouched, and mathlib4 git log -1 still reads 61c4825dc3 on Holes.lean and 50fa53469a on holes-contract.json. It says nothing about D2 (which denominator O4's acting order is read over), about D3, about the third-origin choice registered as :organise-third-origin, or about the O3 field question registered as :organise-o3-field: arms four and five each carry BOTH O3 readings, so registering them here does not decide the field. The `O4 unstatable` rows are claims about which fields a structure has, not claims about whether O4 is true. UPDATED 2026-09-07 BY SLICE 13: the sixth arm is no longer unrun, so this entry now carries an :all-arms-run key as its two sibling F12 entries do; what that key records is that no slice has anything left to run on this choice, NOT that the choice is settled.", :question "WHICH CARRIER are O1-O4 stated of? organise returns a Cascade (mathlib4/DarkTower/WarMachine/Holes.lean:861), and Cascade carries nodes, addedByOrganise, edges, acyclic and precedence (mathlib4/DarkTower/WarMachine/Holes.lean:29-34) -- none of `selected`, none of `admittedBy`, and none of the six before/after fields O4 reads. The four laws as proved today are proved of a CascadeDiff VALUE instead (mathlib4/DarkTower/WarMachine/Holes.lean:846-858, fixture at mathlib4/DarkTower/WarMachine/Holes.lean:974), so what organise is declared to return and what the laws are stated of are two different types. This is D1, raised at C539 section 4. It blocks slice 4 -- implementing organise and discharging or amending the sorry at mathlib4/DarkTower/WarMachine/Holes.lean:861 -- because an implementation has to return one of these carriers.", :registered-by [:claude-wm-edge], :row :F12, :ruling {:at "2026-09-07", :by "joe", :channel "session, claude-1 walking C558 item-by-item (RULINGS-walkthrough-2026-09-07.md item 4); Joe verbatim: 'I agree we can go with arm 6, and I also think, given the complexity entailed, we need to find an example... let's see if it even works at all in principle once, on something. So, we'll try to build to this specification and then see how it looks after that.'", :consequence "F12 slice 4 is unblocked and is the designated place for the build-to-spec exemplar. The declared signature at mathlib4/DarkTower/WarMachine/Holes.lean:861 is expected to change (the Score parameter appears) ONLY as part of the staged edit the :organise-sorry ruling describes -- one Holes.lean edit, after the exemplar, paying the C176 contract regeneration once.", :decision "ARM 6, :function-at-the-cascadediff-codomain: the four O-laws are stated of a FUNCTION at the CascadeDiff codomain (signature mathlib4/DarkTower/WarMachine/F12D1Arms.lean:119, predicate mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:16), WITH AN EXEMPLAR PROVISO: the choice is exercised once on something real before being treated as validated. The designated exemplar is what C558 section 1 names as what would change the measurement -- a recorded run whose precedence moves and carries a score, driven through a conformant implementation at the arm-6 signature, so O4 is non-vacuous on a run rather than only on the C59 fixture and futon3:checks/ants-cascade.edn.", :grounds :ruling}, :status :decided, :what-would-change-the-measurement "TWO THINGS, and neither is producible from the code as it stands. (1) A library-scale recorded run whose precedence moves, which is what would let arm two's and arm six's extra law be exercised where the other arms are instantiated: futon3:checks/construct_cascade.clj:402 writes :precedence-before [] and :precedence-after [] as literals (futon3:checks/construct_cascade.clj:420-421) and carries no score, so the constructor cannot produce one -- and holes/labs/wm-contract/f12_cascadediff_check.bb FAILS if that literal ever becomes computed, because the vacuity finding would then be stale. The corpus is not empty of such a run: futon3:checks/ants-cascade.edn carries one, at five patterns rather than library scale, so the missing thing is a library-scale one and not the shape. (2) An implementation that COMPUTES admittedBy rather than looking it up on the recorded input, which is what would move arm five's second cost; that is the same absence :organise-third-origin measures. UPDATED 2026-09-07 BY SLICE 13: the row this text called blank is now filled, and filling it did not change what separates the other five arms."}, :organise-exemplar-proviso {:arms [{:arm :discharged-as-it-stands, :buys "IT IS THE ONLY ARM UNDER WHICH BOTH IMPLICATION CLAUSES ARE NON-VACUOUSLY WITNESSED. Of the seven ruled clauses only o2 (mathlib4/DarkTower/WarMachine/F12RuledCarrier.lean:28-29) and o4 (mathlib4/DarkTower/WarMachine/F12RuledCarrier.lean:33-37) are implications; the other five are unconditional equations or an equivalence (osel :23, oauth :24, oattr :25, o1 :26-27, o3 :30-32) about which nothing can be vacuous (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:133-140). o2's antecedent is satisfied by mining and snatch and vacuous on ants, o4's by ants and snatch and vacuous on mining (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:167-202) -- so it takes MORE THAN ONE exemplar to witness both, and this arm is the one that keeps them all.", :costs "OF THE THREE, ONE REPRODUCES ITS RUN'S EDGES, ONE DOES NOT, AND ON ONE THE QUESTION IS NOT MEASURABLE (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:63) -- and the one that does not is the only one that stresses the ruled subtraction. Ants is the not-measurable row and not by omission: `antsRepo.standsOn` is the empty relation (mathlib4/DarkTower/WarMachine/F12AntsExemplar.lean:22) and no organised edge is possible at all there, proved rather than assumed (mathlib4/DarkTower/WarMachine/F12AntsExemplar.lean:72-74). So this arm discharges a proviso about exercising the ruled clause on two rows where that clause is inert and one where it diverges.", :run-by "F12 slice 10 (C582); futon2 560c99d5 (codex-2) + 7d0a8686 (review). No mathlib4 commit: no Lean was edited by the slice.", :what-it-is "Read the proviso as met by the three exemplars standing. All three are conformant at the ruled signature and the ruling is thereby exercised on something real; the staged amendment at mathlib4/DarkTower/WarMachine/Holes.lean:861 is released."} {:arm :discharged-by-the-subtraction-stressing-row-alone, :buys "THE EXERCISE IS ON A ROW WHOSE EVERY INPUT IS RECORDED, not on a constructed input. The repository is the 24 patterns and 26 authored edges the run used (mathlib4/DarkTower/WarMachine/F12SnatchExemplar.lean:51-56 off futon3:checks/find_organise.clj:619-622), the precedence, acting order and score are the recorded before/after pairs (mathlib4/DarkTower/WarMachine/F12SnatchExemplar.lean:64-98 off futon3:checks/snatch-cascade.edn:71-74, :84-92, :204, :210-219), all four O-laws hold on the row and organise reproduces the record (holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn:54-55). It is also the only exemplar that witnesses o2 and o4 together.", :costs "THE DESIGNATED ROW KEEPS 1 OF THE 10 EDGES THE RUNNING CODE COMPUTES FOR IT: `fastForward` over `nodes` minus `addedByOrganise` is the single pair 0 to 2 (holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn:40) against the ten at holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn:38. The nine it drops are dropped for one reason, measured and not inferred: each has an endpoint in `addedByOrganise` (holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn:25-26), and the instance is exhibited in Lean for edge 18 to 22, which the full-node reading carries (mathlib4/DarkTower/WarMachine/F12SnatchExemplar.lean:183-190) and the ruled subtraction refuses (mathlib4/DarkTower/WarMachine/F12SnatchExemplar.lean:191-199). So this arm discharges the proviso on a ruled organise that does not compute what the running organise computes on the same inputs.", :run-by "F12 slice 10 (C582); futon2 560c99d5 (codex-2) + 7d0a8686 (review).", :what-it-is "Read the proviso as asking after the clause the ruling introduced, so only snatch counts: it is the one exemplar with non-empty `addedByOrganise`, {7, 11, 18, 22} at mathlib4/DarkTower/WarMachine/F12SnatchExemplar.lean:41 from the recorded row at futon3:checks/snatch-cascade.edn:66-70."} {:arm :not-discharged-until-one-row-does-both, :buys "It is the reading under which the proviso does what it was written to do: the clause is exercised on something real AND the ruled function agrees with the recorded one on that something.", :costs "NO RUN OF THE EXISTING PRODUCER CAN SUPPLY SUCH A ROW, and this is a fact about the producer rather than about the corpus. The producer that populates the field computes its edges over the union it just added to: `:added-by-organise added` at futon3:checks/find_organise.clj:333 with `:edges (fast-forward nodes ...)` over `nodes = selected u added` at futon3:checks/find_organise.clj:330 and :339, and the O1-shaped constructor writes the field as a literal empty set and fast-forwards over `nodes` likewise (futon3:checks/construct_cascade.clj:412 and :415). So every recorded run is a node-set run BY CONSTRUCTION, and it agrees with the ruled subtraction exactly when `added` supplies no fast-forward endpoint. THAT LEAVES THE ARM REACHABLE ONLY IN ONE DIRECTION, and the distinction is worth stating because the sheet's criterion for `stresses the subtraction` is non-empty `addedByOrganise` (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:141) rather than a changed edge set. A row whose `added` is non-empty but supplies no endpoint would satisfy this arm on that criterion while the ruled clause changes nothing on it; a row whose `added` DOES supply an endpoint can never satisfy it, because the producer fast-forwards over the full node set and so drops exactly the edges the ruled subtraction drops. Whether any recorded row is of the first kind is NOT MEASURED HERE -- and if one is, it discharges the arm without exercising the clause, which is arm one's cost returning under another name. Getting a row of the second kind to reproduce means changing futon3:checks/find_organise.clj:339 to the ruled reading, which is a code change and not an exemplar. Three passing exemplars are set aside meanwhile (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:65).", :run-by "F12 slice 10 (C582); futon2 560c99d5 (codex-2) + 7d0a8686 (review).", :what-it-is "Hold the proviso unmet until one exemplar BOTH stresses the ruled subtraction AND reproduces its run's edge set. No exemplar in this set does both (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:63-64, :141)."} {:arm :discharged-with-o3-field-reopened, :buys "THE MEASUREMENT PUTS THE DIVERGENCE ENTIRELY IN o3 AND NOWHERE ELSE, and that is proved rather than argued: the full-node reading of the same row satisfies every ruled clause except no-bootstrap o3 (`organiseSnatchRecordedEdgesSansO3`, mathlib4/DarkTower/WarMachine/F12SnatchExemplar.lean:172-181), so the carrier is not what the divergence indicts. It is also the arm that keeps the running Clojure and the Lean law one proposition.", :costs "A RULING OF 2026-09-07 IS REOPENED AFTER ITS EXEMPLAR WAS BUILT TO IT (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:227-234): the ruled carrier module states o3 in no-bootstrap form (mathlib4/DarkTower/WarMachine/F12RuledCarrier.lean:30-32) and all three exemplars are conformant at it. And the self-justification the ruling was taken to refuse is not hypothetical on this row -- it is what nine of the ten edges do -- so reopening reopens a cost that has now been paid once.", :run-by "F12 slice 10 (C582); futon2 560c99d5 (codex-2) + 7d0a8686 (review).", :what-it-is "Accept the arm-6 carrier as exercised and reopen :organise-o3-field instead, on the ground that the divergence is a fact about the o3 ruling and not about the carrier."} {:arm :discharged-conditionally-with-the-divergence-carried-open, :buys "It unblocks the one Holes.lean edit the :organise-sorry ruling stages, which pays the C176 contract regeneration once (holes/labs/wm-contract/aif-equations.edn:616), without asserting that the divergence is settled.", :costs "THE EDIT LANDS WHILE THE CLAUSE IT ENCODES IS STILL UNSETTLED ON SNATCH (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:235-240). The amendment is an existence statement at the arm-6 signature, so what it existentially quantifies over is a conformance predicate whose o3 clause is the one under question; a later ruling on this entry would land inside a declaration that is no longer a sorry.", :run-by "F12 slice 10 (C582); futon2 560c99d5 (codex-2) + 7d0a8686 (review).", :what-it-is "Release the staged amendment at mathlib4/DarkTower/WarMachine/Holes.lean:861 and carry the snatch divergence as a separate open row rather than as a condition on this one."}], :arms-not-all-run "2026-09-08, F12 slice 11. THESE FIVE ARMS ARE DISPOSITIONS OF A PROVISO, NOT CONSTRUCTIONS, so `run` does not mean the same thing here as in the sibling organise- entries: no arm has a module of its own and none is expected to. What WAS run is the measurement common to all five -- holes/labs/wm-contract/f12_proviso_sheet.bb into holes/labs/wm-contract/runs/F12-organise/25-proviso.edn, twice and byte-identically, at sha256 d79f341e44dfe4de04208610c4f3fdb95a9dcd446ef6eae52d92c5f15289cead -- plus the three exemplar modules it reads. NO RULING IS TAKEN AND NONE IS IMPLIED: :status is :observed-not-decided, there is no :ruling key, aif-equations.edn's other organise- entries are unchanged by this slice, and mathlib4 git log -1 on Holes.lean still reads 61c4825dc3e373fd1b761b800814bf85f5770b88 with the item-5 amendment staged.", :at "2026-09-08", :evidence "holes/labs/wm-contract/C582-F12-exemplar-proviso-sheet.md; holes/labs/wm-contract/runs/F12-organise/25-proviso.edn; holes/labs/wm-contract/f12_proviso_sheet.bb; holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn; holes/labs/wm-contract/runs/F12-organise/23-snatch-joint.edn; holes/labs/wm-contract/runs/F12-organise/18-ants-exemplar.edn; holes/labs/wm-contract/runs/F12-organise/19-mining-exemplar.edn; holes/labs/wm-contract/runs/F12-organise/17-ruled-carrier.edn", :measurement-that-separates-them "THE ARMS ARE SEPARATED BY ONE NUMBER AND ONE FACT ABOUT WHY. The number: at the ruled signature snatch's organised edge set is [[0 2]] against the ten the running code computes (holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn:40 and :38), and the two computations agree by three independent routes on the ten (holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn:12, :41 and :42) so the ten are not a transcription artefact. The fact: the nine dropped edges are exactly those with an endpoint in `addedByOrganise` (holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn:25-26). A QUALIFICATION THIS ENTRY OWES :organise-o3-field, whose :measurement-that-separates-them reads that no recorded cascade separates the node-set from the no-bootstrap reading and that the separating witness has to be constructed. That measurement was over the 52 O1-shaped cascades of the slice-1 census, and it stands as taken; the snatch row is not one of them. It is the JOINT of a recorded patterns row and a recorded exchange-first row, formed by slice 8 (holes/labs/wm-contract/runs/F12-organise/23-snatch-joint.edn:39, six rows all carrying edges and a moved precedence at holes/labs/wm-contract/runs/F12-organise/23-snatch-joint.edn:162-168), against a census that had recorded the snatch record as carrying neither (the gap is written down at holes/labs/wm-contract/runs/F12-organise/23-snatch-joint.edn:2-11, repointing holes/labs/wm-contract/runs/F12-organise/20-o4-edges-census.edn:238-249). So what is new is not that a recorded cascade separates the readings; it is that a joint of recorded rows does, and the o3-field entry's `the separating witness has to be CONSTRUCTED` is now true only of the census it was measured over.", :not-claimed "NO RULING IS TAKEN AND NONE IS IMPLIED, and no arm is preferred. This entry does not say whether the proviso is met; it says what each disposition costs. It does not claim the five arms exhaustive -- they are the five C582 prices. It says nothing about the five other registered organise- choices, all of which are decided and none of which is reopened here; in particular it does NOT reopen :organise-o3-field, which is what arm four would do and arm four is not taken. It does not claim the three exemplars are a representative sample of anything: they are what F12 slices 4, 5 and 9 built. It does not claim the snatch divergence is a defect in the exemplar's transcription -- `organiseSnatch` uses `nodes` minus `addedByOrganise` for every input rather than an equality special to the recorded arguments (mathlib4/DarkTower/WarMachine/F12SnatchExemplar.lean:100-108) -- nor that it is a defect in the ruling. It takes no position on the sorry at mathlib4/DarkTower/WarMachine/Holes.lean:861, which is :organise-sorry, beyond recording that its staged edit waits on this proviso.", :question "WHAT DISCHARGES THE EXEMPLAR PROVISO ON THE ARM-6 CARRIER RULING? Joe's ARM 6 ruling of 2026-09-07 attached a proviso -- verbatim, `the choice is exercised once on something real before being treated as validated` (holes/labs/wm-contract/aif-equations.edn:615) -- and the :organise-sorry ruling stages the Holes.lean edit behind it (holes/labs/wm-contract/aif-equations.edn:668; destination mathlib4/DarkTower/WarMachine/Holes.lean:861, still at 61c4825dc3e373fd1b761b800814bf85f5770b88 and untouched). Three exemplars now stand at the ruled signature `RuledOrganiseType` (mathlib4/DarkTower/WarMachine/F12RuledCarrier.lean:17-18) and ALL THREE PASS its seven clauses: holes/labs/wm-contract/runs/F12-organise/18-ants-exemplar.edn:66, holes/labs/wm-contract/runs/F12-organise/19-mining-exemplar.edn:140, holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn:186, jointly holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:65. So the proviso is not open because a clause fails. IT IS OPEN BECAUSE THE THREE DIVIDE ON THE CLAUSE THE o3 RULING INTRODUCED. `addedByOrganise` is empty on ants (mathlib4/DarkTower/WarMachine/F12AntsExemplar.lean:38) and on mining (mathlib4/DarkTower/WarMachine/F12MiningExemplar.lean:60), so on those two the ruled set-minus of `addedByOrganise` removes nothing and the no-bootstrap reading is INDISTINGUISHABLE THERE from the node-set reading it was ruled over; snatch is the only exemplar where the subtraction bites (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:141), and it is the one whose organised edge set does not reproduce its own run's (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:63-64). The question this entry registers is which of those facts the proviso asks about, and its arms are the five dispositions C582 prices.", :registered-by [:claude-wm-edge], :row :F12, :ruling {:at "2026-09-08", :by "joe", :channel "session, claude-1 decision-sheet item 4; RULINGS-walkthrough-2026-09-08.md item 4", :decision "NEW DISPOSITION (f), not among the five priced arms: '(e) is the best of the given options, but I would propose instead (f) to use these 3 existing examples as as a source of inspiration to find a real working example not on the list. Otherwise tge inly way to pass is saticficing, rather that building a real reusable tool.' The proviso discharges when the arm-6 choice is exercised on a NATURALISTIC exemplar found using ants, mining and snatch as inspiration -- not on any of the three. Sequence ruled with it: 'Making snatch reproducible is a good warm up and bridge to the new naturalistic example.' The staged Holes.lean:861 amendment stays staged until (f) is exercised. The episode is owed to the paper (p4ng/futon-2026.tex, worklist :U69): 'This is a great example fir tge What problems are we solving paper and it should be written up there.' Verbatim, typos preserved.", :grounds :ruling}, :status :decided, :what-would-change-the-measurement "A RECORDED ROW WHOSE ORGANISED EDGES ARE FAST-FORWARDED OVER `nodes` MINUS `addedByOrganise` -- that is, a producer at futon3:checks/find_organise.clj:339 that computes the ruled reading rather than the node-set one. Under the current producer the two readings coincide precisely when `added` supplies no fast-forward endpoint, so no run of it can both change an edge under the ruled clause and reproduce its own edge set. Short of that, A SECOND JOINT OVER A DIFFERENT RECORDED SCENARIO is the cheapest thing that would move this entry: it would say whether snatch's one-of-ten is characteristic or particular to [:g4 :snatcher], and it is also where a row with non-empty `added` supplying no endpoint would be found if one exists, which is the only way arm three is reachable without touching the producer: five further rows carry edges and a moved precedence (holes/labs/wm-contract/runs/F12-organise/23-snatch-joint.edn:162-168) and none of them has been driven through the ruled signature."}, :organise-o3-field {:all-arms-run "2026-09-07, F12 slice 11. The two readings the sources carry were run by slices 2, 6 and 7; the third reading is run by slice 11 in mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean. NO RULING IS TAKEN AND NONE IS IMPLIED. What remains for a slice to run on this choice is nothing; what would change the measurement is a producer, named above.", :arms [{:arm :over-the-selected-set, :buys "organise cannot justify an edge by anything it did itself: the endpoints are the caller's, so the law is not self-referential in any reading. It is also the only one of the three that needs no field the declared carrier lacks.", :costs "REFUTED ON THE RECORDED RUN, which is the strongest fact any arm of this choice carries. The one edge the zaif run records runs 18-19 and both endpoints were ADMITTED rather than selected, so fast-forward over the 11 selected is empty and the reading contradicts the record (mathlib4/DarkTower/WarMachine/Holes.lean:1034). At the function carrier the same cost is a theorem about every conformant implementation, not about one: no conformant f returns the recorded edge on the recorded selected input (mathlib4/DarkTower/WarMachine/F12Conformance.lean:141), and the same implementation does return it once all twenty nodes are supplied (mathlib4/DarkTower/WarMachine/F12Conformance.lean:149) -- so it is the missing origin and not the edge law that puts the run out of reach. At the admitting carrier the reading leaves the recorded organised edge set EMPTY (mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:262).", :run-by "F12 slices 2, 6 and 7; mathlib4 61c4825dc3, 0c5745c39e, 0691f74e48, 7d4f6ffca3, acb4e95bcf", :what-it-is "fast-forward over the set organise was HANDED -- `.selected` at the value carrier (mathlib4/DarkTower/WarMachine/Holes.lean:909), `sel` at the function carrier (mathlib4/DarkTower/WarMachine/F12Conformance.lean:23). This is what the Lean file has said since before the row opened."} {:arm :over-the-node-set, :buys "it is the only reading the recorded run satisfies. O3 is proved of the zaif fixture in this form (mathlib4/DarkTower/WarMachine/Holes.lean:1014), and it agrees with the code that produced the record, so the Lean law and its Clojure mirror are one proposition rather than two.", :costs "ORGANISE MAY USE ITS OWN ADDITIONS AS FAST-FORWARD ENDPOINTS, so the law is partly self-justifying: organise adds a node, authors an edge through it, and O3 confirms the edge because the node organise added is in `nodes`. Constructed and machine-checked at mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:101 -- on the recorded inputs a node-set-conformant implementation (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:72) returns the edge 26-25, and BOTH its endpoints are nodes organise itself added (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:90). The cost is not visible on any recorded run: see :measurement-that-separates-them.", :run-by "F12 slices 2, 6 and 11; mathlib4 61c4825dc3, 0c5745c39e, 1e6625bbf6", :what-it-is "fast-forward over everything the cascade ended up containing -- `nodes`. This is what the running Clojure does: futon3:checks/find_organise.clj:529 states the law over `nodes` and futon3:checks/construct_cascade.clj:415 builds the edges the same way."} {:arm :over-the-nodes-organise-did-not-add, :buys "the self-justification is closed by construction: the implementation that exhibits it is node-set conformant and NOT no-bootstrap conformant, refuted on the recorded inputs at the edge 26-25 (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:119), because outside its organise-added field precisely the caller's selection remains (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:81). And it costs the recorded run NOTHING at the value carrier: `addedByOrganise` is empty in both recorded fixtures (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:25, mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:38), so the O3 already proved of the zaif fixture IS its no-bootstrap O3 (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:52), on an edge relation shown inhabited rather than assumed (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:186).", :costs "THE READING IS ONE PROPOSITION WITH TWO CONTENTS, and which it has is decided by D1 rather than by this choice. At CascadeDiff the field is `selected ∪ admittedBy`, which is the whole recorded node set (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:46), and the recorded edge 18-19 is inside it (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:200). At the function carrier `Cascade` (mathlib4/DarkTower/WarMachine/Holes.lean:29-35) has no `admittedBy` field, so the same reading is just the caller's selection and NO conformant function returns the recorded edge on the recorded selected input (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:172) -- the selected arm's cost, inherited. Stated against overstating it: on the recorded selected input the no-bootstrap relation is EMPTY (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:128), so the separation above is checked against a relation shown inhabited on a constructed input (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:162) and not on a recorded one.", :run-by "F12 slice 11 (C549); mathlib4 1e6625bbf6 + 28c518612a", :what-it-is "the no-bootstrap reading: fast-forward over the nodes that came in from OUTSIDE organise -- `nodes \\ addedByOrganise` at the function carrier (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:16) and `selected ∪ admittedBy` at CascadeDiff. It refuses the node-set arm's self-justification without giving up the admitted origin the selected arm gives up."}], :at "2026-09-07", :evidence "holes/labs/wm-contract/C549-F12-o3-field-arm.md; holes/labs/wm-contract/runs/F12-organise/07-o3-field.edn; holes/labs/wm-contract/f12_o3_field_check.bb; holes/labs/wm-contract/C540-F12-zaif-cascadediff-witness.md; holes/labs/wm-contract/C544-F12-organise-function-conformance.md; holes/labs/wm-contract/C545-F12-admitting-arm.md", :measurement-that-separates-them "NO RECORDED CASCADE SEPARATES THE NODE-SET READING FROM THE NO-BOOTSTRAP READING, and the reason is the constructor rather than the runs. Recomputed 2026-09-07 by holes/labs/wm-contract/f12_o3_field_check.bb into holes/labs/wm-contract/runs/F12-organise/07-o3-field.edn: over the 52 O1-shaped cascades in the nine records slice 1's census names, 0 carry an edge running through a node organise added, which is exactly the condition under which the two readings differ. Eight cascades DO carry a non-empty :added-by-organise, all eight in futon3:checks/snatch-cascade.edn, and in all eight that set is DISJOINT from the cascade's own :nodes and the cascade carries no :edges -- so the field there does not denote O1's second origin and cannot exercise the question. The sole producer of an O1-shaped cascade fixes the field to a literal empty set (futon3:checks/construct_cascade.clj:412), so no run of it can separate them: the separating witness has to be CONSTRUCTED, and slice 11 constructs it in Lean. THE SELECTED READING, by contrast, is separated by the recorded data alone (mathlib4/DarkTower/WarMachine/Holes.lean:1034).", :not-claimed "This entry says nothing about D1 (which CARRIER the four O-laws are stated of), about D2, about D3, or about the third-origin choice registered separately as :organise-third-origin. It takes no ruling: :status is :observed-not-decided and there is no :ruling key. The sorry at mathlib4/DarkTower/WarMachine/Holes.lean:861 is neither discharged nor amended by it.", :question "O3 says organise's edges are exactly the authored fast-forwards. WHICH SET the fast-forward quantifies over is not determined by the theory and the sources disagree: mathlib4/DarkTower/WarMachine/Holes.lean:909 quantifies over `.selected`, while the Clojure law futon3:checks/find_organise.clj:529 and the constructor that builds the edges futon3:checks/construct_cascade.clj:415 both quantify over `nodes`. On the C59 fixture (mathlib4/DarkTower/WarMachine/Holes.lean:872) nodes = selected, so the two are one proposition and the file never had to choose; on the recorded zaif run they are not (mathlib4/DarkTower/WarMachine/Holes.lean:1034). Slice 2 recorded the disagreement and left it. This entry registers it with its arms named, each run.", :registered-by [:claude-wm-edge], :row :F12, :ruling {:at "2026-09-07", :by "joe", :channel "session, same walkthrough, item 6; Joe verbatim: 'it seems that you've got a clear ruling yourself for this latest question. And I'm happy to accept your arm three selection for this one.'", :consequence "The slice-4 exemplar states arm 6's O3 clause in no-bootstrap form -- a restatement using the slice-11 predicate (F12O3FieldArm.lean:16), not new mathematics. The arm-6 module as built took the node-set reading precisely to avoid pre-deciding this choice; that neutrality is now spent by ruling.", :decision "ARM 3, :over-the-nodes-organise-did-not-add (the no-bootstrap reading). At the ruled CascadeDiff carrier (:organise-carrier arm 6) the set is selected union admittedBy, which contains both endpoints of the recorded edge 18-19, so the recorded run stays a witness; and the node-set reading's self-justification (edge 26-25 through organise's own additions, mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:101) is refused by construction. The selected reading's virtue survives: no edge is justified by anything organise did itself, because admitted nodes are the policy's contribution.", :grounds :ruling}, :status :decided, :what-would-change-the-measurement "a recorded cascade in which organise's own closure contributes a fast-forward endpoint. That needs a producer that populates :added-by-organise; futon3:checks/construct_cascade.clj:412 writes #{} as a literal and futon3:checks/construct_open_cascade.clj:145 reads that same value, so today there is none. The up-closure temperament named at mathlib4/DarkTower/WarMachine/Holes.lean:861 is the one that would (mathlib4/DarkTower/WarMachine/F12Conformance.lean:116 adds recorded vertex 26 through authored edge 6-26), and it is not what any recorded run ran."}, :organise-o4-after-the-law-encoding {:all-arms-run "2026-09-07, F12 slice 18. All three arms C541 section 4's D3 names -- the two after-the-law routes and the refusal -- carry measured :buys and :costs, each run by slice 15 (futon2 652f4805) with its plant read back before the worker that measured it. Arm B additionally carries slice 16's measurements at the three non-primary denominators (futon2 23f22dc5). One gap is named rather than hidden and is recorded under :what-would-change-the-measurement: arm A was measured at the primary denominator only. NO RULING IS TAKEN AND NONE IS IMPLIED -- :status is still :observed-not-decided and there is no :ruling key.", :arms [{:arm :construct-a-cascade-that-selects-two-rule-bearing-patterns, :buys "THE PRECONDITION, AND ONLY THAT. The maximum rule-carrying member count moves 1 -> 2 (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:2 against the premise at holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:265), so slice 3's :not-a-witness blocker -- no constructor selected both patterns, so there is no cascade for an O4 row to be OF -- is the one thing this arm removes.", :costs "IT BUYS NO WITNESS. Over the same 29 primary rounds the primary O4 is still FALSE: the acting order does not change and the score stands at 14 -> 14, with zero contending primary rounds (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:4-8, holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:12). Nothing else moves either -- the cohort still carries 103 rounds and the primary denominator still 29 (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:10-11). So answering D3 in the affirmative on this route leaves O4 exactly where it was unless D2 moves off the primary denominator too, which is a second choice (:organise-o4-denominator) and not this one. UNMEASURED AND NOT GUESSED: this arm was run at the primary denominator alone (holes/labs/wm-contract/f12_d3_encoding_check.clj:109), so what it would give at paired, transcript or full play is not recorded anywhere -- unlike the arm below, which slice 16 did carry to the other three.", :run-by "F12 slice 15 (C553); futon2 652f4805", :what-it-is "C541 section 4's first route -- change WHAT THE FIND SELECTS. Measured by planting the second rule-bearing pattern, war-machine/ambient-pattern-retrieval, into the marginal-gain-floor arm of a TEMPORARY COPY of the cascade record and bumping that run's member count, then re-running slice 3's reachability report against the copy (holes/labs/wm-contract/f12_d3_encoding_check.clj:89-104, holes/labs/wm-contract/f12_d3_encoding_check.clj:106-121). The plant is read back and cross-checked against the member count before the arm is measured (holes/labs/wm-contract/f12_d3_encoding_check.clj:102-104)."} {:arm :encode-a-then-a-member-already-carries, :buys "IT IS THE ONLY ARM THAT MAKES O4 EXERCISABLE AT ALL. The primary O4 status moves :not-exercised -> :exercised-false (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:136, holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:15, exercised? true at holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:238); the fifth rule is live on 102 rounds including all 29 primary ones (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:32-134, holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:137-166); and the two member-carried rules contend on rounds 3, 4 and 7 (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:16-28), the first contention between two rules the cascade actually carries -- slice 3's contention at the same rounds dropped the membership filter deliberately, because only one member carried a rule and the gate's own contention over members is empty (holes/labs/wm-contract/runs/F12-organise/02-o4-reachability.edn:335-337, holes/labs/wm-contract/runs/F12-organise/02-o4-reachability.edn:186). AT EVERY DENOMINATOR OTHER THAN PRIMARY THE SAME ENCODING GIVES O4 TRUE: paired, contention at round 7, score 15 -> 15, true by the acting-order disjunct alone (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1389, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1394-1398); transcript, contention at 3, 4 and 7 with the score moving 20 -> 19 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1555, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1560-1564, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1878-1879); full play, the same contention with the score at 21 -> 20 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:794-804, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1119-1120). Every non-primary TRUE that :organise-o4-denominator records as its Arm B rests on THIS arm being admitted.", :costs "THE VERDICT IT MAKES POSSIBLE IS FALSE WHERE THE GATE GRADES. At the primary denominator the precedence exchange [8 3] -> [3 8] changes neither the acting order -- the before and after vectors are identical, each 29 entries of the fifth rule alone, the other member-carried rule firing on no primary round (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:178-207, holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:208-237, holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:239-240) -- nor the score, 15 -> 15 (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:241-242), so O4 does not hold (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:31) and all three contentions fall outside the cohort (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:30). AND THE STATED UN-FITTING GUARD DOES NOT FIRE ON IT, which is a cost and not a clearance: three rules remain outside the cascade after the plant (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:167-170, holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:176) and the guard fails only on an empty collection (futon3c:scripts/zaif_cascade_gate.clj:585), so the one intervention D3 is about passes a guard written about a different one. That the guard CAN fire is checked rather than assumed -- fitting every rule id to a cascade member empties the collection and fires it (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:260-263). This is why an affirmative answer on this route owes the restatement C541 section 4 names, and the restatement is not written here.", :run-by "F12 slice 15 (C553); futon2 652f4805. Slice 16 (C554; futon2 23f22dc5) then measured THE SAME ENCODING at the other three denominators, using this arm's rule value rather than copying it (holes/labs/wm-contract/f12_d2_denominator_check.clj:190-192, holes/labs/wm-contract/f12_d3_encoding_check.clj:24-31).", :what-it-is "C541 section 4's second route -- change WHAT A SELECTED MEMBER CAN DO. A fifth rule is added to the play-grain rule table encoding the authored THEN of aif/status-gated-belief-update, a pattern the cascade ALREADY carries, citing the span futon3:library/aif/status-gated-belief-update.flexiarg:26-30; the plant goes into a temporary copy of the gate placed first on the worker's classpath and is read back before the worker runs (holes/labs/wm-contract/f12_d3_encoding_check.clj:24-33, holes/labs/wm-contract/f12_d3_encoding_check.clj:35-40, holes/labs/wm-contract/f12_d3_encoding_check.clj:42-53, holes/labs/wm-contract/f12_d3_encoding_check.clj:146-148)."} {:arm :refuse-both-after-the-law-interventions, :buys "the rule table keeps the property its whole standing rests on -- committed before the run, not touched to make a law testable -- and it is the only arm under which no number in this entry comes from a plant.", :costs "ZERO EXERCISE, MEASURED AND NOT ASSUMED: across the same nine cascade records the runs exercising O4 number 0 and the row list is empty (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:245-246), recomputed by walking every :o4 map in every record rather than read off a summary field (holes/labs/wm-contract/f12_d3_encoding_check.clj:123-132). AND THE ROUTE THAT WOULD PRODUCE AN EXERCISE WITHOUT A PLANT IS CLOSED AT HEAD, independently of this choice: require-pass! (futon3c:scripts/zaif_cascade_gate.clj:565) aborts with :rule-does-not-encode-an-authored-then for 3 of 4 rules, the finding built at futon3c:scripts/zaif_cascade_gate.clj:579-582 and thrown at futon3c:scripts/zaif_cascade_gate.clj:589-591, recomputed into holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:264-272. So refusing both arms is not a wait with a known end: it is a wait on a rule table that is not :F12's to repair.", :run-by "F12 slice 15 (C553); futon2 652f4805 (holes/labs/wm-contract/f12_d3_encoding_check.clj:123-132)", :what-it-is "take neither route: witness O4 only from what the corpus already records, and leave it unexercised until a run the gate itself produces exercises it."}], :at "2026-09-07", :evidence "holes/labs/wm-contract/C553-F12-d3-encoding.md; holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn; holes/labs/wm-contract/f12_d3_encoding_check.clj; holes/labs/wm-contract/C541-F12-o4-reachability.md; holes/labs/wm-contract/runs/F12-organise/02-o4-reachability.edn; holes/labs/wm-contract/C554-F12-d2-denominator.md; holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn", :measurement-that-separates-them "THE ARMS SEPARATE ON WHETHER O4 BECOMES EXERCISABLE, NOT ON WHETHER IT BECOMES TRUE -- no arm produces a true O4 at the denominator the gate grades. Arm A moves the carrying count 1 -> 2 and leaves the primary verdict false with zero contending primary rounds (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:2, holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:5, holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:12); arm B moves the status :not-exercised -> :exercised-false (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:136, holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:15); arm C leaves zero (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:246). THE ONE PLANT THAT DOES MOVE THE PRIMARY VERDICT TO TRUE IS A NEGATIVE CONTROL, NOT AN ARM: broadening an existing member-carried rule so it is live on primary rounds gives :primary-o4-true (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:256-259, planted at holes/labs/wm-contract/f12_d3_encoding_check.clj:160-165), and it is in the control set precisely because it is the edit that would make the law pass. So on everything measured, D3 and D2 are not independent: an affirmative D3 buys a TRUE O4 only if D2 also reads the law off a denominator wider than primary, where arm B gives true three times over (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1396, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1562, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:802). Three further controls fix what each measurement is sensitive to, each plant read back before its worker ran (holes/labs/wm-contract/f12_d3_encoding_check.clj:35-40, hard-failing at holes/labs/wm-contract/f12_d3_encoding_check.clj:210-216): renaming the fifth rule to a nonmember returns O4 to :not-exercised (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:248-251), killing its antecedent takes it from 102 live rounds to none (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:252-255), and fitting every rule id to a member fires the un-fitting guard (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:260-263).", :not-claimed "NO RULING IS TAKEN AND NONE IS IMPLIED: :status is :observed-not-decided and there is no :ruling key. This entry does not say that an after-the-law encoding is admissible or that it is not; it says what each of the three answers is measured to cost. It does NOT restate the un-fitting guard: C541 section 4 says that restatement is owed IF the answer is yes, and no answer is taken here, so the guard stands as written at futon3c:scripts/zaif_cascade_gate.clj:53-57. It takes no position on the gate's :rule-does-not-encode-an-authored-then failure, which belongs to whoever owns that table. It says nothing about D1 (which carrier the four O-laws are stated of, registered as :organise-carrier), about D2 (which denominator O4 is read over, registered as :organise-o4-denominator), about the third origin (:organise-third-origin), about the O3 field question (:organise-o3-field), or about the sorry (:organise-sorry), which at mathlib4/DarkTower/WarMachine/Holes.lean:861 is still neither discharged nor amended. Registering this choice ran no machine and wrote no source file: the arms were run by slice 15, which made every plant in a temporary copy and left futon3c:scripts/zaif_cascade_gate.clj and every file under futon3:checks/ unmodified.", :question "O4 says that where the precedence changed, the acting order or the score changed with it (futon3:checks/find_organise.clj:531-538). Exercising it needs a cascade two of whose members carry rules, and no recorded run has one: the maximum rule-carrying member count over the nine records is 1 (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:265). Reaching two therefore means changing the apparatus after the law is already written -- either a construction over a tension chosen so the find selects two rule-bearing patterns, or a new play-grain encoding of a THEN a member already carries -- or refusing both and leaving O4 unexercised. The zaif rule table's whole standing is that it was committed before the run and not fitted to it, and its STATED un-fitting guard covers fitting to a WIN: `a table written to make the cascade win would not carry rules for patterns the cascade does not contain` (futon3c:scripts/zaif_cascade_gate.clj:53-57), computed by membership (futon3c:scripts/zaif_cascade_gate.clj:479-480) and failing only when that collection is empty (futon3c:scripts/zaif_cascade_gate.clj:585). It says nothing about fitting to a LAW, which is the intervention this question is about. This is D3, raised at C541 section 4 with two routes and the refusal. This entry registers all three with what each is measured to cost.", :registered-by [:claude-wm-edge], :row :F12, :ruling {:at "2026-09-07", :by "joe", :channel "session, same walkthrough, item 8; Joe verbatim: 'the cascades are meant to correspond to production rule systems... patterns should have THEN statements available, which are authored and which can be adapted into production rules through an attested interpretation, or, if it's not attested, a documented interpretation... We're not tuning to a win; we're tuning to a law, or a structural requirement of how the system works. At the same time, we do need to exercise that and come up with some examples.'", :consequence "O4 becomes exercisable under the ruled split denominator (:organise-o4-denominator arm 5). An examples excursion is commissioned alongside the slice-4 exemplar: construct at least one cascade with two rule-bearing members from the committed library, with each rule's interpretation attested or documented. Same evidentiary shape as D1 and the carrier proviso: accepted as direction, validated by computed examples.", :decision "ARM B, :encode-a-then-a-member-already-carries, ADMISSIBLE AS MARKED INSTRUMENTATION, with three riders. (1) Provenance marking is the rule: any planted encoding is labeled constructed-instrumentation in every artifact that reads it and is never reported as a corpus fact. (2) The owed guard restatement (C541 section 4) is to be written: the un-fitting guard's stated scope extends to say when fitting-to-a-law is admissible -- encoding an AUTHORED THEN a member ALREADY CARRIES adds no content the library did not commit before the run. (3) The real fix is generative, per Joe: authored THENs adapt into production rules through attested (or documented) interpretation, and two-rule cascades should be constructible from the library as it now stands -- the fresh why/how edges and the problems sub-library included -- so examples tuned to this project's own work are the path that eventually moots the plant. The :rule-does-not-encode-an-authored-then table failure still belongs to its owner, but waiting on it is not the plan.", :grounds :ruling}, :status :decided, :what-would-change-the-measurement "A RECORDED RUN IN WHICH TWO RULE-BEARING PATTERNS BOTH ACT, PRODUCED BY THE GATE RATHER THAN BY A PLANT -- which would settle D3 by making it moot rather than by answering it, since every number above other than arm C's comes from a temporary copy. That needs the THEN-correspondence failure repaired by whoever owns the rule table, 3 of 4 at HEAD (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:264-272). Short of that, two measurements would move this entry: arm A run at the paired, transcript and full-play denominators, which no artifact carries (holes/labs/wm-contract/f12_d3_encoding_check.clj:109 reads the primary arm alone), and a construction on which the two member-carried rules contend INSIDE the primary cohort, which neither arm supplies -- arm A gives zero primary contentions (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:12) and arm B gives three, all outside it (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:30)."}, :organise-o4-denominator {:all-arms-run "2026-09-07, F12 slice 20, registering the run slice 19 made (futon2 3c0ad833). ALL FIVE ARMS NOW CARRY MEASURED :buys AND :costs. Slice 17 registered four and named the fifth as unrun together with what running it would take -- one more denominator spec reading the two fields from two round sets (holes/labs/wm-contract/f12_d2_denominator_check.clj:20-23, holes/labs/wm-contract/f12_d2_denominator_check.clj:44-71) -- and slice 19 built exactly that (holes/labs/wm-contract/f12_d2_denominator_check.clj:88-138) and ran it on both constructions, the acceptance run printing :problems [] (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6157). THIS KEY REPLACES :arms-not-all-run, WHICH SLICE 19'S OWN RUN MADE FALSE and which C555 named as the stale claim rather than leaving it to be found. The fifth arm's verdicts are pinned like the other arms' so a later run reports a move instead of silently restating today's numbers (holes/labs/wm-contract/f12_d2_denominator_check.clj:376-379), and three plants each move the acceptance run off PASS: reading the score over the acting-order round set (holes/labs/wm-contract/f12_d2_denominator_check.clj:380-387), giving the identity collapse a paired order side (holes/labs/wm-contract/f12_d2_denominator_check.clj:388-392), and making the forced-empty side non-empty (holes/labs/wm-contract/f12_d2_denominator_check.clj:98-101, holes/labs/wm-contract/f12_d2_denominator_check.clj:393-395). STILL NO ARM IS PREFERRED and no verdict is taken on O4 itself; :status remains :observed-not-decided and there is no :ruling key.", :arms [{:arm :over-the-primary-rounds, :buys "the O4 verdict and the gate's agreement number are read over the same rounds, and it is the only arm all of whose rounds carry a determined oracle label. It is also the smallest denominator, so a TRUE here would be the strongest of the four.", :costs "O4 IS FALSE HERE ON BOTH CONSTRUCTIONS ANYONE HAS BUILT, and false for the same reason each time -- the contention is real and lies outside the cohort. At HEAD the exchange leaves the acting order unchanged and the score at 14 -> 14 over the 29 rounds, with no round on which the fired rule differs (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4901, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4904-4907, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4971-4972). On Arm B -- slice 15's fifth rule, encoding the authored THEN of aif/status-gated-belief-update, the one construction on which two member-carried rules DO contend -- the primary cohort still carries zero contending rounds and the score still stands at 15 -> 15, so O4 is false again (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1283, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1288-1290, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1387-1388), on a row whose precedence really did move from [1 2] to [2 1] (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1385-1386). The contention it excludes is one round away: round 7 lies in paired and not in primary and carries contention on both measures (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5319, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1217).", :run-by "F12 slices 3 and 16 (C541 section 2, C554); futon2 23f22dc5", :what-it-is "read both the acting order and the score over the rounds the gate grades -- the primary cohort, `reach/primary?` (holes/labs/wm-contract/f12_d2_denominator_check.clj:21), 29 rounds (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4906)."} {:arm :over-the-paired-rounds, :buys "THE SMALLEST DENOMINATOR ON WHICH O4 HOLDS, and it holds on both constructions. At HEAD the fired rule differs on round 7 and the score moves 34 -> 33, so both the acting-order and the score disjunct fire (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4974-4980, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5084-5085). On Arm B the acting order changes at round 7 with the score unmoved at 15 -> 15 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1389, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1394-1398, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1553-1554), so on that construction the verdict rests on the acting-order disjunct ALONE -- which is the disjunct the question is about.", :costs "IT IS TWENTY ROUNDS WIDER THAN THE COHORT THE GATE GRADES and the question does not name it: 20 of its 49 rounds are outside primary (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1219-1220), and C541 section 4 offered primary, transcript-and-primary split, and full play. Choosing it means answering D2 with a denominator no one proposed, which is a defensible answer and not a free one. Its TRUE at HEAD is also the weakest of the three baseline verdicts in one respect that is measured rather than argued: on Arm B its score does not move, so the whole verdict is the acting order at a single round (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1394-1395).", :run-by "F12 slices 3 and 16 (C541 section 2, C554); futon2 23f22dc5", :what-it-is "read both over the rounds the record pairs, `g/paired?` (holes/labs/wm-contract/f12_d2_denominator_check.clj:22), 49 rounds (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4979). NOT ONE OF THE THREE OPTIONS C541 SECTION 4 NAMED -- it is a denominator the checker ran, and it is registered because it is the cheapest arm on which O4 is exercised and true."} {:arm :over-the-transcript-rounds, :buys "the widest measured contention and both disjuncts firing on both constructions: at HEAD the fired rule differs on rounds 3, 4 and 7 and the score moves 83 -> 81 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5087-5093, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5303-5304); on Arm B contention at the same rounds 3, 4 and 7 with the score moving 20 -> 19 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1555, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1560-1564, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1878-1879). It is the only denominator on which the score disjunct fires under BOTH constructions, so the verdict does not hang on one disjunct.", :costs "73 OF ITS 102 ROUNDS ARE OUTSIDE THE COHORT THE GATE GRADES -- the round sets nest, primary inside paired inside transcript (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5323-5324), and the transcript arm admits 102 where primary admits 29 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5092, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4906). What it buys in exercise it pays for in rounds no agreement number covers. And its verdict disagrees with the primary arm's on every construction measured, which is not a defect of the arm but is the whole content of the question: the two contending rounds it adds over paired are 3 and 4 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5320, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1218).", :run-by "F12 slices 3 and 16 (C541 section 2 option (i) AS RUN, C554); futon2 23f22dc5", :what-it-is "read both over every round carrying a transcript, `:has-transcript?` (holes/labs/wm-contract/f12_d2_denominator_check.clj:23), 102 rounds (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5092). THIS IS NOT C541's OPTION (i) AS WRITTEN, which split the two readings; the split is the fifth arm below, run by slice 19."} {:arm :over-the-full-play, :buys "no round is excluded, so the verdict needs no cohort argument at all -- the one thing none of the other three arms can say. On Arm B O4 holds with contention at rounds 3, 4 and 7 and the score moving 21 -> 20 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:794-804, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1119-1120).", :costs "IT IS MEASURED ON ONE CONSTRUCTION ONLY. The HEAD baseline reports three arms -- primary, paired, transcript -- and carries no full-play key (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4901, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4974, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5087), so what this arm does at HEAD is unmeasured and the entry does not guess it. It also adds exactly ONE round over the transcript denominator, 103 against 102 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:909, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1668), and on Arm B that round changes nothing: the contending rounds are 3, 4 and 7 under both (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:796, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1556). So on everything measured it is the transcript arm plus a round, and it is registered separately because C541 named it and because its cohort argument is different, not because a number separates it.", :run-by "F12 slice 16 (C541 section 2 option (iii), C554); futon2 23f22dc5", :what-it-is "state O4 of the whole play and report the denominator with it -- every round in the record, 103 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:909), computed by the arm-B worker rather than as one of the three denominator specs (holes/labs/wm-contract/f12_d2_denominator_check.clj:20-23)."} {:arm :split-acting-order-over-transcript-score-over-primary, :buys "NOTHING OVER THE TRANSCRIPT ARM ON EITHER CONSTRUCTION, which is measured rather than predicted. O4 HOLDS ON BOTH and on the same single disjunct: at HEAD :o4-holds? true with :disjuncts-that-hold [:acting-order-changed] and the primary score unmoved at 14 -> 14 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:7021-7023, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:7233-7234); on Arm B the same, with the primary score at 15 -> 15 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6187, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6293, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6536-6537). So its TRUE rests on the acting-order disjunct alone, which is the transcript arm's own disjunct, and the score half of the split contributes nothing to either verdict. WHAT IT DOES BUY IS A STATEMENT AND NOT A NUMBER: the score is read over the 29 rounds the gate grades, so the objection that a score needs a determined oracle label is answered without moving the acting order off the transcript -- which is exactly the point C541 section 4 wrote the option to take.", :costs "IT IS THE TRANSCRIPT ARM'S VERDICT WITH A NARROWER SCORE, AND NO CONSTRUCTION ANYONE HAS BUILT CAN TELL THE TWO APART. Slice 17 stated the separation condition; it is now a recorded field value rather than an argument: :construction-can-separate-them? false with :why-not :acting-order-moves-so-o4-holds-on-that-disjunct-alone on both constructions (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6896-6902 at HEAD, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6160-6169 on Arm B), recomputed against the parent arms at holes/labs/wm-contract/f12_d2_denominator_check.clj:140-171 rather than restated. Separating them needs a construction whose transcript acting order does NOT move, and neither measured construction supplies one (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:7020-7023, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6182-6188). It also inherits the transcript arm's cost on the half it reads there: 73 of its 102 acting-order rounds lie outside the cohort the gate grades, the round sets nesting primary inside paired inside transcript (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5323-5324).", :run-by "F12 slice 19 (C541 section 4 option (i) AS WRITTEN, C555); futon2 3c0ad833", :what-it-is "C541 section 4 option (i) AS WRITTEN: read the acting order over the transcript rounds and the score over the primary ones. It is the option that takes the gate's point -- a score is graded against an oracle label and an acting order is not -- at face value. NO ARM ABOVE COULD EXPRESS IT: each builds ONE round set from its keep? and reads both fields off it (holes/labs/wm-contract/f12_d2_denominator_check.clj:44-71), so the four are four denominators and not four readings; the split spec takes two predicates, one per field (holes/labs/wm-contract/f12_d2_denominator_check.clj:88-138), and with the two equal it is that arm's own row, which the identity control checks rather than assumes (holes/labs/wm-contract/f12_d2_denominator_check.clj:181, holes/labs/wm-contract/f12_d2_denominator_check.clj:388-392). As run: 102 acting-order rounds against 29 score rounds (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6186-6188)."}], :at "2026-09-07", :evidence "holes/labs/wm-contract/C554-F12-d2-denominator.md; holes/labs/wm-contract/C555-F12-d2-fifth-arm.md; holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn; holes/labs/wm-contract/f12_d2_denominator_check.clj; holes/labs/wm-contract/C541-F12-o4-reachability.md; holes/labs/wm-contract/runs/F12-organise/02-o4-reachability.edn; holes/labs/wm-contract/C553-F12-d3-encoding.md", :measurement-that-separates-them "THE DENOMINATOR ALONE DECIDES THE VERDICT, AND NO RECORDED RUN EXERCISES O4 AT ALL. Over the nine cascade records slice 1's census names, ZERO carry a run in which both rule-bearing patterns are members (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5379), so every number above other than the HEAD baseline comes from a planted fifth rule. What separates the arms is that the round sets NEST -- primary inside paired inside transcript (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5323-5324) -- and the contention lies exactly in the differences: round 7 in paired-minus-primary, rounds 3 and 4 in transcript-minus-paired, on the baseline measure (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5319-5320) and on Arm B's (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1217-1218) alike. On Arm B, with one precedence exchange over one rule pair, the four single-denominator arms return FALSE, TRUE, TRUE, TRUE in denominator order (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1290, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1396, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1562, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:802), each recomputed by fo/o4-precedence-governance rather than read from a stored field (holes/labs/wm-contract/f12_d2_denominator_check.clj:71). ONE READING CAUTION THE ARTIFACT CARRIES: the baseline arms and the Arm-B worker report contention under DIFFERENT KEYS -- :rounds-on-which-the-fired-rule-differs and :contending-rounds -- and the floor records which one it read rather than assuming they are one measure (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5318, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1216, key taken as an argument at holes/labs/wm-contract/f12_d2_denominator_check.clj:78-94). WHAT THE ARMS CANNOT SAY, AND WHAT ONE CONTROL SLICE 19 RAN DOES: the transcript arm's TRUE fires BOTH disjuncts -- :acting-order-changed? true with the score moving 83 -> 81 at HEAD (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5087-5090, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5303-5305) and the same pair on Arm B with 20 -> 19 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1555, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1562-1564, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1878-1879) -- so it cannot say whether the score alone would carry it. The MIRROR of the fifth arm -- acting order over the 29 primary rounds, score over the 102 transcript ones -- gives O4 TRUE on both constructions where the primary arm gives FALSE, on :disjuncts-that-hold [:score-changed] with the acting order unmoved (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:7447-7450 with scores 83 -> 81 at holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:7514-7515; holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6686-6688, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6720 with scores 20 -> 19 at holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6890-6891), and :construction-can-separate-them? true on both (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6905-6912, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6170-6179). So the primary arm's FALSE depends on BOTH fields being read over the primary rounds, not on the acting order alone. THE MIRROR IS NOT A SIXTH ARM AND IS NOT OFFERED AS ONE: C541 section 4 names three options, nobody proposed this reading, and it was run to test whether a split can separate a verdict at all (holes/labs/wm-contract/f12_d2_denominator_check.clj:180). Whether a reading no one proposed belongs among D2's options is not a slice's to say.", :not-claimed "NO RULING IS TAKEN AND NONE IS IMPLIED: :status is :observed-not-decided and there is no :ruling key. This entry does not say O4 holds or that it fails -- every verdict above is a verdict AT a denominator, and the entry's content is that they differ. It says nothing about D1 (which carrier the four O-laws are stated of, registered as :organise-carrier), about D3 (whether an O4 witness may be reached by an encoding written after the law, registered as :organise-o4-after-the-law-encoding), about the third origin (:organise-third-origin), about the O3 field question (:organise-o3-field), or about the sorry (:organise-sorry), which at mathlib4/DarkTower/WarMachine/Holes.lean:861 is still neither discharged nor amended. It takes no position on the gate's :rule-does-not-encode-an-authored-then failure, which belongs to whoever owns that table. Registering this choice ran no machine and wrote no source file: the first four arms were run by slice 16 and the fifth by slice 19, and this entry only records them. NOR IS THE FIFTH ARM PREFERRED BY BEING LAST: five measured arms are five verdicts AT a reading.", :question "O4 is a three-way disjunction -- the precedence did not change, OR the acting order changed, OR the score changed (futon3:checks/find_organise.clj:531-538) -- and it does not say WHICH ROUNDS the acting order and the score are read over. The gate's agreement number is computed over the primary cohort because a comparison needs a determined oracle label, but O4 makes no reference to an oracle: an acting order is something the cascade does whether or not the record can grade it. The denominator is therefore free, and it is not a free hand that leaves the verdict alone -- on the recorded run one and the same precedence exchange over one and the same rule pair gives O4 FALSE over the 29 primary rounds and TRUE over the 49 paired and the 102 transcript rounds (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4903-4907, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4976-4980, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5089-5093). This is D2, raised at C541 section 4 with three options. This entry registers those options with what each is measured to cost, and adds the fourth the checker ran.", :registered-by [:claude-wm-edge], :row :F12, :ruling {:at "2026-09-07", :by "joe", :channel "session, same walkthrough, item 7; Joe verbatim: 'Arm 5 looks like the right one here... Arm 5 seems to allow not only a complex orchestration across those layers, but also some opportunity for tuning and learning at the meta level what works. It seems as though Arm 5 gets us unstuck now and creates the possibility for further development later. So let's go with that.'", :consequence "The slice-4 exemplar should include the separating construction if reachable -- a run whose transcript acting order does NOT move while its score does -- since arm 5 is currently observationally equivalent to the transcript arm on every construction built (:construction-can-separate-them? false, runs/F12-organise/11-d2-denominator.edn). This ruling does not decide :organise-o4-after-the-law-encoding: whether the plant that makes O4 exercisable is admissible remains open, and every non-primary TRUE measured so far rests on it.", :decision "ARM 5, :split-acting-order-over-transcript-score-over-primary (C541 section 4 option (i) AS WRITTEN): the score is read over the rounds the gate grades (a score is evidence against a determined oracle label), the acting order over every transcript round (an acting order is something the cascade does whether or not the record can grade it). Joe's framing: the nesting denominators are an opportunity to learn -- escalating scales of nothing-has-changed become an escalating chain of signals, up to 'nothing has changed over this very long epoch, shut down and wait for someone to get us unstuck'; the split preserves that layered structure for tuning rather than collapsing it into one cohort.", :grounds :ruling}, :status :decided, :what-would-change-the-measurement "A RECORDED RUN IN WHICH TWO RULE-BEARING PATTERNS BOTH ACT -- which would move every arm's numbers off a plant and onto the corpus. The maximum rule-carrying member count on any recorded run is 1 (holes/labs/wm-contract/runs/F12-organise/02-o4-reachability.edn), and the gate that would produce such a run does not pass at HEAD: require-pass! aborts with :rule-does-not-encode-an-authored-then for three of four rules, with :file-exists? and :pattern-id-matches-path? true for all four and :span-inside-the-then-block? false for three (futon3c:scripts/zaif_cascade_gate.clj:579-582, thrown at futon3c:scripts/zaif_cascade_gate.clj:589-591, recomputed into holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6105-6156), and that rule table is not :F12's to repair. Until then, whether a plant may supply the second rule at all is D3's question, measured by slice 15 into holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn and registered by slice 18 as :organise-o4-after-the-law-encoding, whose Arm B is where every non-primary TRUE recorded above comes from."}, :organise-sorry {:all-arms-run "2026-09-07, F12 slice 14 (C552): the five arms that are this entry's carry measured :buys and :costs; the sixth points at :organise-carrier, where its arms are run. NO RULING IS TAKEN AND NONE IS IMPLIED -- :status is :observed-not-decided and there is no :ruling key. mathlib4 git log -1 still reads 61c4825dc3 on Holes.lean and 50fa53469a on holes-contract.json.", :arms [{:arm :discharge-with-any-inhabitant, :buys "THE SORRY GOES AND NOTHING ELSE HAPPENS. The type is inhabited with no assumptions (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:28), so the sorry was never standing in for an empty type -- which is what makes the other arms' costs the real subject.", :costs "THE RESULTING DECLARATION IS REFUTED BY THE O-LAWS ON THE RECORDED INPUTS, under both readings of O3: mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:32 and mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:40. So this arm converts a declaration that proves nothing into one that is false of the record, which is worse than the sorry and not merely equal to it.", :run-by "F12 slice 14 (C552); mathlib4 26092af4f2 + 38a34f286a", :what-it-is "Replace the sorry with any total term. `organiseEmpty` (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:24) returns the empty cascade whatever it is handed."} {:arm :discharge-with-a-conformant-implementation, :buys "A CONFORMANT DISCHARGE EXISTS AND THE EXISTENCE IS PROVED SEPARATELY UNDER EACH O3 READING, so taking this arm does not tacitly decide the choice registered as :organise-o3-field: mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:48 and mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:53.", :costs "IT SELECTS ONE IMPLEMENTATION, WHICH IS THE THING THE DOCSTRING REFUSES -- and the refusal is now a PROVED FACT rather than a stated one. Under the selected reading the laws admit two functions that return different node sets on the recorded zaif inputs (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:84, difference from mathlib4/DarkTower/WarMachine/F12Conformance.lean:107); under the node-set reading they admit two more (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:93), which needed a second witness of its own because `organiseUpClosure` is refuted there (mathlib4/DarkTower/WarMachine/F12Conformance.lean:173). The difference is located rather than merely exhibited: both node-reading witnesses return every recorded selected node (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:111), so they disagree about O1's SECOND origin and nothing else, and each side of the disagreement is inhabited on the record (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:120, mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:127, mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:133) without the edge relation being total (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:140). AND NO RECORDED RUN COULD SETTLE IT: over the nine cascade records under futon3:checks, 52 O1-shaped cascades carry 8 with a non-empty organise-added set, all 8 in futon3:checks/snatch-cascade.edn, and ZERO in which a node organise added is a node of the cascade -- recomputed into holes/labs/wm-contract/runs/F12-organise/09-discharge-arm.edn, with the constructor's empty literal at futon3:checks/construct_cascade.clj:412 read out so the emptiness is a fact about the producer and not about which runs happened to be recorded.", :run-by "F12 slice 6 (C544) built the witnesses; F12 slice 14 (C552) states the existence and the non-uniqueness; mathlib4 26092af4f2 + 38a34f286a", :what-it-is "Replace the sorry with a term the O-laws accept -- `organiseSelectedOnly` (mathlib4/DarkTower/WarMachine/F12Conformance.lean:59) or `organiseUpClosure` (mathlib4/DarkTower/WarMachine/F12Conformance.lean:77), each a total function at organise's own type."} {:arm :amend-to-an-existence-statement, :buys "ITS WHOLE CONTENT IS ALREADY PROVED and needs no new mathematics: existence under each reading (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:48, mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:53) and non-uniqueness under each (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:84, mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:93). It removes the sorry while saying exactly what the docstring says, instead of contradicting it.", :costs "TWO, AND ONE OF THEM IS OUTSIDE THIS ROW. It turns `organise` from a term into a proposition, so anything applying `organise` would have to eliminate an existential -- which costs nothing today, since slice 1 found zero term references to it anywhere in DarkTower, and would cost whatever the first consumer costs. And editing Holes.lean moves the contract twice over: the authority is derived as `git log -1 -- Holes.lean` (mathlib4/DarkTower/Contract/Emit.lean:52-62), so the amendment requires the C176 regeneration slice 4 had to perform after slice 2, AND the hole registry in the same file carries `organise` as a refusal (mathlib4/DarkTower/WarMachine/Holes.lean:8025), which an amendment has to restate rather than leave saying `implementation, not a law` of a declaration that is no longer an implementation. That is why this slice proved the content in a separate module and left Holes.lean untouched.", :run-by "F12 slice 14 (C552) proves the content; the edit to Holes.lean is NOT applied", :what-it-is "Replace the refused `def organise ... := sorry` with the conformance predicate plus `exists f, Conformant f` -- the shape the acceptance's own swappability clause asks for, `implementation conformance, not identity`."} {:arm :seal-it-opaque, :buys "THE SORRY GOES WITH NO IMPLEMENTATION CHOSEN -- which is NOT what the packet expected. The packet claimed `opaque` requires a body, so that this arm would be the previous one in disguise; it does not. `organiseOpaqueNoBody` (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:271) elaborates with no body at all, from the inhabitance instance at mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:262, and removing that instance is what makes it fail. What separates the two routes is their AXIOM FOOTPRINT and it is machine-readable: `#print axioms` reports NO axioms for the body-carrying `organiseOpaqueZaif` (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:256) and `Classical.choice` for the bodiless one.", :costs "NOTHING ABOUT THE VALUE SURVIVES THE SEAL, so no O-law can be witnessed of the declaration at all -- this arm keeps the refusal's content and gives up its evidence, where the conformant-discharge arm gives up the refusal and keeps the evidence. The body-carrying route additionally seals a specific term, and the only term anyone has to seal here is `organiseEmpty`, which mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:32 refutes.", :run-by "F12 slice 14 (C552), and the dispatch packet's premise about this arm was REFUTED; mathlib4 26092af4f2 + 38a34f286a", :what-it-is "Replace the sorry with an `opaque` declaration, keeping the refusal and removing the sorry token."} {:arm :leave-it-refused, :buys "NOTHING MOVES, and the cost of that is smaller than it looks: the sorry is INERT. Recomputed at slice 14 rather than copied from slice 1, because six F12 modules have been added since it was measured: over all of mathlib4/DarkTower there are still ZERO term references to `organise`. Every occurrence outside the declaration itself is prose in a doc-comment or module header, plus one string literal in the hole registry (mathlib4/DarkTower/WarMachine/Holes.lean:8025, `mkRefused \"organise\"`; slice 1 recorded that literal at :7899 and the file has grown since). So no proof obligation anywhere depends on it.", :costs "THE MODULE KEEPS REPORTING IT. `lake build DarkTower.WarMachine.F12DischargeArm` emits `declaration uses sorry` for mathlib4/DarkTower/WarMachine/Holes.lean:861 alongside nine others in the same file, so any sorry census over Holes.lean counts it, and the acceptance's clause stays open indefinitely.", :run-by "F12 slice 1 (C539) measured its cost; unchanged by every slice since", :what-it-is "Do nothing to the declaration."} {:arm :amend-the-type, :buys :see-organise-carrier, :costs :see-organise-carrier, :run-by :not-here, :what-it-is "Change what `organise` returns, so the laws can be stated of it. This is D1, and it is REGISTERED SEPARATELY as :organise-carrier with six arms, all run.", :why-not-run-here "Not this entry's to run and not restated here: duplicating that entry's measured payments under a second key would make one choice look like two. What this entry adds is that the type amendment and the sorry are SEPARABLE -- every other arm above removes the sorry without touching the type, and :organise-carrier's arms are about the type whether or not the sorry moves."}], :at "2026-09-07", :evidence "holes/labs/wm-contract/C552-F12-discharge-arm.md; holes/labs/wm-contract/runs/F12-organise/09-discharge-arm.edn; holes/labs/wm-contract/C539-F12-organise-census.md; holes/labs/wm-contract/C544-F12-organise-function-conformance.md", :not-claimed "NO RULING IS TAKEN AND NONE IS IMPLIED. This entry does not say the sorry should be discharged, amended, sealed or left; it says what each costs. The sorry at mathlib4/DarkTower/WarMachine/Holes.lean:861 is untouched by the slice that registered it. It says nothing about D2 (which denominator O4's acting order is read over), about D3, about the third-origin choice registered as :organise-third-origin, about the O3 field question registered as :organise-o3-field -- both existence and both non-uniqueness results are stated separately under each reading precisely so that this entry does not decide it -- or about the carrier question registered as :organise-carrier.", :question "WHAT IS DONE WITH THE SORRY at mathlib4/DarkTower/WarMachine/Holes.lean:861? The declaration is a total function `Cascade Policy -> Set P -> Repository P -> Cascade P` whose body is `sorry`, and whose docstring at mathlib4/DarkTower/WarMachine/Holes.lean:860 calls it a DELIBERATE IMPLEMENTATION REFUSAL on the ground that the recorded O1-O4 instance `does not select one canonical implementation`. Slice 1 established the sorry is INERT: no term in any DarkTower module references `organise`, so discharging it changes no proof obligation. What the arms below differ over is therefore not whether a proof gets easier; it is what the declaration SAYS afterwards.", :registered-by [:claude-wm-edge], :row :F12, :ruling {:at "2026-09-07", :by "joe", :channel "session, same walkthrough, item 5; Joe verbatim: 'So this sounds good. I like your plan.' -- accepting the staged plan -- plus: 'when we put in a refusal, what we're really doing is alluding to a new design pattern, and we should write that down, probably in our problems library, with the typical if-however-then format.' The pattern is authored: futon3 library/problems/deliberate-refusals-allude-to-unwritten-patterns.flexiarg (futon3 524fa95).", :consequence "With :organise-carrier this frees F12 slice 4. No seat discharges the sorry with a concrete implementation: the non-uniqueness proofs make that an arbitrary selection the record cannot justify, which is the docstring's refusal proved rather than stated.", :decision "DESTINATION :amend-to-an-existence-statement AT THE ARM-6 SIGNATURE: replace the refused def with the arm-6 conformance predicate plus 'exists f, Conformant f', whose content is already proved (existence and non-uniqueness under each O3 reading: mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:48, :53, :84, :93). STAGING: the declaration at Holes.lean:861 stays as :leave-it-refused until the slice-4 exemplar validates arm 6; then the retype and the existence amendment land as ONE Holes.lean edit. The interim state is refused-by-design, and the refusal's pattern is written down.", :grounds :ruling}, :status :decided, :what-would-change-the-measurement "A RECORDED RUN IN WHICH ORGANISE ADDS A NODE TO THE CASCADE. That is what would let the corpus tell the two conformant discharges apart, and it is what the sole producer cannot emit: futon3:checks/construct_cascade.clj:412 writes :added-by-organise as an empty set literal, and holes/labs/wm-contract/f12_discharge_check.bb FAILS if that literal ever becomes computed, because the zero above would then be stale. The eight non-empty organise-added sets in the corpus are all in futon3:checks/snatch-cascade.edn and are disjoint from their own cascades' nodes, which slice 11 established means the field there does not denote O1's second origin."}, :organise-third-origin {:all-arms-run "2026-09-07, F12 slice 10: every arm now carries a measured cost. NO RULING IS TAKEN AND NONE IS IMPLIED -- :status is still :observed-not-decided and there is no :ruling key. What the fourth arm changed is that the free hand C547 section 6 named inside the pay arm is no longer unmeasured.", :arms [{:arm :pay-for-the-argument, :buys "the third origin is determined: any two conformant functions agree on admittedBy at every input (mathlib4/DarkTower/WarMachine/F12AttributionArm.lean:128), and every conformant function returns the nine recorded admissions (mathlib4/DarkTower/WarMachine/F12AttributionArm.lean:138).", :costs "a fourth argument the declaration does not have, and a determination that is a projection of it rather than a property the interface gained: at the ENLARGED argument list, two functions conformant on the four laws still disagree on admission until the clause is added (mathlib4/DarkTower/WarMachine/F12AttributionArm.lean:208). It also overturns a proved result -- the slice-7 mirror, conformant at mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:98, is refuted at mathlib4/DarkTower/WarMachine/F12AttributionArm.lean:119.", :run-by "F12 slice 8 (C547 section 3); mathlib4 0251291563 + 4930505dc1", :what-it-is "one input added to the declared type -- `P -> Option Rule` (mathlib4/DarkTower/WarMachine/F12AttributionArm.lean:48-49) -- and one conformance clause `oattr` pinning admittedBy to that input's support (mathlib4/DarkTower/WarMachine/F12AttributionArm.lean:63-64)."} {:arm :attribution-is-free, :buys "no argument is paid for, and the O-laws stay statable of the function as slice 6 states them (mathlib4/DarkTower/WarMachine/F12Conformance.lean:23-37).", :costs "WITH an admittedBy field (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:74-82) the attribution is undetermined: a conformant function files all nine recorded admissions under addedByOrganise, leaves admittedBy empty, and satisfies all four clauses (mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:98). WITHOUT one (Cascade as declared, mathlib4/DarkTower/WarMachine/Holes.lean:29-34) it is worse than undetermined -- every recorded admission is FORCED under addedByOrganise (mathlib4/DarkTower/WarMachine/F12Conformance.lean:123), which is the misattribution the :LA2 amendment added the field to prevent.", :run-by "F12 slices 6 and 7 (C547 section 4); mathlib4 0c5745c39e, 0691f74e48, 7d4f6ffca3, acb4e95bcf", :what-it-is "the declared argument list kept, and the declaration amended to say the laws do not fix the attribution. Two sub-arms by carrier."} {:arm :read-it-off-the-temperament, :buys "nothing: REFUTED. The two slice-7 witnesses disagree on admittedBy for EVERY temperament (mathlib4/DarkTower/WarMachine/F12AttributionArm.lean:230), and the proof never reads the temperament's fields -- Cascade Policy carries rule ids and nothing mapping a rule to the patterns it admitted.", :costs "n/a -- this arm is closed by the refutation, not by a choice.", :run-by "F12 slice 8 (C547 section 4)", :what-it-is "organise already takes the policy-grain cascade, so reading the attribution off it would cost no argument."} {:arm :support-grain-input, :buys "THE SAME DETERMINATION ON A SMALLER INPUT. Any two conformant functions agree on admittedBy at every input (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:82), and the two arms are inter-derivable: support conformance transfers forward through support erasure (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:137), and rule-grain conformance transfers back through an indicator at ANY named rule (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:263), instantiated at the single rule id the recorded corpus carries (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:277). Handed the support of the recorded provenance map, every conformant function returns the nine recorded admissions (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:240).", :costs "THE SAME FOURTH ARGUMENT -- this arm is cheaper in grain, not in argument count -- and the same price statement holds: at the enlarged argument list without the clause, two functions conformant on the four laws agree on nodes and on an inhabited edge relation and still disagree on admission at vertex 11 (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:114, non-vacuity at mathlib4/DarkTower/WarMachine/F12SupportArm.lean:227). WHAT THE SMALLER INPUT LOSES IS NOT VISIBLE IN admittedBy: for any conformant rule-grain function, equal supports force equal admittedBy (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:167), and on the recorded run no conformant function distinguishes the recorded provenance from a counterfactual relabelling to the stop rule with the same support (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:186). Stated against overstating it: the rule grain IS readable by a conformant function in another field -- a witness filing the stop-labelled subset under addedByOrganise conforms (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:205), returns the same nodes as the natural witness (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:292), and differs from it only on the counterfactual input, never on the recorded one (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:216).", :run-by "F12 slice 10 (C548); mathlib4 60cab98ab3", :what-it-is "the pay arm with a `Set P` attribution input instead of a rule-keyed map (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:24), and the same one added clause, now equality with that argument (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:38). It is a free hand INSIDE the pay arm: the clause reads only the support, {p | (prov p).isSome} (mathlib4/DarkTower/WarMachine/F12AttributionArm.lean:63-64); the determination discharges by rw on that clause alone and never eliminates Rule (mathlib4/DarkTower/WarMachine/F12AttributionArm.lean:128); and the field it pins is a Set P for a reason the source states (mathlib4/DarkTower/WarMachine/Holes.lean:833-845)."}], :at "2026-09-07", :evidence "holes/labs/wm-contract/C547-F12-choice-point.md; holes/labs/wm-contract/C548-F12-support-grain-arm.md; holes/labs/wm-contract/C543-F12-d1-arms-run.md; holes/labs/wm-contract/C544-F12-organise-function-conformance.md; holes/labs/wm-contract/C545-F12-admitting-arm.md; holes/labs/wm-contract/C546-F12-attribution-arm.md; holes/labs/wm-contract/runs/F12-organise/06-attribution-arm.edn", :measurement-that-separates-them "THE RECORDED DATA CANNOT EXERCISE THE GRAIN THE PAY ARM BUYS ITS DETERMINATION AT. Recomputed 2026-09-07 by re-running holes/labs/wm-contract/f12_attribution_check.bb (PASS, artifact byte-identical to the committed one): over the nine cascade records under futon3:checks, 213 admissions, seven records carrying provenance, two carrying none (construct-cascade.edn, snatch-cascade.edn), and ONE distinct rule id in the whole corpus, :widen-the-cascade-only-on-evidence. So no recorded run distinguishes an emitting-rule attribution from a boolean admitted-or-not flag.", :not-claimed "This entry says nothing about D1 (which carrier the four O-laws are stated of), D2 (which denominator O4's acting order is read over), D3 (whether an O4 witness may be reached by an encoding written after the law), or the O3 field question (mathlib4/DarkTower/WarMachine/Holes.lean:1034). O4 is still not stateable at the arm carrier: ArmOneCascade has none of its six fields.", :question "O1 gives a cascade node three origins and organise's declared type takes no input that determines the third. `organise : Cascade Policy -> Set P -> Repository P -> Cascade P := sorry` (mathlib4/DarkTower/WarMachine/Holes.lean:861); the third origin `admittedBy` was added by the :LA2 field amendment (mathlib4/DarkTower/WarMachine/Holes.lean:833-845). The free hand: does the signature gain an attribution input that pins admittedBy, or does the declaration record that the attribution is free? Both arms are RUN, each in a Lean module that touches no existing declaration.", :registered-by [:claude-wm-edge], :row :F12, :ruling {:at "2026-09-07", :by "joe", :channel "session, same walkthrough, item 9; Joe verbatim: 'I agree with your suggestion as far as I can follow it. I would just say that what seems to be a consideration beyond any structural or architectural decision is just a data availability problem... that limitation needs to be addressed in order for any decision here to be meaningful... alongside your structural proposition, we need to start up a new mining loop that actually goes and produces some historical cascades that we can use as a source of data.'", :consequence "DATA-AVAILABILITY RIDER, which Joe places beyond the structural decision: the one-distinct-rule-id corpus bound must be addressed for any grain distinction to be meaningful. Commissioned alongside: (a) the two-rule cascade excursion (:organise-o4-after-the-law-encoding rider 3), and (b) a NEW MINING LOOP producing historical cascades as data -- reconstituting the Cascade Live problem hierarchies as cascades that solved them, each naming the patterns involved (the mission-cloth precedent from the predecessor site), upgrading the library-loop/why-how machinery. Commissioning note: futon2 holes/labs/library-loop/MINING-historical-cascades.md.", :decision "ARM 4, :support-grain-input: the declared signature gains a Set P attribution input and the one equality clause, so admittedBy is determined by a recorded input rather than an implementation's free hand (any two conformant functions agree at every input, F12SupportArm.lean:82). Grounds: the item-6 no-bootstrap ruling made admittedBy load-bearing for O3's meaning -- a free attribution lets the proved mirror empty the field and shrink the set O3 quantifies over toward the refuted selected reading. The rule-grain upgrade stays open and cheap: the two grains are inter-derivable (F12SupportArm.lean:137, :263), so full rule provenance lands by indicator instantiation when the corpus carries more than one rule id. The attribution input joins the Score parameter in the SAME staged single Holes.lean edit (:organise-sorry ruling).", :grounds :ruling}, :status :decided, :what-would-change-the-measurement "a recorded run in which two policy-grain rules each admit at least one pattern. The maximum rule-carrying member count on any recorded run is 1 (holes/labs/wm-contract/runs/F12-organise/02-o4-reachability.edn), and the gate that would produce such a run does not pass at HEAD -- require-pass! aborts with :rule-does-not-encode-an-authored-then for three of four rules (futon3c:scripts/zaif_cascade_gate.clj:579-582), a table :F12 does not own."}, :outcome-domain {:correction-2026-09-07 "DATED CORRECTION, owed by the ruling itself (the never-silent rule) and triggered by the C574 census + Joe's trace-or-clear instruction ('Either we can trace it properly. Or we can't. So, I'm not going to guess.'). The :decision text's 'FOURTEEN terminal flight dispositions, the nine never-yet-observed' inherits a miscount: TRACED in C574-F10-disposition-enumeration.md section 10 to a literal-grep artifact -- at the origin note's authorship revision (futon2 453cedfa, 2026-08-27) full_loop_runner.clj held exactly fourteen literal :outcome keywords, missing :grounded-change and :no-selection because they are assigned via variables. The fourteen counts syntax, not a vocabulary. CORRECTED READING: Obs organisations ranges over outcome-kinds (full_loop_cohort.clj:31-33), TWELVE members, the set the machine gates on at :317 and tripwire.clj:189; the five observed dispositions (kl-worked-example.edn) are members; SEVEN carry named zero mass, not nine. Every other clause of the ruling stands unchanged. Support widens later only by a reviewed change to the gate itself. The runner/gate vocabulary seam (emittable-but-ungated names) is recorded in C574 section 10 as a code-consistency finding, outside this correction.", :question "Which Obs v declarations does the machine's C range over, family-or-one-C, and where does serendipity value live? Raised by :F10 (worklist.edn), surveyed in C538-F10-outcome-domain-decision-sheet.md sections 1-6: today the machine computes no KL[Q(o|pi) || C] anywhere -- the only real Q ranges over the 7 M-INC state/* events while the risk term's C reads 13 channel ranges, disjoint alphabets -- so declaring Obs is the entire decision.", :ruling {:at "2026-09-07", :by "joe", :channel "session, claude-1 walking C538 as RULINGS-walkthrough-2026-09-07.md items 1-3, rulings dictated across the day. D3 (item 1): 'Option 1 is good here' -- C_ser prefers the OCCASION (organisations vertex), not the UPDATE (evidence vertex); plus the preference-registry framing ('what we're doing now is not solving that once and for all, but creating something like a preference registry and seeding it with some content'). D2 (item 3): 'I definitely rule arm two' plus 'we should also lift the exclusion on preferences related to evidence... there's a clear preference there for finding evidence that is epistemologically valid... [otherwise] a different version of the dark room problem, where we have loads of preferences that are effectively internal to the system, and no preference is related to its actual performance.' D1 (item 2, ruled PENDING-EVIDENCE until both commissioned evidence halves landed, then): 'these recommendations all look good... if we're judging behavior based on historical flights, that's not as good as running new information through the system and showing that it has the expected good behavior... it would be nice to complement that with at least one new end-to-end run of the relevant subcomponents, so that we can demonstrate performance and conformance of the system, as well as some kind of historical relevance. Record it.'", :consequence "F10 leaves :needs-joe and its next slices build the seed: the preference-registry seed content and the Lean Obs declarations. LIVE-RUN RIDER, blocking validation: historical flights are usable evidence, but the seed is not treated as validated until AT LEAST ONE NEW END-TO-END RUN of the relevant subcomponents computes the seeded C live and demonstrates performance and conformance (the contract-edits-wait-for-their-exemplar staging, applied to the C seed). The Q-side gap remains named: Q(o|pi) over dispositions must be built, and F1's finding stands -- the blocking piece is B's dependence on u (belief.clj:216-231). The section-2a-prime amendment to P-validated-R5 is owed as a dated follow-up section, never a silent edit.", :decision "ONE C OVER THE TAGGED SUM (C538 section 4 arm 2): the family becomes a support partition of a single PreferenceDistribution (Holes.lean:6778-6780 is the surface the model keeps; the per-vertex C at Holes.lean:151-152 is the one it does not). Obs organisations := the FOURTEEN terminal flight dispositions, the nine never-yet-observed carrying NAMED ZERO MASS (only 5 of 14 occur in the 82-attempt corpus, runs/D1-evidence/kl-worked-example.edn -- a first occurrence is a registry event, not a crash). Obs evidence := certification/update records, valued by EIG, PLUS a named C-region for EPISTEMIC VALIDITY (the D2 extension lifting P-validated-R5 section 2a-prime's blanket exclusion: mass on the validity of what is learned from, never on raw having-learned). NAMED-EMPTY Obs slots at nouns and verbs (four-frames: vertex-local preferences later are registry writes, not type migrations). C_int stays OUTSIDE the sum, declared as channel proprioception at tick grain. C_ser is a NAMED-EMPTY region of organisations support (D3: the occasion -- anomaly-on-the-board -- not the update). The typed-absence vocabulary (preferences.clj:360-408) stays instrument-side, not part of the domain. The document graph (479 docs, real modular structure at z=-3.53, runs/D1-evidence/spectral.edn) is recorded as the registry's PLANNED EVOLUTION -- future support structure for regions -- not a competing domain; treatment of its 112 components and 69 isolates is deferred to that step.", :evidence "C538-F10-outcome-domain-decision-sheet.md (the survey); runs/D1-evidence/kl-worked-example.edn (Q discriminates; C placement flips the policy ranking -- address-sorry last under uniform C, second under grounded-change-weighted C; 68 pairs + 14 no-pi = the NOTE's 82); runs/D1-evidence/spectral.edn + receipt.md (normalized lambda_2 = 0.0410 vs null 0.2235 +/- 0.0518, z = -3.53, 200 rewirings seed 54112026); C537-serendipity-shapes-C.md (the occasion/update distinction D3 declares)", :grounds :ruling}, :status :decided}, :pi-zero-form {:arms {:habit-prior-in-both "SPM's form: ln E enters pi and pi_0 alike (spm_MDP_VB_X.m:963-964). (pi - pi_0) then isolates what F_pi alone does to the posterior, which is what the beta update is meant to measure.", :habit-prior-in-pi-only "friston2017.txt:684 as printed: pi_0 = sigma(-gamma . G), no E. The beta update is then driven by the habit prior as well as by F_pi."}, :evidence "C463-pymdp-spm-crosscheck.md; SPM 530ec52 spm_MDP_VB_X.m:963-964; friston2017.txt:684; policy.clj:82-100 (the ln E seam); C3 (habit prior not applied to selection); runs/2026-09-01-s2/ARMS.txt:146-286 and run7_beta_arms.clj:42-53,95 (the three arms, run); worklist I1 :slice-b2b", :interim {:alternative "friston2017.txt:684 as printed -- pi_0 = sigma(-gamma . G), no E. Recorded, not chosen.", :at "2026-09-01", :by "claude-20", :consequence "I1 slice (b2) implements pi_0 with ln E and states it: (b2a) made all three placements runnable in the solver at 4625524, default :none; (b2b) names :habit-prior-in-both as the arm the live wiring takes, in worklist I1 :slice-b2b. The sentence that stood here -- until ln E is live the two forms coincide on the live path -- is withdrawn; see :measurement :withdrawal.", :decision :habit-prior-in-both, :grounds :steward-interim, :grounds-audit "2026-09-01, I1 (b2b). The second limb of :why-not-a-J-row is FALSIFIED: this one cannot be run yet -- it has been run, on our own field, see :run-result. What made it runnable is the thing :measurement :withdrawal names: the beta solve reads ln E from the record whether or not selection applies it. The interim DECISION is unchanged, and is better supported now than when it was taken, because the near-cancellation it was argued from is measured (0.004440 in gamma against 0.062738 for the alternative) rather than reasoned. What is still missing is an ADJUDICATING number -- a difference in what the machine does -- so the entry stays :open-branches and does not become :decided.", :statement "Adopt the code's form: ln E enters pi and pi_0 alike. With E in both, (pi - pi_0) isolates what F_pi alone does to the posterior, which is exactly what the beta update is meant to measure; with E in pi only, the update would also be driven by the habit prior, which eq. 2.7 does not ask for.", :why-not-a-J-row "Joe's rule of 2026-09-01: a choice the theory does not determine gets its branches BUILT AND RUN, not an advance ruling. This one cannot be run yet -- the arms coincide while the habit prior is absent from selection (C3) -- so the entry stays :open-branches with the measurement specified, one arm ships behind the flag, and the comparison happens when ln E goes live. Asking Joe to pick now would be asking with nothing to go on, which is the thing the rule forbids."}, :measurement {:control "the :none arm -- what converge-beta computes by default (:log-prior-placement :none, src/futon2/aif/policy_precision.clj) and what the S2 run itself recorded", :parameter "whether ln E, per candidate, is NON-UNIFORM over the aligned field the beta solve reads -- not whether selection applies it", :ships-behind-flag :habit-prior-in-both, :values "SEPARATED on runs/2026-09-01-s2 -- see :run-result. Separated is not adjudicated: the three arms give three different gammas and all three converge and bracket on 20/20 ticks, and nothing measured here says which is better.", :what-would-adjudicate "a difference in what the machine SELECTS under each arm. That is an S3-stage measurement and not an S2 one, because gamma reaches selection only once FUTON_WM_TAU_MODE :variational-beta-gamma is wired (RUN8). Note before it is run: at today's selection boundary tau does not reach the selected action at all -- worklist I1 :slice-b2b gives the two code sites -- so the adjudicating measurement may have to change the boundary, or be a measurement of something other than the argmax.", :why "so that the arm shipped is stated, and is the one with the better rationale, while the entry stays open until an ADJUDICATING number exists. Recording a default is not deciding the choice.", :withdrawal "That parameter was the wrong one, and the claim recorded under it -- the two arms COINCIDE on the live path and no recorded field can separate them -- is FALSE. It is withdrawn here rather than edited away. eq. 2.7's beta update does not consume the selection posterior: it builds its own pi and pi_0 out of G, F_pi and ln E (run7_beta_arms.clj:42-53), taking ln E from each candidate's :habit-prior-bias (run7_beta_arms.clj:95). The arms therefore separate whenever ln E is non-uniform over that field, whether or not selection ever reads it. Both things hold at once on our own S2 records: :habit-prior-applied? false on 20/20 decisions -- the strategic-recommendation branch war_machine.clj:4829-4837 asks for sets it so at policy.clj:306-307, and its chosen entry is the first non-no-op of the G-ordered list at policy.clj:283-285 -- AND ln E present on every aligned candidate, 3 distinct values, spread 3.0445 nats, no zeros, :habit-prior-source :learned-frequency on 143-145 of 145 candidates on every one of the 20 ticks. C3 stands; the inference drawn from C3 did not.", :withdrawn-parameter "whether ln E is applied to selection at all"}, :note-2026-09-09 "Item 19c (E on for RUN4) does NOT select an arm here; the codex-17 implementation discovery surfaces the arms concretely and the choice returns to Joe unless a recorded principle settles it. SUPERSEDED later the same day by the :ruling above.", :observed :all-three-placements-in-the-solver-default-none-nothing-live-consumes-them, :ruling {:at "2026-09-09", :by "joe", :channel "model-choices sitting with codex-17; verbatim in SESSION-model-choices-2026-09-09.md (15e80338): 'Yes, habit in both makes sense in this case. Naturally, as time goes by, we could tune the way in which habits are recorded and how they're referred or deferred to, or even how they're changed or forgotten. But that won't work unless we have them present.'", :decision ":habit-prior-in-both — both pi and pi_0 include ln E; their difference measures the additional F_pi effect conditional on the same habit prior. An operator ruling, NOT an empirical superior-selections claim; habit recording/deference/change/forgetting remain refinable with no mechanism selected; no live beta wiring or strategic-prior promotion inferred (fixture E_S stands per Items 21a+22).", :grounds :ruling}, :run-result {:at "2026-09-01", :beta-at-tick-20 {:habit-prior-in-both 1.029614, :habit-prior-in-pi-only 1.106121, :none 1.034342}, :by "claude-20", :field "runs/2026-09-01-s2/wm-trace-s2.edn -- 20 carried ticks, beta_0 = 1.0, 143 aligned candidates on tick 1 and 145 thereafter", :gamma-at-tick-20 {:habit-prior-in-both 0.9712374387398894, :habit-prior-in-pi-only 0.9040600731260442, :none 0.9667979197554702}, :pointers "ARMS.txt:146-192 (:none), :193-239 (:pi only), :240-286 (:both); the gamma-last lines are :169, :216 and :263", :reading "the SPM form nearly cancels, which is what its rationale predicted, and the prediction now has a number on it: :both moves gamma at tick 20 by 0.004440 away from the ln-E-free arm, :pi-only by 0.062738 -- 14.1 times further. With E in pi only the beta update is driven by the habit prior about as much as by F_pi, which is what eq. 2.7 does not ask for.", :reproduction "run7_beta_arms.clj re-run against f625754 by claude-20 while writing this entry; its output is byte-identical to the committed runs/2026-09-01-s2/ARMS.txt (diff empty, all 308 lines). The script carries its OWN bisection rather than calling converge-beta, and its :none arm is checked against src before any arm is read (ARMS.txt:2, delta 0.0), so these are three arms of one measured object and not two implementations agreeing to four decimals.", :slice "I1 (b2b)", :solver-health "20/20 converged AND bracketed in all three arms"}, :statement "eq. 2.7's beta update is driven by (pi - pi_0) . G, so what pi_0 contains decides what the update measures. The sources disagree with themselves: friston2017.txt:684 gives pi_0 = sigma(-gamma . G) with no habit prior, while the authors' own implementation computes pu = spm_softmax(qE + w*Q) -- the habit prior IN pi_0 as well as in pi (spm_MDP_VB_X.m:964, verified in clone 530ec52). Our futon2.aif.policy-precision puts ln E in neither today.", :status :decided, :u3-placement-comparison {:arithmetic-floor "Under the ln-E-free, F_pi-free score the expression is -G/tau and argmax(-G/tau) = argmin G for EVERY tau > 0, so no beta whatever can move that law's choice. A fact about the expression, not about our field; CONTROL 4 checks it at nine tau from 1e-3 to 1e3 on 24 of 24 ticks rather than asserting it.", :artifact "U3-PI-ZERO-PLACEMENT.txt", :at "2026-09-02", :bearing-on-the-ruling "RECOMMEND :habit-prior-in-both, and the entry STAYS :open-branches -- the ruling is Joe's. Three grounds in decreasing order of what the numbers carry. (1) The adjudicating measurement this entry specified has now been run at the seam this entry named and returns a typed no-discrimination result, 0 of 288 with 35x-8400x headroom and a detector shown able to fire. It does NOT say :both selects better; it says nothing the machine does distinguishes the arms, by a stated margin. (2) Under SPEC U2's fallback rule -- if the arms do not discriminate, choose by source fidelity -- the source is the authors' own implementation, which puts ln E in both (spm_MDP_VB_X.m:963-964, verified in clone by C463). That is already the :interim, so this changes nothing; it removes the reason the entry was open. (3) One ground that is measured and is about the arms rather than the field: :both leaves gamma 14 times closer to the ln-E-free arm than :pi-only does (|d gamma| at S2 tick 20 0.004440 against 0.062738), which is the near-cancellation the SPM rationale predicts and the reason (pi - pi_0) isolates F_pi. WHAT WOULD MAKE THE PLACEMENT DECIDABLE BY MEASUREMENT is not a longer replay: a selector that reads the posterior, and a field whose leaders sit within one ln E group of each other.", :bounds "24 ticks, one route, one apparatus -- C486 section 7's bound. The lambda_break window is exact for the ARGMAX and says nothing about the rest of the ordering, which does move: 36-45 candidates change rank at beta_0 = 1.0 on the F_pi-bearing expressions. :G+F's unreachability is a reading of the call sites; a caller that passes a zero ln E vector alongside live F_pi would turn that control into a live case. The R14 selector was not chased into its own repo -- what is established is the SHAPE of its input at the futon2 call site and that the decision's action is replaced with its answer. And tau = beta is the only route from the arms to selection, so the whole comparison is conditional on the variational mode being the one that runs; S4 solved no beta of its own (:tau-source :selection-gain-only, tau = 1.0 on all 24 recorded ticks), so its arms use beta series this study solves.", :by "claude-cli", :controls "1 SOLVER: the local generalised solver's :none arm against src converge-beta, max |delta| 0.000e+00 on 20 (S2) and 4 (S4) ticks, run before any arm is read. 2 RECORDED BETA: S2's own :beta-posterior reproduced from its own :beta-prior, max |delta| 0.000e+00 on 20 ticks; S4 recorded no :policy-precision-state and is reported NOT APPLICABLE rather than passed. 3 ENACTMENT: 0 of 24 gated, 0 of 24 realized. 4 TAU-INVARIANCE of the :G law, 24 of 24. 5 DETECTOR TEETH, above. The three arms also reproduce RUN7's gamma at S2 tick 20 independently (:none 0.9667979198, :pi-only 0.9040600731, :both 0.9712374387), so :run-result is now derived by two scripts from the same records.", :detector-has-teeth "The zeros are not a dead detector. Drop ln E from the SELECTION score while leaving F_pi in -- score -G/tau - F_pi -- and the placement starts deciding: 11 of 20 S2 ticks change argmax at beta_0 = 0.5, with lambda_break 1.043728 BELOW rho 1.166361, i.e. the arms move tau further than the choice survives. That expression is NOT REACHABLE: F_pi enters the posterior at the strategic boundary and nowhere else (policy.clj:634-638 throws otherwise) and that site always passes the full log-priors vector (policy.clj:553-556), built as zeros rather than nil (policy.clj:656-657) -- so F_pi without ln E requires an ln E identically zero, and ln E is non-zero on every aligned candidate here (3 distinct values, spread 3.0445224377 nats, 0 zeros, 24/24 ticks). It is reported as the shape of the null from the other side.", :question-not-reached "THE DISCRIMINATOR SPEC-dormant-wiring.md U3 NAMED -- whether the in-pi-only arm brackets the H1b bound better -- does not exist on any committed field. Of the 24 records, 0 carry :act-gate-verdicts and 0 carry :realized-outcome; and H1b's restated bound has an antecedent occurring in 0 of the 50 records that DO carry gates (worklist :H1b :owner-did). No arm can be scored against it at any beta.", :question-reached "THE MEASUREMENT :what-would-adjudicate NAMES -- a difference in what the machine SELECTS under each arm -- run at the one seam where the arms could reach a decision. The arms differ only in the eq. 2.7 beta they solve, and beta reaches selection by exactly one route: tau_eff = beta under :tau-mode :variational-beta-gamma (policy.clj:135-137). So the chain is arm -> beta_a(t) carried -> tau_a(t) -> softmax(ln E - G/tau - F_pi) (policy.clj:148) -> argmax, and every step below the solve uses the shipped function. NO DISCRIMINATION, TYPED BY MARGIN: 0 argmax differences out of 288 arm-tick comparisons (3 reachable score expressions x 4 beta_0 in {0.5,1,2,5} x 24 ticks: S2 20, S4 4). At the ONE site in the code where tau decides -- policy.clj:693-696, chosen-idx = argmax(ln E - G/tau) -- the choice survives a 13.599688-fold change in tau (lambda_break, computed in closed form: the score is linear in u = 1/tau, so the argmax is the upper envelope of lines and the window edge is the nearest crossing) while the three arms move tau by a factor of 1.074306 (rho, max over ticks at beta_0 = 1.0). Headroom 169.6x on S2 and 798.1x on S4, and monotone in beta_0: 34.9x at 0.5, 169.6x at 1.0, 901.9x at 2.0, 8343.3x at 5.0. At beta_0 = 1.0 not one candidate of 145 changes rank either, on :G or on ln E - G/tau.", :report "C488-u3-pi-zero-placement.md", :row :U3, :script "u3_pi_zero_placement.clj:1-488", :sharper-than-the-headroom "ON THE PATH THE RUNS ACTUALLY TOOK, beta reaches nothing that selects at all. All 24 records carry :selection-boundary :reason-bearing-strategic-policy, which is not one of select-action's boundaries: the controller decision's :action is REPLACED at war_machine.clj:5241-5244 by the mission the R14 strategic selector returned, and that selector is called (war_machine.clj:5211-5214) with a vector of three mission-id strings and a trace-id -- the strategic candidates in wm-admissible order (war_machine.clj:5203-5209), wm-admissible being the G-ordered ranked list filtered by executability (war_machine.clj:5169). No tau, no posterior, no score crosses that call. Measured from the records to match: the :decision :action equals the argmax of ln E - G/tau on 0 of 24 ticks. This is U1 readiness point 4 carried one call further, to the site that overwrites the action.", :why-the-headroom-is-not-luck "ln E's 3.0445224377-nat spread over 3 groups is what holds the argmax down: within one ln E group the ordering is tau-invariant (the shift is monotone in G), so only cross-group pairs can flip and the nearest cross-group crossing sits 13.6x away. RUN8 found the same structure from the other direction -- runs/2026-09-01-s3/ARMS.txt reports a smallest cross-group adjacent margin of 0.7355590795 with 0 argmax moves."}}, :policy-depth {:evidence "war_machine.clj:4485-4487, 4516-4520 (3 with anticipation snapshot, else single-step); rollout.clj:166-171, 212-230 (default 2) (C448 5c.4)", :observed :fixed-per-configuration, :ruling {:at "2026-09-09", :by "joe", :channel "model-choices sitting with codex-17; verbatim in SESSION-model-choices-2026-09-09.md ('Record RUN4 policy-depth ruling: explicit three and three')", :decision "RUN4-SCOPED fixed configuration: anticipation depth 3 AND cascade rollout depth 3, EXPLICITLY configured in the run config (not flipped defaults). Not an optimality claim, not adaptive depth, not a global-default change, not go-live authorization. Implementation obligations from the sitting's source correction: the effective consumer is cascade_lane.clj:381 passing :depth 5 (rollout.clj default 2 is NOT the effective value) — trace effective consumers; both effective horizons observable in the run record; the war_machine.clj:6300/:6345 conditional-3 with fallback-1 explicitly accounted under the new config; early endings (terminal/truncated/empty, rollout.clj:554-581 counts moves) stay truthful, never padded.", :grounds :ruling, :revision-2026-09-09 "SUPERSEDES the 3/3 values above, same sitting minutes later (SESSION-model-choices-2026-09-09.md section 6): RUN4 runs ANTICIPATION 3 / CASCADE ROLLOUT 5. The 5 matches the existing cascade_lane.clj:381 caller but must still arrive through explicit run config. All other obligations unchanged; adaptive depth future-only; 3/3 preserved as history in section 5."}, :statement "T varies by invocation/configuration, never per candidate policy.", :status :decided}, :policy-grain {:evidence "machine_q.clj:150 (:refusal/policy-selection-distribution -- the boundary already refuses the selection grain); runs/F1-machine-q/02-policy-family-census.edn (889/889 stable identities, all selections; 0/889 offer a cascade choice); habit_prior.clj:13-14 (the namespace's own disclaimer)", :observed :selection-counts-inhabited-cascade-grain-uninhabited, :ruling {:at "2026-09-05", :by "joe", :channel "session, claude-1 presenting F1's blocker as a two-option menu; Joe verbatim: 'i don't know why we are still talking about action grain or why this is even a question after weeks -- months -- of saying that G must be evaluated over policies, and developing a theory of how that can work, which is the core of R5. I guess someone didnt get the memo'", :consequence "F7 (cascade construction: two or more distinct cascades constructed and scored for one target) is the only path to inhabiting pi; it was already in the work seat when this entry was written. F1 slice 2 waits on F7, not on Joe -- F1's :blocker is to be rewritten at the next board pause to name F7 as its gate, so the row leaves the needs-joe channel. The census runs/F1-machine-q/02-policy-family-census.edn stays as the measurement of why the cascade grain is uninhabited today: evidence for the build, not grounds to reopen the grain.", :decision "The policy grain is the CASCADE and the question is CLOSED, not defaulted. G is evaluated over policies; policies are cascades (four-grain correspondence, N-strategy-as-computational-object.md addendum, 2026-09-05); the action grain is NOT admissible as pi and is not to be re-presented as an option by any seat. A blocker that reduces to this question cites this entry and proceeds on the cascade grain.", :grounds :ruling}, :statement "This entry exists because the ruling previously lived in EPIC-run-era.md and the strategy note but NOT in this registry, and F1's seat -- correctly consulting this registry under its no-ruling discipline -- found no entry and re-opened a settled question (2026-09-05). A ruling not present in the registry the lanes consult is not a ruling for the lanes.", :status :decided}, :policy-posterior-node {:evidence "policy.clj:300-438 select-action; route tag war_machine.clj:4584 (C448 5c.7)", :observed :R6, :statement "Q(π) is computed in R6's implementation; no other node computes it. No decision needed.", :status :verified}, :r17-target-semantics {:question "Is R17's target semantics Da Costa eq. 21 over the live tick model's o and mu (the declared theory edges R1->R17, R2->R17), or is the capability x mission recount (a4a.clj corpus->concentration) an adopted stack specialisation? Raised by the paper's Box 2 showing both edges unrealised; sharpened by the F8 leg-1 slice (mathlib4 4d89779d08): the machine's rule is the one-hot special case of eq. 21, a recount without the recurrence, on unstable coordinates, with no production caller.", :ruling {:at "2026-09-12", :by "joe", :channel "session, claude-15 reporting Box 2's two unrealised theory edges (R1->R17, R2->R17, Da Costa eq. 21) and the path-dependent R6->R16. Joe: 'I'm a little concerned that... we are indeed not yet running a complete model of AIF... I wonder if those should be investigated too.' On claude-15's recommendation (commission the repair with RealisesDeclaredAccumulation as the acceptance predicate; eq. 21 over the live tick model as target semantics): 'I'm happy to go with your recommendations here. Please dispatch accordingly.'", :decision "EQ. 21 OVER THE LIVE TICK MODEL is the target semantics; the capability x mission recount is NOT adopted as a specialisation -- it stands as the class-(b) defect the F8 slice characterised, until repaired. Repair commissioned as worklist rows U91 (realise the declared accumulation; acceptance = discharge RealisesDeclaredAccumulation) and U92 (feed R17 from live tick o/mu; realise edges R1->R17, R2->R17; depends-on U91). Ruled the same turn, other Box 2 edge: selection->enaction correspondence (R6->R16, H1b) enters the continuous-run per-item review bar from F11 onward -- each run record carries enacted-equals-selected evidence or a typed record of why not.", :grounds :ruling}, :status :decided}, :realized-outcome-schema {:at "2026-09-05", :by [:claude-wm-edge], :evidence "src/futon2/aif/realized_outcome.clj:50-138; src/futon2/aif/selection_gain.clj:174-224; scripts/futon2/report/war_machine.clj:2410-2439; src/futon2/aif/fold_realized.clj:96-100; src/futon2/aif/full_loop_cohort.clj:31; holes/labs/wm-contract/runs/U59-outcome-vocabulary/u59-outcome-vocabulary.edn", :free-hands {:a-which-spelling-is-canonical "v1 (:expected-score/:realized-score) rather than the July :expected-G/:realized-G. OBSERVED, not ruled: v1 is what the live producer already writes and what the gain reader already required, so canonicalising it changes no producer, while canonicalising the July spelling would change one and rewrite none of the records either way.", :b-where-the-categorical-outcome-comes-from "The observation pass decides it from the chosen mission's own :open-hole-count on the two records (holes/labs/wm-contract/wm_step_observe.bb), strictly down => :grounded-change, from the closed vocabulary at src/futon2/aif/full_loop_cohort.clj:31. MISSION-SCOPED ON PURPOSE: the step world record is repo-wide (:world/commit-census, :world/files, :world/mana-age) and moves when anyone commits anything, so reading an outcome off it would attribute an operator's commit to the machine's chosen action. The world delta is recorded on the observation as context and is explicitly not its basis.", :c-when-the-outcome-is-observed "One accepted step later, not at decision time. A decision's outcome does not exist when the decision is written, so it cannot be a key on the record (the seam that writes the record and its RE4 rationale together is scripts/futon2/report/war_machine.clj:2284-2306); it is observed at the next accept and joined by :run/id. That join is also what gives :rationale-regret a pair, which one tick per step could never produce."}, :measured "THE CENSUS, over the whole live corpus (57 files, 889 records), by holes/labs/wm-contract/u59_outcome_vocabulary.clj: 88 records carry a :realized-outcome and every one of them is written :july-2026-delta-g; 0 are readable by the key test the gain reader used before this row; 0 records of 889 carry a categorical outcome in any of the three places the readers look. Of the 88, 77 carry BOTH legs as numbers and fold -- the other 11 carry a nil leg and correctly do not, which is why the number that becomes readable is 77 and not 88. Folded in order into a fresh gain state they move it from 1.0 to 1.3375092522591208 at mean performance 0.4195488714331731; under the old reader the same 88 folded 0 and the state held at the prior. The producer that writes the v1 spelling exists (src/futon2/aif/fold_realized.clj:96-100) and did not write any of these: its one caller is src/futon2/aif/enact.clj:329, which C509 measured as outside the tick's require closure.", :not-decided-here {:whether-a-steps-rationale-is-scored-against-the-next-step "The pairing is implemented and its basis is recorded (the observation names the run it observed, because the pin ordered them), but whether that is the RIGHT window for a retrospective is a rule question C511-repair-or-elaborate.md section 3 raised and this entry does not answer.", :whether-the-decay-reads-it "The non-progress walk can now read an observed outcome through scripts/futon2/report/war_machine.clj:2410-2439, and the var holding them defaults to {} with no caller in the repository binding it outside the measurement. Making the input readable is not the same act as letting it move scoring, and the second one is Joe's."}, :observed :one-schema-three-vocabularies-repaired, :question "One quantity -- what a chosen policy actually produced -- has been written under three key-sets and read under a fourth, and no reader saw any writer. This entry states the ONE schema the machine is now made to write and read, and rules on nothing: Joe has not ruled, and an observation is not a decision.", :row :U59, :ruling {:at "2026-09-09", :by "joe", :channel "RULINGS-walkthrough-2026-09-09.md Item 19b", :decision "Schema drafting DELEGATED to the E-C-realization sitting (codex-12): review/extend the existing :wm/realized-outcome-v1 (realized_outcome.clj:50) against the sitting recording-design work; adoption before the RUN4 start as its own reviewed step.", :grounds :ruling}, :statement "THE ONE SCHEMA is :wm/realized-outcome-v1, declared at src/futon2/aif/realized_outcome.clj:50 with its accessors at :72-138. A realized-outcome record carries {:schema :policy :tick :expected-score :realized-score :outcome :scale}. THE TWO NUMERIC LEGS AND THE CATEGORICAL OUTCOME ARE DIFFERENT ANSWERS AND NOT TWO SPELLINGS OF ONE: the legs are the calibration pair the gain reader folds (src/futon2/aif/selection_gain.clj:174-224), the categorical is what the non-progress walk and the tripwires branch on (scripts/futon2/report/war_machine.clj:2425-2439, src/futon2/aif/tripwire.clj:190). Carrying both under one key is the unification; picking either one alone would have left the other reader dark. :expected-G / :realized-G is the July 2026 spelling of the two legs and NOTHING ELSE -- it is now READ, marked :july-2026-delta-g (src/futon2/aif/realized_outcome.clj:54-64), and never written: a vocabulary is retired by making it readable, not by rewriting the records that used it.", :status :decided}, :selection-retrospective {:convergence "R14's selection gain consumes a signed (expected, realized) pair (selection_gain.clj:40-70) and has never had a foldable sample -- :samples 0 on all 125 records carrying the state, 0 of 88 :realized-outcome records carrying the required keys. The upheld/refuted stream IS a claimed-versus-verified stream in that namespace's own vocabulary, at policy grain, and the retrospective ledger is the precedent data arm C wants to consume. RECORDED AS A CONVERGENCE, NOT PROPOSED AS A WIRING: feeding R14 from it would be exactly the live-weight move the J-gate above governs.", :evidence "DESIGN PASS ONLY -- nothing implemented on the live path, no file under src/ or scripts/futon2/ changed. Producer (read-only; no tick, no run lock, no substrate call, no network, nothing written under data/): holes/labs/wm-contract/u39_selection_retrospective.bb, run from the futon2 root with bb. Design doc and both artifacts under holes/labs/wm-contract/runs/U39-selection-retrospective/ (README.md, u39-measurements.edn, U39-SELECTION-RETROSPECTIVE.txt), byte-identical on two consecutive runs. Four controls, all pass: a fabricated mission id appears in no record and in no claim; every claim margin reproduces the recorded controller-score difference at max absolute deviation 0.0; the overtake detector does not fire on a record scored against itself; it does fire on the recorded 2026-09-02 pair.", :form-candidates {:a-rationale-as-claim "A typed record projected from fields already on the trace record -- chosen, top-k rejected, the per-term margin decomposition, the term carrying most of it, and the counter-channel that favoured a rejected candidate without being consulted (lnE enters the selected score only under :full-score-posterior, policy.clj:582 and :593, recorded as :habit-authority at policy.clj:619-621). NO NEW LOGGING: :claim/derived-from names seven recorded fields and nothing else. The claim also refuses to mint on a record whose own :selection-law contradicts its ranking, which is a measured case and not a hypothetical: run 0a18c4f7 says :chosen-rank 1 / :moved-from-controller-head? false with the chosen action at controller rank 124, the false stamp recorded at S4-identify-ingest.edn:40.", :b-retrospective-evaluator "A verdict keyed to the claim id and a window, over four legs. Measured today: OVERTAKE only. Typed absent: C_mis movement (the U18/U42 readback is keyed to the tick's SELECTED mission, so two ticks selecting different missions have two subjects and no movement; :measured on 1 of 3 recorded 2026-09-02 runs), and RECEIPTS attributable to the hold (:no-mission-to-receipt-carrier; U23 measured flight-discharge as :writer-exists-no-records and clocked-on as recording who clocked on, not what landed). Closed verdict vocabulary :rationale-upheld / :rationale-refuted / :rationale-untestable {:reason}; :rationale-upheld is unreachable on this corpus because it needs an outcome leg.", :c-tension-mint "Only a REFUTED verdict mints, and it mints into U41's record and not a new one: DESIGN-tensions-as-patterns.md section 3 already owns the shape and already names :tension/born-of :refuted-rationale as one of its three sources. This entry adds only the mint edge -- poles derived from the claim's :lost-on term, statement carrying both run-ids, status :carried, resolution-path :none-named-at-mint. The library home is NAMED AND NOT WRITTEN TO: the WM's addressable pattern artifact is a .flexiarg under futon3/library (pattern_registry.clj:48-53, resolved by pattern_registry.clj:158-161), and the birth rule requires two typed receipts and a person."}, :learning-feed "VERDICTS ACCUMULATE AS EVIDENCE; NO LIVE WEIGHT MOVES WITHOUT A J-GATE. Four parts: (1) a verdict is appended to a ledger under runs/ and written into no trace record, no registry entry and no store; (2) nothing in the tick may read the ledger -- ranking, temperature, admissibility verdicts and selector must be byte-identical whether it exists or not, the containment mission_gauges.clj already states for its own observables; (3) the three consumers are all offline -- the Z3-style pre-registered A/B, arm C :cascade-catalog-playout of :task-belief-actand-source, and Joe's review; (4) any change that lets a verdict influence a live number (a weight, non-progress-decay-k, a tau feed, an admissibility rule) is a worklist :J row and Joe's call. This row does not mint that J row; it names the boundary the row would have to cross.", :measured "THE CARRIER DISJOINTNESS, which is what shapes the form. Over the whole trace corpus (56 files, 885 records): 94 records carry [:decision :controller-ranking], 88 carry [:realized-outcome], and ZERO carry both -- the ranking era is 2026-08-30 to 09-02 and the outcome era is 2026-07-02 to 07-06. No record in the corpus reaches any of the three places trace-outcome looks (war_machine.clj:2328-2332), so the non-progress signal can never read that progress happened on the tick path; the :grounded-change it tests for is written by a different producer. Further, all 88 :realized-outcome maps carry :expected-G/:realized-G, while fold-realized-outcome (selection_gain.clj:196-206) admits a sample only on numeric :expected-score AND :realized-score, so 0 of 88 are foldable and :samples is 0 on all 125 records carrying a gain state; the correctly shaped producer exists at fold_realized.clj:96-100 and is not what wrote them. THE PRIMITIVE SIGNAL'S REACH, measured: on 2026-09-01 the machine ran 79 ticks over exactly two missions in strict alternation; of 11455 candidate rows exactly 79 carry a decay -- one per tick, always the immediately previous selection -- the count reaches 2 on no row, and the chosen action's own :non-progress-count is 0 on all 79 ticks. The walk terminates at the first record naming a different target (the :else arm), so one intervening selection forgives the count: measured on 2026-09-02, M-wm-aif-policy-grain-compliance carries count 1 / decay 0.5 at 14:00 and is back to 0 / 1.0 at 14:03.", :not-claimed "NO RULING, and four things explicitly not done. The verdict rule is :declared-not-ruled with its alternatives named. No retrospective is run over history beyond the one worked pair -- that is worklist :U40, which is :blocked and builds on this shape. The tension record is not implemented -- that is :U41. Nothing is written to the pattern library. Also NOT repaired here, and recorded so it is not mistaken for a finding of this row: the :expected-G / :expected-score key mismatch is an era artifact of a superseded writer, not a defect in the shipped fold, and the non-progress walk's alternation behaviour is described rather than changed.", :observed :rationale-recorded-never-scored, :provenance "U39, minted from Joe's 2026-09-03 dictation. Choice-set registration under TN-edge-review-aif-wiring section 1 point 3, NOT a ruling: it records what the War Machine is observed to do and names the form candidates. claude-2 review invited on the arm-C consumer side, per the row's acceptance. Related entries: :focus-clock-reconciliation, whose one-tick clock lag is why :tension/carried-by reads the previous tick's mission in the worked example; :c-grain, which registers which C runs live and so bounds the C_mis leg; :task-belief-actand-source, whose arm C is the offline consumer named in :learning-feed.", :question "The machine records WHY it chose what it chose, and nothing ever asks whether that reason held up. Joe, 2026-09-03, dictated in session: when the machine refuses to work on a given piece of work, are we logging that rationale and learning whether the rationale holds up -- does it maybe regret that choice -- we need to really focus on that learning loop aspect. Joe states NO strong prior on the right form, so this entry registers a choice-set and rules on nothing. The free hands are three: what a selection-time rationale ASSERTS (so that it can be contradicted), what evidence SCORES it, and where a refuted one goes.", :ruling {:at "2026-09-09", :by "joe", :channel "RULINGS-walkthrough-2026-09-09.md Item 19e", :decision "The acceptance inspection IS the retrospective for RUN4 (runbook pin-advance inspection of route reasons); a mechanical retrospective checker is later work, not a RUN4 gate.", :grounds :ruling}, :statement "Two refusal channels exist and only one of them says why. ADMISSION: policy-support-exclusions carries a typed reason per refused candidate -- 376 refusals over the 94 ranking-bearing records, 4 per tick, every one :mission-absent-from-capability-graph, never scored. SELECTION: everything below the chosen entry in the controller ranking -- 144 to 146 candidates per tick, so about 145 rejections per tick, with NO reason field, though the full per-candidate G decomposition (G-risk, G-ambiguity, G-goal-outcome, augmentation-terms, habit-prior-bias, and the mission factors on the action) is recorded beside it. A primitive regret signal exists: previous-selection-non-progress? war_machine.clj:2312-2326 and recent-non-progress-count war_machine.clj:2339-2356, decaying mission value by non-progress-decay-k war_machine.clj:2290.", :status :decided, :verdict-rule-options {:declared-attributed-overtake "CHOSEN AS THE FORM TO PUT FORWARD, and declared rather than ruled. REFUTED iff some candidate the claim rejected later out-ranked the chosen one AND its own recorded movement alone would have closed the asserted margin; an overtake that happens only because the chosen candidate was decayed is UNTESTABLE. Two booleans read off the records, NO tunable scalar. It discriminates on the recorded corpus: of the four top rejected candidates that out-ranked M-zaif-harness-v1 one tick later, exactly one (M-expressions-of-interest, own G-core fall 0.005237161 against the 0.004028678 it was rejected by) survives the attribution; the other three read :chosen-decayed.", :overtake-dominant "Any overtake refutes. REJECTED HERE ON A MEASUREMENT, not on taste: on the recorded 2026-09-02 pair it refutes every claim after one tick, because the chosen mission's mission-value-factor halves by construction (0.59 to 0.295, non-progress-decay 1.0 to 0.5) while every rival's factor is byte-identical. Such a test measures the decay, not the rationale.", :weighted-legs "Combine the four legs with declared weights. REJECTED HERE: three of the four legs are typed absences on this corpus, so the weights would be unmeasurable and would be fiat standing in for measurement."}}, :selection-rule {:boundaries "WHICH BOUNDARY CONSULTS WHAT (U10, 2026-09-02). Recorded because 'the rule is argmax' was true of the posterior and false of the choice, and the entry did not say which. THREE SITES, and until U10 the score and the choice were the same expression at none of them. (i) :actuation without a habit prior (policy.clj:809-812): chooses the head of the G-ordered list; the recorded posterior is sigma(-G/tau), consulted by nothing. (ii) :actuation with a habit prior (policy.clj:838): chooses argmax(ln E - G/tau) -- a real argmax of a real score, but F_pi cannot reach this boundary (policy.clj:759-764 throws), so the F_pi term is absent by construction. (iii) :strategic-recommendation, THE ONE THE LIVE PATH TAKES (war_machine.clj:5377-5378): the F_pi-bearing posterior is recorded at policy.clj:668-670 and, under the default law :controller-head, read by nothing -- the choice is the G-ordered head at policy.clj:569,593. U10 adds the second law: under :selection-law :full-score-posterior the chosen action IS the argmax of that same posterior, taken from the same policy/selection-scores vector the posterior normalises (policy.clj:157-213, 563-567, 593), so the score and the choice are one expression rather than two that happen to agree.", :evidence "DETERMINISTIC, AND THE SOFTMAX WEIGHTS ARE NEVER SAMPLED, at every one of the four selection sites: policy.clj:809-812 (:actuation, no habit prior -- the head of the G-ordered list), policy.clj:838 (:actuation with a habit prior -- argmax of ln E - G/tau), policy.clj:593 (:strategic-recommendation -- head under :controller-head, argmax of ln E - G/tau_eff - F_pi under :full-score-posterior) and policy.clj:399-410 (default-mode-select, the try/catch fallback). C5's pointers (policy.clj:247-250, 387-410, 411-438) were re-anchored by U10 on 2026-09-02: 247-250 had drifted onto sorry-pressure-record and 411-438 onto decision-explanation, both of which kept resolving because pointer_check verifies line ranges and not content. No claim of C5's changed; the lines under it did.", :observed :argmax, :realised {:at "2026-09-02", :by "U10 (worklist.edn), SPEC-dormant-wiring.md U10", :default-unchanged "OFF BY DEFAULT. default-selection-law is :controller-head (policy.clj:520-524) and selection-law-of returns it for an unset OR unrecognised FUTON_WM_SELECTION_LAW (war_machine.clj:165-182), which is the same handling tau-mode-of gives. Pinned by selection-score-readiness-test/full-score-law-is-off-by-default-test on a field where the two laws choose differently, so the default is structurally off and not numerically lucky.", :fail-closed "TWO DIFFERENT FAILURES, TWO DIFFERENT ANSWERS. A law asked for when the flag chain can never produce F_pi is a config error and throws at the top of the tick (war_machine/selection-law-preconditions!, war_machine.clj:198-228, called at war_machine.clj:5311-5312 OUTSIDE the default-mode-select try/catch), because every tick would otherwise record a law it never ran. A per-tick coverage decline is NOT that: coverage is complete-or-off by design and 1 of S4's 4 ticks declined, so the selector takes the head it would have taken and records :selection-law :refusal with the envelope's own reason (policy.clj:582-593, 625-637). Throwing there would kill the tick, and -- because select-action is wrapped in a fallback -- kill it silently.", :flip-is-j-gated "NO FLIP IS MADE HERE and no ruling is written. The prediction the flip is to be judged against is stated BEFORE it in SPEC-dormant-wiring.md U10, U1-falsifier style, and the numbers above are the test's own literals, so a field that moves a different rank or a different term fails the suite rather than being read off a run afterwards.", :measured-effect "ON THE THREE COMMITTED TICKS WHERE THE LAW CAN RUN, IT MOVES THE CHOICE ON ALL THREE. Replaying every recorded tick's own components through select-action under both laws (selection-score-readiness-test/chosen-action-attribution-on-the-recorded-fields-test): S4 ticks 0, 2 and 3 choose the rank-130 candidate where :controller-head takes the rank-1 head, with minimal mover set {ln E, F_pi} TOGETHER on each -- the same set the recorded posterior's argmax change attributes to, so posterior and choice now agree about what moved. The other 21 ticks fall back, and the two reasons are kept apart: S2's 20 ticks carry no :f-pi-posterior envelope at all (RUN7 dark carry, :no-f-pi-opts) and S4's remaining tick declines on :incomplete-coverage, 1 uncovered candidate of 145.", :not-reached "THE MODE DOES NOT MAKE THE MACHINE ACT ON THE FULL SCORE, and that is measured, not hedged: on 24 of 24 recorded ticks the action the RECORD carries is not this selector's output at all. war_machine.clj:5438 replaces the controller decision's :action with the mission the R14 strategic selector returned, and that selector is handed three mission-id strings and a trace id (war_machine.clj:5406-5410, the invoke-strategic-selection call) -- no tau, no posterior, no score crosses the call. U3 found this (see :choices :temperature-update :sharper-than-the-headroom); U10 wires the R6 seam and leaves the overwrite untouched, which was outside its acceptance. Pinned by the same test.", :what "policy/selection-laws (policy.clj:503-519) is a closed two-member set; :selection-law reaches select-action as a declared option (policy.clj:749,754) and its two refusals are closed (policy.clj:765-781) and the live path as FUTON_WM_SELECTION_LAW (war_machine.clj:165-196: selection-law-of 165-182, arena-selection-law 184-196). Ties break to the first maximum (policy.clj:525-536) so a tie cannot read as a law change. The decision carries :selection-law {:requested :applied :refusal :controller-head-rank :chosen-rank :moved-from-controller-head?} (policy.clj:625-637), persisted with the decision (trace.clj:167-177) at trace-schema-version 22."}, :source "dacosta2020 eq. 11: u_t = argmax -- the formalism's stated rule is deterministic", :statement "The code conforms to eq. 11. 'Sample' was not a formalism option in the retrieved sources; the earlier 'argmax or sample' wording was the registry author's, not the theory's. WHAT eq. 11 IS AN ARGMAX OF was not recorded until U10: the formalism's argmax is over the policy posterior, and on the boundary the live path takes the code's argmax was over G while the posterior sat beside it unread. :boundaries states which boundary consults what; the second law that closes the gap is off by default.", :status :resolved-by-source}, :survey-mission-epistemic-action {:adjacent-finding "A :survey-mission candidate outranks an :advance-mission candidate on DECLARED DETERMINISM, not on information gain, and this row's demonstration is built not to ride on it. All 36 real IDENTIFY-phase candidates on the staged field: the survey option outranks its own recorded advance option with the epistemic leg OFF, 36 of 36. predict-effects :survey declares a variance on :mission-health and none on the other thirteen channels, so those thirteen take the 1e-9 floor (efe.clj:56-59) and its ambiguity term is 7.915207 nats better than :advance-mission's -- exactly one channel's worth of declared variance, and exactly the figure C487 section 5 measured on the :fire-pattern / :advance-mission pair. Under G = risk + ambiguity with lower preferred, an action model that declares it knows what will happen is rewarded for saying so. That is upstream of this row and is the same coverage gap C487 section 6 reached from the C-vector side. Pinned by survey_mission_value_test.clj:302-329; recorded as a finding, not a ruling.", :chosen-form "survey-eig(M) = phase-survey-availability(phase(M)) * SUM_q EIG(q), in NATS, and G(survey-mission M) = G-core(survey) - survey-eig-weight * survey-eig(M). The leg is SUBTRACTED because information gain is preference-increasing -- the sign Holes.G := risk - eig gives it -- and it enters the AUGMENTATION layer, not G-core, because :G-core = risk + ambiguity is invariant I3 (efe.clj:93, :757-760, :814-815). Implementation survey_mission_value.clj:288-326 (the term) and :241-276 (the question set). NATS ARE NOT RESCALED, unlike the U22 mission-value term: that term blends with three dimensionless exploit factors so it is normalized into [0,1]; this leg enters G, where G-risk and G-ambiguity are already nats, so the one declared scalar is a pure exchange rate.", :declared "Four fiats, three of them U22's REUSED rather than re-declared. (1) An open latent sits at 0.5 and (2) is read perfectly, so it is worth ln 2 nats -- mission_epistemic_value.clj:59-71 fiats (a) and (b), and every question here goes through mission_epistemic_value.clj:207-210 -> epistemic_value.clj:64-90, the canonical kernel with its Bayes-coherence gate. (3) phase-survey-availability, mission_epistemic_value.clj:130-145, unchanged; a test fails if a second copy of that table appears (survey_mission_value_test.clj:127-130). (4) THE ONE NEW FIAT: the partition of U23's eleven carriers into five answerable and six not. It is not a judgement about importance -- it is whether a survey of an uncatalogued mission could return a reading OR a typed zero, which is what makes the latent readable at all -- and the six excluded are excluded and COUNTED rather than paid ln 2 each, the same discipline that kept 266 unresolvable cross-references out of U22's score.", :default-off "Twice over, and measured. (i) :survey-mission is not proposable unless portfolio-action-proposer/*portfolio-proposer-active?* is true, which is false by default and is not wired into war_machine.clj at all (portfolio_action_proposer.clj:131-137). (ii) efe/default-survey-eig-weight is 0.0 (efe.clj:93), at which the :survey-eig key is absent from :augmentation-terms altogether and :controller-score is byte-identical: on the staged field 0 of 278 candidates carry the key and the max score delta against unenriched candidates is 0.000e+00 (runs/U24-survey-mission/04-arms.edn :controls :c-default-off). A candidate carrying NO payload is skipped rather than imputed 0.0 nats, so an unmeasured candidate never records a measured-looking zero (efe.clj:757-760; survey_mission_value_test.clj:216-221).", :default-ruling {:at "2026-09-03", :by "joe", :channel "J8 walkthrough in session, claude-1 presenting; Joe verbatim: 'j8 stay off (again, for now)'", :decision "Both defaults stay off FOR NOW: the portfolio proposer stays unarmed and default-survey-eig-weight stays 0.0. The accepted grounds: the U4-rerun discipline -- arming the proposer adds ~133 candidates per tick and removes the bootstrap gap candidate, a change that should be introduced as a measured before/after against a baseline corpus of live ticks that does not yet exist. Revisit once the first live-run corpus is on record; the :adjacent-finding (declared-determinism outranking, the C487 coverage gap) should be dispositioned before or with any arming, or the first armed tick will select surveys for the wrong reason.", :grounds :ruling}, :discharge "The row's statement says the discharge of a survey flight is MAP answers as typed observations at mission grain. That shape is written as data at survey_mission_value.clj:392-419, :status :declared-not-implemented, with what blocks it: U23 measured the flight-discharge carrier as :writer-exists-no-records -- the writer is reachable (futon3c flight_record.clj:347) and there are ZERO *.flight.edn files anywhere under ~/code. No flight record is written by U24 and none exists to write against.", :dominated-by-information-gain "AN IDENTITY, NOT A MAGNITUDE CLAIM, and the distinction is the entry's point. Because predict-effects ignores :target for this type, all 133 survey candidates on the staged field share ONE :G-core (runs/U24-survey-mission/04-arms.edn: :distinct-G-core 1 against :distinct-survey-eig-nats 7), so every per-target difference between two survey candidates IS the epistemic leg. At the declared 0.02 the leg is 0.152 of a score of 5.302 -- small. Corollary: no weight can reorder two survey candidates; their order is the nats order at every weight, and the weight decides only whether surveying beats advancing. Pinned by survey_mission_value_test.clj:223-242.", :measured "Two question kinds, both off carriers that already exist. (a) THE MISSION'S UNANSWERED MAP QUESTIONS: the numbered list under a standalone `MAP must answer:` line, the carrier C492 section 4c named. Measured over the 133 candidates on 2026-09-02: ONE doc carries it (futon0 M-apm-capability-ratchet.md line 260, six questions). Four other primary docs contain `must answer` in constructions that are not a MAP question list; they are recorded as :near-miss-phrasings (survey_mission_value.clj:125-140) with pointers and deliberately NOT matched, and a test feeds each to the parser and fails if it matches (survey_mission_value_test.clj:44-56). No per-question answer carrier exists -- the doc's own `MAP findings` sections number Finding 1..n against no question id -- so every listed question is open with basis :no-per-question-answer-carrier and a doc-line pointer, which is an absence with a pointer rather than an assumption. (b) THE KIN-CATALOG GAP: U23's eleven-carrier cascade record (holes/labs/wm-contract/runs/U23-cascade-catalog/carrier-population.edn), partitioned into five carriers a survey could read and six it could not, each entry carrying U23's own absence reason and corpus count (survey_mission_value.clj:183-233). A carrier the catalog already read is settled and worth 0, so the three missions U23 surveyed score 0 on this half -- including M-zaif-harness-v1, the mission the machine wants, which is the least informative survey target on the catalog half precisely because it has already been surveyed.", :not-ruled "Whether the portfolio proposer is armed by default, and what value survey-eig-weight takes if it is non-zero. Both are worklist :J8. Nothing here changes a recorded number: the row's whole behavioural footprint on the default path is zero.", :observed :survey-mission-action-type-with-an-eig-leg-implemented-default-off, :ruling {:at "2026-09-02", :by "joe", :consequence "Opened zaif-harness S6; half (a) is wm-contract :U23 (the catalog reader, done) and half (b) is :U24 (implemented 2026-09-03). The DEFAULT FLIP -- arming the portfolio proposer, or giving efe/default-survey-eig-weight a non-zero value -- is NOT ruled and is worklist :J8.", :decision "3b: the machine has no ACTION whose value is finding out -- an epistemic action at mission grain, whose G is dominated by information gain over what the mission has not answered. 3c: the catalog of a mission's cascade record is the substrate such an action would read.", :grounds :ruling, :where "futon4/holes/mission-lifecycle-wm-alignment.md, rulings 3b (the epistemic-action hole) and 3c (the catalog design)"}, :staged-measurement "runs/U24-survey-mission/, produced by u24_survey_mission.clj, byte-identical on two consecutive runs. The field is data/wm-trace/wm-trace-2026-09-02.edn line 2 (run 4abad68c-5481-4402-8f0e-252add62c54b), and two controls establish it IS the recorded field: all 146 recorded candidates reproduce their own :G-risk, :G-ambiguity and :controller-score at max delta 0.000e+00, and policy/select-action reproduces the record's own :decision. Arms: recorded 146 -> :advance-mission M-zaif-harness-v1; survey-dark 278 at weight 0.0 -> the same decision; survey-live 278 at the declared 0.02 -> :survey-mission M-apm-capability-ratchet, the one mission with a listed MAP question set. The break point is SOLVED, not searched: a survey candidate takes rank 1 for any weight above 0.004808.", :status :decided, :u4-rerun "The row's acceptance asks for the U4 sweep re-run after the action type exists, as the before/after of whether ambiguity finally discriminates. THE ANSWER IS NO, and the number says how close it came. U4 grain A on the staged field: the EFE-best candidate is unchanged with and without the ambiguity leg on BOTH arms. lambda_break falls from 1.024081 to 1.004631 -- from 2.41 percent of its own size short of flipping the winner to 0.46 percent short -- and the candidate that would overtake changes from :no-op to a survey candidate. C487's C4 positive control (drop RISK instead) fires on both arms, so the zero is a measurement and not a broken detector. The ambiguity term's VALUE SET is unchanged: five distinct values before and after, survey candidates landing at -116.79209997800035, the level :fire-pattern already occupied. The family adds mass at an existing level, not a new level. runs/U24-survey-mission/05-ambiguity-rerun.edn.", :what-existed-before "The action type was declared and empty. predict-effects :survey-mission delegates to :survey (forward_model.clj:180-187), which predicts an EMPTY obs-delta, a variance on one channel, and IGNORES :target; the candidate carried a flat :weight 0.3 (portfolio_action_proposer.clj:72-85); and can-propose? fell through to the :default arm (false), so the machine's only relationship to surveying a mission was a :learn-action-class candidate saying it could not."}, :task-belief-actand-source {:arms {:A {:grain :arm-session, :note "portfolio pragmatic-value; scalar heuristic over 5 declared channels + mu-sens + adjacent-missions", :site "futon3c/src/futon3c/portfolio/policy.clj:49-74"}, :B {:grain :mission, :note "mission-head pragmatic/epistemic/effort lookups; scalar over 4 declared channels", :site "futon3c/src/futon3c/aif/mission_head.clj:135-176"}, :C {:grain :mission, :note "accreted query over PSR/PUR, discharges, :shown lists, clock lineage; named so the registry records it", :site "S6 cascade-catalog playout (NOT BUILT; futon4/holes/mission-lifecycle-wm-alignment.md:143-189)"}}, :decision-procedure "U11 section 6 replay comparison; DISCRIMINATION headline; baselines named there", :observed :no-actand-source-wired, :provenance "Choice-set registration, NOT a ruling (Joe 2026-09-01 rule). Authored in zaif-harness runs/U11-actand-design-v1.md section 3 (claude-2, joint pass); landed verbatim by claude-1 per the U11 review + wm row U33, 2026-09-03. Mechanical changes only: section-glyph spelled out, indentation. The comparison has since RUN (futon2 runs/U11e-comparison-v1.edn); its numbers enter this entry only with Joe's arm ruling.", :ruling {:at "2026-09-03", :by "joe", :channel "arm-ruling walkthrough in session, claude-1 presenting the comparison (U11e: table 3 distinct values over 114 with provenance; arms A/B 0-produced, every session a typed refusal under honest adapters). Joe verbatim: 'so, case history should win, that's clear... but in the absence of such, a refusal to predict seems slightly overkill. AIF has a notion of anticipating ourselves, and a generative model... let's not throw the baby out with the bathwater here. Firstly, a refusal in our language is a protopattern. The system could push a bit further... try creating a real pattern, cascade, etc... and only if it can't get anywhere then give up'", :consequence "Rung-2 construction is UNBUILT and is the implementation row this ruling opens (zaif lane -- the task-belief machinery is claude-2's; belled 2026-09-03). Rung 3's tension mint rides U41's ledger. The default flip (controller consuming task-belief live) remains separate and J-gated.", :decision "CASE HISTORY WINS: the empirical actand table (the section-5 materialised query over the machine's own recorded sessions) is THE Q_actand source at :arm-session grain. Arms A and B are recorded :too-weak-at-present per the section-6 reversion clause -- 0 values produced over the whole corpus -- and stay in the record with their adapters and refusal counts; arm C remains the named future contender. ZERO-SUPPORT IS A LADDER, NOT A REFUSAL: where a (actand-class, arm) group has no direct precedent (the 9 -inf sessions; any future empty group), the system does NOT flatly refuse. Rung 1: direct case history. Rung 2: CONSTRUCTIVE GENERALIZATION -- anticipate from the generative model: kin actand-classes in the same table, shared patterns, cascade-catalog playout (arm C's machinery when built) -- with the result marked :constructed (never passed off as observed), its derivation recorded, and its provenance pointing at the kin/pattern records it generalized from. Rung 3: only when construction gets nowhere, a TYPED refusal -- and that refusal MINTS A TENSION RECORD through the U41 schema (:tension/born-of :refused-prediction), because a refusal in this house's language is a proto-pattern: the source of the next design iteration, per Joe's 2026-09-02 turn-143 line now operationalized. D8b's finite-number gate stays as the hard floor beneath all three rungs.", :grounds :ruling}, :statement "Three candidate sources for Q_actand; scalar arms A/B are :scalar-awaiting-density (DESIGN-c-vector section 6) until declared as log-density images; no arm is ruled on before the comparison runs.", :status :decided}, :temperature-update {:evidence "DEFAULT PATH, unchanged: arena-tau-mode war_machine.clj:643-664 returns :selection-gain-only for an unset or unrecognised FUTON_WM_TAU_MODE, its pure parser tau-mode-of at war_machine.clj:627-641; the closed dispatch policy.clj:76-145; selection_gain.clj:173-206 folds realised outcomes, called live at war_machine.clj:4821-4824 (C448 5c.2). VARIATIONAL LAW, realised behind the flag: policy_precision.clj:95-395 (converge-beta, the eq. 2.7 root) and policy_precision.clj:497-561 (carry-beta, the cross-tick beta and its :beta-source); policy.clj:76-145 case :variational-beta-gamma (tau = beta, g and tau_spread both out of the expression); policy.clj:56-74 (temperature-source); war_machine.clj:156-183 (variational-tau-preconditions!, called at war_machine.clj:5035) and war_machine.clj:185-201 (variational-temperature-opts). Persisted: trace.clj:570-581 (:policy-precision-state) and trace.clj:168-178 (the decision, which keeps :tau and :tau-source). Every pointer here re-read at HEAD on 2026-09-01 by C24; the two this field carried before (war_machine.clj:238-248, policy.clj:32-80) had both drifted onto other code and kept resolving, because pointer_check verifies line ranges and not content.", :observed :selection-gain-fold-default-variational-flag-gated, :realised {:at "2026-09-01", :by "I1 slice (b2c), staged and run as RUN8 / stage S3, futon2 5a24194", :default-unchanged "The default is still the selection-gain fold, which is why :observed keeps that name first. arena-tau-mode (war_machine.clj:643-664) returns :selection-gain-only for an unset OR unrecognised FUTON_WM_TAU_MODE, and RUN8's control pre-flight tick -- run8_s3_preflight.clj on the default mode -- recorded tau 1.0, :tau-source :selection-gain-only, and no beta at all (C469-s3-live-tau.md, table at :76-81).", :fallback "A tick whose solve did not both converge and bracket HOLDS the carried beta -- the last solved posterior, or the declared beta_0 on a cold start -- and does NOT cross to the selection-gain law. The hold is upstream in carry-beta (policy_precision.clj:497-561), and policy.clj:76-145 throws rather than reverting to 1/g when no beta reaches it, because a tau series mixing the two laws is uninterpretable. Which law produced each tick's tau is named per tick by temperature-source (policy.clj:56-74) and persisted with the decision (trace.clj:168-178), so a run may not be reported as N ticks of variational tau without the :converged-posterior count beside it. Named in worklist I1 :slice-b2b (2) BEFORE the wiring was written, as RUN8 :acceptance required.", :measured-effect "On the recorded fields the new law moves the recorded numbers and not the choice. Replaying S1, S1b and S2 under both laws (runs/2026-09-01-s3/ARMS.txt): 0 controller-rank moves, 0 habit-rank moves, 0 habit-argmax moves and 0 softmax-argmax moves, with mean softmax total-variation distance 0.0003573076 on S1. That is structural rather than lucky for the within-group part -- -G/tau is monotone in G for every tau > 0, so within one ln E value the ordering cannot move -- and measured for the rest: the smallest cross-group adjacent margin was +0.7355590795 (ARMS.txt:14-19). The replay control reproduced each record's own selection at its recorded tau at delta 0.0 before any arm was read.", :not-claimed "NOT ADJUDICATED. No number here says the variational law is better than the selection-gain fold; :observed records that both are now in the code, not that the choice is made. The ln E placement the live path takes ships as the interim of :choices :pi-zero-form, which stays :open-branches. And nothing downstream ACTS on tau: RUN8's :consumer-audit found the only readers of the decision's :tau and :softmax-weights either report (full_loop_runner.clj:2570-2577, not reachable from run_tick_once per RUN6) or persist (trace.clj:175-178). That is a fact about today's code, not a guarantee.", :run-evidence "GAMMA MOVES TICK TO TICK ON OUR OWN FIELD, from G and pi -- but say which run measured what, because the two are not the same run. THE 20-TICK SERIES IS DARK: runs/2026-09-01-s2/ (RUN7, FUTON_WM_BETA_DARK=1) carries :policy-precision-state on 20/20 records, all :converged? true, :bracketed? true, :beta-source :converged-posterior, with beta 1.0026460727 -> 1.0343423166 and gamma 0.997360910 -> 0.966797920 from a declared beta_0 = 1.0 (runs/2026-09-01-s2/README.md; the same series reprinted at runs/2026-09-01-s3/ARMS.txt:4,17-36). Nothing consumed it there. LIVE CONSUMPTION WAS MEASURED ON TWO TICKS, not twenty: run8_s3_preflight.clj ran one control tick and one tick under the flag, the latter selecting at tau = beta = 1.0364669814843985 with :tau-source :converged-posterior and gamma 0.9648160702310347. RUN8 deliberately ran no 20-tick S3 stage run and said so (its :reviewer-should-check (6)). So: a 20-tick gamma series exists and a live tau series does not, and no one should read the first as the second.", :what "gamma = 1/beta, with beta the root of friston2017 eq. 2.7 solved on this tick's field, is now REACHABLE ON THE LIVE PATH as FUTON_WM_TAU_MODE=variational-beta-gamma. tau_eff = beta exactly (policy.clj:76-145): the selection gain g and the score-spread calibration tau_spread BOTH leave the expression, so this is a different law and not a third calibration of the same one. This is what the :ruling above said to pursue; what changed is that pursuing it is now a flag rather than a plan."}, :ruling {:at "2026-09-01", :by "joe", :consequence "D4's retirement of R7->R14 stands; no ruling-added edge. Opened H3 (hole: gamma is not the theory's) and I1 (implement beta/gamma dynamics) in worklist.edn.", :decision "The current tau -- from selection gain / score spread -- is a shortcut, and the drawn R7->R14 was a conflation of two precision-like scalars (J1: no). Pursue the theory-aligned policy precision: gamma = 1/beta with beta updated from the policies' expected free energy (friston2017 eq. 2.7, over the gamma prior P(gamma) = Gamma(1, beta) of eq. 2.1), so that the machine's decisiveness is the formalism's, not an engineering proxy.", :grounds :ruling, :sources-note "C461 §6 (2026-09-01) corrected two citations claude-1 wrote into the I1 packet: dacosta2020 A.2 supports only gamma's ROLE in selection (sigma(-G) 'can be extended to sigma(-gamma G)', referring to [44] for the update scheme) and is not a source for the beta update; and in eq. 2.7 pi0 = sigma(-gamma . G), the EFE-only distribution (friston2017.txt:684), not the habit prior E. Eq. 2.7's F is the per-policy F_pi (notation table, friston2017.txt:291) -- the same object as parr2022 B.4 -- so the beta update depends on I2's F_pi (J3). Second read (claude-20, 2026-09-01): dropping dacosta2020 A.2 is right, but dropping eq. 2.1 with it over-corrected -- 2.1 is where beta is introduced, as the rate of the gamma prior P(gamma) = Gamma(1, beta) (friston2017.txt:325-336); 2.7 gives the update, 2.1 gives the prior it is over, so both belong. Also note for anyone diffing this file against a generated figure: the :decision string above, stamped :by joe, was AMENDED after Joe ruled -- its citation list was claude-1's summary wording, not Joe's, and the amendment is C13 plus this second read. Joe's ruling itself (J1: no) is unchanged."}, :statement "The mechanism updates tau from realised selection gain (default) or score spread, not by the β/γ precision dynamics. But LIVE: the judge calls fold-realized-outcome every tick (war_machine.clj:4821-4824; the 4332-4361 this line carried until C24 had drifted) and the fold returns the state unchanged unless a well-formed unseen :realized-outcome is present, and that field is absent on today's live path, simulation-only (selection_gain.clj:187-193; C454). So live tau holds at its prior: an update check runs per tick and never fires. 'Fixed-calibrated' described the live behaviour; 'folds realised outcomes' describes the mechanism; both are needed. SINCE 2026-09-01 THAT IS NO LONGER THE WHOLE MECHANISM: a third mode computes tau by the beta/gamma dynamics instead of calibrating a gain, and it is off by default rather than absent. The sentence above still describes what runs when nobody sets the flag.", :status :decided, :theory-alternative "friston2017 eq. 2.7: β = β + (π - π₀)·G, γ = 1/β -- IMPLEMENTED 2026-09-01 and reachable on the live path as FUTON_WM_TAU_MODE=variational-beta-gamma (I1 slice b1 built the solver, futon2 a75f763 + 0fb8b27; I1 (b2c) / RUN8 stage S3 wired it, futon2 5a24194). Still the ALTERNATIVE and not the default, and still not adjudicated against it -- see :realised below.", :u2-retrodiction {:artifact "U2-RETRODICTION.txt", :asked "SPEC-dormant-wiring.md U2 named the vehicle for adjudicating the tau arms: score each arm's policy posterior at tick t against the tick's own recorded next observation, across S2/S3/S4, on the ground that the records carry both halves. They do. The vehicle was run. It does not adjudicate, and the reason is measured rather than asserted.", :at "2026-09-02", :by "claude-cli", :controls "Four, all run before any arm was read. (1) SOLVER: the local :none arm reproduces src converge-beta at delta 0.00e+00 on both fields. (2) ALIGNMENT: 19 of 19 and 3 of 3 transitions have the t+1 record's :previous-trace-timestamp equal to tick t's :timestamp, so no posterior is scored against an outcome that is not its own. (3) BRACKET: 0 arm-tick scores fall outside [anti-oracle, oracle]. (4) REPRODUCTION: recomputing F_pi(t+1) from tick t's :ranked-actions and tick t+1's observation reproduces the RECORDED value at max delta 0.000e+00 over 145 candidates x 19 transitions, so this is a reading of the run's own score and not a second implementation of it.", :fields "S2 (runs/2026-09-01-s2, 20 records, 19 scorable transitions) and S4 (runs/2026-09-01-s4, 4 records, 3 transitions). S3 NOT FOUND and recorded as such: runs/2026-09-01-s3 holds ARMS.txt and README.md only, its README first line saying it is a replay and not a 20-tick stage run, and RUN8's two live ticks are pre-flight ticks that are not a consecutive pair. S3 contributes 0 transitions.", :not-claimed "No ruling. Nothing here says the variational law selects better or worse than the selection-gain fold; it says the vehicle SPEC U2 named cannot answer that on these fields. The recommendation this study carries is only the fallback SPEC U2 itself prescribed for a no-discrimination result: choose by source fidelity.", :report "C486-u2-tau-retrodiction.md", :result-arms "The three arms are not three. :pi-only and :both put ln E in pi identically and differ only through gamma, so they share an argmax on 19 of 19 and 3 of 3 transitions and their L_mix differs by at most 2.083e-04 (S2) and 3.932e-05 (S4) -- 0.03 percent and 0.005 percent of the range. The separation that exists is :none against the other two (max |dL_mix| 2.785e-03, a different argmax on 22 of 22), which is the question of whether ln E enters pi AT ALL -- U3's question, which both sources answer yes -- and not the pi_0 placement question.", :result-tau-law "NOT ADJUDICATED, and this study cannot adjudicate it. The variational arms' posteriors do retrodict better than the default law's -- softmax(-G/tau) at the record's own tau 1.0, :tau-source :selection-gain-only -- at 22 of 22 transitions (mean L_mix 19.185921 to 19.188693 against 19.179171 on S2). But a UNIFORM posterior scores 19.188231, beating two of the three arms and the default law both; and on S4 uniform beats every arm including the best. A law that loses to uniform is not shown better by that comparison, and a ranking that flips between the two fields of the same machine is not a ranking. What does survive as a fact about the machine: the default law's top candidate has a worse-than-field-average F_pi at 22 of 22 transitions (F@top -19.150441 against a field mean -19.1832), and under the decomposition below that is predominantly a statement about that candidate's declared variances.", :row :U2, :rule "L_mix(a,t) = ln SUM_i pi_i exp(-F_pi(t+1)_i), the log evidence of the observed next observation under the arm's posterior as mixture weights, reported beside E_F = SUM_i pi_i F_pi(t+1)_i and F_pi(t+1) at the arm's argmax, and bracketed by an ORACLE (all mass on argmin F) and an ANTI-ORACLE (all mass on argmax F) whose gap -- 0.754047 nats on both fields -- is the whole range any score can move in. F_pi is the horizon-one Gaussian observed-data free energy of the tick-t prediction against the tick-(t+1) observation, policy_free_energy.clj:41-151, called live at war_machine.clj:300-305 with :absent-variance :floor.", :script "u2_retrodiction.clj:1-632", :typed-outcome :no-discrimination-score-is-outcome-independent, :what-would-answer-it "A field in which the channels the action model predicts actually move -- the same precondition as the selection-gain fold's :realized-outcome, which selection_gain.clj:185-193 records as ABSENT today and simulation-only, and the same obstruction RUN4 is blocked on. Length is NOT the missing thing: a 674-tick replay of this apparatus would carry the same 1e-14, and re-running this study longer is explicitly not recommended.", :why-the-vehicle-fails "THE COUNTERFACTUAL CONTROL. Re-scoring every arm against the observation the machine had ALREADY SEEN at tick t moves every arm's mean score by 1.701e-04 on S2 -- and the SPREAD of that movement across arms is 1.066e-14, so it changes no arm-against-arm comparison at all. On S4 the movement spread is 3.874e-04, still an order of magnitude larger than the whole :pi-only vs :both separation. THE MECHANISM: F_pi = SUM_ch 1/2 ln(2 pi v_ch) + SUM_ch 1/2 (o_ch - m_ch)^2 / v_ch. The first sum, which depends only on the candidate's declared variances, has a spread across candidates of exactly ln 2 = 0.693147 at every one of the 22 transitions -- 91.9 percent of F_pi's whole 0.754047 spread. The residual sum has spread 0.062500 and mean 0.0032 to 0.0043, and re-computing it against the previous observation moves it by at most 1.107e-03, nearly identically for every candidate. THE REASON: the three channels any candidate's action model predicts (:mission-health, :sorry-count-norm, :ticks-firing-ratio) are constant to 0.000000 across all 20 S2 ticks and all 4 S4 ticks, while the four that move (:loop-health 14 distinct, range 0.0234; :mathematics-pct, :portfolio-pct, :stack-pct 8 distinct each) are predicted by NO candidate and enter every candidate's F_pi at the same 0.01 variance floor. The observation genuinely varies -- 18 of 20 S2 observations are distinct, as C468 reported -- and varies only in coordinates orthogonal to every prediction on the field."}}, :tensions-cashed-reading {:adoption {:at "2026-09-05", :by :claude-wm-edge, :consequence "u41_tension_ledger.bb's :verdict-deposited reads :run-provenance :run-attribution :naming-this-run and its :cashed? field instead of the two substring conditions. On the current ledger 2026-09-01-s5, 2026-09-04-re5 and 2026-09-05-u60 replay :red where reading (B) as coded gave :green; 2026-09-04-010-accepted, 2026-09-05-u59-a and 2026-09-05-u59-b keep :typed-absence. THE THREE DEPOSITED ROWS ARE NOT REPAIRED (append-only, and see :deposited-run-repair-semantics): s5 and re5 stand deposited :typed-absence and the divergence is reported, not written into the ledger.", :decision "The run-era check :tensions-cashed reads as (A)-STRICT. A :green asserts that every tension the tension ledger attributes to the run has been CASHED. An attributed tension that has not been cashed deposits :red -- not a typed absence -- because the ledger has FOUND the tension debt, and :red is this vocabulary's word for a check that found what it looks for. A run with no attributed tension is outside the reading's scope and keeps the typed absence it always deposited.", :grounds :measurement, :under "Joe's autonomy ruling, 2026-09-05: prefer reversible, evidence-backed self-decision plus accounting, over escalation. Not a Joe ruling; :adopted-by :machine says who decided and :reversal says how to undo it."}, :at "2026-09-05", :by [:claude-wm-edge], :controls "p4ng/empirics-futon/negative_controls.sh 8t (the shipped verdict per run, the named (A)-strict/(B) disagreement set on two ledgers, and the deposited rows unmoved) and 8z (the discrimination: two plants differing by ONE schema-conforming :cashed event, :red without it and :green with it, both validating with 0 defects so neither verdict is a broken tree). In u41 itself, :positive/a-planted-cashing-makes-the-attributed-set-all-cashed and :negative/without-the-cashing-the-same-attribution-stays-uncashed pin the input the verdict reads; the verdict is NOT recomputed inside `controls`, because `deposit-receipt` reds on any failing control and a verdict computed there would be either circular or a second copy of the rule it guards.", :evidence "holes/labs/wm-contract/u41_tension_ledger.bb (:verdict-deposited, and run-attribution's :reading/:uncashed/:status-fold); C511-repair-or-elaborate.md:418-497; holes/labs/wm-contract/u56_fold_consequences.bb:111-167; holes/labs/wm-contract/tension-ledger.edn; p4ng/empirics-futon/negative_controls.sh (8t, 8z)", :measured "THE SIX-SCENARIO FOLD TABLE (holes/labs/wm-contract/u56_fold_consequences.bb, computed by applying run_era_ledger.bb:432-451's own fold rule to the ledger's rows with verdicts substituted IN MEMORY; no row was written). This adoption is scenario S1a. WHAT DECIDED IT AGAINST (B): S1b -- (A) read as a typed absence -- reproduces the deposited ledger EXACTLY, and (B) is the one reading under which re5's deposited row would have been green, so (B) is the reading inconsistent with deposits already made. WHAT THE ADOPTION COSTS, stated because it is a cost: under S1a re5 moves :incomplete -> :red and s5's existing :red gains a second cause, so the reading that best matches the check's name is the one that makes the fold worse. NO READING GREENS ANY RUN (only S5 does, and that takes all four standing absences), so settling this unblocks nothing -- which is why it could be settled on the evidence rather than escalated. WHY (B) IS NOT MERELY LOOSE BUT WRONG-DIRECTED, measured under :U60/:U63: the ladder's producer now mints :tension/provenance {:records [run-id]}, and on the curated ledger the u60 tension declares run 2026-09-05-u60 structurally -- so (B) greens that run for a tension that is uncashed and SAYS it is about that run, which is the case (A) exists to catch. The disagreement set between the two readings is 3 runs on the curated ledger and 5 on the planted one, named in full by negative control 8t.", :observed :b-as-coded-a-strict-adopted, :reversal "re-record the choice: replace this entry's :adoption with the reading adopted instead, and move u41_tension_ledger.bb's :verdict-deposited back onto the condition that reading names. Nothing else depends on it -- no deposited row was rewritten, no schema field was added, and the run-era fold of the three deposited runs is byte-identical before and after.", :row :AD1, :statement "THREE READINGS OF ONE CHECK-ID, all implementable, enumerated at C511-repair-or-elaborate.md:426-446. (A) the run's tensions are all cashed -- what the check-id says. (B) the ledger can attribute a tension to this run -- what the code tested until this adoption: the run id or one of its tick ids appearing anywhere in the ledger TEXT, so a run was green for being MENTIONED. (C) the run minted no tension, vacuously satisfied. (A) is adopted, and adopted STRICT: not-all-cashed is a :red rather than the :typed-absence C511 folded as its alternative, because the ledger can see the uncashed tension -- the absence would be a claim that cashing is unobservable, and it is observable, it just has never happened.", :status :adopted-by-machine}}, :equations [{:class :stack-defined, :defines :o, :formal "o_t <- structured observation of the world after action u_{t-1}", :id :observe, :imports [:world], :lean "machineObservation", :lean-at "mathlib4 a4c2276d51 (MachineObservation.lean, MachineObservationWitness.lean; the reviewed state, first committed at 169662b196 by codex-9)", :lean-note "CARRIER DECLARED 2026-09-05 by :F8 leg 1 slice 5 (this row previously carried NO :lean and NO :lean-status at all -- it was one of the six class-(a) rows the rendered join printed as '--' rather than 'missing'). mathlib4/DarkTower/WarMachine/MachineObservation.lean declares machineObservation as the construction the implementation runs (observe, observation.clj:103-146, paired with the tagged envelope observation-envelope builds at :85-101), and MachineObservationWitness.lean measures it against production (runs/F8-observe/clojure-readback.txt: fourteen coordinates at delta 0.0 on empty data, delta 0.0 on both clamped channels at and above cap, and delta 0.0 on all three unbounded cases). Both modules elaborate with 0 errors and 0 warnings; #print axioms on all 42 declarations gives [propext, Classical.choice, Quot.sound], no sorryAx. THIS ROW IS :class :stack-defined AND ITS :formal LINE IS A BOUNDARY, NOT A FORMULA, so unlike slices 1-4 there is no equation to transcribe. What is stated instead is the CONSTRUCTION and the three claims it makes about itself. One holds and two do not, and both failures are exhibited rather than assumed away. (1) THE [0,1] BOUND IS ASSERTED IN FOUR PLACES AND ENFORCED AT TWO CHANNELS. observation.clj says the vector is in [0,1] at the namespace level (:5-7), on every one of the fourteen channel lines (:18-32), and in observe's own docstring (:105-106). In the body exactly two channels are clamped, both from above only -- :sorry-count-norm by (min 1.0 ...) at :133 and :coupling-density by (min 1.0 ...) at :136-137 -- and no channel is clamped from below. MEASURED AT HEAD: {:graph {:dynamics {:commit-percentages {:stack 70.0}}}} gives :stack-pct 70.0; {:loop-health {:overall -3.0}} gives :loop-health -3.0; and {:graph {:summary {:active-repos 20 :total-repos 4}}} gives :active-repo-ratio 5.0, which is the one that is not a pass-through -- observe COMPUTES that quotient at :129-132 and never checks the denominator against the numerator. So Holes.ObservationVector's value : Channel -> R is the honest carrier: BoundedObservation is stated as a PREDICATE that an observation may or may not satisfy, clampedChannelsAreBoundedAbove proves the bound holds at the two clamped channels for every raw reading, stackPctIsNotClamped shows the same construction passes the other twelve through, and the three measured values above are the three counterexamples. A bounded carrier would have stated a guarantee the machine does not make. (2) THE ABSENCE ENVELOPE PROMISES A COERCION ONE CHANNEL CANNOT PERFORM. channel-statuses writes {:variant :absent :reason :source-field-missing :paths [...] :coerced-to 0.0} at every absent channel unconditionally (:69-73). For thirteen channels that is what happens. For :active-repo-ratio it is not: its requirement paths include [:graph :summary :total-repos] (:57-58) but observe reads (:total-repos summary) at :129 WITH NO DEFAULT, so (pos? nil) raises. MEASURED: (observe {:graph {:summary {:active-repos 3}}}) throws java.lang.NullPointerException at observation.clj:129. THE EVIDENCE THAT THIS IS AN OVERSIGHT AND NOT A DESIGN IS ONE CHARACTER WIDE: :coupling-density reads the SAME KEY at :134 as (:total-repos summary 0), with a default, and coerces to 0.0 exactly as the envelope promises. In Lean the promise and its keeping are separated -- EnvelopePromises holds as written, PromiseKept fails, and incompleteActiveRepoSummaryBreaksTheCoercionPromise is the conjunction; activeRepoReading and couplingDensityReading are the two sides of the one-character difference. AND THE COUPLING SIDE IS NOT OBSERVABLE THROUGH observe: the same input that would exercise :coupling-density's default raises at :active-repo-ratio first, so ONE channel's missing default makes the other thirteen coordinates unobservable on that input, and the readback measures that refusal rather than a value. (observe {}) does NOT throw -- summary is nil and the (and summary ...) guard short-circuits -- so the crash needs a :summary map present and incomplete, which is why the six existing tests do not see it (their sample-data carries a complete summary, observation_test.clj:31-35, and their empty case carries no :graph at all, :95-99). (3) THE TWO CLAIMS THAT DO HOLD. The observation is TOTAL over Channel -- observe returns a literal fourteen-key map (:120-145), so (observe {}) gives 0.0 at all fourteen and no channel is ever missing. And sense->vector REFUSES to produce the ordered numeric vector unless the caller hands it the exact matching envelope (:148-158), which is what keeps absence provenance attached at a boundary where EDN metadata would drop it. In Lean the refusal is a SIGNATURE, not a theorem: senseToVector takes the matching proof as an argument, so the vector is unconstructible without it. THE REVIEW'S SHARPEST FINDING, and the reason this row's :lean-at names two shas. The first draft defined EnvelopeMatches as equality of the numeric coordinates alone. But sense->vector recomputes the whole tagged envelope and compares it entire (:152-156), and THE REFUSAL THE READBACK MEASURES IS A VARIANT MISMATCH AT IDENTICAL COORDINATES: the empty observation's envelope and the envelope of {:loop-health {:overall 0.0}} agree at all fourteen numeric coordinates -- both are 0.0 everywhere -- and differ only in :loop-health's variant (:absent with :reason :source-field-missing vs :observed). A value-only match test would have accepted exactly the pair under measurement. EnvelopeMatches now compares variant and value together, and readbackRefusalPairAgreesNumerically and readbackRefusalPairIsRefused are the two halves. THREE OTHER REVIEW REPAIRS, all at mathlib4 a4c2276d51. senseToVectorRequiresMatchingEnvelope was P -> P with the hypothesis as its own proof -- the shape the slice-4 review deleted at d7a45a358a -- and is gone. CoercionPromise was declared and never used, with finding (2) encoded as a fact about Option.isSome that mentioned no channel. upperClamp was tied to no channel, so nothing stated WHICH channels are clamped, and sorryAtCap and couplingAtCap were the same proposition under two names. NOT A RULING -- nothing is written to :choices. NOT REPAIRED ON PURPOSE: observation.clj is untouched. The [0,1] gap and the :active-repo-ratio crash are STATED here and left standing, because repairing them is a change to the machine and this is a leg-1 'state it in Lean' slice; they are carried as findings for a subsequent I-track item, not fixed under this row. NOT CLAIMED: nothing about what the operator's turns should mean in the observation (the PROBLEMS-r2-r8-r7-batch2.md :both item, :36-41), nothing about the eight-of-fourteen likelihood coverage that :prediction-error's row records, and no live tick was run. THIS ROW STILL CARRIES NO :code: it had none before this slice and the C522 sweep counted it among the six rows that make no pointer claim; the runtime sites are named in this note instead, as slice 4 did.", :lean-status :closed, :node :R2, :ref :friston2017} {:class :theory-defined, :code "free_energy.clj:203-278 (compute-prediction-error, the typed triple), free_energy.clj:280-296 (channel-prediction-error); war_machine.clj:6110-6127 (the tick's per-channel call, the omission/refusal split, and the errors map it produces)", :defines :eps, :eq "buckley2017 eq. 45 error terms (reduction: no generalised coordinates)", :formal "eps_k := o_k - mu_k", :id :prediction-error, :imports [:o :mu], :lean "machineChannelPredictionError", :lean-at "mathlib4 1282b75e32 (MachinePredictionError.lean, MachinePredictionErrorWitness.lean; parent e2e8ee9649, slice 1's sha)", :lean-note "CARRIER DECLARED 2026-09-05 by :F8 leg 1 slice 2 (this row previously read :lean nil :lean-status :missing). mathlib4/DarkTower/WarMachine/MachinePredictionError.lean declares machineChannelPredictionError as the producer the implementation runs (free_energy.clj:203-278, compute-prediction-error under :prediction-error/v1), and MachinePredictionErrorWitness.lean proves eight scored reference values and five typed outcomes, every one matching production EXACTLY (runs/F8-prediction-error/clojure-readback.txt, delta 0.0 on all eight scored, 5/5 typed). Both modules elaborate with 0 errors and 0 warnings and #print axioms gives [propext, Classical.choice, Quot.sound] on all 50 declarations, no sorryAx. THE :formal LINE ABOVE IS NOT THE WHOLE PRODUCER, and three reductions it does not carry are stated in Lean rather than in prose. (1) THE PRODUCER IS NOT A FUNCTION INTO R. It returns one of three typed records -- present, absent, refused -- and which one it returns is the decision (AC1, Joe 2026-09-02 on C130 s2). refusalDominatesAbsence: an unobserved channel whose likelihood ALSO failed is REFUSED, not omitted, so a tick's omission count is not its count of unobserved channels; absence_requires_wellFormedModel is the converse. (2) THE SUBTRACTED TERM IS NOT mu. It is :predicted-mean, a member of the likelihood output belief/predict-observation computes from the belief state (belief.clj:1199-1238); the implementation's belief is an entity-indexed CATEGORICAL map, not the per-channel Channel -> R mean this :formal line and Holes.BeliefState both assume, and the per-channel mean is a READOUT of it (belief.clj:640-737). registryFormOfPresent states exactly where this line holds: on a channel whose predicted mean IS the belief mean. Whether that holds of the running stack is a question about predict-observation and is NOT claimed here. (3) A REFUSAL OF ONE CHANNEL REFUSES THE WHOLE UPDATE (war_machine.clj:6110-6127): an absent channel is omitted and the rest are scored, but a single refusal empties the error map for every channel (oneRefusalEmptiesTheUpdate); and eps is attempted on only the EIGHT channels with a likelihood model (belief.clj:933-934), the other six producing no record at all (channelsWithoutLikelihood, verified equal to the Clojure set by the readback). THE FINDING, PROVED NOT ASSERTED: A NEGATIVE PREDICTED VARIANCE IS SCORED, NOT REFUSED. prediction-member (free_energy.clj:191-201) checks FINITENESS and not sign, so -4.0 is :present; the max at :270 then floors it to min-variance, giving the LARGEST per-call precision the floor allows (100 under the declared default) and a record indistinguishable from one built on a variance of exactly zero except by reading :predicted-variance back out (negativeVarianceIsNotRefused, subMinVarianceIsFloored, zeroAndNegativeVarianceAgree). A SECOND FINDING, THE ONE LEG 2 WILL CONSUME: the :precision this producer stamps is 1/max(predicted-variance, min-variance), derived from the LIKELIHOOD's variance for this one call, and is NOT R7's Pi, which is derived from the channel's ERROR HISTORY. They occupy the same :precision key at different points in one tick -- precision/weighted-error (precision.clj:213-233) overwrites the first with the second and preserves it as :per-call-precision. Measured on one channel in one tick (readback section 3): the producer stamps 4.0 and weighted-error 2.0; after the overwrite the same keys read 1.6 and 0.8, and 1.6 is 8/5, MachinePrecisionWitness.halfError from slice 1. The Lean module therefore names its field perCallPrecision: spelling it precision would reproduce the bare-symbol collision leg 2's concordance checker exists to refuse. NOT A RULING -- nothing is written to :choices, and no claim is made about whether the producer should refuse a negative variance or whether the two precisions should share a key. NOT CLAIMED: nothing about generalised coordinates (the reduction :eq already names), nothing about the R3 belief-aggregation driver that consumes these errors, nothing about :policy-free-energy, a different row on the same node. POINTER DEFECT FOUND HERE, REPAIRED BY THE LATER SWEEP: when this slice ran, :code read war_machine.clj:4368-4379, which at futon2 HEAD is inside scan-blocks, the Block-footer commit scanner, and has nothing to do with eps. The producer is free_energy.clj:203-278 and the tick's call site is war_machine.clj:6110-6127. This slice named the defect and left the field alone because :code is what TN 9a gates and no quantity slice owned it; the :F8 leg-1 :code sweep of 2026-09-05 (C522) read every :code range in this registry against HEAD and wrote those sites in.", :lean-status :closed, :node :R3a, :ref :buckley2017} {:class :theory-defined, :code "precision.clj:116-158 (update-channel-precision; the 1/max(V, min-variance) at :141-142, then bounded by floor and cap), precision.clj:160-193 (update-precision-state), precision.clj:212-233 (weighted-error, which overwrites the likelihood's per-call precision with this one); war_machine.clj:6130-6136 (the tick's call and the precision-weighted errors)", :defines :Pi, :eq nil, :formal "Pi_k := 1 / max(Var(eps_k), eps0)", :id :precision, :imports [:eps :eps0], :lean "machinePrecision", :lean-at "mathlib4 e2e8ee9649 (MachinePrecision.lean, MachinePrecisionWitness.lean; parent 824f67b5e2, the sha the U35 receipt of 2026-09-05 was taken at)", :lean-note "CARRIER DECLARED 2026-09-05 by :F8 leg 1 slice 1 (this row previously read :lean nil :lean-status :missing). mathlib4/DarkTower/WarMachine/MachinePrecision.lean declares machinePrecision as the map the implementation runs -- min(max(1/max(V,minVariance), floor), cap) with V the regularized error variance over the bounded window -- and MachinePrecisionWitness.lean proves ten reference values, every one matching the production double EXACTLY (runs/F8-precision/clojure-readback.txt, delta 0.0 on all ten). Both modules elaborate with 0 errors and 0 warnings and #print axioms gives [propext, Classical.choice, Quot.sound] on every theorem. THE :formal LINE ABOVE IS NOT THE WHOLE MAP: registryFormOfUnclamped states exactly where it holds -- on histories whose variance component already lies in [floor, cap] -- and MachinePrecisionWitness.registryFormFailsAtTheFloor exhibits a history where it does not. TWO OF THE THREE GUARDS ARE DEAD UNDER THE DECLARED DEFAULTS, proved not asserted: V >= 1/21 > minVariance = 0.01 on every history, so the eps0 branch of this row's own :formal line is never taken (defaultsMinVarianceInert), and Pi <= 21 < cap = 200, so the cap is never taken (defaultsCapInert, defaultsLeTwentyOne). Only the floor 0.1 is reachable, and floorIsReached exhibits a history that reaches it. The inertness is a property of the DEFAULTS and not of the formula: wideWindowReachesMinVariance exhibits a parameter set (window 200, everything else production) under which the minVariance branch does fire. NOT A RULING -- nothing is written to :choices, and no claim is made about whether the two dead guards should change. NOT CLAIMED: no statement about generalised coordinates, about the :salience-mode :summed historical path, or about the need term, which production Pi does not contain.", :lean-status :closed, :node :R7, :note "Var(eps_k) is the bounded rolling variance of channel k's prediction ERROR history (precision.clj:116-158 update-channel-precision: production precision is the variance component of new-error; the observation enters only the separately emitted :salience term under the default :salience-mode :separate). Earlier this row imported :o and said 'variance of o_k' -- corrected 2026-09-01 (C10, found reviewing D5f): at symbol grain R7 imports eps, so the theory edge is R8->R7, and R2->R7 holds only at route grain. In buckley2017 eq. 45 the variances σ are model parameters, not sample statistics; this row is therefore stack-defined in content and only theory-defined in role.", :ref :buckley2017} {:class :theory-defined, :code "NO PRODUCER AT HEAD. compute-variational-free-energy was DELETED by worklist :I5 slice (c) under Joe's J2 ruling: free_energy.clj:7-12 records the deletion and its grounds, trace.clj:241-247 records revision 21 removing the per-tick :variational-free-energy scalar, and free_energy_test.clj:293-301 asserts the var no longer resolves. The pointers this field carried until 2026-09-05 (free_energy.clj:184-205; war_machine.clj:4913-4915) were themselves RUN9's repair of an earlier drift and had drifted again -- they land on free-energy/prediction-member and on a string builder inside render-war-machine.", :defines :F, :eq "buckley2017 eq. 45 (reduction: ½ ln σ terms dropped; mean over channels instead of sum)", :formal "F = 1/2 * mean_k (Pi_k eps_k^2)", :id :free-energy, :imports [:Pi :eps], :lean "variationalFreeEnergy", :lean-status :closed, :live-consumer nil, :node :R8, :note "NO LONGER COMPUTED OR STORED, corrected 2026-09-05 by the :F8 leg-1 :code sweep (C522), and this row said otherwise until then. It read 'Computed and stored each tick; NO live consumer reads it' (C448 5c.1; re-checked by RUN9 2026-09-01 -- no equation row imports :F), and :retired :not-claimed still says the scalar is STILL COMPUTED AND STORED as :variational-free-energy on every record. Both described 2026-09-01, and worklist :I5 slice (c) deleted the producer later the same day (C473): free_energy.clj:7-12 records the deletion, trace.clj:241-247 records revision 21 removing the scalar from the record, and free_energy_test.clj:293-301 asserts the var does not resolve. :retired is a ruling record and is left as Joe's seat wrote it; the correction is here. Joe's ruling 2026-09-01 (J2, :choices :free-energy-form) stands unchanged: a shortcut to retire, not a diagnostic to keep. THE POINTER HISTORY IS THE REASON THE SWEEP EXISTS: RUN9 already repaired this field once (4450-4452 had drifted onto an unrelated invariant-signal map and kept resolving because pointer_check verifies line ranges, not content), and the repair itself had drifted by 2026-09-05.", :ref :buckley2017, :retired {:at "2026-09-01", :by "joe (J2)", :condition "Joe's :consequence set one -- the F row stays until its replacement is realised and consumed. The replacement he named is the per-policy F_pi that the POLICY POSTERIOR imports (parr2022 eq. B.9), not any other consumer.", :discharged-by "RUN9 / stage S4, holes/labs/wm-contract/runs/2026-09-01-s4/: four ticks with FUTON_WM_FPI_POSTERIOR=1 on futon2 sha in this commit; F_pi entered the LIVE policy posterior on three of them, the fourth declining because 1 of 145 candidates was uncovered. Replay control reproduced every record's own posterior at delta 0.0e+00 before any arm was read. Effect measured: 133 of 145 posterior ranks move, argmax unchanged. Full account C470-s4-live-f-pi.md; the term itself is the :policy-free-energy row below.", :grounds :ruling, :not-claimed "The scalar F is STILL COMPUTED AND STORED by the code above, as :variational-free-energy on every record. This retires the ROW's standing as wiring; it does not claim the computation stopped -- RUN3's :ruling-retired class. Unlike R5->R6 it cannot be refuted by a route, because NO :imports list in this registry contains :F, so there is no edge for a run to traverse. Removing the computation is a build row (I5), not this correction.", :ruling-key :free-energy-form}, :status :retired} {:class :theory-defined, :code "policy_free_energy.clj:41-144 (f-pi-for-candidate), policy_free_energy.clj:146-151 (f-pi-vector); war_machine.clj:286-317 (f-pi-posterior-preconditions!), war_machine.clj:441-564 (f-pi-dark-readback, the per-tick scoring; it calls f-pi-vector at :528), war_machine.clj:612-690 (f-pi-posterior-opts, the join and the complete-or-off coverage rule), war_machine.clj:6381, war_machine.clj:6429, war_machine.clj:6447 (the three tick call sites); policy.clj:157-213 (selection-scores, where F_pi enters the score -- the expression is at :208-213), policy.clj:215-235 (softmax-weights, the seam that normalises it), policy.clj:660-670 (what the decision records)", :defines :F-pi, :eq "parr2022 eq. B.9, p. 247 -- the F term of pi = sigma(ln E - F - G). B.9 names the term and does not fix the likelihood; the Gaussian per-channel form is this stack's reduction, so like :precision this row is theory-defined in ROLE and stack-defined in CONTENT.", :formal "F_pi := sum_k 1/2 ( ln(2 pi v_k(pi)) + (o_k - mu_k(pi))^2 / v_k(pi) )", :id :policy-free-energy, :imports [:Q-o-pi :o], :lean "machinePolicyFreeEnergy", :lean-at "mathlib4 d7a45a358a (MachinePolicyFreeEnergy.lean, MachinePolicyFreeEnergyWitness.lean; the reviewed state, first committed at 3783d50968 by codex-9)", :lean-note "CARRIER DECLARED 2026-09-05 by :F8 leg 1 slice 4 (this row previously read :lean nil :lean-status :missing). mathlib4/DarkTower/WarMachine/MachinePolicyFreeEnergy.lean declares machinePolicyFreeEnergy as the composite the implementation runs (f-pi-for-candidate, policy_free_energy.clj:41-144, summed over channels by f-pi-vector at :146-151), and MachinePolicyFreeEnergyWitness.lean evaluates it and its branches against production (runs/F8-policy-free-energy/clojure-readback.txt: delta 0.0 on the two-channel total and on both f-pi-vector entries, 1.1102230246251565e-16 on the floored case, and exact equality on all six selection-score entries). Both modules elaborate with 0 errors and 0 warnings; #print axioms on all 21 declarations gives [propext, Classical.choice, Quot.sound] or no axioms, with no sorryAx. LOGARITHMS ARE SYMBOLIC AND THE SLICE SAYS SO. Unlike slices 1-3 this row cannot carry exact rational reference values, because ln(2 pi v) is transcendental: the Lean proves each term algebraically with Real.log left standing, the readback evaluates only that factor in Clojure, and every -expected in the readback is TRANSCRIBED from a named Lean theorem rather than derived a second time from the inputs, so a delta of 0.0 is not Clojure agreeing with Clojure. THE :formal LINE ABOVE IS THE POSITIVE-VARIANCE BRANCH ONLY, and the other two branches are where this row's content is. varianceTrichotomy states the whole table: a negative variance always rejects (:invalid-variance); a positive one scores; and a ZERO is a deterministic claim, contributing 0 when the residual is within :deterministic-tolerance and rejecting (:deterministic-mismatch) otherwise. The distinction that decides whether the function can be called on WM data at all is between two kinds of zero (policy_free_energy.clj:59-79, 110-117): a zero the action model declared :variance-status {:status :absent} carries NO PREDICTION and may be replaced by :variance-floor, while a bare zero is a real deterministic claim and still rejects -- absentZeroFloored and bareZeroStillRejectsUnderFloor are the two sides. On a real tick 12 of 14 channels carry an action-model absent zero, so a statement that collapsed the two would have stated a function the machine cannot run. WHICH ARM IS PRODUCTION, checked rather than assumed: f-pi-for-candidate's OWN default is :absent-variance :reject, but its only production caller, f-pi-dark-readback, passes {:absent-variance :floor} and so takes the default :variance-floor 0.01 (war_machine.clj:528-533). The floored arm is the map the machine runs; the :reject arm is reachable and unused. F_pi ENTERS THE SCORE UNSCALED, proved: policyFreeEnergyEntersUnscaled exhibits that changing tau moves the G contribution and leaves the F_pi contribution fixed under the :unscaled default, while the :by-tau arm scales with tau (policy.clj:156-211, selection-scores, the one place the score expression is written). This is settled by source and not chosen, as the :note above records. FINITENESS IS NOT PROVED AND THE MODULE SAYS WHY. The Clojure claims it never returns Infinity or NaN (policy_free_energy.clj:56-57); that is a claim about IEEE doubles and the Lean totals live in R, which has neither, so the claim holds in the model by construction and carries no information about the implementation. The first draft of the module stated it as a theorem whose proof was its own hypothesis; the review deleted it and put the reason in the module header instead. NOT A RULING -- nothing is written to :choices, and no claim is made about whether the flag should be default-on or whether the :by-tau arm should be offered to the live path. NOT CLAIMED: the COMPLETE-OR-OFF coverage rule (f-pi-posterior-opts, war_machine.clj:612-690) and the horizon-one retrospective join by action identity (f-pi-dark-readback, war_machine.clj:441-560) are named in the :note above and are NOT stated in Lean by this slice; they are the tick-level wiring around the quantity, not the quantity. No live tick was run and the flag chain was not exercised. POINTER DEFECT FOUND HERE, REPAIRED BY THE SWEEP THIS SLICE CALLED FOR, the THIRD consecutive quantity with one (slices 2 and 3 reported the same for eps and mu-next): when this slice ran, the four war_machine.clj ranges in :code all missed at futon2 HEAD -- 123-155 landed in the *focus-reconcile?* docstring, 213-336 began in a different flag's docstring, 384-461 was variational-tau-preconditions!, and 5095-5096 was a comment block about storage manifests. The real sites are war_machine.clj:286 (f-pi-posterior-preconditions!), :441 (f-pi-dark-readback, calling f-pi-vector at :528), :612 (f-pi-posterior-opts) and the tick call sites at :6381, :6429 and :6447; the two policy_free_energy.clj ranges resolved and were right. THIS SLICE ALSO CALLED policy.clj:147-203 RESOLVED, and the sweep (C522) found that resolving was all it did: 147-203 was labelled softmax-weights, which is at 215-235, and the range spans normalise-scores and selection-scores instead; policy.clj:413-421 was labelled 'what the decision records' and is default-mode-select's result maps, not the F_pi-bearing decision record at 660-670. Both are now written to the sites they name. The sweep of all 18 rows' :code that this slice asked for is what repaired them.", :lean-status :closed, :live-consumer :policy-posterior, :node :R8, :note "HORIZON ONE AND RETROSPECTIVE, the reduction to state plainly: B.9's F_pi is the free energy of observations already made under pi, and the WM scores the PREVIOUS tick's per-candidate predictions against THIS tick's observation, joined by action identity (type + target). A current candidate with no matched previous prediction has no F_pi, and the tick then declines to use the term at all rather than impute one -- COMPLETE-OR-OFF. Measured live: F_pi runs -19.716..-18.962 within a tick against a G spread of 125.34, so imputing 0.0 for an uncovered candidate would hand it the posterior outright. Behind FUTON_WM_FPI_POSTERIOR=1, DEFAULT OFF, coupled to FUTON_WM_FPI_DARK=1 and to FUTON_WM_TRACE_POLICY_DETAILS=1 having been on the PREVIOUS tick; the preconditions refuse the flag without them rather than record a tick that did nothing. Scaling is :unscaled, settled by source and not chosen: friston2017 eq. 2.7 multiplies G by gamma alone and leaves F unscaled, and B.9 has no temperature at all.", :ref :parr2022, :status :realised-flag-gated} {:class :theory-defined, :code "belief.clj:1122-1197 (r3d-aggregate-driver, the precision-weighted signed driver), belief.clj:297-346 (the Bayesian filter step the driver reaches as a tempering exponent), belief.clj:434-445 (update-belief-batch); war_machine.clj:821-827 (apply-arena-belief-events, the production seam), war_machine.clj:6147-6190 (the tick's inner step: driver, anneal, per-entity attribution and the belief move)", :defines :mu-next, :eq "buckley2017 eq. 59 (reduction: one gradient step with fixed step size alpha)", :formal "mu <- mu + alpha Pi eps", :id :belief-update, :imports [:mu :Pi :eps :alpha], :lean "machineBeliefUpdate", :lean-at "mathlib4 0e89cc1cb5 (MachineBeliefUpdate.lean, MachineBeliefUpdateWitness.lean; parent d15325c004, the modules as first committed)", :lean-note "CARRIER DECLARED 2026-09-05 by :F8 leg 1 slice 3 (this row previously read :lean nil :lean-status :missing). mathlib4/DarkTower/WarMachine/MachineBeliefUpdate.lean declares machineBeliefUpdate as the composite the implementation runs and MachineBeliefUpdateWitness.lean proves its reference values against production (runs/F8-belief-update/clojure-readback.txt: delta 0.0 on every scalar and structural case, and the two categorical posteriors match componentwise within 1e-12). Both modules elaborate with 0 errors and 0 warnings; #print axioms on all 49 declarations gives [propext, Classical.choice, Quot.sound] on 47, [propext, Quot.sound] on one and no axioms on one, with no sorryAx. THE :formal LINE ABOVE IS NOT THE MAP THE MACHINE RUNS, and that is stated as a theorem rather than as prose. There is no real-valued mu that a step alpha Pi eps is added to. The implementation's belief is a per-entity CATEGORICAL posterior over the seven-status set (belief.clj:37-42), and this tick's evidence reaches it as the TEMPERING EXPONENT of a Bayesian filter step, q <- normalise(A(o|.)^kappa(w) x (B q)) with kappa(w) = log2(1+w) (belief.clj:297-346, reached from production through apply-arena-belief-events, war_machine.clj:821-827, whose likelihood mode is :aif unless FUTON_WM_LIKELIHOOD_MODE is set). registryAdditiveFormIsNotGeneral is the counterexample: at kappa = 0 Bayes leaves the prior fixed while a nonzero alpha Pi eps moves it. WHAT alpha Pi eps BECOMES. The channel errors are aggregated into ONE signed driver, the precision-weighted average sum(sign_c x precision_c x error_c) / sum(precision_c) over contributing channels (belief.clj:1122-1197, signs at belief.clj:1003-1021), returned as a TYPED RECORD with two statuses and never a third -- :present carries a driver, :unknown carries a reason and no number, and there is deliberately no :refused. The driver is then annealed and clamped into an event weight and attributed per entity by INCONSISTENCY with the error direction (war_machine.clj:6157-6187): weight_e = (h_e or 1-h_e) x eventWeight x n / sum of those inconsistencies, so the mean attributed weight is the event weight while individual entities move unequally. THREE PROPERTIES OF THAT PATH, PROVED. (1) THE MAGNITUDE SATURATES: base-weight is min(1, |driver|) (war_machine.clj:6158), so a driver of 1 and a driver of 50 produce the SAME event weight (driverMagnitudeSaturates) -- above 1 the size of the surprise is discarded and only its sign survives. (2) THE MULTICHANNEL FLAG CHANGES THE DRIVER'S UNITS. Scaling every channel's precision coherently leaves the multichannel driver unchanged, because the precisions divide out (precisionDividesOutInMultichannel); in the :annotation-health-only path the driver IS that channel's weighted error, so the same scaling multiplies it (precisionScalesSingleChannel). Under *r3d-multichannel?* false the same precision state therefore drives belief harder, and the readback measures both (driver 1/4 either way multichannel, 1 vs 4 single-channel). (3) THE ANNEAL FLOOR IS UNREACHABLE: annealFactor is max(0, 1 - step/3) and reaches 0 only at step 3, while the inner loop exits at (inc step) >= r3-max-steps = 3 (war_machine.clj:6060, 6224), so production only ever sees steps 0, 1, 2 (annealTerminates with productionStepsDoNotReachAnnealTermination). AND THE UPDATE IS NOT SIGN-SYMMETRIC, measured not assumed: a :strengthened and a :foreclosed event of the same weight on a uniform prior move expected health by +0.0812 and -0.0633, summing to +0.0179 (updateIsNotSignSymmetric; the asymmetry is in the observation model's columns, not in the filter). AN :unknown DRIVER APPLIES NO EVENT rather than a zero one (unknownDriverAppliesNoEvent), which is the AC2 ruling's shape carried into Lean. STATED LIMIT OF THE LEAN EXPECTED-HEALTH: MachineBeliefUpdateWitness.expectedHealth is (raw + 1)/2 without the [0,1] clamp production applies (belief.clj:625-638). The clamp is inert on a normalised posterior, which is the only input the filter produces, so the two agree everywhere the readback measures; off that domain they are different functions and the Lean one is not the implementation. NOT A RULING -- nothing is written to :choices, and no claim is made about whether the saturation, the flag-dependent units or the asymmetry should change. NOT CLAIMED: nothing about the R8 errors that feed the driver (a different row, closed by slice 2), nothing about the :legacy and :a-matrix likelihood modes the env hatch can select, and no live tick was run. POINTER DEFECT FOUND HERE, REPAIRED BY THE LATER SWEEP, the same class slice 2 reported one row over: when this slice ran, :code read war_machine.clj:4375-4388, 4429-4431, which at futon2 HEAD is inside scan-blocks (the Block-footer commit scanner) and the markdown table renderer, neither of which has anything to do with the belief update. The aggregation is belief.clj:1122-1197, the tick's inner step is war_machine.clj:6147-6190 and the filter is belief.clj:297-346. Left alone by this slice because :code is what TN 9a gates; written in by the :F8 leg-1 :code sweep of 2026-09-05 (C522).", :lean-status :closed, :node :R3, :ref :buckley2017} {:class :stack-defined, :defines :mu, :formal "mu_t := the stored belief after the update at t-1", :id :belief-state, :imports [:mu-next], :lean "machineBeliefState", :lean-at "mathlib4 3a8e26f61e (MachineBeliefState.lean, MachineBeliefStateWitness.lean; the reviewed state, first committed at 290ce8ae9f by codex-9)", :lean-note "CARRIER DECLARED 2026-09-05 by :F8 leg 1 slice 6 (this row previously carried NO :lean and NO :lean-status at all -- one of the six class-(a) rows the rendered join printed as '--' rather than 'missing'). mathlib4/DarkTower/WarMachine/MachineBeliefState.lean declares machineBeliefState as the belief the machine actually stores and MachineBeliefStateWitness.lean measures it against production (runs/F8-belief-state/clojure-readback.txt). Both modules elaborate with 0 errors and 0 warnings; #print axioms on all 35 declarations gives [propext, Classical.choice, Quot.sound] on 31, [propext] on one and no axioms on three, with 0 sorryAx. THIS ROW IS :class :stack-defined AND ITS :formal LINE IS A BOUNDARY, NOT A FORMULA, so as in slice 5 there is no equation to transcribe and no reference value to derive from one. What is stated instead is the CONSTRUCTION and the claims made about it. THE STORED BELIEF IS NOT A CHANNEL-INDEXED MOMENT PAIR. It is a map entity-id -> normalised categorical over a SEVEN-member status set (belief.clj:36-41 status-set, :44-49 uniform-prior, :62-66 initial-belief-state), and Holes.lean:6806-6808's BeliefState -- mean : Channel -> R, variance : Channel -> NonnegativeReal, over the fourteen observation channels -- is a DIFFERENT carrier that production never writes. statusIndexDiffersFromChannelIndex states that the two index sets are not the same set relabelled, and says explicitly what it does NOT show: that no map between the carriers exists is a claim about a corpus and Lean cannot settle it. THE :formal LINE IS FALSE AS WRITTEN, AND THE COUNTEREXAMPLE IS EXHIBITED. mu_t is not 'the stored belief after the update at t-1'; it is reconcile-belief-carry(fresh_t, mu-post_{t-1}) (belief.clj:510-522), reached in production at war_machine.clj:6019-6024 from (:mu-post prev-trace-record), where fresh_t is bootstrap-from-stack-annotations over this tick's entity domain and the carry is guarded by *carry-belief?* (belief.clj:995-1001, default true). Its domain is EXACTLY the fresh bootstrap's: survivors keep the carried posterior (survivorKeepsCarried), entities new this tick get the fresh uniform prior (newEntityKeepsFresh), and entities present only in the previous posterior are DROPPED (carriedOnlyEntityIsDropped). carryEqualsNeitherInput exhibits a reconciliation equal to neither input, so the line is false rather than merely imprecise. MEASURED at HEAD: fresh {0,1}, carried {0,2} gives survivor true / new true / vanished false / equals-fresh false / equals-carried false. THE SHARPEST CONSEQUENCE: RE-ENTRY LOSES HISTORY. An entity present at t0 with a peaked posterior, absent from the bootstrap domain at t1, and present again at t2 comes back at the UNIFORM prior -- the carry runs along a CONTINUOUSLY PRESENT entity only, because the sole thing the next tick reads is the immediately preceding record's :mu-post (trace.clj:542 writes it; trace.clj:810-825 returns records chronologically so war_machine.clj:6022's peek really is the newest). reentryLosesHistory proves the three-tick composition and the readback measures the same three ticks: t0-peaked true, t1-absent true, t2-uniform true. One tick out of the entity domain erases that entity's belief history irrecoverably. THE R1 CRITERION AND WHAT THE CARRIER HAS. docs/futon-aif-completeness.md:49-68 requires a belief 'carried across ticks, with mean *and* precision (variance) both explicitly represented' and its operational check is 'Verify it has mean + variance fields per state dimension'; the same document at :63-64 answers with most-likely-status as the 'mean' and entropy as the 'precision', and records R1 satisfied as of v0.2. The stored carrier has neither field: it holds the whole categorical, and most-likely-status (belief.clj:447-452, the argmax) and entropy (belief.clj:454-462) are DERIVED on demand. momentPairIsNotSufficient is the provable part: two DISTINCT normalised posteriors over the seven statuses share the same strict argmax and the same entropy, so that pair does not determine the posterior and is not a sufficient statistic for it the way a genuine mean/variance pair would be. MEASURED: production most-likely-status :spawned on both, production entropy 1.0296530140645737 on both, A-B delta exactly 0.0, both masses 1.0. The strictness is not decoration -- most-likely-status is (key (apply max-key val posterior)), whose value on a tie is whichever entry max-key reaches first, so a non-strict maximum would not force the :spawned the readback measures. NOT A RULING: whether the whole categorical satisfies a criterion that asks for two fields is Joe's, and nothing here is written to :choices. THE CLAIM THAT HOLDS: reconcile-belief-carry performs NO arithmetic -- every value in its result is a value of one of its inputs -- so it preserves normalisation exactly (carryPreservesNormalisation) and cannot manufacture a degenerate posterior. It also does not REPAIR a degenerate input, which codex-9 stated as a qualification rather than burying. THE REVIEW WAS A REAL GATE AND FOUND FIVE THINGS, all fixed by this seat rather than re-dispatched (mathlib4 3a8e26f61e). THE SHARPEST: the collision existed only as four separate theorems and NOTHING STATED THEIR CONJUNCTION -- a reader could check every piece and never find the claim the slice exists to make; this is the third consecutive slice whose review found a finding defined but not stated. ALSO: collisionSpawnedIsArgmax was NON-STRICT and so did not force production's argmax on a tie; Normalised was defined and proved preserved but NEVER DISCHARGED for any concrete posterior, so carryPreservesNormalisation's hypotheses were met by nothing in the development and the two counterexamples were never shown to be distributions (uniformPrior, peaked, collisionA and collisionB now carry their proofs); carriedOnlyEntityIsDropped's carried-side hypothesis was unused, making the theorem's name wider than its content; and the Status/Channel mismatch lived only in a docstring. The readback was repaired to measure the finding rather than let it be inferred: it now prints the A-B entropy difference, the distinctness and both masses. WHAT THE REVIEWING SEAT CHECKED, so the review is auditable: production was probed INDEPENDENTLY by this seat before codex-9 reported, and that probe and its transcript are committed beside the readback (runs/F8-belief-state/review-independent-probe.clj and .txt) so the two derivations can be compared; both modules read in full at the delivered sha; the belief tests run before any change as a baseline (78 tests / 2030 assertions / 0 failures / 0 errors) and after; #print axioms re-enumerated from the sources rather than trusted (codex-9 reported 30 declarations on its delivered state, this seat 35 on the repaired state, which is 30 + 6 new - 1 dropped); the readback run twice with identical sha256 44034da92bbd0d63e5850a6cf5d657e0f4d6dc6bdfcf98f57f4dc9c2a2cdd51b; the registry edit verified key by key against git show HEAD: read as EDN; and the join probe run before and after. NO SUPERSESSION WAS NEEDED: all 52 rows carrying a collection :covers-key were scanned and NONE -- done, open or superseded -- names [:equations {:id :belief-state}], so no signature went stale. A LAB RECORD IS CONTRADICTED BY THE CODE AND IS NOT REPAIRED HERE. FUNDAMENTALS.edn's :fundamental/belief-to-state-distribution reads, at belief.clj:640, 'COUNTED across futon2 src/, scripts/, checks/, test/ and holes/ ... NO caller. The nearest thing the runtime has to this map is dead code', and its :basis says 'the belief does not reach the prediction at all'. At HEAD the four predict-* functions ARE called, through predict-observation (belief.clj:1199-1226, which calls all four at :1217-1220), from war_machine.clj:6099-6105 inside the tick's inner loop, in the three-arity form; their output is what fe/channel-prediction-error compares against the observation at :6111-6113. The call site dates from cbab6051 (2026-05-30), so this is a grep that missed the wrapper, not a change in the machine. The entry's :verdict :proxy-only is UNAFFECTED -- moment pairs over the 8 of 14 channels in channels-with-likelihood are still not a distribution over the model's State -- and its reading of forward_model.clj:333 is correct, since predict-effects is called with a nil state there. Only the sub-claim is false. That entry carries :worklist-row :F1, not :F8, so this slice states the contradiction with its pointers and leaves the file alone. NOT REPAIRED ON PURPOSE: belief.clj and war_machine.clj are untouched. The domain-restricted carry and the re-entry amnesia are STATED and left standing, because changing either is a change to the machine and this is a leg-1 state-it-in-Lean slice; they are findings for an I-track item. ALSO NOT REPAIRED: normalise (belief.clj:51-60) returns the UNIFORM prior on a zero-sum posterior rather than raising, which is stated here and not ruled on. NOT CLAIMED: no live tick, no run lock, nothing written under data/; no production source changed; NO RULING. THIS ROW STILL CARRIES NO :code: it had none before this slice and the C522 sweep counted it among the six rows that make no pointer claim; the runtime sites are named in this note instead, as slices 4 and 5 did.", :lean-status :closed, :node :R1, :ref :buckley2017} {:class :theory-defined, :code "forward_model.clj:280-311 (predict-multi-horizon, the roll-forward over T), forward_model.clj:312-369 (predict, one step), forward_model.clj:278 (default-horizon-steps 3); efe.clj:629-635 (where the rolled-forward final-state observation is consumed for risk and ambiguity)", :defines :Q-o-pi, :eq "dacosta2020 eq. 42-44 (the predictive terms A s_π)", :formal "Q(o|pi) := sum_s A(o|s) Q(s|pi), Q(s|pi) rolled forward by B from mu over depth T", :id :forward-model, :imports [:mu :A :B :pi :T], :lean "PredictiveOutcomeKernel", :lean-status :carrier-only, :node :R4, :note "Q-interface-completeness.edn records 2 missing wires for this row", :ref :dacosta2020} {:class :theory-defined, :defines :risk, :eq "dacosta2020 eq. 44 (risk over outcomes)", :formal "risk(pi) := D_KL[Q(o|pi) || C]", :id :risk, :imports [:Q-o-pi :C], :lean "predictiveOutcomeRisk", :lean-status :closed, :node :R5, :ref :dacosta2020} {:class :theory-defined, :defines :ambiguity, :eq "dacosta2020 eq. 45-48", :formal "ambiguity(pi) := E_{Q(s|pi)}[H(P(o|s))]", :id :ambiguity, :imports [:Q-o-pi :A], :lean "ambiguity", :lean-status :closed, :node :R5, :ref :dacosta2020, :u4-discrimination-sweep {:artifact "U4-AMBIGUITY-SWEEP.txt (byte-identical on two runs)", :asked "SPEC-dormant-wiring.md U4: the badge beside this row says the ambiguity term's influence was MEASURED 0% flips / 674 ticks (R5-glossary-formalisation.md:29; facts-R5.md:458), and no row asked whether that zero is a property of the TERM or of our A. U4's vehicle: on every recorded field, re-score with the ambiguity term dropped and count argmax changes, and TYPE the result. An untyped zero is a failed acceptance.", :at "2026-09-02", :by "claude-cli", :controls "Five, all run before any measurement was read. (1) COEFFICIENT: max |G-core - (G-risk + G-ambiguity)| over the 122 grain-B ticks is 0.000e+00. (2) SRC REPRODUCTION: recomputing :G-ambiguity from the record's own :prediction-variance with efe.clj's own private ambiguity fn reproduces it at max |delta| 0.0000e+00 over 13622 entropy-carrying candidates -- and FAILS at 1.2545e+02 over 588 :learn-action-class candidates, which is the finding in :key-collision below. (3) DECISION REPRODUCTION: the live rule replayed on the recorded order reproduces the record's own :decision on 1 of 122 ticks, so grain B is a statement about the SCORE ORDERING and not about the enacted action; the enactment question is answered by the B-prime bound instead. (4) POSITIVE CONTROL: dropping RISK instead of ambiguity moves the winner on 461 of 882 ticks, 200 of 220 in the entropy era, and 100 percent of the 2026-09-01 and S2/S4 ticks -- the detector fires. (5) B-PRIME, ordering-independent: counting candidates that overtake the RECORDED DECISION's candidate when ambiguity is dropped bounds the enacted change under ANY order-independent filter -- 18 of 122 archived, 0 of 20 on S2, 0 of 4 on S4, 0 of 79 on 2026-09-01.", :fields "ARCHIVE data/wm-trace/wm-trace-YYYY-MM-DD.edn -- 55 files, 2026-05-18 to 2026-09-01, 882 records, 882 usable ticks, 116570 candidates. S2 runs/2026-09-01-s2/wm-trace-s2.edn, 20 ticks. S4 runs/2026-09-01-s4/wm-trace-s4.edn, 4 ticks. S3 NOT FOUND -- runs/2026-09-01-s3/ holds ARMS.txt and README.md only and its README's first line says it is a replay, not a 20-tick stage run; 0 ticks, the same absence C486 section 3 recorded. All 20 S2 and all 4 S4 timestamps are also present in ARCHIVE, so the per-field rows are the honest denominators. THE 674 WAS NOT REPRODUCED and is not the denominator: the archive holds 882 such records, and the badge's population is NOT FOUND -- facts-R5.md:458 carries the number with no pointer to a script or a record set.", :key-collision "TWO DIFFERENT QUANTITIES SHARE THE :G-ambiguity KEY. efe.clj:680-682: for :learn-action-class candidates g-ambig is (:predictive-variance zone-evidence) -- the capability zone's Beta predictive variance -- and ambiguity-terms is {} (efe.clj:678-679). Every one of the 588 such candidates control 2 could check records the same value, 0.25, the maximum variance of a Bernoulli; entropy-carrying candidates on the same ticks record -125.1977213937595 to -108.87689318874708. The two live in the same key, are summed into the same :G-core, and sit 125 nats apart on a quantity whose whole entropy spread is 16.5. CONSEQUENCE FOR THIS STUDY: scoring on the recorded key as it stands gives 371 of 882 grain-A changes; restricted to the candidates whose :G-ambiguity IS the ambiguity term, 51 of 882. Seven-eighths of the apparent discrimination is the unit collision, not the term. Recorded as a finding, not a ruling: this looks like a row of its own -- a second key for the zone term, or a declared alias -- and minting it is Joe's.", :not-claimed "NO RULING; nothing here is written to :choices or :decisions. Grain B is NOT the enacted action, and control 3 is how that is known. The 51 archived grain-A changes are a statement about the recorded EFE ordering; whether the machine would have ACTED differently on those 2026-05/06 ticks is not measurable from the record, for the reason :rule gives. 674 is neither reproduced nor refuted; its population is NOT FOUND. Replay only -- no live run, no run lock taken, nothing written under data/.", :report "C487-u4-ambiguity-discrimination.md", :result-corpus "THE TERM DISCRIMINATES. Over the 882 archived ticks, dropping the ambiguity leg moves the EFE-best entropy-carrying candidate on 51 ticks (5.78 percent), every one strict, and moves 62478 candidate ranks. Split at 2026-07-03, the first archived date whose recorded :G-ambiguity is on the gaussian-entropy scale (within-tick range over entropy-carrying candidates 0.0300 on 2026-07-02, 16.4647 on 2026-07-03; the :ambiguity-mode KEY only appears from 2026-07-14, so splitting on the key would misfile 2026-07-03..07-09): 43 of 662 ticks before, 8 of 220 after. At grain B the score-ordered winner moves on 9 of 122. The SIZE of what was overturned: risk gaps of 0.0075 to 0.0130 before 2026-07-03, and 0.5075 to 7.820835 nats after. WORKED INSTANCE, six ticks on 2026-07-16 (records 2026-07-16T10:17:45.295574234Z, T11:00:52.576211347Z, T13:53:42.810954707Z, T14:17:49.951440902Z, T15:18:40.575143608Z, T16:16:26.896894340Z): ambiguity promotes a :fire-pattern candidate (ambiguity -116.79209997800035) over the :advance-mission candidate at rank 4 (ambiguity -108.87689318874708), overturning a 7.820835-nat risk disadvantage with a 7.915207-nat ambiguity advantage, margin 0.094 nats. 7.915207 = 0.5*ln(0.0075/1e-9): one channel's worth of declared variance.", :result-current-field "ZERO ON TODAY'S FIELD, AND THE ZERO IS TYPED. On S2 (20 ticks), S4 (4 ticks) and all 79 archived ticks of 2026-09-01 the count is 0 at grain A, at grain B, and at the B-prime bound. But the term is not far from mattering: lambda_break -- the smallest scale factor lambda > 1 at which arg-best over risk + lambda*ambiguity stops being the recorded arg-best -- is 1.0238 on EVERY ONE of those ticks. Ambiguity is 2.4 percent of its own size short of changing the choice. Across the whole 2026-07-03-onward era lambda_break has min 1.0109 and median 1.1001, and 218 of those 220 ticks have a finite lambda_break. That is the number the untyped zero was hiding.", :row :U4, :rule "Lower score is more preferred (efe.clj:904-919), so the statement's argmax is an argmin. Ambiguity enters the recorded score with coefficient exactly 1 -- G-core = G-risk + G-ambiguity, efe.clj:842-849, and the augmentation legs are additive, efe.clj:852-872 -- so 'drop the term' is 'subtract :G-ambiguity', and the coefficient is CHECKED per candidate rather than assumed (C1 below). GRAIN A (theory): arg-best over G-risk + G-ambiguity against arg-best over G-risk alone; both legs are recorded per candidate in every era, so this needs no reconstruction of the controller blend and is available on all 882 ticks. GRAIN B (selection): the live rule is the first entry of the score-ordered list whose action type is not :no-op (policy.clj:497-499), re-ordered by score - G-ambiguity; licensed only where the record carries :G-core beside :controller-score, which is 122 of 882 ticks. Earlier records are counted as NOT MEASURABLE at grain B rather than reconstructed at guessed weights: the legacy leg weights drifted inside the corpus and the four-leg identity at today's declared weights (efe.clj:83-84) leaves residuals up to 1.398 on 2026-06-10 records.", :script "u4_ambiguity_sweep.clj", :ties "The risk-only argmin is EXACTLY TIED on 642 of 882 archived ticks, so an index move is not a discrimination. Every count is reported twice, once as a change of the chosen ACTION and once STRICT (the with-ambiguity winner is strictly worse on the ambiguity-free score). On these fields the two coincide: all 51 grain-A changes and all 9 grain-B changes are strict.", :typed-outcome :a-discriminates-current-field-zero-is-forward-model-variance-coverage, :what-replaces-them "THE FORWARD MODEL DECLARES VARIANCE WHERE THE WORLD IS STILL. On S2 and S4 the observation is exactly constant across every tick on all three channels ambiguity varies through: :mission-health, :sorry-count-norm and :ticks-firing-ratio each show 1 distinct value and range 0.00000 over 20 and over 4 ticks. The channels that DO move are :loop-health (14 distinct on S2, range 0.0233811), :mathematics-pct, :portfolio-pct and :stack-pct (8 distinct each), and no candidate declares a predicted variance for any of them, so they enter every candidate's ambiguity at the same floor. Same structure C486 section 5 found on the F_pi side, reached here independently from the C vector and the observation series. So the deficiency is neither C's flatness nor A's constancy: it is the COVERAGE of the action models' declared variances. The fix belongs upstream of G, with whatever gives an action model a predicted variance on the channels that actually vary.", :why-not-b "SPEC's (b) was 'H(P(o|s)) near-constant across candidates, the inertness lives in our A'. FALSE on today's field: the within-tick spread of the entropy term over entropy-carrying candidates is 16.3208 nats on S2/S4 (max sd 1.78464) and 16.4647 over the archive. It is COARSE, not constant -- 4 distinct values across the ~139 candidates of a tick. (b) does describe the pre-2026-07-03 :variance-sum era, where the within-tick range is 0.0300, which is the era the badge was written in.", :why-not-c "SPEC's (c) was 'C flat over the outcomes ambiguity distinguishes'. Over the 98 decomposable ticks (records carrying :prediction-variance) the per-channel decomposition 0.5*ln(2*pi*e*sigma^2) differs across candidates on exactly 3 of 14 channels -- :mission-health (98/98 ticks, max spread 8.261780380, 3 distinct), :sorry-count-norm (98/98, 8.059047825, 2 distinct), :ticks-firing-ratio (98/98, 8.405621416, 2 distinct) -- while the other 11 are :absent :reason :deterministic-by-action-model, floored at 1e-9 (efe.clj:56-59) and contributing an identical -8.9435 nats to every candidate. C is the channel-grain [lo hi] floor at preferences.clj:9-23 read through current-C (preferences.clj:60-71), and it is NOT flat on two of those three: :mission-health [0.5 1.0], :sorry-count-norm [0.0 0.3]. It is degenerate only on the third, :ticks-firing-ratio [0.0 0.0]. (:depositing-signal is the one observation channel C does not name, and no candidate varies its ambiguity through it.)"}} {:class :theory-defined, :conflict "Holes.G := risk - eig over a generic Policy; G_eq_expectedFreeEnergy bridges the two under stated assumptions (glossary-formal-lines.md, G entry)", :defines :G, :eq "dacosta2020 eq. 42 WITHOUT the novelty term -E[D_KL[Q(A|o,s)||Q(A)]]", :formal "G(pi) := risk(pi) + ambiguity(pi)", :id :expected-free-energy, :imports [:risk :ambiguity], :lean "expectedFreeEnergy", :lean-status :closed, :node :R5, :omits "novelty (parameter-exploration) term of eq. 42; the WM has no Dirichlet Q(A) live, so the term is identically absent rather than approximated", :ref :dacosta2020} {:class :stack-defined, :defines :pi, :formal "pi ranges over the candidate action space", :id :policy-set, :imports [], :lean "machinePolicySet", :lean-at "mathlib4 738cae3a54 (F12RuledCarrier.lean, MachinePolicySet.lean)", :lean-note "CARRIER DECLARED 2026-09-08 by :U68, independently reviewed by zai-1 under Agency job invoke-1788857703186-14750-435bc1ba with no changes requested. CandidateActionSpace is the existing Set P argument of F12's ruled organise signature, now named at mathlib4:DarkTower/WarMachine/F12RuledCarrier.lean:16-22 rather than duplicated. machinePolicySet maps the ranked List Candidate consumed by select-action to that carrier (mathlib4:DarkTower/WarMachine/MachinePolicySet.lean:19-22). selectionPolicySet keeps the three production dispatches distinct: strategic controller-head reads the ranked list, strategic full-score-posterior reads the scored list, actuation reads ranked with zero priors and scored with a nonzero prior (mathlib4:DarkTower/WarMachine/MachinePolicySet.lean:24-37; futon2:src/futon2/aif/policy.clj:567-594,672-862). The production fixture witnesses all three branches as the same two action identities at mathlib4:DarkTower/WarMachine/MachinePolicySet.lean:47-67. This states what the selector ranges over; it changes no production source and writes no ruling.", :lean-status :closed, :node :R6, :ref :friston2017} {:class :theory-defined, :code "war_machine.clj:6283-6285 (3 when an anticipation snapshot loads); rollout.clj:474-479 (rollout-horizon, default 2); forward_model.clj:278 (default-horizon-steps 3); efe.clj:629-631 (horizon-steps >= 2 selects the multi-horizon path)", :defines :T, :eq "dacosta2020 eq. 42 (sum over τ)", :formal "T := temporal policy depth (the range of the sums in Q(o|pi) and G)", :id :depth, :imports [], :lean "machineDepth", :lean-at "mathlib4 9eef38b6a1 (MachineDepth.lean, MachineDepthWitness.lean; the reviewed state, first committed at 955bffc561 by codex-9, review repairs at a4f5f77e96)", :lean-note "CARRIER DECLARED 2026-09-05 by :F8 leg 1 slice 7 (this row previously carried NO :lean and NO :lean-status at all -- one of the four class-(a) rows left after slice 6). mathlib4/DarkTower/WarMachine/MachineDepth.lean declares machineDepth and MachineDepthWitness.lean discharges every hypothesis on concrete witnesses; production is measured in runs/F8-depth/clojure-readback.txt. THE CARRIER'S TYPE IS THE FINDING: machineDepth is Option Nat -> EfeDepths, not a number. The :formal line asks for ONE range for the sums in Q(o|pi) and G, and what the machine has is a map from the requested :horizon-steps to the FOUR depths its four G terms are evaluated at. efeDepths is its inhabitant. THE :formal LINE IS FALSE AS WRITTEN, and the failure is inside a single evaluation of G. next-mean is the depth-K final-state observation when the multi path runs, but next-var is ALWAYS the FIRST step's variance (efe.clj:633-636). So risk (efe.clj:641, through fe-on-predicted on next-mean) and homeostatic pressure (:706) sit at depth K while ambiguity (:701) and the predictability bonus (:705) sit at depth 1. gTermsDisagreeOnDepth states the disagreement as one proposition. MEASURED at HEAD on a stressed state (:sorry-count-norm 0.85, :mission-health 0.2, action {:type :address-sorry :target :m1}), K=1 vs K=3: G-risk moves -2.4115244739422366 and homeostatic-pressure -0.23999999999999994, while G-ambiguity and predictability-bonus move EXACTLY 0.0. Two terms follow the horizon and two are frozen at depth one, in the same call. THE EPISTEMIC HALF OF G HAS NO tau-SUM AT ALL, and this is structural rather than a consequence of the >= 2 guard. predict computes its variance as (predict-effects nil action) -- forward_model.clj:334 passes nil where the state would go -- and every :obs-variance arm is a literal keyed by action type (:138, :148, :165, :172, :184, :193, :202). So a constant-action rollout carries the SAME variance at every step: MEASURED, step-3 variance equals step-1 variance, max delta over channels 0.0. Ambiguity and the predictability bonus are functions of that variance alone, so they cannot vary with K at any horizon (epistemicTermsAreHorizonBlind). AND THE MIXING HAS NO NUMERICAL CONSEQUENCE, which is stated rather than left to be over-read. Under the live-arena default :risk-mode :kl (efe.clj:611-612) the per-channel Gaussian takes mu from next-mean at depth K and s2 from next-var at depth 1 (efe.clj:684-685), so the scored density carries no single depth INDEX (klRiskIsNotAnySingleDepthDensity). But because the variance is state-blind, the depth-K variance the code discards EQUALS the depth-1 one it keeps, so the density's VALUES coincide with the depth-K density's (mixedDensityValuesCollapse). The mixing rule is real; its effect on the number is nil. A reader who took the index claim for a numerical one would have it wrong, and the docstring says so. FOUR CALL SITES DECLARE FOUR DEPTHS, and the fourth was found by the reviewing seat rather than the packet: war_machine.clj:6283-6285 sets 3 (and only when the anticipation snapshot is :events-loaded? with non-empty :events, passed on at :6327); rollout.clj:474-479 defaults to 2; forward_model.clj:278 defaults to 3, reachable only through the 2-arity at :294; and cascade_lane.clj:381 calls best-rollout with :depth 5 on a live report lane, reaching rollout-horizon at rollout.clj:694. MEASURED through the code that reads each: 2, 5 and 3. declaredDepthsDisagree names three disagreements and forwardDefaultAgreesWithLiveTick names the one agreement, so the theorem is not read as four distinct depths. A REQUESTED DEPTH OF ONE IS NOT A DEPTH: the >= 2 guard makes :horizon-steps 1 take the single-step path, so it is the same computation as no horizon at all. MEASURED: recorded :horizon-steps nil / nil / 3 for requests nil / 1 / 3, controller-score delta between nil and 1 exactly 0.0 (someOneEqualsNone). AND WHETHER ANY DEPTH ABOVE ONE IS USED IS DECIDED BY DATA, not by the model: no loaded anticipation events means depth 1 (liveDepth, noLoadedEventsMeansDepthOne). A tau-VARYING POLICY IS NOT REPRESENTABLE at this seam. da Costa eq. 42 sums over tau with a policy naming an action per tau; predict-multi-horizon repeats ONE action every step (forward_model.clj:296-310), so the two-step plan false-then-true is reached by neither constant-action trajectory (varyingPolicyNotConstantAction, on an action-sensitive step so the statement is not vacuous). This does NOT say the machine cannot represent plans anywhere -- rollout.clj scores ordered policies -- only that the depth-K object EFE scores is a repetition. THE REVIEW WAS A REAL GATE AND FOUND FIVE THINGS, all fixed by this seat rather than re-dispatched (mathlib4 a4f5f77e96). THE SHARPEST: declaredDepthDefaultsDisagree was (3 : Nat) != 2 -- a fact of arithmetic tied to no machine constant -- and forwardDefaultReference and rolloutDefaultReference were (3:Nat)=3 and (2:Nat)=2, referring to nothing at all. The four depths are now named definitions carrying their pointers and the disagreement is stated over those names. ALSO: klRiskIsNotAnySingleDepthDensity overstated production and now says what it does not show; epistemicTermsAreHorizonBlind, the sharper true statement, was missing entirely; no declaration carried a docstring, so every finding lived in the module header or nowhere; and the readback measured neither the homeostatic leg, nor the fourth depth, nor the state-blind variance that explains the two zeros, and named no witness theorem on any line. WHAT THE REVIEWING SEAT CHECKED, so the review is auditable: production was probed INDEPENDENTLY by this seat BEFORE codex-9 delivered, and that probe and its transcript are committed beside the readback (runs/F8-depth/review-independent-probe.clj and .txt); the two derivations agree on every number. Both modules were read in full; lake env lean re-run on both at the repaired sha (0 errors, 0 warnings each); lake build 8497/8497; #print axioms re-enumerated FROM THE SOURCES on all 48 declarations rather than taken from the report (codex-9 reported 27 on its delivered state) -- 43 axiom-free, 4 [propext, Quot.sound], 1 [propext], 0 sorryAx; the readback run twice with identical sha256 44e3306827137cf5e32276ad7b2777a9de607456fe8d72aeba8c75779242e848; clj-kondo 0/0 on the readback and on the probe; check-parens OK on both plus this file and worklist.edn; and the join probe run before and after, both committed. NO SUPERSESSION WAS NEEDED and the absence was established rather than assumed: all 52 rows carrying a collection :covers-key were enumerated and the only one naming [:equations {:id :depth}] is :F8 itself, which is :open and unsigned. NOT REPAIRED ON PURPOSE: efe.clj, forward_model.clj, rollout.clj and war_machine.clj are untouched. The depth disagreement, the horizon-blind epistemic terms and the four uncoordinated depths are STATED and left standing, because changing any of them is a change to the machine and this is a leg-1 state-it-in-Lean slice; they are findings for an I-track item. NOT CLAIMED: no live tick, no run lock, nothing written under data/; the live tick's literal 3 is not callable from the readback and is recorded as not measured; NO RULING, and :choices is byte-unchanged.", :lean-status :closed, :node :R13, :ref :dacosta2020} {:class :stack-defined, :code "policy.clj:77-146 (effective-temperature, the three layers and which one runs), policy.clj:33-45 (adaptive-temperature, the tau_spread layer), policy.clj:57-75 (temperature-source, which law produced tau)", :defines :tau, :eq "friston2017 eq. 2.1 (γ = 1/β); dacosta2020 A.2", :formal "tau := commitment temperature (inverse precision gamma of policy selection)", :id :temperature, :imports [], :lean "machineTemperature", :lean-at "mathlib4 b31e5db2e4 (MachineTemperature.lean, MachineTemperatureWitness.lean; the reviewed state, first committed at d7c43bca25 by codex-9, review repairs at b31e5db2e4)", :lean-note "CARRIER DECLARED 2026-09-05 by :F8 leg 1 slice 8 (this row previously carried NO :lean and NO :lean-status at all -- one of the three class-(a) rows left after slice 7). mathlib4/DarkTower/WarMachine/MachineTemperature.lean declares machineTemperature and MachineTemperatureWitness.lean discharges the arms on concrete production values; production is measured in runs/F8-temperature/clojure-readback.txt and, independently and BEFORE codex-9 reported, in runs/F8-temperature/review-independent-probe.txt. THE CARRIER'S TYPE IS THE FINDING: machineTemperature is TemperatureOpts -> Except TemperatureError R, not a number. THE :formal LINE NAMES ONE QUANTITY AND THE MACHINE HAS THREE LAWS. effective-temperature (policy.clj:77-146) dispatches on :tau-mode: :spread gives tau_spread/g (:133), :selection-gain-only gives 1/g (:134), and :variational-beta-gamma gives beta itself (:135-141), where g = (max tau-min selection-gain) (:132) and tau_spread = max(tau-min, range(G)/k) with tau-min 0.01 and k 5.0 (policy.clj:33-45). threeLawsDisagree states this on ONE input at which every law is defined. MEASURED at HEAD on g-totals [1.0 2.0 3.5 0.5], selection-gain 2.0, beta 0.25: 0.3, 0.5 and 0.25, pairwise distinct, delta 0.0 against the theorem on all three. THE :eq LINE IS TRUE OF ONE ARM ONLY. gamma = 1/tau is what the score applies (the divide at policy.clj:209), so gamma = 1/beta holds exactly under :variational-beta-gamma (variationalGammaIsInverseBeta) and under neither engineering law: on the same input the two engineering gammas are 10/3 and 2 while 1/beta is 4 (engineeringGammaIsNotInverseBeta; MEASURED 3.3333333333333335, 2.0, 4.0, all delta 0.0). The citation describes an arm, not the quantity the row names. THE FUNCTION'S DEFAULT AND THE LIVE ARENA'S DEFAULT NAME DIFFERENT LAWS. effective-temperature's own opt default is :spread (policy.clj:128-129), and temperature-source agrees (:selection-gain-spread for an absent :tau-mode, policy.clj:57-75). The live default is NOT that: tau-mode-of maps an unset FUTON_WM_TAU_MODE -- and every unrecognised value -- to :selection-gain-only (war_machine.clj:865-869), and that is what reaches the temperature opts at :1002. temperatureDefaultsDisagree states it over two named constants rather than over two keywords. MEASURED: FUTON_WM_TAU_MODE unset, arena :selection-gain-only, policy default :spread. THE VARIATIONAL LAW IS PARTIAL AND NEVER FALLS BACK. finite-pos? (policy.clj:47-55) demands a number, finite and strictly positive; missing, zero, negative, NaN and Infinity all throw (:136-141) rather than reverting to 1/g, which is why the carrier returns Except rather than a total function. MEASURED: all five refuse, none returns a number. THE FLOOR IS THE GAIN'S, NOT BETA'S. g is floored at tau-min in the two engineering modes, so a degenerate gain gives 1/tau-min rather than a division by zero (gainFloorPreventsDivisionByZero; MEASURED g=0 -> 100.0); beta is deliberately not floored, so a beta of 0.001 below tau-min survives unchanged (betaIsNotFloored; MEASURED 0.001). 'VARIATIONAL tau' DOES NOT ENTAIL A SOLVE THIS TICK. For :variational-beta-gamma, temperature-source reports carry-beta's own :beta-source, one of :converged-posterior | :held-unsolved | :held-absent | :initial (policy_precision.clj:497-560, :551, :443). Three of those four are a HELD beta -- the previous tick's posterior or beta_0 -- wearing the name of the solved quantity (variationalModeCanCarryHeldBeta). The mode names the LAW and the source says whether the number was solved; only the pair determines what tau is. WHAT tau DOES, AND WHEN IT CAN REACH A CHOICE. Raising tau contracts the gap between two candidates' scores (largerTemperatureFlattensScores; MEASURED gap 1.0 at tau=1, 0.1 at tau=10, delta 0.0 on both). But for any positive tau the map g -> -g/tau is strictly antitone, so EVERY positive tau induces the same order on the candidates, and with a zero habit prior -- the production default -- no argmax over the tau-scaled scores can move at any temperature (zeroPriorOrderIsTemperatureInvariant). tau reaches the choice only through the UNSCALED habit prior (the commitment stated at policy.clj:225-229, 'controller temperature modulates G, never the habit prior'): on cautious (lnE 0, G 0) against habitual (lnE 1, G 2) the winner moves with tau (habitPriorMakesOrderTemperatureDependent; MEASURED production selects :cautious at tau=0.5 and :habitual at tau=8.0). This is the QUANTITATIVE reason for CommitmentTemperature.lean's live_selector_does_not_govern, which is imported and cited rather than reproved. MEASURED on the live strategic boundary: the action is the same at tau 0.1 and 9.0 while the recorded :tau and :softmax-weights both move. THE REVIEW WAS A REAL GATE AND FOUND FOUR THINGS, all fixed by this seat rather than re-dispatched (mathlib4 b31e5db2e4). THE SHARPEST: the delivered module dispatched over three laws and NEVER STATED THAT THEY ARE THREE -- there was no theorem anywhere that two arms differ on a shared input, so the finding the slice exists for was defined and not stated. This is the fourth consecutive slice whose review found exactly that. ALSO: the registry's own gamma = 1/beta was not mentioned in either module, so nothing connected the development to the :eq line it is about; adaptive-temperature was an opaque input field (spreadTemperature) rather than a computed function, which left the floor's stated purpose -- that identical EFE inputs cannot divide tau to zero -- unstatable, and the degenerate and empty cases unproved; and betaIsNotFloored had nothing to contrast with, the gain floor never having been shown to bite. A softer fifth: selectionLawControlsTemperatureChannel is true by decide of a Boolean the module itself defines, so it transcribes the dataflow rather than deriving it; it is left standing and zeroPriorOrderIsTemperatureInvariant is the derivation added beside it. GATES, bare exits: lake env lean 0 errors / 0 warnings on both modules at the repaired sha; lake build 8498/8498; #print axioms enumerated FROM THE SOURCES on all 40 declarations (codex-9 delivered 21) -- 9 axiom-free, 2 [propext], 29 [propext, Classical.choice, Quot.sound], 0 sorryAx; every declared name is printed and no printed name is undeclared. NOT REPAIRED ON PURPOSE: policy.clj, war_machine.clj and policy_precision.clj are untouched. The three laws under one name, the two disagreeing defaults and the severed tau-to-action channel are STATED and left standing, because changing any of them is a change to the machine and this is a leg-1 state-it-in-Lean slice; they are findings for an I-track item. NOT CLAIMED: no live tick, no run lock, nothing written under data/; no production source changed; the live tick's own tau is not callable from the readback and is recorded as not measured; NO RULING, and :choices is byte-unchanged. THIS ROW'S :code IS UNCHANGED: the C522 sweep already pointed it at the three functions this slice states, and no pointer moved.", :lean-status :closed, :node :R14, :ref :friston2017} {:also-refs [:dacosta2020 :friston2017 :friston2016], :class :theory-defined, :code "policy.clj:157-213 (selection-scores; the score expression is at :208-213, with F_π subtracted unscaled), policy.clj:215-235 (softmax-weights, the normalisation), policy.clj:641-648 (:habit-adjusted-ranking and :counterfactual -- the second ordering, which is NOT B.9; see :note), policy.clj:660-670 (:f-pi-posterior and :softmax-weights, what the decision records)", :defines :Q-pi, :eq "parr2022 eq. B.9 (π = σ(ln E − F − G), p. 247) with γ = 1/τ from friston2017 eq. 2.1 / dacosta2020 A.2. E's meaning: friston2016 eq. 6 (habit as policy concentration parameters)", :formal "Q(pi) := softmax(ln E(pi) - G(pi)/tau - F_pi(pi))", :id :policy-posterior, :imports [:E :G :tau :pi :F-pi], :lean "softmaxWithFPi", :lean-rebinding-note "REBOUND 2026-09-12 (claude-15, reviewer, from the codex-23 R6 witness stop): :lean previously named 'softmax' (Holes.lean, CLOSED-BY-RECORD, F-less form exp(ln E - G/tau)), which omits this row's declared F_pi term. The general carrier softmaxWithFPi (PolicyPosterior.lean since mathlib4 780de57fc3 — relocated out of Holes.lean under the 2026-09-12 subject-file freeze policy, Holes restored byte-identical to 4dc0a76b; first stated at bcdd2ee406) states the full B.9 score ln E - G/tau - F_pi with theorem softmaxWithFPi_zero proving full-argument equality to the closed softmax at fPi = 0 — so all existing softmax evidence speaks to the general carrier's zero-F branch unchanged. The closed softmax declaration and SoftmaxWitness are untouched. Witnesses at records with F_pi :status :absent target the F-absent branch; the general nonzero-F correspondence is open until a record with F_pi present exists.", :lean-status :closed, :node :R6, :note "F_π ENTERED THIS ROW 2026-09-01 (RUN9 / stage S4), which is why :imports gained :F-pi and the formal line its third term: the registry previously said the WM scores policies by G only, and that is no longer true when FUTON_WM_FPI_POSTERIOR=1. It reaches ONE site, this posterior. The decision map records a second ordering beside it -- :habit-adjusted-ranking and its :counterfactual winner, at policy.clj:641-648 -- and that one is still ln E - G/tau with no F_π, so a reader must not take the two as the same object. Computed and recorded; the live path then selects deterministically (see :action), so what F_π moves here is the recorded posterior and not the enacted action -- measured, RUN9: 133 of 145 ranks move and the argmax does not.", :ref :parr2022} {:class :theory-defined, :code "policy.clj:567-570 (head and head-idx, the first admissible controller entry), policy.clj:503-518 (selection-laws), policy.clj:525-536 (first-argmax) with policy.clj:593-594 (chosen-idx: the controller head under the default law, the argmax of the recorded posterior under :full-score-posterior), policy.clj:838-839 (the max-key argmax on the :actuation habit-prior branch)", :defines :u, :eq "dacosta2020 eq. 11 (Bayesian-model-average argmax); friston2017 eq. 2.3 selects the action minimising expected outcome prediction error -- two deterministic rules in the literature, neither is sampling (C453)", :formal "u_t := argmax_u sum_pi delta(u, pi_t) Q(pi)", :id :action, :imports [:Q-pi], :lean "machineAction", :lean-at "mathlib4 4617204890 (MachineAction.lean, MachineActionWitness.lean; the reviewed state, first committed at c2ab8bb42b by codex-9, review repairs at 4617204890)", :lean-note "CARRIER DECLARED 2026-09-05 by :F8 leg 1 slice 9 (this row previously carried NO :lean and NO :lean-status at all -- one of the two class-(a) rows left after slice 8; only :policy-set now remains). mathlib4/DarkTower/WarMachine/MachineAction.lean declares machineAction and MachineActionWitness.lean carries the reference values on production numbers; production is measured in runs/F8-action/clojure-readback.txt (21 lines, 0 MISMATCH) and, independently and BEFORE codex-9 reported, in runs/F8-action/review-independent-probe.txt. THE CARRIER IS NOT A FUNCTION OF A POSTERIOR: machineAction is SelectionBoundary -> StrategicLaw -> Bool -> Bool -> List Candidate -> List Candidate -> Option Candidate, a dispatch over a boundary and a law, and only one of its four branches argmaxes the posterior this row names. THE :formal LINE NAMES ONE ARGMAX AND THE MACHINE HAS THREE SELECTION RULES. select-action (policy.clj:672-862) branches on :selection-boundary and, on :actuation, again on whether any :habit-prior-bias is nonzero: :actuation with all priors zero takes best (first ranked-actions), the G-ordered head, with no tau and no argmax (policy.clj:809-813); :actuation with a nonzero prior takes (apply max-key scores (range (count scores))) over -G/tau + lnE (policy.clj:833-838); :strategic-recommendation dispatches on selection-law (policy.clj:538-593). MEASURED at HEAD on one shared list (a: G 0, b: G 1 lnE 3, tau 1 from the live arena default :selection-gain-only): :actuation with priors zero selects a, :actuation with the prior selects b, and the maximum is STRICT -- no tie is involved (habitPriorAloneMovesTheChoice). THE DEFAULT RULE IS NOT THIS ROW'S RULE, AT BOTH LEVELS. default-selection-law is :controller-head (policy.clj:520-524) and select-action's own :or default boundary is :actuation (policy.clj:753), which is not even the boundary on which a law can be chosen. Under :controller-head chosen-idx is head-idx, the first non-:no-op entry of the G-ordered list (policy.clj:569-570,593-594), and the docstring says the F_pi-bearing posterior at :softmax-weights is RECORDED AND NEVER READ. MEASURED: the head law selects a while recording :softmax-weights {a 0.119, b 0.880, no-op 0.0008}, a posterior whose argmax is b (defaultRuleIsNotTheRegistryRule, defaultSelectionIsTheHead). THE :eq LINE IS TRUE OF THE NON-DEFAULT ARM, AND THAT IS PROVED RATHER THAN ASSERTED. softmax-weights is selection-scores normalised (policy.clj:215-236); exp is strictly monotone and division by a positive partition function preserves order, so argmax_pi Q(pi) = argmax_pi selection-scores(pi) (posteriorOrderIsScoreOrder). dacosta2020 eq. 11 therefore IS the :full-score-posterior rule and is NOT the default rule. MEASURED: scores [0.0 2.0], Q [0.119 0.880], argmax index 1 for both. TWO ARGMAXES IN ONE FILE BREAK TIES OPPOSITELY, AND THE FILE NAMES THE HAZARD ITSELF. first-argmax (policy.clj:525-536) returns the FIRST maximal index and its docstring says \"max-key would keep the LAST maximum, which would make a tie look like a law change\"; the :actuation habit-prior branch one seam later is exactly (apply max-key ...) (policy.clj:838), and Clojure max-key keeps the LAST maximum. MEASURED on a real production tie (scores [0.0 0.0]): the strategic :full-score-posterior law selects a and the :actuation habit-prior branch selects b (tiedArgmaxesDisagree, both arms measured). u CAN BE :abstain, WHICH IS NOT IN THE RANGE OF THE REGISTRY ARGMAX. The abstain test runs AFTER the argmax and in G units (policy.clj:840-846). MEASURED where the habit prior makes :no-op the actuation argmax: :actuation returns {:action :abstain :reason :no-action-beats-no-op} while :strategic-recommendation, declared non-abstaining, cannot see :no-op at all and selects a (noOpExclusionMovesTheChoice, noOpArgmaxAbstains). A REQUESTED LAW CAN BECOME THE HEAD LAW, AND THE RECORD SAYS SO. full-score? is (and (= :full-score-posterior selection-law) f-pi-entered?) (policy.clj:582), so the pair (law, F_pi-entered) determines the rule and the law name alone does not (requestedPosteriorDependsOnFPiEntered). This is NOT concealed: MEASURED, the decision carries :selection-law {:requested :full-score-posterior :applied :controller-head :refusal {:reason :no-f-pi-opts :effect :fell-back-to-controller-head}}. The dispatch packet called this fallback silent and was wrong; the review corrected it. THE ENACTED ACTION IS NOT THE SELECTED ACTION. close-loop! (enact.clj:294-339) runs act gates over (:ranked-actions judgement) (enact.clj:305) and enacts (first (filter #(= :pass (:verdict %)) gates)) (enact.clj:320) -- the first gate-PASSING entry in G-rank order. enact.clj contains NO reference to the judgement's :action at any line (grep, 0 hits), so the selected u is a recorded quantity the enactment path never reads. This row's own :note states that as C448 5b; the Lean states it as a property of the code (selectedAndEnactedDisagree). NOT MEASURED: close-loop! is the mutating enactment boundary and the readback does not call it; the claim rests on the source and the grep, and the readback says so on its own line. THE :note's POINTER HAS DRIFTED and is left byte-unchanged rather than moved: it cites enact.clj:287-316, but close-loop! is 294-339 at HEAD and the first-passing-gate line is 320, outside that range. Stated, not repaired. THE REVIEW WAS A REAL GATE AND FOUND SIX THINGS, all fixed by this seat rather than re-dispatched (mathlib4 4617204890). THE SHARPEST: fullScoreIsPosteriorArgmax as delivered was (if (Real.exp 0 < Real.exp 2) then 1 else 0) = 1 -- a tautology on two numerals, carrying a name and a docstring that claimed the registry's argmax. The finding the slice exists for was NAMED and not stated. This is the FIFTH CONSECUTIVE SLICE whose review found a claim asserted by a declaration name rather than by its statement. ALSO: the production defaults were nowhere in the module, so the central fact about u -- that by default it is the G-head and the posterior is not read -- was unstatable; strategicAndActuationDisagree exhibited only the TIE rule, so the habit prior's own effect on a strict maximum was unstated; noOpCandidateSetsDiffer compared two LISTS rather than two decisions, so the abstain outcome was missing; the fallback was called silent when the record names it; and four docstring pointers were wrong. The readback as delivered measured five values with BOTH of its disagreement lines one-sided -- it ran the last-max arm of the tie and the strategic arm of the no-op and never the opposites -- and it is replaced by one that measures both arms of every disagreement, 21 lines, 0 MISMATCH. GATES, bare exits: lake env lean 0 errors / 0 warnings on both modules at the repaired sha; lake build 8498/8498; 33 declarations enumerated FROM THE SOURCES (codex-9 delivered 19), 33 printed, comm empty in both directions -- 25 axiom-free, 1 [propext], 7 [propext, Classical.choice, Quot.sound], 0 sorryAx and 0 sorry tokens. NOT REPAIRED ON PURPOSE: policy.clj and enact.clj are untouched. The three selection rules under one name, the recorded-but-unread posterior, the opposite tie-breaks and the severed selection-to-enactment channel are STATED and left standing, because changing any of them is a change to the machine and this is a leg-1 state-it-in-Lean slice; they are findings for an I-track item. NOT CLAIMED: no live tick, no run lock, nothing written under data/; no production source changed; gen_aif_dag.bb was NOT run; NO RULING, and :choices is byte-unchanged. THIS ROW'S :code IS UNCHANGED: the C522 sweep already pointed it at the functions this slice states, and every one of its pointers was re-verified at HEAD. Account: C527-F8-action-lean.md.", :lean-status :closed, :node :R16, :note "The code's deterministic selection conforms to eq. 11. C448 5b: the enacted action at R16 is the first passing act gate (enact.clj:287-316), not the recorded selection -- see :holes.", :ref :friston2017} {:class :theory-defined, :code "NOT realised. What a4a accumulates is a different model: corpus->concentration (a4a.clj:85-113) counts capability x mission edge/discharge pairs over a uniform 0.1 prior, fed only by a4a-substrate/read-corpus (a4a_substrate.clj:46-60), which reads capability entities, mission docs, :capability/* hyperedges and discharges from the SUBSTRATE over Drawbridge. No trace mention in a4a.clj, a4a_substrate.clj or r17_offline.clj. The substrate's :capability/* hyperedges and :discharge entities are written by the A3 actuator (actuator_a3.clj:31, :68, :486-487), and a4a.clj:2-6 states that concepts are 'demo-validated until real :capability/* production writes flow' -- i.e. the feeder exists but production writes do not yet (claude-20 check, C456; claude-1 re-check, 2026-09-01).", :defines :a-conc, :eq "dacosta2020 eq. 21 (A-learning; B/D learning A.1 eqs. 27-33 per C453)", :formal "a = a + sum_tau o_tau (x) s_tau (Dirichlet concentrations accumulated from observed outcome/state pairs)", :id :dirichlet-accumulation, :imports [:o :mu], :lean "DirichletConcentrations", :lean-at "mathlib4 4d89779d08 (MachineDirichletAccumulation.lean, MachineDirichletAccumulationWitness.lean; the reviewed state, first committed at 6f5df367ec by codex-9, review repairs at 4d89779d08)", :lean-note "STATED IN LEAN 2026-09-05 by :F8 leg 1 slice 10, the class-(b) slice -- and THE CARRIER DELIBERATELY DID NOT MOVE. The pointer in :lean was stale and is corrected here: DirichletConcentrations is at Holes.lean:6935-6936, not 6380-6385 (6380-6385 is a record literal in an unrelated table); lean_state_probe.bb resolves the name to :6936 by itself, so the correction is machine-derived rather than a preference. :lean-status STAYS :carrier-only and R17s published Lean-binding hole is unchanged (gen_rnode_dossiers.py:415-418 turns :carrier-only into that hole). WHY THE NEW MODULES ARE NOT THIS ROWS CARRIER: mathlib4/DarkTower/WarMachine/MachineDirichletAccumulation.lean declares machineDirichletAccumulation, but that is a carrier for WHAT THE MACHINE DOES INSTEAD, not for the a-conc this row declares. The module PROVES the two are different objects, so naming it here would assert exactly what it refutes. Slices 1-9 could declare a machineX carrier because the machine inhabits those quantities; this row is the class-(b) defect and its quantity has no production inhabitant, which is what :realised false has said since claude-20s check and still says. FOUR DIFFERENCES, EACH A PROPOSITION ABOUT THE TWO FUNCTIONS RATHER THAN A NAME. (1) THE INCREMENT. increment-cell adds 1.0 to ONE cell (a4a.clj:78-83) and moves no other: machineAppendRaisesItsOwnCell and machineAppendMovesNoOtherCell, and noSingleRecordProducesASoftUpdate says NO record moves two cells. A tick whose o carries mass on two channels moves two (softDeclaredUpdateRaisesTwoCells), and for a one-hot o and s the declared update IS the unit increment (oneHotDeclaredUpdateIsTheUnitIncrement). So the machines rule is the ONE-HOT SPECIAL CASE of eq. 21, and re-sourcing the records from the tick model would still not make the two agree -- which is the substantive content of the class-(b) defect and is sharper than the wiring gap the row previously recorded. MEASURED at HEAD: prior 0.1, one record 1.1, the same record twice 2.1, the untouched cell 0.1, delta at the records own cell exactly 1.0, and exactly ONE cell of the whole matrix moved. (2) THE RECURRENCE. The declared rule has the previous a on its right-hand side; corpus->concentration (a4a.clj:85-113) takes the corpus alone and every cell starts at the prior, so it is a RECOUNT, not an accumulation. That is a fact about a SIGNATURE and is stated as one rather than dressed as a theorem; the delivered module fabricated a production function to prove it and the review removed it. What IS proved is that the recount SHAPE fails the declared contract on the EMPTY tick list (recountShapedDoesNotRealise) -- before any data is seen, whatever it is fed. MEASURED: the same corpus twice gives an identical result, and neither accumulation entry point takes a previous concentration together with new records (corpus->concentration ([{:keys [capabilities edges discharges]}]), reduce-concepts ([corpus-or-concentrations])). (3) THE COORDINATES. The declared rules indices are the machines own fixed carriers, Holes.Channel and MachineBeliefState.Status, and those are genuinely two index sets rather than one relabelled (statusIndexDiffersFromChannelIndex, imported and used). The recounts outcome coordinate is a POSITION in a list that sorted-ids re-sorts on every call (a4a.clj:74-76,102-104), so the same coordinate names a different outcome after the corpus changes: MEASURED, outcomes [m1 m2] become [aaa m1 m2] and m1 moves from column 0 to column 1 (machineCoordinatesAreNotStable, declaredCoordinatesAreFixedAndMachineCoordinatesAreNot). (4) THE REPAIR PATH, WHICH IS WHAT THIS SLICE ADDS OVER THE EXISTING ABSENCE CLAIM. RealisesDeclaredAccumulation is the obligation a repaired implementation must discharge: on the machines own Channel/Status coordinates, agree with eq. 21 for every previous concentration and every tick list. It is non-vacuous (declaredAccumulationRealisesItself) and not trivially satisfiable (recountShapedDoesNotRealise). Holes.dirichletAccumulationImportAbsent (Holes.lean:7679) stays OPEN and UNTOUCHED -- Lean cannot prove the absence of a code path, which is why that claim is by-record; this predicate makes its falsifier checkable. NOT STATED AS A THEOREM, ON PURPOSE: that R17s accumulation has no production caller. It has none -- the only reference into the a4a family from outside is actuator_a6.clj:127 calling a different function (load-pattern-grain-model-uncertainty), and nothing in src/ requires actuator-a6 -- but that is a claim about a corpus and belongs with the by-record hole, not in Lean. The census is committed at runs/F8-dirichlet-accumulation/review-independent-probe.txt. THIS ROWS :code, :note, :realised, :imports, :formal AND :eq ARE BYTE-UNCHANGED. :code cites a4a_substrate.clj:46-60 for read-corpus, which at HEAD is 45-74 and so excludes the discharge read at :64-71 that the same sentence names; that drift is stated and NOT repaired, because moving it would change a key this slice is only annotating. THE REVIEW WAS A REAL GATE AND FOUND SIX THINGS, all fixed by this seat rather than re-dispatched (mathlib4 4d89779d08). THE SHARPEST: the repair predicate was a hand-written triple of Booleans -- machineRealisationEvidence := with a theorem proving false = false three times -- so the entire claim lived in three record-field NAMES and machineDirichletAccumulation did not occur in the statement at all. This is the SIXTH consecutive slice whose review found a claim asserted by a name and not by a statement. ALSO: machineRecountWithPreviousIgnored was a function production does not have, invented so that discarding an argument could be proved to discard it; bmrThresholdReference was (-3 : R) = -3 and the readback transcribed its expected value from that tautology (it now states Holes.bayesFactorThreshold, Holes.lean:6957); nonOneHotOuterProductIsNotUnitCell proved two numbers positive and never mentioned the machine, so its contrast was in its name; oneHotOuterProductIsUnitCell multiplied three numerals and never reached machineDirichletAccumulation; and statusIndexDiffersFromChannelIndex was imported and named in the header but used in no statement, so the one obligation the two carriers were imported for went unstated. AND FOUR POINTERS WERE WRONG AT HEAD while the report said all packet premises checked out: increment-cell is 78-83 (cited 76-82), corpus->concentration 85-113 (cited 83-113), sorted-ids 74-76 (cited 71-74), the outcome index map 102-104 (cited 100-101). Two of the four were wrong in the dispatch packet and were copied through unverified, which is the checkpoint the review exists to be. WHAT THE REVIEWING SEAT CHECKED, so the review is auditable: production was probed INDEPENDENTLY by this seat BEFORE the dispatch was sent, and both probes and their transcripts are committed (runs/F8-dirichlet-accumulation/review-independent-probe.clj, -probe-2.clj and the .txt files); both modules were read in full; lake env lean re-run on each at the delivered sha (0 errors, 0 warnings) and again after repair; lake build 8502/8502; #print axioms re-enumerated FROM THE SOURCES on all 24 declarations (codex-9 delivered 21) -- 4 axiom-free, 1 [propext], 19 [propext, Classical.choice, Quot.sound], 0 sorryAx, 0 sorry tokens, every declared name printed and no printed name undeclared, checked by comm in both directions; the readback rewritten and run twice with identical sha256 6240a69ab0c3d6adc652e17919dce88c2b984c2e5869e4f1aef00167e31b9dd4, 12 MATCH 0 MISMATCH; clj-kondo 0/0 on the readback and on each probe; check-parens OK. NOT REPAIRED ON PURPOSE: a4a.clj, a4a_substrate.clj, bmr.clj and r17_offline.clj are untouched. The recount, the unstable coordinates and the missing recurrence are STATED and left standing, because changing any of them is a change to the machine and this is a leg-1 state-it-in-Lean slice; they are findings for an I-track item. NOT CLAIMED: no live tick, no run lock, nothing written under data/; no production source changed; NO RULING, and :choices is byte-unchanged.", :lean-status :carrier-only, :node :R17, :note "The theory edges R2->R17 and R1->R17 (o and μ into the Dirichlet accumulation, eq. 21) have no realisation found. An earlier version of this row claimed realisation 'by way of TRACE'; that was wrong (registry author's error, corrected on claude-20's check). The BMR the WM runs is over a capability x mission Dirichlet model built from substrate graph structure, not over the tick model's o and μ.", :realised false, :ref :dacosta2020} {:class :theory-defined, :code "bmr.clj:108-130; a4a.clj:126-159 (offline)", :defines :Delta-F, :eq "friston2018bmr eq. 9 and Table 1 (Dirichlet), sign reversed: see :references :friston2018bmr :sign-convention", :formal "Delta F := ln P(y|full) - ln P(y|reduced) = ln B(A) + ln B(a') - ln B(a) - ln B(A') over Dirichlet concentrations a (prior), A (posterior), a' (reduced prior); a reduction is accepted when Delta F <= -3", :id :model-reduction, :imports [:a-conc], :lean "modelReductionDecision", :lean-rebinding-note "REBOUND 2026-09-12 (claude-15, reviewer, from the row-16 capture-family carrier-lags-registry finding): :lean previously named 'bayesFactorThreshold' alone, but this row's :formal line asserts THREE laws (componentwise A' = A + a' - a; Dirichlet-normalizer Delta-F; acceptance iff Delta-F <= -3) — a threshold-only binding cannot support a model-reduction proof. The composite carrier modelReductionDecision (ModelReduction.lean, mathlib4 9fd88669, NEW module per the subject-file freeze policy) composes the three frozen Holes declarations BY REFERENCE with projection theorems recovering each at all inputs, an end-to-end V7-fixture instance, and an above-threshold rejection; Holes.lean untouched at 4dc0a76b. The R6 softmaxWithFPi rebinding is the precedent. The measurement proof remains blocked on capability-typed substrate data (recorded at row 16).", :lean-status :closed, :node :R17, :note "No live consumer of per-tick F feeds this; R17 runs offline (r17_offline.clj).", :ref :friston2018bmr, :threshold-ref :kass1995}], :exogenous [{:class :stack-defined, :glossary "Observation model A", :meaning "observation model P(o|s)", :node :R4, :symbol :A} {:class :stack-defined, :glossary "Generative model", :meaning "transition model P(s'|s,pi)", :node :R4, :symbol :B} {:class :stack-defined, :glossary "Preferences (R19 stack)", :meaning "preference distribution over outcomes", :node nil, :note "C has no node in control-stages.edn; it lives in the R19 preference stack registry", :symbol :C} {:class :stack-defined, :glossary "Softmax and controller calibration", :meaning "habit prior over policies", :node :R6, :symbol :E} {:class :stack-defined, :glossary "Prediction error", :meaning "belief-update step size", :node :R3, :symbol :alpha} {:class :stack-defined, :glossary "Precision", :meaning "variance floor in the precision map", :node :R7, :symbol :eps0} {:class :external, :meaning "the environment: actuation changes what is next observed", :node :R16, :symbol :world}], :holes [{:edge [:R6 :R16], :equation :action, :evidence "war_machine.clj:4573-4584, 4804-4817; enact.clj:287-316; full_loop_runner.clj:870-873", :finding "In the WM judge + close-loop! path, close-loop! enacts the first passing act gate from ranked actions, not the recorded Q(π) selection (C448). In the production runner, selected-entry resolves the decision's action to its ranked entry and enacts it (C452: full_loop_runner.clj:870-873). ANSWERED FOR THE close-loop! PATH (C460, 2026-09-01): on wm-trace-2026-07-04 and 07-05 the enacted action DIFFERS from the rank-1 selection -- the selection was not gated, the first passing lower-ranked candidate was enacted (reproduced by claude-1 against the 07-04 record: 110 ranked, rank 1 M-first-flights, realized policy M-bayesian-structure-learning). The full_loop_runner path is not determinable from any record. H1 (Holes.lean enactedActionEqualsSelected) is refuted as written; H1b restates it.", :record :differs-on-record, :status :path-dependent} {:edges [[:R2 :R17] [:R1 :R17]], :equation :dirichlet-accumulation, :evidence "a4a.clj:2-6, 85-113; a4a_substrate.clj:46-60; actuator_a3.clj:31, 68, 486-487 (A3 writes the hyperedges/discharges); grep trace -> 0 hits in a4a.clj, a4a_substrate.clj, r17_offline.clj", :finding "Da Costa eq. 21 accumulates Dirichlet concentrations from observed (o, s) pairs. The WM's a4a accumulates a capability x mission model from substrate hyperedges and discharges instead; no path from the tick model's o or μ into R17 was found.", :status :not-realised} {:evidence "war_machine.clj:4450-4452, 4753", :finding "Per-tick F is computed and stored and read by nothing (C448, C452). This is NOT a theory hole: BMR does not import F (see :model-reduction). It is an observation about the F row: a diagnostic.", :status :no-consumer, :symbol :F}], :owner :wm-organization, :plumbing [:R9 :R10 :R11 :R12 :R15 :R20 :TRACE], :plumbing-notes {:TRACE "C462 §6 (I2 slice a, claude-20, 2026-09-01; verified by claude-1 against trace.clj): the trace store drops the two quantities the theory-aligned replacements need. strip-ranked-action (trace.clj:76-127) persists a 35-key whitelist per ranked action and drops each candidate's :prediction -- its docstring calls it 'recoverable on demand by re-running forward-model/predict', which holds only if predict is deterministic given the stored belief AND the effects mode is recorded (C462 §6 item 3). strip-decision (trace.clj:128-137) dissocs :softmax-weights (Q(π), keyed by action maps) and :ranked-actions from the persisted decision. So I2's F_π (each candidate's prediction at t joined to o at t+1) and I1's β update (needs π) both require a trace WRITE before they require an equation -- a statement about trace.clj, not policy.clj."}, :references {:buckley2017 {:cite "Buckley, C. L., Kim, C. S., McGregor, S., & Seth, A. K. (2017). The free energy principle for action and perception: a mathematical review. Journal of Mathematical Psychology, 81, 55-79.", :local-specialisations "The registry's channel forms -- ε_k := o_k − μ_k, Π_k := 1/max(Var_k, ε₀), F = ½ mean_k Π_k ε_k², μ ← μ + αΠε -- are NOT written in this paper (C453). They are stack specialisations of eqs. 45/77-79/84/59: single channel per error, sample variance with a floor, mean over channels, one fixed-step update.", :retrieved "refs/buckley2017.pdf", :used-for "continuous (Laplace) free energy as precision-weighted squared prediction error; belief update by gradient descent on F", :verified {:eq45 "Laplace-encoded energy: sum over channels of ½ ε²/σ + ½ ln σ", :eq48-50 "recognition dynamics as gradient descent (per C453)", :eq58 "instance for the worked model", :eq59 "recognition dynamics (gradient descent on the energy)", :eq77 "multivariate Laplace-encoded energy as precision-weighted sum of squared errors (per C453)", :eq78-79 "prediction errors (per C453)", :eq82-86 "precision-weighted errors (per C453)", :eq84 "precision as inverse variance (per C453)", :eq9 "general variational free energy F"}}, :dacosta2020 {:cite "Da Costa, L., Parr, T., Sajid, N., Veselic, S., Neacsu, V., & Friston, K. (2020). Active inference on discrete state-spaces: a synthesis. Journal of Mathematical Psychology, 99, 102447.", :retrieved "refs/dacosta2020.pdf", :used-for "expected free energy G = ambiguity + risk (- novelty); policy posterior softmax over -G; action as argmax; Dirichlet parameter learning; deep temporal models", :verified {:A2 "γ as inverse temperature: σ(-γ G(π))", :A4 "deep temporal (hierarchical) models", :eq10 "Q(π) = σ(-G(π)) -- omits E and temperature; footnote 5 gives the fuller σ(−ln E − F − G) per C453 (sign of the E term as transcribed there); A.2 adds γ separately", :eq11 "u_t = argmax_u Σ_π δ_{u,π_t} Q(π)", :eq21 "a = a + Σ_τ o_τ ⊗ s_τ", :eq38 "Q(π) = σ(-G(π; β)), β ≥ 0", :eq42 "G(π) = E_Q(s|π)[H[P(o|s)]] + D_KL[Q(s|π)||P(s)] - novelty (Appendix C)", :eq44 "risk over outcomes: (A s)·(log(A s) - log C), the form used when preferences are over outcomes", :eq45-48 "ambiguity = H · s_π, H := -diag[A·log A]"}}, :friston2016 {:cite "Friston, K., FitzGerald, T., Rigoli, F., Schwartenbeck, P., O'Doherty, J., & Pezzulo, G. (2016). Active inference and learning. Neuroscience and Biobehavioral Reviews, 68, 862-879.", :retrieved "refs/friston2016.pdf", :used-for "the habit prior E over policies, learned as Dirichlet concentration parameters over policies", :verified {:eq6 "referenced at §5.3, p. 874: 'this prior probability is based upon the policy concentration parameters, e ⊂ η (see Eq. (6))' -- verified by eye from the rendered page"}}, :friston2017 {:cite "Friston, K., FitzGerald, T., Rigoli, F., Schwartenbeck, P., & Pezzulo, G. (2017). Active inference: a process theory. Neural Computation, 29(1), 1-49.", :note "The habit prior E does NOT appear in this paper; see :friston2016.", :retrieved "refs/friston2017.pdf", :used-for "the perception-evaluation-selection-action loop as a process; precision γ of policy selection and its β update", :verified {:eq2.1 "P(π) = σ(-γ · G(π))", :eq2.7 "belief-update set: s = σ(A·o + B s_{τ-1} + B·s_{τ+1}); π = σ(-F - γ·G); β = β + (π - π₀)·G; γ = 1/β"}}, :friston2018bmr {:cite "Friston, K., Parr, T., & Zeidman, P. (2018). Bayesian model reduction. arXiv:1805.07092.", :retrieved "refs/friston2018bmr.pdf", :sign-convention "The War Machine's ΔF (Holes.lean modelReductionFreeEnergyChange; bmr.clj) is ln B(A) + ln B(a′) − ln B(a) − ln B(A′), which is the NEGATIVE of the paper's reduced-minus-full log evidence, i.e. ΔF_WM = ln P(y|full) − ln P(y|reduced). Verified numerically 2026-09-01: identical rows give ΔF_WM = −5.01, paper +5.01. Hence 'accept when ΔF_WM ≤ −3' means the reduced model wins by ≥ 3 nats.", :used-for "Bayesian model reduction: evidence change for a reduced model, used by structure learning", :verified {:eq9 "F[P̃:P] = ln E_Q[P̃(θ)/P(θ)] + F[P]: log evidence of the reduced model", :table1 "closed forms; Dirichlet row", :text "p. 617 region: a reduced model is accepted when its log-evidence gain is greater than zero (the paper's ΔF is reduced minus full)"}}, :kass1995 {:cite "Kass, R. E., & Raftery, A. E. (1995). Bayes factors. Journal of the American Statistical Association, 90(430), 773-795.", :note "Supports the magnitude 3 only; the direction is the WM sign convention stated under :friston2018bmr.", :retrieved "refs/kass1995.pdf", :used-for "the log-evidence threshold of 3 ('strong') behind bayesFactorThreshold", :verified {:table2 "p. 777: 2 ln B₁₀ in 6–10 (B₁₀ 20–150) = 'strong'; > 10 = 'very strong'. So ln BF ≥ 3 is the lower edge of 'strong'. Verified by eye (scanned PDF)."}}, :parr2022 {:cite "Parr, T., Pezzulo, G., & Friston, K. J. (2022). Active Inference: The Free Energy Principle in Mind, Brain, and Behavior. MIT Press.", :retrieved "refs/parr2022.pdf (mirror located by wm-evidence, C453)", :used-for "consolidated discrete notation; THE source that writes the policy posterior with the habit term: π = σ(ln E − F − G)", :verified {:eq4.10 "linear-algebra form with A, C, softmax (per C453)", :eq4.7 "policy prior and expected free energy (ch. 4, pp. 72-74; per C453)", :eq4.9 "risk/ambiguity and information-gain/pragmatic forms (per C453)", :eqB.7 "P(π) = Cat(π₀), p. 246", :eqB.8 "F = π · (ln π − ln E + F + G), p. 247", :eqB.9 "π = σ(ln E − F − G), p. 247 -- read from the retrieved PDF by claude-1"}}}, :schema :wm/aif-equations-v1, :sources ["futon2/holes/labs/wm-contract/glossary-formal-lines.md" "p4ng/empirics-futon/control-stages.edn" "mathlib4/DarkTower/WarMachine/Holes.lean"], :verified "2026-09-01 (claude-1; TN-edge-review-aif-wiring §8)"}, :lanes {:as-of "2026-08-31T15:39:14.434945104Z", :lanes [{:dispatched-at nil, :expected-by nil, :holding nil, :job-id nil, :lane :wm-nouns} {:dispatched-at nil, :expected-by nil, :holding nil, :job-id nil, :lane :wm-verbs} {:dispatched-at nil, :expected-by nil, :holding nil, :job-id nil, :lane :wm-organization} {:dispatched-at nil, :expected-by nil, :holding nil, :job-id nil, :lane :wm-evidence}], :registry/version 1}, :lean-state {:as-of "2026-09-08T08:59:38.541117519Z", :axiom-census {:count 0, :locations [], :method "`axiom` declarations in the comment-stripped corpus sources"}, :contract-cross-check {:contract-git-sha "e239086a44147f14defc88e74a662a2cd4487e67", :contract-hole-count 10, :contract-holes ["C" "dirichletAccumulationImportAbsent" "enactedEqualsSelectedWhenRankOneGated" "find" "organise" "policyPosteriorImportsPolicyF" "policyPrecisionIsGammaFromBeta" "preferenceStackLiveRecorded" "wmRunConformsToWiring" "wmRunsOnce"], :contract-path "mathlib4/DarkTower/WarMachine/holes-contract.json", :corpus-git-sha "738cae3a540ac03a4d77e1ebe399c7c6dccd8cb6", :hole-constructors ["mkHole" "mkRefused"], :holes-last-commit-sha "e239086a44147f14defc88e74a662a2cd4487e67", :holes-without-a-sorry [], :in-contract-not-in-source [], :in-source-not-in-contract [], :note "The contract JSON is a committed emission pinned to one Holes.lean revision; :pin-state compares it to that source file's last commit (C175), while :corpus-git-sha reports mathlib HEAD for context. A hole without a `sorry` is a declaration stated as a Prop whose body is not itself a hole.", :pin-state :current, :sorry-warned-declarations ["C" "dirichletAccumulationImportAbsent" "enactedEqualsSelectedWhenRankOneGated" "find" "organise" "policyPosteriorImportsPolicyF" "policyPrecisionIsGammaFromBeta" "preferenceStackLiveRecorded" "wmRunConformsToWiring" "wmRunsOnce"], :source-hole-count 10, :source-holes [{:constructor "mkRefused", :name "C"} {:constructor "mkHole", :name "dirichletAccumulationImportAbsent"} {:constructor "mkHole", :name "enactedEqualsSelectedWhenRankOneGated"} {:constructor "mkRefused", :name "find"} {:constructor "mkRefused", :name "organise"} {:constructor "mkHole", :name "policyPosteriorImportsPolicyF"} {:constructor "mkHole", :name "policyPrecisionIsGammaFromBeta"} {:constructor "mkHole", :name "preferenceStackLiveRecorded"} {:constructor "mkHole", :name "wmRunConformsToWiring"} {:constructor "mkHole", :name "wmRunsOnce"}]}, :corpus {:declaration-total 1709, :declarations-by-kind {:abbrev 43, :def 698, :example 8, :inductive 109, :instance 3, :opaque 4, :structure 126, :theorem 718}, :git-describe "738cae3a54 U68: declare candidate action space carrier", :git-sha "738cae3a540ac03a4d77e1ebe399c7c6dccd8cb6", :lake-version "Lake version 5.0.0-src+fd00994 (Lean version 4.31.0-rc1)", :modules 120, :out-of-scope {:darktower-sibling-modules 49, :note "DarkTower/*.lean outside WarMachine/ (APM and other lines) are not in this report's scope"}, :root "mathlib4/DarkTower/WarMachine", :source-lines 20998, :toolchain "leanprover/lean4:v4.31.0-rc1", :worktree-clean? true}, :equation-lean-join {:carrier-declared-but-not-found [], :carrier-resolves 18, :equations 18, :no-carrier-declared [], :rows [{:class :stack-defined, :declared-lean "machineObservation", :declared-lean-status :closed, :defines :o, :equation :observe, :lean {:found true, :kind "def", :line 58, :path "DarkTower/WarMachine/MachineObservation.lean"}, :node :R2, :resolved-name "machineObservation"} {:class :theory-defined, :declared-lean "machineChannelPredictionError", :declared-lean-status :closed, :defines :eps, :equation :prediction-error, :lean {:found true, :kind "def", :line 160, :path "DarkTower/WarMachine/MachinePredictionError.lean"}, :node :R8, :resolved-name "machineChannelPredictionError"} {:class :theory-defined, :declared-lean "machinePrecision", :declared-lean-status :closed, :defines :Pi, :equation :precision, :lean {:found true, :kind "def", :line 101, :path "DarkTower/WarMachine/MachinePrecision.lean"}, :node :R7, :resolved-name "machinePrecision"} {:class :theory-defined, :declared-lean "variationalFreeEnergy", :declared-lean-status :closed, :defines :F, :equation :free-energy, :lean {:found true, :kind "def", :line 6962, :path "DarkTower/WarMachine/Holes.lean"}, :node :R8, :resolved-name "variationalFreeEnergy"} {:class :theory-defined, :declared-lean "machinePolicyFreeEnergy", :declared-lean-status :closed, :defines :F-pi, :equation :policy-free-energy, :lean {:found true, :kind "def", :line 59, :path "DarkTower/WarMachine/MachinePolicyFreeEnergy.lean"}, :node :R8, :resolved-name "machinePolicyFreeEnergy"} {:class :theory-defined, :declared-lean "machineBeliefUpdate", :declared-lean-status :closed, :defines :mu-next, :equation :belief-update, :lean {:found true, :kind "def", :line 181, :path "DarkTower/WarMachine/MachineBeliefUpdate.lean"}, :node :R3, :resolved-name "machineBeliefUpdate"} {:class :stack-defined, :declared-lean "machineBeliefState", :declared-lean-status :closed, :defines :mu, :equation :belief-state, :lean {:found true, :kind "abbrev", :line 25, :path "DarkTower/WarMachine/MachineBeliefState.lean"}, :node :R1, :resolved-name "machineBeliefState"} {:class :theory-defined, :declared-lean "PredictiveOutcomeKernel", :declared-lean-status :carrier-only, :defines :Q-o-pi, :equation :forward-model, :lean {:found true, :kind "abbrev", :line 6892, :path "DarkTower/WarMachine/Holes.lean"}, :node :R4, :resolved-name "PredictiveOutcomeKernel"} {:class :theory-defined, :declared-lean "predictiveOutcomeRisk", :declared-lean-status :closed, :defines :risk, :equation :risk, :lean {:found true, :kind "def", :line 7001, :path "DarkTower/WarMachine/Holes.lean"}, :node :R5, :resolved-name "predictiveOutcomeRisk"} {:class :theory-defined, :declared-lean "ambiguity", :declared-lean-status :closed, :defines :ambiguity, :equation :ambiguity, :lean {:found true, :kind "def", :line 7014, :path "DarkTower/WarMachine/Holes.lean"}, :node :R5, :resolved-name "ambiguity"} {:class :theory-defined, :declared-lean "expectedFreeEnergy", :declared-lean-status :closed, :defines :G, :equation :expected-free-energy, :lean {:found true, :kind "def", :line 7021, :path "DarkTower/WarMachine/Holes.lean"}, :node :R5, :resolved-name "expectedFreeEnergy"} {:class :stack-defined, :declared-lean "machinePolicySet", :declared-lean-status :closed, :defines :pi, :equation :policy-set, :lean {:found true, :kind "def", :line 21, :path "DarkTower/WarMachine/MachinePolicySet.lean"}, :node :R6, :resolved-name "machinePolicySet"} {:class :theory-defined, :declared-lean "machineDepth", :declared-lean-status :closed, :defines :T, :equation :depth, :lean {:found true, :kind "abbrev", :line 133, :path "DarkTower/WarMachine/MachineDepth.lean"}, :node :R13, :resolved-name "machineDepth"} {:class :stack-defined, :declared-lean "machineTemperature", :declared-lean-status :closed, :defines :tau, :equation :temperature, :lean {:found true, :kind "def", :line 42, :path "DarkTower/WarMachine/MachineTemperature.lean"}, :node :R14, :resolved-name "machineTemperature"} {:class :theory-defined, :declared-lean "softmax", :declared-lean-status :closed, :defines :Q-pi, :equation :policy-posterior, :lean {:found true, :kind "def", :line 7094, :path "DarkTower/WarMachine/Holes.lean"}, :node :R6, :resolved-name "softmax"} {:class :theory-defined, :declared-lean "machineAction", :declared-lean-status :closed, :defines :u, :equation :action, :lean {:found true, :kind "def", :line 49, :path "DarkTower/WarMachine/MachineAction.lean"}, :node :R16, :resolved-name "machineAction"} {:class :theory-defined, :declared-lean "DirichletConcentrations (carrier only, Holes.lean:6935-6936)", :declared-lean-status :carrier-only, :defines :a-conc, :equation :dirichlet-accumulation, :lean {:found true, :kind "def", :line 7070, :path "DarkTower/WarMachine/Holes.lean"}, :node :R17, :resolved-name "DirichletConcentrations"} {:class :theory-defined, :declared-lean "bayesFactorThreshold", :declared-lean-status :closed, :defines :Delta-F, :equation :model-reduction, :lean {:found true, :kind "def", :line 7091, :path "DarkTower/WarMachine/Holes.lean"}, :node :R17, :resolved-name "bayesFactorThreshold"}], :source "futon2/holes/labs/wm-contract/aif-equations.edn", :source-as-of "2026-09-01", :with-declared-carrier 18}, :glossary-lean-join {:by-row-source {:contract-declaration 48, :glossary-paragraph 8}, :glossary-owned-rows 56, :rows [{:content-status :record-negative-space, :lean {:found true, :kind "inductive", :line 38, :path "DarkTower/WarMachine/Holes.lean"}, :name "HaveWantArrowState", :owner "sec-glossary.tex:78 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-negative-space, :lean {:found true, :kind "structure", :line 52, :path "DarkTower/WarMachine/Holes.lean"}, :name "HaveWantArrowComposition", :owner "sec-glossary.tex:78 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-negative-space, :lean {:found true, :kind "structure", :line 81, :path "DarkTower/WarMachine/Holes.lean"}, :name "ControlPolicy", :owner "sec-glossary.tex:39 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-negative-space, :lean {:found true, :kind "structure", :line 85, :path "DarkTower/WarMachine/Holes.lean"}, :name "AlivenessFactor", :owner "sec-glossary.tex:54 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-negative-space, :lean {:found true, :kind "inductive", :line 93, :path "DarkTower/WarMachine/Holes.lean"}, :name "ActGateVerdict", :owner "sec-glossary.tex:70 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-negative-space, :lean {:found true, :kind "structure", :line 103, :path "DarkTower/WarMachine/Holes.lean"}, :name "Click", :owner "sec-glossary.tex:82 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-negative-space, :lean {:found true, :kind "structure", :line 106, :path "DarkTower/WarMachine/Holes.lean"}, :name "Attempt", :owner "sec-glossary.tex:82 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-negative-space, :lean {:found true, :kind "abbrev", :line 7156, :path "DarkTower/WarMachine/Holes.lean"}, :name "cascadeGrainPi", :owner "sec-glossary.tex:52 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-negative-space, :lean {:found true, :kind "def", :line 6968, :path "DarkTower/WarMachine/Holes.lean"}, :name "observationKernelRowMass", :owner "sec-glossary.tex:31 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-negative-space, :lean {:found true, :kind "def", :line 6973, :path "DarkTower/WarMachine/Holes.lean"}, :name "beliefUpdate", :owner "sec-glossary.tex:9,15,17,19,31 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "def", :line 7084, :path "DarkTower/WarMachine/Holes.lean"}, :name "modelReductionFreeEnergyChange", :owner "sec-glossary.tex:62 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "structure", :line 6945, :path "DarkTower/WarMachine/Holes.lean"}, :name "ObservationVector", :owner "sec-glossary.tex paragraph:Observation vector o · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "abbrev", :line 6892, :path "DarkTower/WarMachine/Holes.lean"}, :name "PredictiveOutcomeKernel", :owner "sec-glossary.tex:23 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "abbrev", :line 6896, :path "DarkTower/WarMachine/Holes.lean"}, :name "ParameterPriorKernel", :owner "sec-glossary.tex:33 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "abbrev", :line 6900, :path "DarkTower/WarMachine/Holes.lean"}, :name "ParameterPosteriorKernel", :owner "sec-glossary.tex:33 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "abbrev", :line 6905, :path "DarkTower/WarMachine/Holes.lean"}, :name "TransitionKernel", :owner "sec-glossary.tex:7 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "abbrev", :line 6913, :path "DarkTower/WarMachine/Holes.lean"}, :name "PreferenceDistribution", :owner "sec-glossary.tex:25 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-negative-space, :lean {:found true, :kind "def", :line 7009, :path "DarkTower/WarMachine/Holes.lean"}, :name "observationEntropy", :owner "sec-glossary.tex:21,29 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-negative-space, :lean {:found true, :kind "theorem", :line 7029, :path "DarkTower/WarMachine/Holes.lean"}, :name "G_eq_expectedFreeEnergy", :owner "sec-glossary.tex:21,27,29 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-negative-space, :lean {:found true, :kind "structure", :line 7046, :path "DarkTower/WarMachine/Holes.lean"}, :name "ExpectedInformationGainValue", :owner "sec-glossary.tex:33 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-negative-space, :lean {:found true, :kind "def", :line 7051, :path "DarkTower/WarMachine/Holes.lean"}, :name "parameterInformationGain", :owner "sec-glossary.tex:33 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-negative-space, :lean {:found true, :kind "def", :line 7107, :path "DarkTower/WarMachine/Holes.lean"}, :name "modelUncertaintyBonus", :owner "sec-glossary.tex:33 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-negative-space, :lean {:found true, :kind "def", :line 6928, :path "DarkTower/WarMachine/Holes.lean"}, :name "generativeFactorMass", :owner "sec-glossary.tex:7 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "def", :line 7073, :path "DarkTower/WarMachine/Holes.lean"}, :name "logMultivariateBeta", :owner "sec-glossary.tex:62 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "def", :line 7021, :path "DarkTower/WarMachine/Holes.lean"}, :name "expectedFreeEnergy", :owner "sec-glossary.tex:21,27,29 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "def", :line 7014, :path "DarkTower/WarMachine/Holes.lean"}, :name "ambiguity", :owner "sec-glossary.tex:21,29 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "structure", :line 45, :path "DarkTower/WarMachine/Holes.lean"}, :name "HaveWantArrow", :owner "sec-glossary.tex:78 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "structure", :line 57, :path "DarkTower/WarMachine/Holes.lean"}, :name "Fold", :owner "sec-glossary.tex:68 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :proven-against-pinned-source, :lean {:found true, :kind "structure", :line 63, :path "DarkTower/WarMachine/Holes.lean"}, :name "FoldEscrowRecord", :owner "sec-glossary.tex:68 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-negative-space, :lean {:found true, :kind "def", :line 72, :path "DarkTower/WarMachine/Holes.lean"}, :name "FoldEscrowRecord.reconstructible", :owner "sec-glossary.tex:68 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "structure", :line 6940, :path "DarkTower/WarMachine/Holes.lean"}, :name "BeliefState", :owner "sec-glossary.tex:9 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "def", :line 6962, :path "DarkTower/WarMachine/Holes.lean"}, :name "variationalFreeEnergy", :owner "sec-glossary.tex:19 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "abbrev", :line 6954, :path "DarkTower/WarMachine/Holes.lean"}, :name "PrecisionMap", :owner "sec-glossary.tex:17 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "def", :line 6949, :path "DarkTower/WarMachine/Holes.lean"}, :name "predictionError", :owner "sec-glossary.tex:15 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "def", :line 7094, :path "DarkTower/WarMachine/Holes.lean"}, :name "softmax", :owner "sec-glossary.tex:35 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "def", :line 7091, :path "DarkTower/WarMachine/Holes.lean"}, :name "bayesFactorThreshold", :owner "sec-glossary.tex:64 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "def", :line 7102, :path "DarkTower/WarMachine/Holes.lean"}, :name "bayesianModelReduction", :owner "sec-glossary.tex:58 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "def", :line 7070, :path "DarkTower/WarMachine/Holes.lean"}, :name "DirichletConcentrations", :owner "sec-glossary.tex:60 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "abbrev", :line 6937, :path "DarkTower/WarMachine/Holes.lean"}, :name "observationKernel", :owner "sec-glossary.tex:31 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "def", :line 7001, :path "DarkTower/WarMachine/Holes.lean"}, :name "predictiveOutcomeRisk", :owner "sec-glossary.tex:21,27 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "abbrev", :line 6909, :path "DarkTower/WarMachine/Holes.lean"}, :name "PolicyPriorKernel", :owner "sec-glossary.tex:41,7 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "structure", :line 78, :path "DarkTower/WarMachine/Holes.lean"}, :name "ControlVocabulary", :owner "sec-glossary.tex:39 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "def", :line 90, :path "DarkTower/WarMachine/Holes.lean"}, :name "aliveness", :owner "sec-glossary.tex:54 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "def", :line 98, :path "DarkTower/WarMachine/Holes.lean"}, :name "actGate", :owner "sec-glossary.tex:70 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "structure", :line 112, :path "DarkTower/WarMachine/Holes.lean"}, :name "Cohort", :owner "sec-glossary.tex:82 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "def", :line 7060, :path "DarkTower/WarMachine/Holes.lean"}, :name "expectedInformationGain", :owner "sec-glossary.tex:33 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found true, :kind "structure", :line 6921, :path "DarkTower/WarMachine/Holes.lean"}, :name "GenerativeModel", :owner "sec-glossary.tex:7 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :proven-against-pinned-source, :lean {:found true, :kind "def", :line 7147, :path "DarkTower/WarMachine/Holes.lean"}, :name "modelUncertaintyAndEIG", :owner "sec-glossary.tex:33 · P-glossary-mathematics", :row-source :contract-declaration} {:content-status :record-with-witness, :lean {:found false, :resolution :not-found}, :name "Observation vector o", :owner "sec-glossary.tex paragraph:Observation vector o", :row-source :glossary-paragraph} {:content-status :record-with-witness, :lean {:found false, :resolution :not-found}, :name "Embedding space", :owner "sec-glossary.tex paragraph:Embedding space", :row-source :glossary-paragraph} {:content-status :framing, :lean {:found false, :resolution :not-found}, :name "Active Inference Framework", :owner "sec-glossary.tex paragraph:Active Inference Framework", :row-source :glossary-paragraph} {:content-status :record-with-witness, :lean {:found false, :resolution :not-found}, :name "EDN", :owner "sec-glossary.tex paragraph:EDN", :row-source :glossary-paragraph} {:content-status :record-with-witness, :lean {:found false, :resolution :not-found}, :name "Substrate and Drawbridge", :owner "sec-glossary.tex paragraph:Substrate and Drawbridge", :row-source :glossary-paragraph} {:content-status :record-with-witness, :lean {:found false, :resolution :not-found}, :name "No self-certification", :owner "sec-glossary.tex paragraph:No self-certification", :row-source :glossary-paragraph} {:content-status :record-with-witness, :lean {:found false, :resolution :not-found}, :name "Revision boundary", :owner "sec-glossary.tex paragraph:Revision boundary", :row-source :glossary-paragraph} {:content-status :record-with-witness, :lean {:found false, :resolution :not-found}, :name "A shared experimental substrate", :owner "sec-glossary.tex paragraph:A shared experimental substrate", :row-source :glossary-paragraph}], :source "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :source-as-of "2026-09-08", :with-lean-declaration 48, :without-lean-declaration 8}, :item :U35, :modules [{:bytes 184, :declaration-total 1, :declarations {:example 1}, :lines 8, :module "DarkTower.WarMachine.ActGateNegative", :path "DarkTower/WarMachine/ActGateNegative.lean", :sha256 "59f6b0b71258459ed17a13bf9624a89629e611d8da1f9c7d5adafe1cf3d3b396", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1918, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 177, :declaration-total 1, :declarations {:def 1}, :lines 8, :module "DarkTower.WarMachine.AlivenessNegative", :path "DarkTower/WarMachine/AlivenessNegative.lean", :sha256 "3b95b009843abf7d5118ba79aba911654c40b9724ca2dce54f401b8ae143dfb2", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1942, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 1229, :declaration-total 8, :declarations {:def 3, :inductive 3, :structure 1, :theorem 1}, :lines 37, :module "DarkTower.WarMachine.AmbiguityWitness", :path "DarkTower/WarMachine/AmbiguityWitness.lean", :sha256 "9d86334b618aaaa2c5bb43473ba91affecf3965570bf331659c963c5d87d956f", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1906, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 522, :declaration-total 2, :declarations {:def 2}, :lines 19, :module "DarkTower.WarMachine.BayesFactorThresholdNegative", :path "DarkTower/WarMachine/BayesFactorThresholdNegative.lean", :sha256 "66eef43d0e35a5241bf89d22e49d33b216c919b7baed23532782ce3d4c5dae4c", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1846, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 851, :declaration-total 4, :declarations {:def 1, :structure 1, :theorem 2}, :lines 25, :module "DarkTower.WarMachine.BayesFactorThresholdWitness", :path "DarkTower/WarMachine/BayesFactorThresholdWitness.lean", :sha256 "cc2bba1639dac8f620188d15bab7fcc3732067e8bfd498f6ba7c14c793075808", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1875, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 428, :declaration-total 1, :declarations {:example 1}, :lines 14, :module "DarkTower.WarMachine.BayesianModelReductionNegative", :path "DarkTower/WarMachine/BayesianModelReductionNegative.lean", :sha256 "e1d0fb7cbccb111e6cb33e74b620f483655b8fb067ade3dbc4ef3864df26dc3e", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1888, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 933, :declaration-total 3, :declarations {:def 1, :structure 1, :theorem 1}, :lines 27, :module "DarkTower.WarMachine.BayesianModelReductionWitness", :path "DarkTower/WarMachine/BayesianModelReductionWitness.lean", :sha256 "e429d6e8a98fa83745f2d7cacf25de1d187bdedd19dbe06a6a03f03ac5fd0497", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 2003, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 953, :declaration-total 4, :declarations {:def 2, :structure 1, :theorem 1}, :lines 28, :module "DarkTower.WarMachine.BeliefStateWitness", :path "DarkTower/WarMachine/BeliefStateWitness.lean", :sha256 "494d8d50b66df51d43fd504f3bc4be9176c156b7532ecbe636a6784942714061", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1850, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 2802, :declaration-total 12, :declarations {:def 9, :example 3}, :lines 63, :module "DarkTower.WarMachine.BeliefUpdateFalsifier", :path "DarkTower/WarMachine/BeliefUpdateFalsifier.lean", :sha256 "2ef3bc319518b468ae7af549e0e17305b593f9df7fef902d7ac69ae11fe5ec29", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 2119, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 5162, :declaration-total 17, :declarations {:def 7, :inductive 3, :theorem 7}, :lines 145, :module "DarkTower.WarMachine.CascadeOrder", :path "DarkTower/WarMachine/CascadeOrder.lean", :sha256 "b69147a891a1805844d33f415267bb7923452b34490fc8d997898ea77bf052e7", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 604, :output-sha256 "bb614af5f54b6951b8b2bc58902c6239317f730083480be948bfc28e4bea2431"}} {:bytes 566, :declaration-total 2, :declarations {:example 1, :theorem 1}, :lines 15, :module "DarkTower.WarMachine.ChannelWitness", :path "DarkTower/WarMachine/ChannelWitness.lean", :sha256 "a0f500f7319e8cfae5b07edc1445b3d4dcaa862cf19a964e731816b946bdea21", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 2041, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 257, :declaration-total 1, :declarations {:def 1}, :lines 10, :module "DarkTower.WarMachine.CohortNegative", :path "DarkTower/WarMachine/CohortNegative.lean", :sha256 "781e4df61b44145e46592b63cfe8e10fd28e6d40053f85216a26261b4248e25e", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1822, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 13933, :declaration-total 35, :declarations {:abbrev 3, :def 14, :structure 3, :theorem 15}, :lines 307, :module "DarkTower.WarMachine.CommitmentTemperature", :path "DarkTower/WarMachine/CommitmentTemperature.lean", :sha256 "4b32b550aacaa72807690aa53cad2e6e38571683f82cd29df38bbcf1625937ee", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 642, :output-sha256 "71bfcbe4035734488d6d24fc2f3dd6717c9ea3deb92743b7810d75aefaf30512"}} {:bytes 10247, :declaration-total 17, :declarations {:def 16, :inductive 1}, :lines 215, :module "DarkTower.WarMachine.ContractEmitter", :path "DarkTower/WarMachine/ContractEmitter.lean", :sha256 "ef2fb515642592a6b8952d277ed1c62205f9591e88dc1882137eec9d84b10a8e", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 553, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 331, :declaration-total 3, :declarations {:def 2, :inductive 1}, :lines 10, :module "DarkTower.WarMachine.ControlVocabularyNegative", :path "DarkTower/WarMachine/ControlVocabularyNegative.lean", :sha256 "c3ce20d7568e82ca2843f36901edc1d5e8f8d0413edaf854547c754ed2578fe8", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1832, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 9348, :declaration-total 23, :declarations {:def 13, :inductive 4, :structure 2, :theorem 4}, :lines 239, :module "DarkTower.WarMachine.CoverageReport", :path "DarkTower/WarMachine/CoverageReport.lean", :sha256 "dc85b66f6217c6f395c7d6dd81e2d4337f7919c3dc665bc1942b7b45698bb937", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 677, :output-sha256 "82be806520f42820e15347e97dff55c13f28f8d288edb4c04a7fa90f817b996d"}} {:bytes 289, :declaration-total 1, :declarations {:def 1}, :lines 11, :module "DarkTower.WarMachine.DirichletConcentrationsEmptyNegative", :path "DarkTower/WarMachine/DirichletConcentrationsEmptyNegative.lean", :sha256 "eab731c363d979905244e6eaef3fd564c777253fd346d5d7b7aeccd71a580121", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1910, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 297, :declaration-total 1, :declarations {:def 1}, :lines 11, :module "DarkTower.WarMachine.DirichletConcentrationsNegative", :path "DarkTower/WarMachine/DirichletConcentrationsNegative.lean", :sha256 "ae69f5b71601ec31474050d99b2f1359a066426d070ccbe629dcf57f822216ed", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1957, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 354, :declaration-total 2, :declarations {:def 1, :theorem 1}, :lines 12, :module "DarkTower.WarMachine.DirichletConcentrationsWitness", :path "DarkTower/WarMachine/DirichletConcentrationsWitness.lean", :sha256 "25de7ff72809e8a14afe44aa7340276c71883fed0ed94f653bac289753bcc2d1", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 2107, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 298, :declaration-total 1, :declarations {:def 1}, :lines 11, :module "DarkTower.WarMachine.DirichletConcentrationsZeroNegative", :path "DarkTower/WarMachine/DirichletConcentrationsZeroNegative.lean", :sha256 "90fd6f7df9fe306994a19cabc3144e96de714d6936768b6dac3a41c0798781c2", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1870, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 2034, :declaration-total 10, :declarations {:def 4, :inductive 2, :structure 1, :theorem 3}, :lines 58, :module "DarkTower.WarMachine.ExpectedFreeEnergyWitness", :path "DarkTower/WarMachine/ExpectedFreeEnergyWitness.lean", :sha256 "78bb25d82153da064271614aad4c7a1d83d8905f79ea0d0a40b4033d0c4fdcfa", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1966, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 2106, :declaration-total 11, :declarations {:def 5, :inductive 3, :structure 1, :theorem 2}, :lines 66, :module "DarkTower.WarMachine.ExpectedInformationGainWitness", :path "DarkTower/WarMachine/ExpectedInformationGainWitness.lean", :sha256 "3efcca86105ba7ad4a33a12009bd538f621cbf867aa4d481235b6ba31d0d5d65", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1988, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 6855, :declaration-total 18, :declarations {:abbrev 4, :def 8, :inductive 1, :theorem 5}, :lines 144, :module "DarkTower.WarMachine.F10RuledCarrier", :path "DarkTower/WarMachine/F10RuledCarrier.lean", :sha256 "67e761ea61ddc82d5bcbfe1a10d50928c8fa0cd42193dc99e603f1cebe62384d", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 3662, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 24280, :declaration-total 43, :declarations {:abbrev 1, :def 8, :structure 3, :theorem 31}, :lines 451, :module "DarkTower.WarMachine.F11AmendedCarrier", :path "DarkTower/WarMachine/F11AmendedCarrier.lean", :sha256 "adb0e1e2b8323783b63c6334ee3669b32951bbdf88ccae341360b5ec09293083", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 2368, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 11754, :declaration-total 20, :declarations {:abbrev 1, :def 7, :structure 2, :theorem 10}, :lines 232, :module "DarkTower.WarMachine.F11CitationField", :path "DarkTower/WarMachine/F11CitationField.lean", :sha256 "937890fe9a06496976f54acd7e174f9ab2699904706a2ca4659d612b53cba450", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1900, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 13299, :declaration-total 23, :declarations {:abbrev 1, :def 8, :structure 1, :theorem 13}, :lines 245, :module "DarkTower.WarMachine.F11Conformance", :path "DarkTower/WarMachine/F11Conformance.lean", :sha256 "ab52d60f5db4153451046334842aa06add66f566283e5f82e0de1c58e1f7ac97", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 2246, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 14065, :declaration-total 22, :declarations {:def 3, :instance 1, :opaque 2, :theorem 16}, :lines 254, :module "DarkTower.WarMachine.F11DischargeArm", :path "DarkTower/WarMachine/F11DischargeArm.lean", :sha256 "c1b91b7a60c9ffa577733ff2e9574451b35172a64350ea7ac6e128ce65e2cb5b", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1943, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 17869, :declaration-total 28, :declarations {:def 5, :theorem 23}, :lines 345, :module "DarkTower.WarMachine.F11F4Reading", :path "DarkTower/WarMachine/F11F4Reading.lean", :sha256 "3650ab7e8d9f8e6bb2b42aef0b1bfd8bb3a09e0e1257d0c0397f313ab14ec728", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 2049, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 23928, :declaration-total 48, :declarations {:abbrev 1, :def 16, :structure 3, :theorem 28}, :lines 479, :module "DarkTower.WarMachine.F11NonSelfCertifying", :path "DarkTower/WarMachine/F11NonSelfCertifying.lean", :sha256 "122f2f6e6d3d2a6f6584bcf3b41134600e522413d346c508627d78edd6338218", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 2162, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 13919, :declaration-total 25, :declarations {:abbrev 1, :def 10, :structure 3, :theorem 11}, :lines 251, :module "DarkTower.WarMachine.F11ReceiptCarrier", :path "DarkTower/WarMachine/F11ReceiptCarrier.lean", :sha256 "da4dcc14139a16d1045eb0a2bf39c14a465994e85cb42a99ad41ac39a45bb089", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1795, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 14846, :declaration-total 24, :declarations {:abbrev 1, :def 5, :structure 2, :theorem 16}, :lines 275, :module "DarkTower.WarMachine.F12AdmittingArm", :path "DarkTower/WarMachine/F12AdmittingArm.lean", :sha256 "2fe080f7052ced10d4c57cca737e5db267cce7a90af1bd5c009bd88605f6e450", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1658, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 7892, :declaration-total 20, :declarations {:def 11, :theorem 9}, :lines 149, :module "DarkTower.WarMachine.F12AntsExemplar", :path "DarkTower/WarMachine/F12AntsExemplar.lean", :sha256 "4ae999694cab8127808f78c38d72825ac73e41a85730943597715cdd5cc473aa", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1732, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 15271, :declaration-total 25, :declarations {:abbrev 1, :def 4, :inductive 1, :structure 2, :theorem 17}, :lines 253, :module "DarkTower.WarMachine.F12AttributionArm", :path "DarkTower/WarMachine/F12AttributionArm.lean", :sha256 "27a797725b623689e29e77af2b09ff93fcf2b28291bb220a27404b25c64cd787", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1840, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 19594, :declaration-total 31, :declarations {:def 5, :structure 3, :theorem 23}, :lines 361, :module "DarkTower.WarMachine.F12CascadeDiffArm", :path "DarkTower/WarMachine/F12CascadeDiffArm.lean", :sha256 "47f1257b3bbfac7b7f447ec5e29ef61bcf88e0dc5f90c8c95a6b438904902cda", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 2191, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 11036, :declaration-total 19, :declarations {:abbrev 1, :def 3, :structure 2, :theorem 13}, :lines 226, :module "DarkTower.WarMachine.F12Conformance", :path "DarkTower/WarMachine/F12Conformance.lean", :sha256 "657637c650a205c751ee5a512b30830a44f64ea96543ef4be639f1b0fe218f35", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1636, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 8635, :declaration-total 28, :declarations {:abbrev 2, :def 9, :structure 1, :theorem 16}, :lines 188, :module "DarkTower.WarMachine.F12D1Arms", :path "DarkTower/WarMachine/F12D1Arms.lean", :sha256 "236b7888f52cb6c73dd801f428d72b9246c1e5d63bd76139ef412fb543e72f42", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 2184, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 14162, :declaration-total 28, :declarations {:def 7, :instance 1, :opaque 2, :theorem 18}, :lines 275, :module "DarkTower.WarMachine.F12DischargeArm", :path "DarkTower/WarMachine/F12DischargeArm.lean", :sha256 "d06ca0fc968d8d8411bc9bf0ea41f0a6de0c1ec19bd2665edcf6aeb8e1d90696", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1736, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 2037, :declaration-total 9, :declarations {:def 5, :theorem 4}, :lines 60, :module "DarkTower.WarMachine.F12FifthSnatchExemplar", :path "DarkTower/WarMachine/F12FifthSnatchExemplar.lean", :sha256 "87e42933e257b4a4463327355c7edf81b840b787bb59af171ac2a87be9158838", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1584, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 2015, :declaration-total 9, :declarations {:def 5, :theorem 4}, :lines 60, :module "DarkTower.WarMachine.F12FourthSnatchExemplar", :path "DarkTower/WarMachine/F12FourthSnatchExemplar.lean", :sha256 "4c57c7c5bbe56c77262a06313524a5bfc1409db7a9b4f5137061bd39eaca567c", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1572, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 11667, :declaration-total 21, :declarations {:def 9, :theorem 12}, :lines 238, :module "DarkTower.WarMachine.F12MiningExemplar", :path "DarkTower/WarMachine/F12MiningExemplar.lean", :sha256 "890a5e36dc4a911244b1feafc0c7b924749c0810da1498a0a27db24430aadd60", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1681, :output-sha256 "6c2d634be6011446dc8c830d923859233f8d0d901919ce0e6535bef04d401b83"}} {:bytes 11443, :declaration-total 21, :declarations {:def 1, :structure 1, :theorem 19}, :lines 209, :module "DarkTower.WarMachine.F12O3FieldArm", :path "DarkTower/WarMachine/F12O3FieldArm.lean", :sha256 "ada6a61ee6be11d5f447258f0af95ce5fcbcbd1d3eddaef30f66ffbe26fb9fcd", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1710, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 15750, :declaration-total 26, :declarations {:abbrev 2, :def 5, :structure 3, :theorem 16}, :lines 239, :module "DarkTower.WarMachine.F12RuledCarrier", :path "DarkTower/WarMachine/F12RuledCarrier.lean", :sha256 "c8cff86e20348c02f8dbb41eaaa516bbf57529f6bc7bc525f547f58c5fbc2270", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1723, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 2476, :declaration-total 10, :declarations {:def 5, :theorem 5}, :lines 69, :module "DarkTower.WarMachine.F12SecondSnatchExemplar", :path "DarkTower/WarMachine/F12SecondSnatchExemplar.lean", :sha256 "3338c71f2e0121f0fe4af21156149850baff07010c31bc10243bd999d771fade", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1839, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 2000, :declaration-total 9, :declarations {:def 5, :theorem 4}, :lines 60, :module "DarkTower.WarMachine.F12SixthSnatchExemplar", :path "DarkTower/WarMachine/F12SixthSnatchExemplar.lean", :sha256 "2ce9202b6d87d12d80da2b3f72c79bea91ab5fbfb00dc4fc2cebf6f355ff6633", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1665, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 16159, :declaration-total 34, :declarations {:def 16, :theorem 18}, :lines 337, :module "DarkTower.WarMachine.F12SnatchExemplar", :path "DarkTower/WarMachine/F12SnatchExemplar.lean", :sha256 "2b63816c1f0d343f408624b5eb9b9032fbc090147492aa8d1d1ec446bd5648f1", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 2085, :output-sha256 "4c152e7bed5f8eb094b8a7935cd9c1d8fe9b885f96f356124088f72e3ed46355"}} {:bytes 19574, :declaration-total 37, :declarations {:abbrev 1, :def 10, :structure 2, :theorem 24}, :lines 311, :module "DarkTower.WarMachine.F12SupportArm", :path "DarkTower/WarMachine/F12SupportArm.lean", :sha256 "da30160e05bacd8f30c0a3e9b424fdc2267de23e9693808416a236d729831561", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1742, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 2056, :declaration-total 9, :declarations {:def 5, :theorem 4}, :lines 60, :module "DarkTower.WarMachine.F12ThirdSnatchExemplar", :path "DarkTower/WarMachine/F12ThirdSnatchExemplar.lean", :sha256 "450eac5940b909059afc96ed55fb3733d2ea339fecada54065e690a9c0d05607", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1689, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 335, :declaration-total 1, :declarations {:theorem 1}, :lines 11, :module "DarkTower.WarMachine.FoldCFoldedNegative", :path "DarkTower/WarMachine/FoldCFoldedNegative.lean", :sha256 "2ba43ff4f48d301b2987ded41c4b41686e0aa4f6a6ee51a588e1ccbd779330a9", :sorry-warnings 0, :typecheck {:diagnostics {:error 1, :warning 0}, :exit 1, :ms 1574, :output-sha256 "46a9c6d8b7d905a7abfd06c0b5d41eaabd5cdaf63f3e1944011064ef47801e65"}} {:bytes 382, :declaration-total 1, :declarations {:theorem 1}, :lines 12, :module "DarkTower.WarMachine.FoldCOrderNegative", :path "DarkTower/WarMachine/FoldCOrderNegative.lean", :sha256 "b174fc1a38696257a0169521d59811e36990123ebfd9dd16cccbf21f8e6a3d8c", :sorry-warnings 0, :typecheck {:diagnostics {:error 1, :warning 0}, :exit 1, :ms 1594, :output-sha256 "2de404ed955ce851c7c2f008c8d3ded9b672905bd25e6975e19d85c26430c9b2"}} {:bytes 1505, :declaration-total 6, :declarations {:def 4, :theorem 2}, :lines 38, :module "DarkTower.WarMachine.FoldCWitness", :path "DarkTower/WarMachine/FoldCWitness.lean", :sha256 "02d9be8de9ebe0926fcdbf5169a63e35836d592b7f989ec3bd4d7461b576fe3b", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1611, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 825, :declaration-total 4, :declarations {:def 2, :theorem 2}, :lines 23, :module "DarkTower.WarMachine.FoldEscrowRecordWitness", :path "DarkTower/WarMachine/FoldEscrowRecordWitness.lean", :sha256 "066f126fb05e0c556158e97430f4ed16be9c54e92c173854839837995c1ccf09", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1637, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 494, :declaration-total 1, :declarations {:def 1}, :lines 15, :module "DarkTower.WarMachine.FoldNegative", :path "DarkTower/WarMachine/FoldNegative.lean", :sha256 "aa7d008c8936632aed81ff53d12263ae21edb30340d81adb589efd2bd642673f", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1578, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 868, :declaration-total 4, :declarations {:def 1, :inductive 1, :structure 1, :theorem 1}, :lines 27, :module "DarkTower.WarMachine.FoldWitness", :path "DarkTower/WarMachine/FoldWitness.lean", :sha256 "d5792b8ab5ea48ca9d61a4ed0e01828aef910d77302f74f35700e3e0315409ca", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1593, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 14558, :declaration-total 40, :declarations {:def 26, :inductive 3, :structure 5, :theorem 6}, :lines 379, :module "DarkTower.WarMachine.GainChain", :path "DarkTower/WarMachine/GainChain.lean", :sha256 "d8fec82564a5a05fdc427e8c2cd16113537a6c842ad5a27640d712a0f33f4c3f", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 618, :output-sha256 "6ea69ce1580c1e56674e87fce24ce5e7d5a787480db9dbd769940ac6e09af13a"}} {:bytes 1391, :declaration-total 10, :declarations {:def 5, :inductive 5}, :lines 47, :module "DarkTower.WarMachine.GenerativeModelNegative", :path "DarkTower/WarMachine/GenerativeModelNegative.lean", :sha256 "242e34a0b296e143eb33bb397780a2dfbb312ff75ac584b4eea63d75f6edb369", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1633, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 2300, :declaration-total 15, :declarations {:def 8, :inductive 5, :structure 1, :theorem 1}, :lines 70, :module "DarkTower.WarMachine.GenerativeModelWitness", :path "DarkTower/WarMachine/GenerativeModelWitness.lean", :sha256 "62dc0cdf74629d031fd6ee9a2ec397a4932ca3ba1b13015aa6a29ebac324d88f", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1634, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 699, :declaration-total 4, :declarations {:def 3, :inductive 1}, :lines 26, :module "DarkTower.WarMachine.HaveWantArrowNegative", :path "DarkTower/WarMachine/HaveWantArrowNegative.lean", :sha256 "c03e27b3b10399000ad380e128ec87a3576ebb1f901892f343cbf7a60cf886a2", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1586, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 704, :declaration-total 5, :declarations {:def 3, :inductive 1, :theorem 1}, :lines 26, :module "DarkTower.WarMachine.HaveWantArrowWitness", :path "DarkTower/WarMachine/HaveWantArrowWitness.lean", :sha256 "92fcf238543ffaa13a61e7a751b073bfe14bb130469e14bed7c9bd6190322a00", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1619, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 326515, :declaration-total 267, :declarations {:abbrev 19, :def 146, :inductive 23, :instance 1, :structure 55, :theorem 23}, :lines 8062, :module "DarkTower.WarMachine.Holes", :path "DarkTower/WarMachine/Holes.lean", :sha256 "0410f61ddb95f058bc33610f22c5783d87827d7b996fba4e846b1b463a1ab5fe", :sorry-warnings 10, :typecheck {:diagnostics {:error 0, :warning 10}, :exit 0, :ms 5148, :output-sha256 "e8848c7bd089a5f81b5571a503d498c2101dff8199886d5be0af10fd0fdb9618"}} {:bytes 1180, :declaration-total 6, :declarations {:def 3, :structure 1, :theorem 2}, :lines 31, :module "DarkTower.WarMachine.LogMultivariateBetaWitness", :path "DarkTower/WarMachine/LogMultivariateBetaWitness.lean", :sha256 "5bfc43eaa475cb94063459c1665c592d2b5abe290d77ccb5630d3b1b342e847a", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1671, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 12590, :declaration-total 29, :declarations {:def 12, :inductive 2, :structure 1, :theorem 14}, :lines 245, :module "DarkTower.WarMachine.MachineAction", :path "DarkTower/WarMachine/MachineAction.lean", :sha256 "473182ceb96aba566ff2803d1fbf6f13154d3713d3c95d314180a676574bc692", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 2790, :output-sha256 "4542d5b5f7a5ea6517515a44855d50058666b841c6a6f0bf7552bc39ae002187"}} {:bytes 2251, :declaration-total 4, :declarations {:theorem 4}, :lines 47, :module "DarkTower.WarMachine.MachineActionWitness", :path "DarkTower/WarMachine/MachineActionWitness.lean", :sha256 "f89dacbfcc37b1e293683ba34f9a2d7834a83e990a2374d0372ba8bfca9fa114", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 2686, :output-sha256 "4d4f8bfcc91eabb0d45b073a5930e378d8cdc89d07b29540dec05b9132877e2f"}} {:bytes 4249, :declaration-total 16, :declarations {:abbrev 3, :def 5, :inductive 1, :theorem 7}, :lines 102, :module "DarkTower.WarMachine.MachineBeliefState", :path "DarkTower/WarMachine/MachineBeliefState.lean", :sha256 "da2c648860c1a4ee48f58106c5f7fc60a5150d914bc2089a2440eea801a7521e", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1715, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 4278, :declaration-total 19, :declarations {:def 7, :theorem 12}, :lines 94, :module "DarkTower.WarMachine.MachineBeliefStateWitness", :path "DarkTower/WarMachine/MachineBeliefStateWitness.lean", :sha256 "192c28d164982c476c29dd2e8e5dc164fe7ee29f20b5081be1ae0962ac121d90", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1938, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 8119, :declaration-total 28, :declarations {:def 15, :inductive 1, :structure 1, :theorem 11}, :lines 200, :module "DarkTower.WarMachine.MachineBeliefUpdate", :path "DarkTower/WarMachine/MachineBeliefUpdate.lean", :sha256 "344afaf5e9c103de711e00989f9be3ccf000d91740a65b840eb56a1b3984bb70", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1771, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 3743, :declaration-total 21, :declarations {:def 8, :theorem 13}, :lines 99, :module "DarkTower.WarMachine.MachineBeliefUpdateWitness", :path "DarkTower/WarMachine/MachineBeliefUpdateWitness.lean", :sha256 "2cc10af28c60e77b8ea7914cf6a3574a8f54ea9290737909f2b4238f6bb52f90", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1812, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 13743, :declaration-total 32, :declarations {:abbrev 1, :def 13, :structure 2, :theorem 16}, :lines 276, :module "DarkTower.WarMachine.MachineDepth", :path "DarkTower/WarMachine/MachineDepth.lean", :sha256 "ba3b7ca7fb5eb8ba405db3c78d41a91a3f916b5c1e391b49387700a2e262871d", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 3064, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 3931, :declaration-total 16, :declarations {:def 2, :theorem 14}, :lines 81, :module "DarkTower.WarMachine.MachineDepthWitness", :path "DarkTower/WarMachine/MachineDepthWitness.lean", :sha256 "4b6179e1e73702aa86f87cce4914c6ef8c72aa9f8e383037286e2b59c2f1ca73", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 2966, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 13145, :declaration-total 18, :declarations {:def 8, :structure 1, :theorem 9}, :lines 242, :module "DarkTower.WarMachine.MachineDirichletAccumulation", :path "DarkTower/WarMachine/MachineDirichletAccumulation.lean", :sha256 "ab0aeed8a4b2d27df8694b90333dbab030c180ee083fdf3ddafd3f168880afc1", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 3000, :output-sha256 "65abf2ff89d576e18d1385e764eb064da0370fcfb11bda5de2434078c4e2492d"}} {:bytes 3452, :declaration-total 6, :declarations {:theorem 6}, :lines 66, :module "DarkTower.WarMachine.MachineDirichletAccumulationWitness", :path "DarkTower/WarMachine/MachineDirichletAccumulationWitness.lean", :sha256 "4bb818548167b6fccbf0c402360501633e8b6e9b070401a44bb03bc3507335f1", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 2768, :output-sha256 "aea50e850558c195a72389c6ff0cccdd37b90f20b83460e6cab5b413786502d6"}} {:bytes 7764, :declaration-total 17, :declarations {:def 12, :inductive 1, :structure 1, :theorem 3}, :lines 155, :module "DarkTower.WarMachine.MachineObservation", :path "DarkTower/WarMachine/MachineObservation.lean", :sha256 "f864610a2d794b57fa18d8b3b457faf7c426015f4c01ec5c989df292adbb10a0", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1651, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 5769, :declaration-total 25, :declarations {:def 7, :theorem 18}, :lines 132, :module "DarkTower.WarMachine.MachineObservationWitness", :path "DarkTower/WarMachine/MachineObservationWitness.lean", :sha256 "2498ed198408a6ef991de1da6d2cd43dfccac612629bcacaabc8d90b9ef5a86e", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1606, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 4827, :declaration-total 10, :declarations {:def 3, :inductive 4, :structure 1, :theorem 2}, :lines 96, :module "DarkTower.WarMachine.MachinePolicyFreeEnergy", :path "DarkTower/WarMachine/MachinePolicyFreeEnergy.lean", :sha256 "be7de30b672bb937889f84d94b7e98d205066e788c4e922e32b019965a98eb57", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1686, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 3186, :declaration-total 11, :declarations {:theorem 11}, :lines 74, :module "DarkTower.WarMachine.MachinePolicyFreeEnergyWitness", :path "DarkTower/WarMachine/MachinePolicyFreeEnergyWitness.lean", :sha256 "78b7071f151d70bde35b6fa880a97066ec4614026485b80cb94d72b80359d3b4", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1695, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 3149, :declaration-total 4, :declarations {:def 2, :theorem 2}, :lines 74, :module "DarkTower.WarMachine.MachinePolicySet", :path "DarkTower/WarMachine/MachinePolicySet.lean", :sha256 "104fab58f500a7bad3b11de3cd482cd1f790d70d7cb976905561a5ca773b3d05", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 2936, :output-sha256 "dfc5b58f42f72beaf0fdc9e74c680fdbad60f55f9787a80bee52163d03984002"}} {:bytes 12632, :declaration-total 21, :declarations {:def 6, :structure 1, :theorem 14}, :lines 272, :module "DarkTower.WarMachine.MachinePrecision", :path "DarkTower/WarMachine/MachinePrecision.lean", :sha256 "d8eb677df9e402b93ee7e7c67eef19840dcb20f6000527a2a3defa6c7b21d1de", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1848, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 5968, :declaration-total 13, :declarations {:def 1, :theorem 12}, :lines 132, :module "DarkTower.WarMachine.MachinePrecisionWitness", :path "DarkTower/WarMachine/MachinePrecisionWitness.lean", :sha256 "4bbde5dfa69660f1b478fe445b834fdf89f150fabebd7665868f76fda07cbb5f", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1816, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 17020, :declaration-total 34, :declarations {:def 12, :inductive 4, :structure 2, :theorem 16}, :lines 338, :module "DarkTower.WarMachine.MachinePredictionError", :path "DarkTower/WarMachine/MachinePredictionError.lean", :sha256 "86c68198ec18fb072c5035c989fdf8e3ef61965b6f12f8ef7994be59bd19014f", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 2220, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 7847, :declaration-total 16, :declarations {:def 1, :theorem 15}, :lines 163, :module "DarkTower.WarMachine.MachinePredictionErrorWitness", :path "DarkTower/WarMachine/MachinePredictionErrorWitness.lean", :sha256 "96783ef9bde9e12c8d302f6b7244de1c4c43f156814abfbaa43d6dc05dd81494", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1915, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 14724, :declaration-total 14, :declarations {:def 6, :structure 1, :theorem 7}, :lines 287, :module "DarkTower.WarMachine.MachineQ", :path "DarkTower/WarMachine/MachineQ.lean", :sha256 "d30b1bfceab5cccc214f95e6593318b0bd53f3a838482ad3f6b2af4fb41a91ed", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1655, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 12043, :declaration-total 28, :declarations {:def 16, :inductive 4, :theorem 8}, :lines 302, :module "DarkTower.WarMachine.MachineQWitness", :path "DarkTower/WarMachine/MachineQWitness.lean", :sha256 "601445753f31a930acc5bc0f8b23d080a8c313e5f2c1b911d0578f97aeb587f3", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 2013, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 15299, :declaration-total 33, :declarations {:def 11, :inductive 5, :structure 1, :theorem 16}, :lines 313, :module "DarkTower.WarMachine.MachineTemperature", :path "DarkTower/WarMachine/MachineTemperature.lean", :sha256 "6809fb9cac3d43092b0a8e9eefd8cde5a823a7ff072d56d878de71291453b6ba", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 3110, :output-sha256 "8b7ca4fc3c66ea92dff3899fcd195af99ccbcdc6f08cddc0fbae0c26ba73dfaf"}} {:bytes 3232, :declaration-total 7, :declarations {:theorem 7}, :lines 69, :module "DarkTower.WarMachine.MachineTemperatureWitness", :path "DarkTower/WarMachine/MachineTemperatureWitness.lean", :sha256 "99358152208755d796edbd2eb999ab1a8c2aa95a050f9c46f5d8a0c8f4cb9d69", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 2744, :output-sha256 "48ef277455cea04859a4794963216e5755b835092a7d83e2be00b498a7d5677e"}} {:bytes 2053, :declaration-total 16, :declarations {:def 7, :inductive 2, :structure 2, :theorem 5}, :lines 63, :module "DarkTower.WarMachine.MachineVocabularyWitness", :path "DarkTower/WarMachine/MachineVocabularyWitness.lean", :sha256 "8198aab5dbbe6d2417aef5c3ff4f8d0d0bb4ed792f051aa87767c8c652bbb9ea", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1715, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 485, :declaration-total 2, :declarations {:def 2}, :lines 17, :module "DarkTower.WarMachine.ModelReductionFreeEnergyChangeTypeNegative", :path "DarkTower/WarMachine/ModelReductionFreeEnergyChangeTypeNegative.lean", :sha256 "a35a35acc85d3c2eaed1f98fec9a92c45e294db16ec5b986cc1cd252aeaeef9a", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1656, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 619, :declaration-total 1, :declarations {:example 1}, :lines 17, :module "DarkTower.WarMachine.ModelReductionFreeEnergyChangeValueNegative", :path "DarkTower/WarMachine/ModelReductionFreeEnergyChangeValueNegative.lean", :sha256 "7a91a916c585710df01ad869f33f6d0cc4210835ce05d77fec3545dc006ed379", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1717, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 1199, :declaration-total 3, :declarations {:def 1, :structure 1, :theorem 1}, :lines 31, :module "DarkTower.WarMachine.ModelReductionFreeEnergyChangeWitness", :path "DarkTower/WarMachine/ModelReductionFreeEnergyChangeWitness.lean", :sha256 "e2db3dce6c5cf26b92aab789bbc0108d9353968679887263a59a44341dd4cd50", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1695, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 230, :declaration-total 1, :declarations {:example 1}, :lines 11, :module "DarkTower.WarMachine.ModelUncertaintyEIGCollapsedNegative", :path "DarkTower/WarMachine/ModelUncertaintyEIGCollapsedNegative.lean", :sha256 "3f11494bf138983275f0341fe4118d99167ea4542186e9c018438f58d97c6477", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1669, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 670, :declaration-total 4, :declarations {:def 1, :inductive 2, :theorem 1}, :lines 20, :module "DarkTower.WarMachine.ObservationKernelWitness", :path "DarkTower/WarMachine/ObservationKernelWitness.lean", :sha256 "45cd605d2c32e2a63a24308465fcf439f9c52f1df4c9b84654c4a449914f11bc", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1808, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 471, :declaration-total 4, :declarations {:def 3, :inductive 1}, :lines 19, :module "DarkTower.WarMachine.ObservationVectorOutcomeNegative", :path "DarkTower/WarMachine/ObservationVectorOutcomeNegative.lean", :sha256 "cc90bc05ba7527e0852649e02e7f462f78eb8352634779d9c7dff9ce142a16c3", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1814, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 539, :declaration-total 2, :declarations {:def 2}, :lines 21, :module "DarkTower.WarMachine.ObservationVectorPartialNegative", :path "DarkTower/WarMachine/ObservationVectorPartialNegative.lean", :sha256 "c864c11ed8275f004e5dc85a4e0fbf9106761819fb5b87329d79b2115b35193a", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1738, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 813, :declaration-total 2, :declarations {:def 1, :theorem 1}, :lines 19, :module "DarkTower.WarMachine.ObservationVectorWitness", :path "DarkTower/WarMachine/ObservationVectorWitness.lean", :sha256 "0dcf34e615e55e2213a5dfad8fe52664cefda6edabe159f8338a705d75186fa8", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1666, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 704, :declaration-total 2, :declarations {:def 2}, :lines 22, :module "DarkTower.WarMachine.ParameterPosteriorKernelOutcomeNegative", :path "DarkTower/WarMachine/ParameterPosteriorKernelOutcomeNegative.lean", :sha256 "14e844f0c911bd933083ccbccdac883681ef74703018f027c37ab51731e3e662", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1699, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 708, :declaration-total 2, :declarations {:def 2}, :lines 22, :module "DarkTower.WarMachine.ParameterPosteriorKernelPriorNegative", :path "DarkTower/WarMachine/ParameterPosteriorKernelPriorNegative.lean", :sha256 "226181358af6cdfff572098cf6b1750b2450907c487d81cc61e00461f4a8e41c", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1699, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 1317, :declaration-total 9, :declarations {:def 4, :inductive 3, :theorem 2}, :lines 35, :module "DarkTower.WarMachine.ParameterPosteriorKernelWitness", :path "DarkTower/WarMachine/ParameterPosteriorKernelWitness.lean", :sha256 "26646853804a2aac3b2c1b3db7f5c079376ebecc8b6bd92b6c960344c53b2632", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1752, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 640, :declaration-total 2, :declarations {:def 2}, :lines 22, :module "DarkTower.WarMachine.ParameterPriorKernelHabitNegative", :path "DarkTower/WarMachine/ParameterPriorKernelHabitNegative.lean", :sha256 "3106d2194237a77a647c1222094420feec665a8f9c0e29724a121d48692bf88f", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1687, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 835, :declaration-total 5, :declarations {:def 4, :inductive 1}, :lines 26, :module "DarkTower.WarMachine.ParameterPriorKernelOutcomeNegative", :path "DarkTower/WarMachine/ParameterPriorKernelOutcomeNegative.lean", :sha256 "140d928ffaddde32d7b3833d491da14c21e0dfd193eb1636ac0ea3897d45a211", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1728, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 927, :declaration-total 5, :declarations {:def 1, :inductive 2, :theorem 2}, :lines 28, :module "DarkTower.WarMachine.ParameterPriorKernelWitness", :path "DarkTower/WarMachine/ParameterPriorKernelWitness.lean", :sha256 "ffe8430504af573c1b04002af72a33cd7607e5c082817acb89335d95bd640d59", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1622, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 7069, :declaration-total 17, :declarations {:def 9, :inductive 2, :structure 1, :theorem 5}, :lines 175, :module "DarkTower.WarMachine.PolicyGrade", :path "DarkTower/WarMachine/PolicyGrade.lean", :sha256 "33ba59591b6c3adaa4a5502265287644d8c25654d7a8405efb54a6d4eff9da7f", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 493, :output-sha256 "c2ef98bdfd205c22cd4e0f3c1b3933fa1b02863e56ee3cda3373921f136587aa"}} {:bytes 697, :declaration-total 4, :declarations {:def 2, :inductive 2}, :lines 25, :module "DarkTower.WarMachine.PolicyPriorKernelNegative", :path "DarkTower/WarMachine/PolicyPriorKernelNegative.lean", :sha256 "c26867de594b56adaff542b22ba5b3cd15ef129352b252ae5387db5325b21e6d", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1646, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 608, :declaration-total 3, :declarations {:def 1, :inductive 1, :theorem 1}, :lines 18, :module "DarkTower.WarMachine.PolicyPriorKernelWitness", :path "DarkTower/WarMachine/PolicyPriorKernelWitness.lean", :sha256 "abeb762ac4266a17833ef26c3510a3a81f2db9d0d06457f5d9b44fc511da834d", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1610, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 452, :declaration-total 2, :declarations {:def 2}, :lines 21, :module "DarkTower.WarMachine.PrecisionNegative", :path "DarkTower/WarMachine/PrecisionNegative.lean", :sha256 "1941b78014cfe2a07599e1bd030080a7643d9ffff0bb26b6cc38ca8bca92ba12", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1592, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 1417, :declaration-total 7, :declarations {:def 3, :structure 1, :theorem 3}, :lines 37, :module "DarkTower.WarMachine.PrecisionWitness", :path "DarkTower/WarMachine/PrecisionWitness.lean", :sha256 "cbb9f5dd0b5f663d1e285913602ca2837f4fc53bd49f32e4a5e1b42b2c918f51", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1628, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 482, :declaration-total 1, :declarations {:theorem 1}, :lines 18, :module "DarkTower.WarMachine.PredictionErrorNegative", :path "DarkTower/WarMachine/PredictionErrorNegative.lean", :sha256 "4a86f6e2ed6af2e8c7010c7167fb62a946afcad1e1054b47b4758e65ce737a5e", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1593, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 965, :declaration-total 7, :declarations {:def 3, :structure 1, :theorem 3}, :lines 30, :module "DarkTower.WarMachine.PredictionErrorWitness", :path "DarkTower/WarMachine/PredictionErrorWitness.lean", :sha256 "f4fa3635760f1a41e132872b1e7b3ed514837d2c824153d6aa77863b345b556b", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1770, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 504, :declaration-total 2, :declarations {:def 2}, :lines 18, :module "DarkTower.WarMachine.PredictiveOutcomeKernelSoftmaxNegative", :path "DarkTower/WarMachine/PredictiveOutcomeKernelSoftmaxNegative.lean", :sha256 "65431ad0fbe0da42747477afcb74624a3f4a89b77cc05f83a1b128dfee25047b", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1668, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 649, :declaration-total 2, :declarations {:def 2}, :lines 22, :module "DarkTower.WarMachine.PredictiveOutcomeKernelUnconditionalNegative", :path "DarkTower/WarMachine/PredictiveOutcomeKernelUnconditionalNegative.lean", :sha256 "9c7beb51900ba65f2e4f2f646da26060b11073a28888b50bd225e1e0ee1b89bf", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1617, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 1236, :declaration-total 9, :declarations {:def 4, :inductive 2, :theorem 3}, :lines 35, :module "DarkTower.WarMachine.PredictiveOutcomeKernelWitness", :path "DarkTower/WarMachine/PredictiveOutcomeKernelWitness.lean", :sha256 "2834925bcd7424425e002e05cd6faddbc5e0f1601a478058d425247c8019be4d", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1679, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 1606, :declaration-total 11, :declarations {:def 6, :inductive 2, :structure 1, :theorem 2}, :lines 47, :module "DarkTower.WarMachine.PredictiveOutcomeRiskWitness", :path "DarkTower/WarMachine/PredictiveOutcomeRiskWitness.lean", :sha256 "c49a36983a3d4f7a72d782a5ecf9825c95bac49c354cf9d80d574d522894e58a", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1749, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 731, :declaration-total 3, :declarations {:def 2, :inductive 1}, :lines 24, :module "DarkTower.WarMachine.PreferenceDistributionConditioningNegative", :path "DarkTower/WarMachine/PreferenceDistributionConditioningNegative.lean", :sha256 "34dafb1039b865bc489281a4a26f5a9662076b52956add4ee1fce93cb0af9124", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1674, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 524, :declaration-total 2, :declarations {:def 2}, :lines 18, :module "DarkTower.WarMachine.PreferenceDistributionPragmaticCostNegative", :path "DarkTower/WarMachine/PreferenceDistributionPragmaticCostNegative.lean", :sha256 "f6b3285ce324677a024cf49fbab2d25a1e455d3936df8b71a41f05f31b6f38f3", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1660, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 743, :declaration-total 6, :declarations {:def 4, :inductive 1, :theorem 1}, :lines 22, :module "DarkTower.WarMachine.PreferenceDistributionWitness", :path "DarkTower/WarMachine/PreferenceDistributionWitness.lean", :sha256 "2fc09f5fade7454388cd2fcb32c81b45813c048ff65c376483377a2b93efce80", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1625, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 10872, :declaration-total 16, :declarations {:def 3, :inductive 4, :structure 3, :theorem 6}, :lines 209, :module "DarkTower.WarMachine.Run4Preregistration", :path "DarkTower/WarMachine/Run4Preregistration.lean", :sha256 "880dfab4dc37ddb42953cd80e309deb857f53ef8a2afd8de0dd616b2c91bc6fa", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1688, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 547, :declaration-total 1, :declarations {:theorem 1}, :lines 18, :module "DarkTower.WarMachine.SoftmaxNegative", :path "DarkTower/WarMachine/SoftmaxNegative.lean", :sha256 "b11de63c680bb8b692070b1eea1a3832beda9af6fa0ad9c92ae8b04241fc03e8", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1624, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 1094, :declaration-total 8, :declarations {:def 3, :inductive 1, :structure 1, :theorem 3}, :lines 36, :module "DarkTower.WarMachine.SoftmaxWitness", :path "DarkTower/WarMachine/SoftmaxWitness.lean", :sha256 "c114ea5771c8f459409e384d43679632a5778689bb3f83701feb4d1f2392b177", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1755, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 571, :declaration-total 3, :declarations {:def 3}, :lines 19, :module "DarkTower.WarMachine.TransitionKernelBetaNegative", :path "DarkTower/WarMachine/TransitionKernelBetaNegative.lean", :sha256 "0e97bd7f6440c5916c1f21af239a931a18df4e4c9a634d531f49c41bbb0fc75c", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1751, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 613, :declaration-total 2, :declarations {:def 2}, :lines 22, :module "DarkTower.WarMachine.TransitionKernelUncontrolledNegative", :path "DarkTower/WarMachine/TransitionKernelUncontrolledNegative.lean", :sha256 "2b131e95f9cd932d9d9a28b91c428f72d7284fcdeb3afc1d573319b23fb93efd", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1722, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 1025, :declaration-total 5, :declarations {:def 1, :inductive 2, :theorem 2}, :lines 29, :module "DarkTower.WarMachine.TransitionKernelWitness", :path "DarkTower/WarMachine/TransitionKernelWitness.lean", :sha256 "f284359c5608affe050eadda3e90e9ce7289a403e134aa8aa3cf4227ab04e958", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1945, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 425, :declaration-total 2, :declarations {:def 2}, :lines 17, :module "DarkTower.WarMachine.VariationalFreeEnergyNegative", :path "DarkTower/WarMachine/VariationalFreeEnergyNegative.lean", :sha256 "d322688345a7d6b7de7e7772c85c51746c7369d956fb12706b0ed2f8490b641b", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1810, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}} {:bytes 1059, :declaration-total 3, :declarations {:def 1, :structure 1, :theorem 1}, :lines 29, :module "DarkTower.WarMachine.VariationalFreeEnergyWitness", :path "DarkTower/WarMachine/VariationalFreeEnergyWitness.lean", :sha256 "d0447af4f1ca597cb02b7642ee612da720a950555dff27bf0376d4c443df3805", :sorry-warnings 0, :typecheck {:diagnostics {:error 0, :warning 0}, :exit 0, :ms 1758, :output-sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}}], :produced-by "futon2/holes/labs/wm-contract/lean_state_probe.bb", :schema :wm/lean-state-report-v1, :sorry-census {:agreement :exact-by-location, :lean-only [], :lean-reported-count 10, :locations [{:line 153, :path "DarkTower/WarMachine/Holes.lean", :text "def C {Obs : Vertex → Type*} (v : Vertex) (_pragmatic : v ≠ Vertex.evidence) : Obs v → ℝ := sorry"} {:line 264, :path "DarkTower/WarMachine/Holes.lean", :text "def find {State P : Type*} : Tension State → Repository P → FindResult P := sorry"} {:line 869, :path "DarkTower/WarMachine/Holes.lean", :text "def organise {Policy P : Type*} : Cascade Policy → Set P → Repository P → Cascade P := sorry"} {:line 7248, :path "DarkTower/WarMachine/Holes.lean", :text "def preferenceStackLiveRecorded : Prop := sorry"} {:line 7271, :path "DarkTower/WarMachine/Holes.lean", :text "def wmRunsOnce : Prop := sorry"} {:line 7282, :path "DarkTower/WarMachine/Holes.lean", :text "def wmRunConformsToWiring : Prop := sorry"} {:line 7810, :path "DarkTower/WarMachine/Holes.lean", :text "def enactedEqualsSelectedWhenRankOneGated : Prop := sorry"} {:line 7813, :path "DarkTower/WarMachine/Holes.lean", :text "def dirichletAccumulationImportAbsent : Prop := sorry"} {:line 7816, :path "DarkTower/WarMachine/Holes.lean", :text "def policyPrecisionIsGammaFromBeta : Prop := sorry"} {:line 7819, :path "DarkTower/WarMachine/Holes.lean", :text "def policyPosteriorImportsPolicyF : Prop := sorry"}], :source-only [], :source-token-count 10}, :typecheck {:error-diagnostics 2, :exit-nonzero 2, :exit-zero 118, :finished-at "2026-09-08T08:59:38.541117519Z", :method "lake env lean run per module, fresh, in the corpus checkout", :modules-checked 120, :nonzero-modules [{:exit 1, :module "DarkTower.WarMachine.FoldCFoldedNegative"} {:exit 1, :module "DarkTower.WarMachine.FoldCOrderNegative"}], :ran? true, :started-at "2026-09-08T08:55:56.189549438Z", :verdict :some-modules-fail, :wall-ms 222352}}, :rungs {:constructed 0, :formula-transcribed 53, :named 18, :run-correlated 0, :type-transcribed 70, :validated 0, :wired 0, :witnessed 0}, :wiring {:as-of "2026-09-12", :columns [:PERCEIVE :BELIEVE :EVALUATE :SELECT :ACT], :decisions {:j1-r7-r14-conflation {:adds [], :at "2026-09-01", :basis "Joe, 2026-09-01, on the J1 walk-through (TN-edge-review-aif-wiring.md section 6); code evidence in :r7-r14-conflates-two-precisions (D4).", :by "joe", :grounds :ruling, :retires [], :statement "J1 ruling: the drawn R7->R14 was a conflation of two precision-like scalars (R7's channel precision; the selection gain that sets tau). Answer: no, it was not an intended formalism variant. The theory-aligned policy precision (gamma = 1/beta, Friston 2017 eq. 2.7) is to be pursued instead -- worklist H3, I1."}, :r1-r3-mu-realised-undrawn {:adds [[:R1 :R3]], :at "2026-09-01", :basis "C452, both pointers verified and the chain between them followed. wm-belief-pre is built at war_machine.clj:4289-4294; its descendant enters the belief-update loop as `belief` at :4364-4366; at :4429-4431 belief' is (apply-arena-belief-events belief events), and that function takes the prior belief-state as its first argument and passes it to belief/update-belief-batch (:204-210). The update reads mu.", :by "claude-cli", :grounds :code, :label "mu", :note "Unlike the other D5 rows, the omission here is one-sided rather than total: the figure DOES draw R3->R1 (the update writing the belief back), and does not draw R1->R3 (the update reading it). That is why the gap is easy to miss -- the loop looks closed. A reviewer may hold that a belief recurrence is understood rather than drawn; the standard (TN section 1) is that a drawn wiring match the imports the equations force, which is why it is recorded rather than assumed away.", :retires [], :statement "R1->R3: the belief update reads the prior belief. Realised in code and never drawn, though its write-back leg is."}, :r1-r8-mu-realised-undrawn {:adds [[:R1 :R8]], :at "2026-09-01", :basis "C452, both pointers verified and the chain between them followed. wm-belief-pre is built at war_machine.clj:4289-4294, bootstrapped from stack annotations and reconciled against (:mu-post prev-trace-record) when carry is on. Its descendant enters the belief-update loop as the initial `belief` at :4364-4366, and each iteration passes that belief to belief/predict-observation at :4368-4374; the resulting predictions are the second argument to fe/compute-prediction-error at :4375-4379. So mu reaches eps through the prediction, and the figure does not draw it.", :by "claude-cli", :grounds :code, :label "mu", :retires [], :statement "R1->R8: the belief feeds the prediction the error is taken against. Realised in code and never drawn."}, :r13-r14-no-dependency {:adds [], :at "2026-09-01", :basis "C451 (holes/labs/wm-contract/C451-unexplained-drawn-edges.md), verified exhaustively rather than by sampling: `wm-horizon-steps` -- the only live depth value on this path -- occurs exactly twice in war_machine.clj, bound from the anticipation snapshot at :4485-4487 and consumed at :4519 as :horizon-steps inside wm-efe-opts. It reaches scoring (R4/R5), never the dial. On the R14 side, effective-temperature takes exactly two arguments, g-totals and selection-gain (policy.clj:73-80); neither carries depth. Grepping horizon/depth across policy.clj and selection_gain.clj returns only prose matches. Absent in theory as well as in code (C451).", :by "claude-cli", :grounds :code, :note "A code-backed correction, not a ruling.", :retires [[:R13 :R14]], :statement "R13->R14 is drawn but no depth value reaches the temperature. Retire it."}, :r13-r4-depth-realised-undrawn {:adds [[:R13 :R4]], :at "2026-09-01", :basis "Both pointers verified. compute-efe calls fm/predict-multi-horizon at efe.clj:607-609, guarded by (and horizon-steps (>= horizon-steps 2)); predict-multi-horizon (forward_model.clj:279-292) takes that K and chains predict K times, each step feeding the previous step's predicted observation and belief forward. Below the guard only fm/predict runs (efe.clj:602) and no depth reaches the model.", :by "claude-cli", :condition "horizon >= 2", :grounds :code, :label "T", :note "TWO THINGS THE ROW DOES NOT ESTABLISH. (1) The live condition is stricter than the recorded one: wm-horizon-steps is 3 only when the anticipation snapshot has loaded events, else nil (war_machine.clj:4485-4487), so on the live path the edge exists when anticipation has events, not merely when someone passes a horizon. :condition carries the code-level guard from efe.clj because that is what the acceptance asked for. (2) Whether either recorded run exercised it is NOT FOUND: neither tick-run-record-2026-08-30.edn nor tick-run-record-2026-08-31.edn carries horizon-steps or events-loaded?, so the records cannot answer it either way. This is the only conditional edge in :decisions, and the figure draws it exactly like the unconditional ones apart from the title -- two states, one rendering, the same shape claude-1 opened D0b for. Left for the reviewer to judge whether that warrants its own row.", :retires [], :statement "R13->R4: the depth parameterises the forward model, on runs that reach horizon >= 2. Realised in code and never drawn."}, :r14-r16-no-tau-reader {:adds [], :at "2026-09-01", :basis "C448/C451, verified and stronger than stated there. (1) The WM tick's route-tag vocabulary is exactly :R2 :R3 :R5 :R6 :R7 :R8 :R12 :R14 :R20 :TRACE -- R16 never appears in the route at all, so the drawn edge is not an abbreviated hop either. (2) war_machine.clj contains no call to close-loop! or enact!; judge records :decision at :4784-4790 and stops, so the R14 side and the R16 side are not even in the same process. (3) close-loop! (enact.clj:287-316) takes [judgement tick] and chooses the FIRST passing act gate from (:ranked-actions judgement); no temperature, tau or gain value is an input to that choice.", :by "claude-cli", :grounds :code, :note "Trap for the next reader: grepping selection-gain in enact.clj DOES hit -- selection-gain-fold-of at :225-241 and the escrow feed at :213-270. That machinery runs the other way, producing the coverage-delta-G that feeds gamma, i.e. R16->R14, already recorded under :derived-undrawn as the gain chain. It is not evidence for the drawn direction. Same shape as claude-1's note on D1, where a different binding named free-energy IS read but is not R8's F.", :retires [[:R14 :R16]], :statement "R14->R16 is drawn but no temperature reaches actuation. Retire it."}, :r14-r6-tau-realised-undrawn {:adds [[:R14 :R6]], :at "2026-09-01", :basis "C452, both pointers verified and the dispatch between them followed. war_machine.clj:4574-4583 calls policy/select-action with :selection-boundary :strategic-recommendation at :4577 and :temperature-opts at :4581; policy.clj:383-386 dispatches on that boundary to strategic-recommendation; and there tau is computed at policy.clj:243 and divides every controller score at :244-246 (scores = -G/tau + log-prior). The selection is temperature-weighted on the live path, and the figure does not draw it.", :by "claude-cli", :grounds :code, :label "tau", :note "Honest subtlety for the reviewer: tau is computed INSIDE R6's own function from the selection gain, not handed across as a value from an R14 box. Whether that counts as a realised edge or as R6 computing its own temperature is a reading, not a measurement -- C452 treats it as realised because R6's scores depend on tau however it arrives. The reverse leg is separate and already recorded: R16->R14 under :derived-undrawn as the gain chain. Distinct from D4, where R7's Pi does NOT reach tau at all.", :retires [], :statement "R14->R6: the temperature divides every policy score. Realised in code and never drawn."}, :r2-r3-shortcut {:adds [[:R2 :R8] [:R8 :R3]], :at "2026-09-01", :basis "C448 (holes/labs/wm-contract/C448-TN-edge-review-discovery.md) and C451, verified against the code: the observation enters compute-prediction-error at war_machine.clj:4368-4379, precision/update-precision-state weights those errors at :4382-4388, belief events are synthesised from the weighted error at :4392-4428, and R3's apply-arena-belief-events consumes those events at :4429-4431. Between :4392 and :4432 the token `observation` occurs only inside a comment -- no code there reads it. The route tags confirm the abbreviation runs the other way in the record: :R7 at :4448 then :R3 at :4449, with :R8 tagged only at :4452 once F is computed, so the route record is not the dependency order (see D6).", :by "claude-cli", :grounds :code, :note "A code-backed correction, not a ruling: whether the figure should draw the abbreviation is Joe's.", :retires [[:R2 :R3]], :statement "The drawn R2->R3 abbreviates an implemented path through two other boxes: R3 never reads the observation. Retire it as drawn and record the two dependencies it stands for."}, :r2-r7-o-realised-undrawn {:adds [[:R2 :R7]], :at "2026-09-01", :basis "C452, pointer verified: at war_machine.clj:4375-4379 the observation is read per channel into fe/compute-prediction-error, and at :4382-4384 precision/update-precision-state is called with prec-state and those raw-errors. The observation reaches R7 on this path, and no :edges row draws it.", :by "claude-cli", :grounds :code, :label "o", :note "This row is weaker than the other five D5 additions and a reviewer should weigh rejecting it. (1) GRAIN: update-precision-state receives raw-errors, NOT observation -- at symbol grain R7 imports the errors, and this file already records the finer path, with :route-measured-drawn R2->R3a stating in terms that 'no direct R2-to-R7 call exists'. The edge stands at ROUTE grain, which is the same distinction D6 records: the route record is not the dependency DAG. (2) REDUNDANCY: unlike D5a-D5e, which added pairs absent from the registry, [:R2 :R7] is ALREADY present in both :derived-undrawn and :route-measured-drawn, so the figure now draws this pair three times over. The acceptance asked for the entry and it is recorded, but :decisions may be the wrong home for a fact the registry already carries twice.", :retires [], :statement "R2->R7: the observation reaches the precision update, through the prediction errors. Realised and recorded in both runs; not in the drawn :edges."}, :r2-r7-superseded-by-eps {:adds [[:R8 :R7]], :at "2026-09-01", :basis "C10 (worklist row, :done, reviewed by claude-20, found reviewing D5f), verified against the code. update-channel-precision takes [channel-id channel-state new-error observed ...] (precision.clj:116-135). new-error is appended to the error history and its variance becomes variance-component; observed goes only to need-component-for. Under the default :salience-mode :separate the precision IS the bounded variance-component alone, and observed leaves separately as :salience. So at symbol grain R7 imports eps.", :by "claude-cli", :grounds :code, :label "eps", :note "This retires an ADDITION, not a drawn edge -- the first of its kind. D5f added [:R2 :R7] and its own :note flagged exactly this grain objection, that update-precision-state receives raw-errors rather than the observation; C10 confirmed it independently and this entry acts on it. The [:R2 :R7] in :derived-undrawn and :route-measured-drawn is untouched: at ROUTE grain the hop is real and both runs record it. What is retired is the claim that R7 imports o.", :retires [[:R2 :R7]], :statement "R7's precision imports the prediction errors, not the observation. Retire the R2->R7 that D5f added and record R8->R7 in its place."}, :r2-r8-o-realised-undrawn {:adds [[:R2 :R8]], :at "2026-09-01", :basis "C452, both pointers verified. The observation is bound at war_machine.clj:4221 (obs/observe scan-data) and route-tagged :R2 at :4222; it is read at :4375-4379, where (get observation ch 0.0) is passed to fe/compute-prediction-error for each channel with a likelihood. That is o entering eps, the R2->R8 import, and the figure does not draw it.", :by "claude-cli", :grounds :code, :label "o", :note "The pair is also added by :r2-r3-shortcut (D2), which reached it from the other direction -- as the path the drawn R2->R3 abbreviates. Both attributions are kept; this entry is the one carrying the label and the C452 basis. Beware war_machine.clj:4223, free-energy from compute-controller-diagnostics: it also reads the observation but is the controller diagnostic, not eps (claude-1's D1 note).", :retires [], :statement "R2->R8: the observation feeds the prediction error. Realised in code and never drawn."}, :r4-r8-q-o-pi-into-f-pi {:adds [[:R4 :R8]], :at "2026-09-01", :basis "I2 slices (a)/(b1)/(c), and every hop of the chain followed rather than the two ends matched. compute-efe calls fm/predict at efe.clj:602 and attaches the whole result as :prediction at efe.clj:832; rank-actions maps compute-efe over every candidate at efe.clj:917. strip-ranked-action persists :prediction-mean, :prediction-variance and :prediction-variance-status from [:prediction :next-observation ...] at trace.clj:138-149, under *persist-policy-trace-details?* only. f-pi-dark-readback hands exactly those three keys to policy-free-energy/f-pi-vector at war_machine.clj:296-306, and f-pi-for-candidate reads mean and variance per channel at policy_free_energy.clj:100-144. In the registry :forward-model defines :Q-o-pi at R4 and :policy-free-energy imports it at R8.", :by "claude-20", :condition "FUTON_WM_TRACE_POLICY_DETAILS=1 on the PREVIOUS tick and FUTON_WM_FPI_DARK=1 on this one; both default off", :grounds :code, :label "Q(o|pi)", :note "THE EDGE IS DRAWN WITHIN A TICK AND THE CODE PERFORMS IT ACROSS ONE, which a reader of the figure cannot see. B.9's F_pi is the free energy of observations already made under pi; the WM scores the PREVIOUS tick's persisted per-candidate predictions against THIS tick's observation, joined by action identity (type + target). So the Q(o|pi) crossing this edge is one tick old. The registry's other across-tick carry is drawn the same way -- :belief-state imports :mu-next, drawn as R3->R1 -- so the figure has no vocabulary for the distinction and this note is where it is recorded; a reader who takes the edge as within-tick has the wiring right and the timing wrong. SECOND IMPORT, ALREADY DRAWN: :policy-free-energy also imports :o, and that pair [:R2 :R8] is already added by :r2-r8-o-realised-undrawn on a different basis (o into eps). One drawn edge now stands for two distinct symbol-grain imports; no new pair is owed, and the label on that edge names the eps path only.", :retires [], :statement "R4->R8: the forward model's per-candidate predictive distribution is the thing F_pi scores. Realised in code behind the F_pi flags, and never drawn."}, :r6-r13-supplied-independently {:adds [], :at "2026-09-01", :basis "C448/C451, verified by phase order rather than by absence alone: wm-horizon-steps (the only live depth value) is bound from the anticipation snapshot at war_machine.clj:4485-4487 and consumed at :4519 into wm-efe-opts, while policy/select-action -- the R6 step, route-tagged at :4584 -- is not called until :4574-4583, 89 lines and one phase later. Its arguments are wm-admissible plus :selection-gain, :selection-boundary, :habit-prior-stats and :temperature-opts: no depth goes in and no depth comes out. R6 cannot feed R13 here because T is settled before R6 exists.", :by "claude-cli", :grounds :code, :note "Deliberately a SECOND entry retiring [:R6 :R13] rather than an edit to :r6-r14-order. That entry is Joe's ruling about ordering (target first, then construct the cascade); this one is a code-backed correction. Different grounds, and a reader needs both -- which is why gen_live_topology now lists every decision retiring an edge instead of the last one to claim it (control 4i).", :retires [[:R6 :R13]], :statement "R6->R13 is drawn, but the depth T is already fixed before selection runs and selection produces no depth. Retire it on code evidence, alongside :r6-r14-order which retires the same pair as an ordering preference."}, :r6-r14-order {:adds [[:R11 :R14] [:R14 :R13] [:R13 :R16]], :at "2026-08-30", :by "joe", :derived-control-path [:R6 :R5 :R14 :R13 :R16], :grounds :ruling, :retires [[:R5 :R6] [:R6 :R13] [:R11 :R16]], :statement "select the target first, then construct the cascade to match", :value :target-first}, :r6-r4-pi-realised-undrawn {:adds [[:R6 :R4]], :at "2026-09-01", :basis "C452, both pointers verified. rank-actions (efe.clj:903-921) maps compute-efe over each candidate action at :917, and compute-efe passes that action into fm/predict at :602 and, when horizon-steps >= 2, into fm/predict-multi-horizon at :607-609. A policy does reach the forward model, and the figure does not draw it.", :by "claude-cli", :grounds :code, :label "pi", :note "Which R6 this is matters, and the registry holds both senses. Under R6 AS CANDIDATE SPACE the edge is realised, and that is the reading :derived-undrawn already records ('the kernel predicts over a candidate action'). Under R6 AS THE Q(pi) NODE -- which V3 verified at policy.clj:300-438 -- it is not realised, because scoring runs over candidates BEFORE selection produces Q(pi): the same phase-order argument D3c used to retire R6->R13, pointing the other way. Recorded on the candidate-space reading; a reviewer who holds R6 to the Q(pi) sense should reject this row, not amend it.", :retires [], :statement "R6->R4: the forward model predicts over a policy. Realised in code and never drawn."}, :r7-r14-conflates-two-precisions {:adds [], :at "2026-09-01", :basis "C448/C451, and here the code names the distinction rather than merely lacking the edge. selection_gain.clj:1-15 says it outright: the selection gain is 'the policy-scale sibling of R7's channel precision... It is not Friston's variational policy precision: its learning signal is realised controller performance, not expected free energy under the policy posterior.' The wiring agrees: strategic-recommendation (policy.clj:234-248) takes [ranked-actions g-totals log-priors selection-gain temperature-opts habit-prior-stats no-op-entry] and computes tau at :242-243 from g-totals and selection-gain -- no precision argument exists in the signature. R7's precision-state never leaves the belief-update microstep loop in war_machine.clj: initialised from the prior trace at :4332-4334, updated at :4382-4388, used to weight errors at :4388, threaded at :4442-4445; select-action's argument list at :4574-4583 contains no precision term.", :by "claude-cli", :grounds :code, :note "Scope: this retires the DRAWN edge as unrealised. Whether Pi->tau was ever intended as a formalism variant (precision-modulated temperature) is J1 and is Joe's to rule on; nothing here forecloses it. The two quantities are both precision-like scalars read from the prior trace, which is what makes the drawing plausible and the conflation easy.", :retires [[:R7 :R14]], :statement "R7->R14 as drawn is not realised: the temperature is modulated by the engineering selection gain, not by R7's channel precision. Retire the edge as drawn."}, :r8-r3-eps-realised-undrawn {:adds [[:R8 :R3]], :at "2026-09-01", :basis "C448/C452, verified with the mechanism rather than the observation alone. The dependency: eps is computed at war_machine.clj:4375-4379 (fe/compute-prediction-error), precision-weighted at :4382-4388, synthesised into belief events at :4392-4428, and consumed by apply-arena-belief-events at :4429-4431. So eps reaches R3 inside the microstep loop.", :by "claude-cli", :grounds :code, :label "eps", :note "WHY THE ROUTE RECORD DISAGREES, and it is not a discrepancy to reconcile but a difference in what the two records measure. R8 the BOX covers two quantities: the prediction errors eps (computed at :4375-4379, inside the loop, before R3 consumes them) and the free energy F (computed at :4450-4451, after the loop). The route stamps :R8 only at the F computation (:4452). Worse for a naive reading, the :R7 and :R3 tags at :4447-4449 are emitted AFTER the loop has already returned (recur at :4445), retroactively, for work done inside it. So the tag ORDER R7, R3, R8 records where the tags were placed, not where the values flowed. A route record is a sequence of instrumented calls; a dependency DAG is a relation between imports. Neither is wrong; they are not the same object, and reading one as the other is what put R8 after R3.", :retires [], :statement "R8->R3: the prediction errors feed the belief update. Realised at the equation level and never drawn; the route record orders it the other way."}, :r8-r6-f-pi-into-posterior {:adds [[:R8 :R6]], :at "2026-09-01", :basis "RUN9 / stage S4 (futon2 9867157), pointers verified here. f-pi-posterior-opts joins the dark readback against wm-admissible -- the can-execute? filter select-action actually receives -- at war_machine.clj:5095-5096, and the result is passed as :f-pi-opts at war_machine.clj:5105. select-action threads it into strategic-recommendation (policy.clj:490-531; signature at policy.clj:356-357), which selects :f-pi-policy-posterior?, :f-pi-values and :f-pi-scaling into softmax-weights at policy.clj:418-421. There the F_pi term is subtracted from ln E - G/tau at policy.clj:172-201, unscaled. The flag's preconditions are at war_machine.clj:123-155. In the registry :policy-free-energy defines :F-pi at R8 and :policy-posterior imports it at R6.", :by "claude-20", :condition "FUTON_WM_FPI_POSTERIOR=1, which refuses to run without FUTON_WM_FPI_DARK=1 and FUTON_WM_TRACE_POLICY_DETAILS=1; and complete F_pi coverage of the admissible field on the tick", :grounds :code, :label "F_pi", :note "WHY THIS EDGE AND NOT THE RETIRED F. Before RUN9 the symbol :F was defined at R8 and imported by NO equation in the registry -- one of exactly three such symbols (:F, :u, :Delta-F), and the only one that was neither terminal nor a diagnostic output. That is what J2 retired. F_pi is the replacement Joe's condition named, and this pair is the edge that carries it: the first R8-defined symbol other than eps that another equation reads. It does not revive the drawn R8->R5, which D1 recorded as carrying no data and which is still empty -- R5 recomputes its own score and reads neither F nor F_pi. THE CONDITION IS NOT DECORATIVE: on the only run that has exercised the flag (runs/2026-09-01-s4/, four ticks) F_pi entered the posterior on three, and the second tick declined with :incomplete-coverage at 1 of 145 candidates uncovered and selected exactly as it would have without the flag. Coverage is complete-or-off by decision, because imputing 0.0 for an uncovered candidate would hand it the posterior -- F_pi runs -19.716..-18.962 within a tick. WHAT THE EDGE MOVES: the RECORDED posterior, measured at 133 of 145 ranks moved with the argmax unchanged. It does not reach the enacted action, because the live path replaces :action with the strategic selector's pick at war_machine.clj:5152-5155 -- a property of this selection boundary that predates F_pi and applies to the whole R6 row, not a limit of this edge.", :retires [], :statement "R8->R6: the per-policy free energy F_pi is subtracted in the policy posterior. Realised in code behind FUTON_WM_FPI_POSTERIOR=1 and never drawn."}}, :derived-undrawn [{:basis "R8 is a pure function of belief, observation, precision", :by [:claude-15 :codex-22], :from :R1, :to :R8} {:basis "same", :by [:claude-15 :codex-22], :from :R2, :to :R8} {:basis "the kernel predicts over a candidate action (R6 as candidate space)", :by [:claude-15 :codex-22], :from :R6, :to :R4} {:basis "scoring needs the candidate set; reverses the drawn R5→R6 for the catalogue R6", :by [:claude-15 :codex-22], :from :R6, :to :R5} {:basis "precision applied wherever scoring occurs", :by [:claude-15 :codex-22], :from :R7, :to :R5} {:basis "present-fit jumps are the diagnostic signal R14 couples the dial to", :by [:claude-15 :codex-22], :from :R8, :to :R14} {:basis "calibration consumes predictions", :by [:claude-15 :codex-22], :from :R4, :to :R12} {:basis "only independent Layer 2 certifies value", :by [:claude-15 :codex-22], :from :R9, :to :R12} {:basis "liveness gates on evidence a tick changed observable state", :by [:claude-15 :codex-22], :from :R16, :to :R10} {:basis "Layer 2 consumes witnessed outcomes the model did not produce", :by [:claude-15 :codex-22], :from :R16, :to :R12} {:basis "witnessed tactical outcomes update strategic calibration", :by [:claude-15 :codex-22], :from :R16, :to :R15} {:basis "the scheduled entrypoint starts the tick at PERCEIVE", :by [:claude-15 :codex-22], :from :R10, :to :R2} {:basis "adjudicated outcomes accumulate for structure learning (learning band)", :by [:codex-22 :claude-15], :from :R16, :to :R17} {:basis "learned structure returns to the candidate space (R16→R6 pattern)", :by [:codex-22 :claude-15], :from :R17, :to :R6} {:basis "glossary: τ_eff = 1/g, g the OUTCOME-FEEDBACK selection gain — the gain chain", :by [:claude-15], :from :R16, :to :R14} {:basis "precision learns from prediction-error variance", :by [:claude-15], :from :R3, :to :R7} {:basis "precision applied wherever gating occurs", :by [:claude-15], :from :R7, :to :R16} {:basis "tag-at-birth on evidence records", :by [:claude-15], :from :R9, :to :R2} {:basis "Layer 1 compares predicted G with the model's own later scores", :by [:codex-22], :from :R5, :to :R12} {:basis "the witness feeds the next belief (direct)", :by [:codex-22], :from :R16, :to :R1} {:basis "scores enter the temperature-governed choice", :by [:codex-22], :from :R5, :to :R14} {:basis "belief uncertainty is an input to the dial", :by [:codex-22], :from :R1, :to :R14} {:basis "precision keyed to observation features", :by [:codex-22], :from :R2, :to :R7} {:basis "codex's post-selection construction reading; its quoted phrase is not in the source", :by [:codex-22], :from :R11, :to :R13} {:basis "the witness consumes the constructed cascade", :by [:codex-22], :from :R13, :to :R16} {:basis "chartered, not implemented (sec-catalog:370)", :by [:codex-22 :claude-15], :from :R20, :status :chartered, :to :R14}], :drawn-not-derivable [{:by [:claude-15 :codex-22], :from :R8, :reason "R8's text: the present-fit score is no substitute for the action score", :to :R5} {:by [:claude-15 :codex-22], :from :R10, :reason "the scheduler is not an input to F", :to :R8} {:by [:claude-15 :codex-22], :from :R15, :reason "the stated feedback runs R16→R15", :to :R16} {:by [:codex-22], :from :R7, :reason "R14 consumes belief uncertainty and diagnostic pressure, not the registry", :to :R14} {:by [:codex-22], :from :R12, :reason "no sentence says calibration updates precision", :to :R7} {:by [:codex-22], :from :R6, :reason "under the candidate-space R6 the set feeds R4/R5; the cascade is constructed after selection", :to :R13} {:by [:codex-22], :from :R11, :reason "arbitration's output is not an actuation command; derived route R11→R14→R13→R16", :to :R16}], :edges [{:from :R1, :kind :control, :label "predict", :status :drawn, :to :R4} {:from :R2, :kind :control, :label "observe", :status :drawn, :to :R3} {:from :R3, :kind :control, :status :drawn, :to :R1} {:annotation "read leg of the R3->R1 recurrence", :at "2026-09-12", :basis "WORK-REMAINING row 21; TN-row21-discovery-2026-09-12.md: R1's carried belief is the prior read by R3, the read leg of the already drawn R3->R1 recurrence.", :by "codex-23", :figure-sync :awaits-figure-owner, :from :R1, :kind :control, :label "mu", :status :drawn, :to :R3} {:annotation "source-backed; no joined firing receipt", :at "2026-09-12", :basis "WORK-REMAINING row 21; TN-row21-discovery-2026-09-12.md: belief/predict-observation consumes the loop belief before prediction error is constructed.", :by "codex-23", :figure-sync :awaits-figure-owner, :from :R1, :kind :control, :label "mu", :status :drawn, :to :R3a} {:annotation "measured mediator first half", :at "2026-09-12", :basis "WORK-REMAINING row 21; TN-row21-discovery-2026-09-12.md: measured mediator first half, retained in pair/R2-R7-delivery.edn.", :by "codex-23", :figure-sync :awaits-figure-owner, :from :R2, :kind :control, :label "o", :status :drawn, :to :R3a} {:annotation "symbol-grain eps; no duplicate symbol-grain R2->R7", :at "2026-09-12", :basis "WORK-REMAINING row 21; TN-row21-discovery-2026-09-12.md: precision consumes prediction errors; pair/R2-R7-delivery.edn measures this mediator half.", :by "codex-23", :figure-sync :awaits-figure-owner, :from :R3a, :kind :control, :label "eps", :status :drawn, :to :R7} {:annotation "dependency; route instrumentation is coarser", :at "2026-09-12", :basis "WORK-REMAINING row 21; TN-row21-discovery-2026-09-12.md: R3's aggregate driver consumes the weighted prediction errors.", :by "codex-23", :figure-sync :awaits-figure-owner, :from :R3a, :kind :control, :label "eps", :status :drawn, :to :R3} {:annotation "one stroke, two symbol grains; F_pi basis is flag-gated", :at "2026-09-12", :basis "WORK-REMAINING row 21; TN-row21-discovery-2026-09-12.md: one pair has two bases: always-on observation into prediction error, and flag-gated observation into policy free energy.", :by "codex-23", :figure-sync :awaits-figure-owner, :from :R2, :kind :control, :label "o->eps; o->F_pi (flag-gated)", :status :drawn, :to :R8} {:annotation "R6 as candidate action space, not Q(pi)", :at "2026-09-12", :basis "WORK-REMAINING row 21; TN-row21-discovery-2026-09-12.md: rank-actions evaluates each candidate through the forward model.", :by "codex-23", :figure-sync :awaits-figure-owner, :from :R6, :kind :control, :label "candidate action", :status :drawn, :to :R4} {:annotation "tau is computed inside the selection function, not delivered by an independently invoked R14 box", :at "2026-09-12", :basis "WORK-REMAINING row 21; TN-row21-discovery-2026-09-12.md: the exact policy score divides G by tau before softmax normalisation.", :by "codex-23", :figure-sync :awaits-figure-owner, :from :R14, :kind :control, :label "tau", :status :drawn, :to :R6} {:annotation "conditional on the effective, not merely requested, horizon", :at "2026-09-12", :basis "WORK-REMAINING row 21; TN-row21-discovery-2026-09-12.md: effective horizon >= 2 selects predict-multi-horizon; below the guard no depth reaches the forward model.", :by "codex-23", :condition "effective horizon >= 2", :figure-sync :awaits-figure-owner, :from :R13, :kind :control, :label "T", :status :conditional, :to :R4} {:annotation "previous-tick/readback Q(o|pi), not a same-tick delivery", :at "2026-09-12", :basis "WORK-REMAINING row 21; TN-row21-discovery-2026-09-12.md: policy free energy consumes the previous tick's retained forward-model prediction through action-identity readback.", :by "codex-23", :condition "FUTON_WM_TRACE_POLICY_DETAILS=1 on the PREVIOUS tick and FUTON_WM_FPI_DARK=1 on this one; both default off", :figure-sync :awaits-figure-owner, :from :R4, :kind :control, :label "Q(o|pi)", :status :conditional, :to :R8} {:annotation "moves the recorded posterior, not the live-selected action", :at "2026-09-12", :basis "WORK-REMAINING row 21; TN-row21-discovery-2026-09-12.md: selection-scores subtracts the aligned F_pi term only when the full posterior preconditions hold.", :by "codex-23", :condition "FUTON_WM_FPI_POSTERIOR=1, which refuses to run without FUTON_WM_FPI_DARK=1 and FUTON_WM_TRACE_POLICY_DETAILS=1; and complete F_pi coverage of the admissible field on the tick", :figure-sync :awaits-figure-owner, :from :R8, :kind :control, :label "F_pi", :status :conditional, :to :R6} {:from :R4, :kind :control, :status :drawn, :to :R5} {:from :R5, :kind :control, :label "rank", :status :drawn, :to :R6} {:from :R6, :kind :control, :status :drawn, :to :R13} {:from :R11, :kind :control, :label "arbitrate", :status :drawn, :to :R16} {:from :R13, :kind :control, :status :drawn, :to :R14} {:from :R14, :kind :control, :status :drawn, :to :R16} {:fixture :unspecified, :from :R16, :kind :control, :label "observe construction", :label-amendment {:cite "futon2/src/futon2/aif/enact.clj:130-160", :cite-repin {:by :U31, :date "2026-09-03", :old-cite "futon2/src/futon2/aif/enact.clj:113", :reason "enact.clj:113 is now inside the escrow-unreadable warning println (futon2/src/futon2/aif/enact.clj:110-114); engine-wiring is at :130-160."}, :date "2026-08-31", :old-label "re-observe", :reason "R16 constructs an in-model wiring map; it does not perform an outward act whose effects R2 can re-observe."}, :payload-pins {:constructed-wiring "futon2/src/futon2/aif/enact.clj:146", :declared-arms "futon2/src/futon2/aif/enact.clj:133", :empty-cascade "futon2/src/futon2/aif/enact.clj:262", :enactment-failed ["futon2/src/futon2/aif/enact.clj:148-154" "futon2/src/futon2/aif/enact.clj:156-160"], :engine-returned-no-wiring "futon2/src/futon2/aif/enact.clj:147", :persisted-result-union "futon2/src/futon2/aif/enact.clj:283-292", :pinned-at "futon2 e76c51c (2026-09-02 08:58:59Z); lines read 2026-09-03", :producer "futon2/src/futon2/aif/enact.clj:130-160", :superseded {:by :U31, :cite "futon2/src/futon2/aif/enact.clj:113", :date "2026-09-03", :payload {:absence [:no-construction {:reason :engine-returned-nil}]}}}, :schema {:atomic-with :unspecified, :guarantee :unspecified, :idem-key :unspecified, :payload {:absence [:no-construction {:reason [:empty-cascade :engine-returned-no-wiring]}], :construction [:constructed-wiring {:boxes :map, :policy-holes :value}], :failure [:enactment-failed {:exception-class :string-or-nil, :exit :int-on-nonzero-exit, :message :string, :phase :engine-execution, :stderr :string-on-nonzero-exit}], :mission :unspecified-type, :tick :unspecified-type}, :receipt :unspecified, :retry :unspecified, :timeout-ms :unspecified}, :schema-note "CML-D2 2026-08-30 (futon2 031c5f2): reconciled from P-R16's proposal {tick, mission, witness}; P-R2 states no incoming payload for this edge — ONE-SIDED. Six of nine Delivery fields unspecified because neither record states them. No observation channel can receive this payload today (P-R2 §0 ring); :acknowledged? is not a substitute. Written by the owner (claude-15) from the builder's proposal; refusals kept: no outgoing receipt copied onto an incoming edge; no invented operational defaults. AMENDED 2026-08-31: ExternalWitness/re-observe was a false outward-act claim. engine-wiring returns an in-model construction (:boxes/:policy-holes) or nil (futon2/src/futon2/aif/enact.clj:113); the old label remains in :label-amendment. RE-SYNCED 2026-09-03 (worklist :U31, from C485 §4): the replacement type had itself drifted. The 2026-08-31 payload was written against a pre-typed engine-wiring (p4ng 199252b, 10:21:26Z) whose absence case was a bare nil, and futon2 09200bf (13:38:19Z, 3h17m later) split that case into :engine-returned-no-wiring (futon2/src/futon2/aif/enact.clj:147) and :empty-cascade (futon2/src/futon2/aif/enact.clj:262) and added a third arm :enactment-failed (futon2/src/futon2/aif/enact.clj:148-154 and :156-160), leaving the schema keyword :engine-returned-nil with zero code occurrences. The payload now carries the three arms the code persists (futon2/src/futon2/aif/enact.clj:283-292) with a live pin per arm in :payload-pins; the amendment :cite moved from enact.clj:113 (now inside the escrow-unreadable warning println, futon2/src/futon2/aif/enact.clj:110-114) to engine-wiring at futon2/src/futon2/aif/enact.clj:130-160. Superseded payload kept as dated history in :payload-pins :superseded.", :status :drawn, :to :R2} {:from :R5, :kind :support, :note "start point 98px from the nearest node (R5); the figure has 12 support paths, the mission counts 11", :status :unresolved, :to :R5} {:from :R6, :kind :support, :status :drawn, :to :R11} {:from :R7, :kind :support, :status :drawn, :to :R3} {:from :R7, :kind :support, :status :drawn, :to :R8} {:from :R7, :kind :support, :status :drawn, :to :R14} {:basis "C451 (holes/labs/wm-contract/C451-unexplained-drawn-edges.md): drawn and traversed as route sequencing, but no value crosses it. F is bound at war_machine.clj:4450-4451 and route-tagged :R8 at war_machine.clj:4452; the wm-state map handed to scoring omits it (war_machine.clj:4458-4466); rank-actions receives that wm-state, the candidates and the options (war_machine.clj:4536), and compute-efe predicts from state and action (efe.clj:601-619). F's only other appearance in the file is the report copy at war_machine.clj:4753, downstream of scoring. R5 recomputes its own EFE score; it does not read R8's F.", :data-flow :none, :from :R8, :kind :support, :status :drawn, :to :R5} {:consumer-constraint "R16 acts only on :independent; :self and :unknown are valid DELIVERED verdicts and neither authorises an act (P-R16 §Edges; P-R9 §solved 3).", :fixture :unspecified, :from :R9, :kind :support, :schema {:atomic-with :unspecified, :guarantee :unspecified, :idem-key :unspecified, :payload {:claim :unspecified-type, :verdict [:independent :self :unknown], :witness {:id :unspecified-type, :layer [:L1 :L2], :producer :unspecified-type}}, :receipt {:note "\"receipt = the verdict record\" may mean only {verdict}", :shape :inferred-untested}, :retry :unspecified, :timeout-ms :unspecified}, :schema-note "CML-D2 2026-08-30 (futon2 ab539dd): ONE proposal endorsed twice — P-R16.md:108-109 cites P-R9's {claim, witness, verdict} (re-pinned 2026-09-03 under :U48 from P-R16.md:61-62; the range moved when P-R16 clause 2 and the Edges label were re-scoped, futon2 DECISIONS-PENDING #2 ruling); no confirmatory weight from the agreement; R16 adds the consumer constraint (the receiving end's contribution). atomic-with/retry/timeout-ms unspecified because neither record states them; R16→R2's values NOT imported (different edge, different contract). No implementation carries an R9 verdict into enact! or an act-gate today (measured: 0 independence terms in enact.clj/close_loop.clj) — a specification, not a description. Written by the owner from the builder's proposal.", :status :drawn, :to :R16} {:from :R10, :kind :support, :status :drawn, :to :R8} {:from :R12, :kind :support, :status :drawn, :to :R7} {:from :R15, :kind :support, :status :drawn, :to :R13} {:from :R15, :kind :support, :status :drawn, :to :R16} {:from :R20, :kind :support, :status :drawn, :to :R7}], :nodes [R1 R2 R3 R3a R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R20 TRACE], :route-measured-drawn [{:basis "WM-RUN2 scan preamble: interoception feeds the R12 apparatus observation.", :from :R20, :measurement :wm-run2, :receipt "futon2/holes/labs/wm-contract/tick-run-record-2026-08-30.edn", :to :R12, :via "futon2.report.war-machine/scan-r12-apparatus"} {:basis "WM-RUN2 scan preamble: calibrated scan data feeds the observation vector.", :from :R12, :measurement :wm-run2, :receipt "futon2/holes/labs/wm-contract/tick-run-record-2026-08-30.edn", :to :R2, :via "futon2.aif.observation/observe"} {:basis "WM-RUN2 route abstraction, triangulated by the isolated node simulation; endpoint pairing decomposed it through R3a.", :from :R2, :measurement :wm-run2, :receipt "futon2/holes/labs/wm-contract/tick-run-record-2026-08-30.edn", :to :R7, :via "futon2.aif.precision/update-precision-state"} {:basis "R2/R7 pairing: R2's 14-channel observation is projected by R3a before R7; no direct R2-to-R7 call exists.", :from :R2, :measurement :pairing-decomposition, :receipt "futon2/holes/labs/wm-contract/pair/R2-R7-delivery.edn", :to :R3a, :via "futon2.aif.free-energy/compute-prediction-error"} {:basis "R2/R7 pairing: R7 consumes the 8-channel post-R3a prediction-error projection.", :from :R3a, :measurement :pairing-decomposition, :receipt "futon2/holes/labs/wm-contract/pair/R2-R7-delivery.edn", :to :R7, :via "futon2.aif.precision/update-precision-state"} {:basis "WM-RUN2: belief-update prediction errors feed the present-fit free-energy calculation.", :from :R3, :measurement :wm-run2, :receipt "futon2/holes/labs/wm-contract/tick-run-record-2026-08-30.edn", :to :R8, :via "futon2.aif.free-energy/compute-variational-free-energy"} {:basis "WM-RUN2 and R5/R14 pairing: selection forwards R5's ranked score field into commitment-temperature diagnostics.", :from :R6, :measurement :wm-run2, :receipt "futon2/holes/labs/wm-contract/tick-run-record-2026-08-30.edn", :to :R14, :via "futon2.report.war-machine/invoke-strategic-selection"} {:basis "WM-RUN2 exhaust: the selection result is written to the TRACE assurance store.", :from :R14, :measurement :wm-run2, :receipt "futon2/holes/labs/wm-contract/tick-run-record-2026-08-30.edn", :to :TRACE, :via "futon2.aif.trace/write-trace!"}], :source "aif-control-map-paper.svg", :source-sync {:reason "The base ledger includes Row 21's eight reviewed code dependencies; the hand-maintained paper SVG has not yet received those strokes.", :spec "empirics-futon/row-21-base-figure-edit-spec.edn", :status :awaits-figure-owner}}, :workflow {:as-of "2026-09-15T04:14:30.448195277Z", :attribution {:attributed-cases ["C209" "C210" "C211" "C212" "C213" "C214" "C215" "C217" "C218" "C219" "C220" "C221" "C222" "C223" "C224" "C225" "C226" "C227" "C228" "C229" "C230" "C231" "C232" "C234" "C235" "C236" "C237" "C238" "C240" "C241" "C242" "C243" "C244" "C245" "C246" "C247" "C248" "C249" "C250" "C251" "C252" "C253" "C254" "C255" "C256" "C257" "C258" "C259" "C261" "C263" "C264" "C265" "C266" "C268" "C269" "C270" "C271" "C272" "C273" "C275" "C276" "C278" "C279" "C280" "C281" "C283" "C284" "C285" "C286" "C287" "C288" "C289" "C290" "C293" "C294" "C295" "C296" "C297" "C298" "C299" "C300" "C301" "C302" "C303" "C304" "C305" "C307" "C308" "C309" "C310" "C311" "C312" "C313" "C315" "C316" "C317" "C318" "C319" "C321" "C323" "C324" "C325" "C326" "C327" "C328" "C329" "C330" "C331" "C332" "C335" "C336" "C337" "C338" "C339" "C341" "C342" "C343" "C344" "C345" "C346" "C347" "C349" "C351" "C352" "C353" "C355" "C356" "C357" "C359" "C360" "C361" "C363" "C364" "C365" "C366" "C367" "C369" "C370" "C371" "C372" "C373" "C375" "C376" "C378" "C379" "C380" "C381" "C382"], :cases-attributed 148, :cases-in-ledger 278, :note "per-lane counts cover only cases whose ledger heading names a lane. :systematic-window? is false when the continuous run is a single case, in which case :systematic-from names a coincidence rather than a window and should not be rendered as one. :systematic-from is exact coverage over the LEDGER only -- every case number from it to :ledger-frontier carries an attribution; :frontier is larger because it also counts open registry holdings, which are not ledger attributions -- and every heading inside that window must be classifiable or the generator fails. Cases below it are counted in :cases-in-ledger without a lane, so these are not a campaign census.", :systematic-from "C378", :systematic-run-length 5, :systematic-window? true}, :frontier 382, :lanes [{:closed-attributed 31, :holding :idle, :in-flight :none, :lane :wm-nouns, :open-holding 0} {:closed-attributed 41, :holding :idle, :in-flight :none, :lane :wm-verbs, :open-holding 0} {:closed-attributed 43, :holding :idle, :in-flight :none, :lane :wm-organization, :open-holding 0} {:closed-attributed 29, :holding :idle, :in-flight :none, :lane :wm-evidence, :open-holding 0}], :ledger-frontier 382, :open-dispatched ["C234"], :owner-repairs ["C213" "C335" "C336"], :pending ["Strategic outcome vocabulary" "Authored R16 outward-act binding" "Avoided-range diagnostics as action guards" "Prediction triple" "Belief aggregation" "Strategic-mode inference" "Missing sorry pressure" "Validated rollout-step producer" "Unscored rollout moves" "Fulab temperature without prediction error" "Historical versus live Morning Brief QA" "Support-typed shadow as the live selection authority" "Invoke-jobs ledger storage backend" "Cascade carrier: how meets are established"], :schema :wm/workflow-report-v2, :schema-change "v1 -> v2 (C244): :dispatched/:completed/:blocked replaced by :closed-attributed/:open-holding, because no dispatch log exists and :dispatched claimed one", :semantics {:caveat "a case dispatched and abandoned without any ledger heading is invisible to this report", :closed-attributed "cases whose latest ledger heading names that lane; not a dispatch count", :no-dispatch-log "there is no historical dispatch record, so no field reports one; C244 required removing the :dispatched label rather than deriving it", :open-dispatched "cases recorded as dispatched whose completion has not been recorded", :open-holding "1 when the lane currently holds an unclosed case, else 0", :owner-repairs "cases repaired by the workflow owner rather than a lane"}, :since "2026-08-30T00:00:00Z", :sources {:case-ledger {:path "p4ng/vetting/CLEANUP-QUEUE.md", :revision "8ee6190", :sha256-prefix "a7834793fb31e20d"}, :decisions {:path "futon2/holes/problems/DECISIONS-PENDING.md", :sha256-prefix "94d7c5d175014a17"}, :lane-registry {:as-of "2026-08-31T15:39:14.434945104Z", :path "futon2/holes/labs/wm-contract/lane-registry.edn", :revision "0725848f", :sha256-prefix "ab55f11fccaee0a5"}}, :totals {:cases-attributed 148, :cases-in-ledger 278, :closed-by-lanes 144, :open-dispatched 1, :owner-repairs 3, :pending-decisions 14}}}, :header {:freshest-issue-as-of "2026-09-15", :oldest-issue-as-of "2026-09-01", :oldest-source-as-of "2026-08-31T15:39:14.434945104Z", :unknown-source-dates [:catalogue :contract :coverage :design :frontier :meter :ready :stages]}, :issues [{:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :c-grain], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/F10" "wm-ticket/U13" "wm-ticket/U18"], :choice {:answers "The recorded S1 refusal -- 'a C over channels offered as a C over outcomes' (P-validated-R5.md:58; restated in futon3 at LA1c-restatement.md:543) -- and P-validated-R5 Q3 'what is C?', answered there as 'Unspecified. Scalar payoffs are scores, not a normalised preference distribution' (P-validated-R5.md:308). Naming the grain is what keeps the answer from being the refusal: C_int stays a C over channels and says so, C_mis is the C over mission outcomes, and the two meet only where a tick scores mission actions.", :evidence "TWO C's, ONE PER LOOP -- both in the code, only one of them live. C_int (interoceptive; the R19 stack; UNCHANGED by this design): normalised per-channel preference densities from preferences.clj:193 c-distribution -- [lo hi] range specs with exponential tails, {:becomes b} / {:p1 p} Bernoulli targets with temperature -- with risk a proper KL against them at preferences.clj:277-303, over the machine's own proprioception channels. C_mis (mission-grain), BUILT by U11 (futon2 3b8060a) and OFF BY DEFAULT: read-criteria (mission_c.clj:246-268) takes a mission's IDENTIFY completion criteria to {:criterion :observable :spec} rows, c-mis (mission_c.clj:270-315) builds {observable -> (pref/c-distribution spec)} with C_int's OWN constructor, log-c-mis (mission_c.clj:317-336) is the weighted log-sum composition and risk-mis (mission_c.clj:338-376) is the v0 term; the live readback is war_machine.clj:1557-1613 behind FUTON_WM_MISSION_C, attached by carry-mission-c (war_machine.clj:1615-1621) after every ranking and selection binding is final (war_machine.clj:5788-5799), persisted present-only at trace.clj:604-610. Design document: holes/labs/wm-contract/DESIGN-c-vector.md (claude-1 with Joe, 2026-09-02 evening).", :flip-is-j-gated "NO FLIP IS MADE HERE AND NO RULING IS WRITTEN. FUTON_WM_MISSION_C defaults off (war_machine.clj:1615-1621) and mission-c-fields is bound after selection is final (war_machine.clj:5788-5799), so no ranking, weight, temperature, admissibility check or selector can read it. Turning it on is Joe's; so is the repair beneath it, because preferences.clj:242-244 -- whose only two production callers are mission_c.clj:333 and mission_c.clj:370, both U11's new code -- is a decision about what an OUTCOME IS for a Bernoulli criterion (`==`, a threshold, or a refusal to score a continuous observable against a Bernoulli C at all), not a typo to patch.", :lean-note "Design section 4 door 7: the C_mis records U11 writes are the live preference-stack evidence preferenceStackLiveRecorded (Holes.lean:6574-6575) wants, so its close-by-record path is NOTED and not taken -- no committed trace record carries a :mission-c key (grep over futon2 data/wm-trace/*.edn, 2026-09-02: zero files), because U11 and U12 both replayed and the flag is off by default.", :measured "U12 (futon2 6110d5f; replay only over the three 2026-09-02 tick records 0a18c4f7, 4abad68c, 801976e7; artifacts holes/labs/wm-contract/runs/U12-c-mis-falsifier/). Design section 7's falsifier returns (a) PASS with a named qualification -- the readback reproduces exactly from the three record fields, but the criteria arrive from an unhashed path so 'from record fields alone' is not yet true of a replay; (b) FAIL; (c) FAIL. SO THE v0 BINDING IS MEASURED NON-DISCRIMINATING, not an untested limitation: on each clocked tick 133 mission actions carry ONE distinct risk_mis value, 4.539889921682063E-5, the 13 non-mission actions carry no risk_mis field at all, and the clocked mission's own action carries the same value as the other 132. It does not vary with the world either -- a single-criterion sweep over all 14 channels R2 observes returns 1 distinct value -- and the cause is a type comparison, not the forward model: log-preference's Bernoulli branch selects the non-target outcome with (= 0 x) at preferences.clj:242-244, which is false for the double 0.0 R2 actually emits. Clause (c) fails by more than the temperature floor: at the double 0.0 the UNSATISFIED field scores the same 4.539889921682063E-5 as the satisfied one, so the completion gate section 3 argues for is not measurable on the live path at all. Design section 7's revert condition is therefore MET; nothing is flipped on, so the revert is a no-op today.", :nonnegativity "U17 (2026-09-02). OBSERVED, NOT RULED: this records the form the code now computes and the reason it was picked, in the shape :measured and :realised are written in; :status stays :observed-not-decided and no :choices key is added. THE HAZARD: under the v0 point-mass forward model the per-criterion term was the SURPRISAL -ln C_k(o_k). For a :bernoulli C that is the KL exactly (KL(delta_b || C) = -ln C(b) >= 0 because C(b) <= 1, pinned against pref/kl by mission_c_test/surprisal-is-the-point-mass-kl). For a :range C it is NOT a KL: a point mass has no density on a continuous support, KL(delta_x || C) is +infinity at every x, and what the code carried is the CROSS-ENTROPY gap/T + ln Z, fixed only up to an additive constant. A band narrower than one unit has Z < 1 and ln Z < 0, so a criterion read INSIDE its own declared band scored NEGATIVE -- -0.5119492459595545 for [0.5 1.0] at T = 0.1 (preferences_cdist_test/the-unshifted-range-term-is-the-negative-U17-names) -- and summing risk_mis into one G beside C_int's KL >= 0 would have paid a satisfied criterion a bonus. THE FORM CHOSEN, of the two U17 named: the EXCESS, KL(delta_x || C) - inf_y KL(delta_y || C) = gap/T, where the divergent point-mass entropy cancels between the two terms and ln Z with it (preferences.clj:375-439, point-mass-divergence-shift :415 and point-mass-divergence :429). NOT the clamp (max 0.0 (+ (/ gap T) log-z)), which also clears zero but flattens the gradient for a further -T ln Z outside the band (0.0512 for [0.5 1.0] at T = 0.1), reading a value that misses the band by 0.05 as fully satisfied; the excess form scores it 0.5 (mission_c_test/a-satisfied-range-criterion-no-longer-scores-below-zero). Same repair class as kl-gaussian-range (preferences.clj:441), which exists because 'the untruncated form was a divergence score that could dip below 0'. THE BERNOULLI BRANCH IS NOT SHIFTED, and that is the second half of the choice: its shift is 0.0, so subtracting its own minimum -ln max(p1, 1-p1) -- the 4.539889921682063E-5 T=0.1 satisfied floor U12 and U16 measured -- was NOT done. That floor is a real property of a soft target, not the missing-constant artefact the range branch has, and removing it would move numbers two committed replay artifacts pin. U12 clause (c)'s 'satisfied => zero' therefore stays unreached for Bernoulli criteria, exactly as U16 recorded. NO COMMITTED NUMBER MOVES: default-spec is {:becomes 1} (mission_c.clj:67-74) and no criterion in the corpus declares a :spec (U16), so divergence-shift (mission_c.clj:419) is 0.0 over the whole U12/U16 corpus and the range branch is so far reached only from tests. THE PRE-U17 NUMBER IS KEPT, NOT OVERWRITTEN: risk-mis records :cross-entropy (the unshifted sum) and :divergence-shift beside :risk, and per criterion :surprisal beside :divergence, so a reader can recover either form (mission_c.clj:436-501). ORTHOGONAL TO J6: the shift is a function of the spec KIND alone and never of which outcome an arm reads, so it is identical under every U16 arm and under none (mission_c_test/the-shift-is-the-same-under-every-arm). Also guarded: declared :criterion-weights must be finite and non-negative (mission_c.clj:322-338), because risk_mis >= 0 is a weighted sum of nonnegative terms and a negative weight would break the claim without touching a spec shape.", :not-claimed "NOT ADJUDICATED. No number here says C_mis is the right C or that the two-C split is the decision; :observed records that C_int runs live and C_mis is built and unread. The design is a proposal for Joe's confirmation (DESIGN-c-vector.md:1-9); the Lean repair that splits the too-wide channel-grain C into C_int and C_mis stays owned by P-validated-R5 section 2a and is not made here; and the tally row records the bridge as stated-and-instantiated-once, not as the reconciliation completed.", :observed :c-int-live-c-mis-built-and-off-by-default, :outcome-semantics-ruled "RULED BY JOE, 2026-09-02 (J6; recorded by U18, futon2 5af75e6). WHAT WAS ASKED: what IS a Bernoulli outcome when the observable is a continuous [0,1] channel? U12 found the shipped branch selects the non-target pole with (= 0 x), false for the double 0.0 R2 emits, so the unsatisfied pole was unreachable and an unread nil scored as the target (preferences.clj:292; it was :242-244 when U12, U13 and :flip-is-j-gated below were written, and futon2 5af75e6 moved log-preference down the file -- those earlier pointers now resolve to different lines, and re-anchoring text a signature covers is not something this row does silently). U16 BUILT AND RAN the three candidate readings over the U12 corpus and the 14-channel sweep -- :numeric-equality 14/14 measured with 2 distinct risks, :declared-binarization 4/14, :typed-binary-only 0/14 (runs/U16-outcome-semantics/) -- and none was preferable on any number, because ranking them needs to know whether a criterion like U-rows green is a binary observable and no field records that. THE RULING: arm 2, :declared-binarization. A Bernoulli spec on a continuous observable must carry a threshold; an observable DECLARED binary needs none; anything else is REFUSED rather than scored. THE GROUNDS, AND THE CHANNEL EXACTLY AS IT HAPPENED, because the assent was to a linked framing and not to the arm's name: claude-1 presented the three arms with the recommendation 'arm 2, because the declaration work it demands is the same edit you already have pending', and Joe answered 'add the criteria to the doc'. The first execution of the ruling is that edit -- futon2 161ac09 ports the punch-in IDENTIFY criteria into holes/missions/M-zaif-harness-v1.md with each observable declared BINARY, U12's planted channel bindings explicitly excluded. J6 :ruling and :bar carry the full record. WHAT THE RULING COSTS, recorded beside it rather than left implicit: it buys a typed absence on nearly every tick until the mission documents are amended, where :numeric-equality would have bought a number on every tick at the price of reading 0.75 as a MET criterion. J6's 0.75-consequence note therefore does NOT apply -- arm 2 refuses an undeclared continuous observable rather than scoring it -- and the price is paid in documentation work on nine criteria across two missions. Measured, at the ruling: replaying the three 2026-09-02 records under the ruled default returns :absent :unread-outcome where the pre-ruling path returned 4.539889921682063E-5, because no criterion in that corpus declares a spec; the same replay repairs U12 clause (c), whose :unsatisfied-double-0.0 moves from 4.539889921682063E-5 to 10.000045398900184. IMPLEMENTED (U18): mission-c/default-outcome-semantics (mission_c.clj:86) is the arm and is what log-c-mis and risk-mis take when :outcome-semantics is omitted; an EXPLICIT nil still names the pre-ruling raw path, kept reachable only so U16's :v0-shipped comparison column reproduces what it measured. THE DECLARATION'S HOME MOVED, which is J6's acceptance and not a free choice: a criterion's own :spec carries :observable-kind and :threshold, pref/c-distribution carries them onto the built distribution present-only, and log-preference-under merges the SPEC's declaration OVER the caller's selector -- a per-call selector may fill a declaration the mission omits and may not overrule one it wrote down. GAUGES ARE DECLARED, NOT PLANTED: war-machine/mission-c-declared-gauges binds each of M-zaif-harness-v1's three criteria to the observable it is read from, every criterion row built from one carries :observable-source :declared-gauge and a pointer back to the declaration, and the readback records :declared-gauges and :outcome-semantics so a number says which bindings and which reading produced it. Read under those gauges the mission's three criteria are 3/3 :measurable and score for the first time. NOTHING NEW IS DECIDED HERE. This key records a ruling that was made, with its grounds and its price; the two-C split above is still :observed-not-decided, FUTON_WM_MISSION_C is still off, and the flip remains Joe's.", :reconciliation-2026-09-09 "The :statement and :not-claimed prose above predate Item 19a and still read as if the family/two-C design awaits Joe. SUPERSEDED by the :ruling in this entry (family view ruled, 2026-09-09); the older prose is retained verbatim as history per the never-silent rule. Flagged by the sitting check-off CHECKOFF-C-family-19a-2026-09-09.md item 1; reconciled by claude-1 as ledger owner.", :ruling {:at "2026-09-09", :by "joe", :channel "session, claude-1 walking the issue board Block A; RULINGS-walkthrough-2026-09-09.md Item 19a", :decision "C is a FAMILY of preference distributions indexed by grain; the family view is the answer. Run instance: C_int live; C_mis stays flag-gated; the v1 preference-module diagnostic optional per opts (preference_module.clj, eb8da10a). The Ostrom/institutional interpretation from the codex-12 sitting does not change the ruling but is definitive context; the ruling is checked off against those session products (MAP-C-realization, DERIVE-ARGUE, INSTANTIATE-C-module-v1, SESSION-C-institutional-constraints).", :grounds :ruling}, :scalar-bridge "DESIGN-c-vector.md:125-136, recorded here because the p4ng defect-tally row :c-cost-vs-distribution (class 7, 'Duplicate representation unreconciled') carried the evidence 'no bridge'. THE BRIDGE: a scalar payoff is an affine image of log-C at the outcome the action targets, so a bare scalar in the codebase is a DECLARED PRIOR standing in for a log-density evaluation whose C has not been declared -- legitimate, and typed :scalar-awaiting-density rather than passed off as C. INSTANTIATED ONCE, at mission grain: mission_c.clj:317-336 composes ln C and the scalar risk_mis at mission_c.clj:338-376 is derived from it. APPLIED NOWHERE ELSE, which is why U13 moved the tally row to :partial and not to :repaired: :scalar-awaiting-density occurs in no source file (grep over ~/code for *.clj *.edn *.md *.lean, 2026-09-02 -- DESIGN-c-vector.md:131 and worklist.edn:693 only), and the scalars section 6 names are still bare: futon3c zaif_controller.clj:11-20, the uncalibrated Z2 arm constants, with the ask payoff (scale x EIG - operator-attention-cost) at zaif_controller.clj:87-96; and :expected-roi-gbp, built at war_machine.clj:1184-1197 and summed into a sustainability payoff at wm_regulator_sweep.clj:93-96.", :statement "C is a family indexed by loop grain, not one function. What runs live is C_int alone: every C the machine consults on a default tick is a preference over its own health channels, and the mission-grain C exists in the code and is read by nothing unless FUTON_WM_MISSION_C is set. Recorded as observed; the two-C split is a proposal awaiting Joe.", :status :decided, :v0-forward-model "STATED PLAINLY, AND IT IS A HOLE RATHER THAN A SIMPLIFICATION: Q(o_k|pi) at mission grain does not exist, so v0 scores the STATUS QUO for every candidate (mission_c.clj:338-376) -- the per-criterion term is the surprisal -ln C_k at the CURRENT measured value of each observable, hence identical for every policy. DESIGN-c-vector.md section 3 argued this would still give a compliance gradient (the clocked mission's unmet criteria pulling G toward actions that address them). U12 measured that it does not."}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 4, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "c-grain", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/c-grain", :kind :choice, :lane nil, :next-action nil, :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "c-grain"} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :cascade-decision-target], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/F9"], :choice {:evidence "futon2 f93a2591042e716dbdacab31f47d4e9f21a6302d; holes/E-live-loop-3.md:2160-2194 (verbatim ruling, finding, change); holes/flight-pipeline-cards-ii.html:146-152 (same-day verbatim card); scripts/futon2/report/cascade_lane.clj:411-440 (current flag and lane contract); C475-cascade-order-disposition.md:76-96 (realised against ranking head, not committed target)", :observed :cascade-lane-prepends-ranked-decision-target, :ruling {:at "2026-07-06", :by "joe", :channel "session, recorded contemporaneously in holes/E-live-loop-3.md:2160-2165; Joe verbatim: 'Yes, we should accept the decision so that the machine can act on its decision.' Backfilled 2026-09-05 under the I4 reviewer decision (C514) -- realised in code since f93a2591 with no registry entry.", :consequence "The default-on *gate-decision-target?* branch was introduced by futon2 f93a2591. It prepends decision-entry before the top-n open-mission entries; binding the flag false preserves the pre-ruling composition. Later I4 discovery shows that 'rank-1 decision' here means the head of the R5 ranking, not the downstream committed R14 target, so this entry records the ruling and its historical realisation without claiming the later committed-target requirement is met.", :decision "The cascade gate must evaluate the machine's decision target, not only the :open-mission side-stream. Prepend the judge's rank-1 decision target as lane entry 1 regardless of action type, deduplicating it when the existing open-mission lane already contains that target.", :grounds :ruling}, :statement "Before the ruling, cascade-lane filtered for :open-mission actions and could exclude the judge's top decision when it had another action type. The July 6 ruling closed that omission by requiring the lane to accept the decision target. The implementation exists and is default-on, but its input is the ranking head; this entry does not identify that value with the mission the later strategic selector commits to.", :status :decided}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "cascade-decision-target", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/cascade-decision-target", :kind :choice, :lane nil, :next-action nil, :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "cascade-decision-target"} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :delta-f-sign], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:evidence "Holes.lean:6394-6399; bmr.clj:108-130; numerical check 2026-09-01 (identical rows: WM -5.01, paper +5.01)", :observed :full-minus-reduced, :statement "ΔF_WM = ln P(y|full) − ln P(y|reduced), the negative of friston2018bmr's Table 1 column; accept when ≤ −3 ⇔ reduced model wins by ≥ 3 nats (kass1995 Table 2, 'strong'). A convention to state, not an error.", :status :verified}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "delta-f-sign", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/delta-f-sign", :kind :choice, :lane nil, :next-action nil, :owner "joe", :reviewer nil, :source-status :verified, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "delta-f-sign"} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :deposited-run-repair-semantics], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:adoption {:at "2026-09-05", :by :claude-wm-edge, :consequence "holes/labs/wm-contract/runs/RE-repair-receipts/ holds the convention (README.md) and the precedent instance. The :incomplete on runs taken before a check's capture existed is therefore permanent by design, and that is the honest reading of what those runs recorded.", :decision "A demonstrated retroactive derivation for an ALREADY-DEPOSITED run lands as a committed RECEIPT beside the run-era ledger and never as a row mutation, a new run-id, or a :row/supersedes field. The deposited row stands; the receipt is the accounting beside it, and a reader joins the two by hand.", :grounds :measurement, :under "Joe's autonomy ruling, 2026-09-05, as above. :adopted-by :machine, not a Joe ruling."}, :at "2026-09-05", :by [:claude-wm-edge], :evidence "holes/labs/wm-contract/runs/RE-repair-receipts/README.md; holes/labs/wm-contract/runs/RE-repair-receipts/flip-readiness-2026-09-04-010-accepted.md; C511-repair-or-elaborate.md:499-521; holes/labs/wm-contract/run_era_ledger.bb:241-243; holes/labs/wm-contract/flip_readiness_check.bb:743-765 (--as-of composes with neither --deposit nor --emit)", :measured "THE PRECEDENT INSTANCE, run 2026-09-05 and committed at runs/RE-repair-receipts/flip-readiness-2026-09-04-010-accepted.md. U56 demonstrated the repair of :flip-readiness for 2026-09-04-010-accepted (C511-repair-or-elaborate.md:62-111); :U57's --as-of mode REFUSES that run (the record predates the capture, exit 2), so the derivation is C511 section 6's hand-assembled env-block route, which is the only route that reaches it. It re-derives 7 flips / 0 READY / 7 BLOCKED, the same verdict the seq-21 deposit's live derivation reached. THE IDENTITY IS NOT THE EVIDENCE and the receipt says so: today's live --summary is byte-identical to the as-of one, so an as-of read that ignored its overrides would look the same; the discrimination control -- substituting the pre-RE7 contract emission, mathlib4 c4ccafed, which adds contract-pin to every flip's blocked-on list -- is what shows the overridden inputs are read. THE DEPOSITED ROW IS UNCHANGED: :flip-readiness / 2026-09-04-010-accepted / :typed-absence, and 2026-09-04-010-accepted stays :incomplete on four typed absences. WHERE THE CONVENTION DOES NOT REACH: no receipt belongs here for 2026-09-01-s5, whose repair C511 REFUTED -- the check and four of its five futon2 sources first appear 37-43 h after that run, so there is nothing to point an as-of derivation at.", :not-claimed "This entry governs REPAIRS of deposited runs. It says nothing about whether a check's semantics may change (that is :tensions-cashed-reading, and it changed one), and nothing about runs not yet deposited, which deposit normally under whatever the check now reads.", :observed :repair-has-nowhere-to-land, :reversal "re-record the choice: replace this entry's :adoption with the exit taken instead, and either deposit the repaired runs under new run-ids (C511's exit 2) or add :row/supersedes to run-era-ledger.edn's schema and its append API (exit 3). Nothing here forecloses either -- no row was written, no schema field was added, and the receipts under RE-repair-receipts/ are read by no check, so reversing costs deleting or relabelling a directory.", :row :AD1, :statement "THE CONSTRAINT IS THE LEDGER'S OWN. run_era_ledger.bb:241-243 throws on a second, divergent row for an existing (run-id, check-id), so a repair cannot become a row for a run already deposited. C511-repair-or-elaborate.md:499-521 names three exits and declines to choose. Exit 1 (receipts only) is adopted. Exit 2 -- deposit as a NEW run-id, e.g. 2026-09-04-re5-repaired -- is refused because it keeps append-only intact by adding to the fold a run that was never taken, which stops the run-era ledger being a record of runs. Exit 3 -- a :row/supersedes field -- is refused because it changes the seam file and the append API, and makes every historical verdict provisional in a way no reader of an old row can see.", :status :adopted-by-machine}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "deposited-run-repair-semantics", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/deposited-run-repair-semantics", :kind :choice, :lane nil, :next-action nil, :owner "joe", :reviewer nil, :source-status :adopted-by-machine, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "deposited-run-repair-semantics"} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :find-f2-receipt-carrier], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:arms [{:arm :leave-it-presence-only, :buys "NOTHING HAS TO MOVE, and unlike the sibling questions that is the whole of it: no edit to Holes.lean, so no C176 contract regeneration, no transcription, and no construction site touched.", :costs "F2 CANNOT SEE WHO A RECEIPT IS FOR, and this is measured twice over. `findSnatchMisattributingConformant` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:26) shows a finder that receipts every selected pattern satisfies F1-F3 as stated, F3 included, because `Receipt.nonSelfCertifying` (mathlib4/DarkTower/WarMachine/Holes.lean:244-245) reads two propositions and neither is about attribution. The stronger form is `findRErasuresAreEqual` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:186): the faithful and the misattributing finder are EQUAL after erasure, so the verdict cannot differ for ANY predicate on today's `FindResult`, not merely for this one. And the receipt that presence-F2 accepts names `consultTheRemedyBeforeExiting`, which is g1Snatcher's DECLARED ZERO-MASS pattern in the record (futon3:checks/find-snatch.edn, first scenario's `:f4`) -- the one pattern that scenario's F4 says the finder must not return.", :run-by "F11 slice 4 (C562); mathlib4 3c36c8e07e (codex-1) + 0a92815401 (review)", :what-it-is "Do nothing. `Receipt` keeps its two propositions and F2 keeps stating that a selected pattern HAS a receipt."} {:arm :add-the-three-as-propositions, :buys "NOTHING THAT WAS MEASURED. `assertionFieldsDoNotFixAttribution` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:87) proves all three can be true on a receipt whose owner is the wrong pattern. A `Prop` field says that something is the case without carrying WHICH, so the arm adds three fields and no discrimination. THE ARMS ARE NOT ORDERED BY HOW MUCH THEY ADD TO THE STRUCTURE but by whether what they add is DATA a law can compare against the tension -- written down before the result was seen, holes/labs/wm-contract/runs/F11-find/06-dispatch.edn.", :costs "THE FULL PRICE OF AN AMENDMENT FOR NONE OF THE BENEFIT: it edits Holes.lean, so it takes the C176 regeneration (the contract authority is `git log -1 -- Holes.lean`, mathlib4/DarkTower/Contract/Emit.lean:52-62), and it breaks every construction site, and F2 is exactly as blind afterwards.", :run-by "F11 slice 4 (C562); mathlib4 3c36c8e07e", :what-it-is "Add F2's three requirements to `Receipt` as `Prop` fields, matching the two that are already there: `acknowledgesClause`, `hasRoute`, `hasAsOf` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:73)."} {:arm :carry-the-warrant-as-data, :buys "IT DISCRIMINATES, AND IT IS INHABITED BY A FINDER AND NOT ONLY BY A HAND-BUILT RECEIPT. `findRFaithfulContentF2` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:222) holds and `findRMisattributingFailsContentF2` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:230) fails, the refutation witnessed at `askForSurplusNotSurrender`, which g1Snatcher's recorded row selects (mathlib4/DarkTower/WarMachine/Holes.lean:628-630), over the full recorded 18-pattern repository (mathlib4/DarkTower/WarMachine/F11Conformance.lean:35-38) and not a degenerate one.", :costs "FOUR, AND THE FIRST IS BIGGER THAN THE ARM'S NAME. (i) IT IS A CHANGE TO `find`'s RETURN TYPE, not only to `Receipt`: `FindResult.receipts` is typed `P -> Option Receipt` (mathlib4/DarkTower/WarMachine/Holes.lean:247-250), so this arm moves the type of the declaration the row is trying to discharge. (ii) MECHANICALLY IT IS SMALL: 7 construction sites, exactly ONE of them outside the modules built to price this question -- `findStructuredReceipt` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:66-68), reused at mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:107. Recomputed by holes/labs/wm-contract/f11_receipt_carrier_check.bb, which excludes mathlib4/DarkTower/APMCycleMachine.lean:87 (a `Receipt` of its own) and does not count mathlib4/DarkTower/WarMachine/Holes.lean:1209, where `Receipt` is a bound type parameter of `Handoff` (mathlib4/DarkTower/WarMachine/Holes.lean:1201). (iii) THE TRANSCRIPTION IS THE REAL COST: 96 warrants, none of them in Lean today. `FindSnatchRowLit` (mathlib4/DarkTower/WarMachine/Holes.lean:354-360) carries scenario, round, selected, receipted, nonSelfCertifying, absence -- warrant, route and as-of NOT FOUND. (iv) It edits Holes.lean, so C176 regeneration and the hole-registry literal apply as they do for the sibling arm.", :run-by "F11 slice 4 (C562); mathlib4 0a92815401", :what-it-is "Carry the clause, the route and the as-of as DATA rather than propositions -- `RelationalReceipt` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:96) -- and state F2 as agreement between what the finder returns and what the tension supplies (`ContentF2`, mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:153).", :what-the-record-could-not-fill "TWO OF THE THREE THINGS F2 ASKS FOR ARE NOT AVAILABLE AS THE RECORD STANDS. The as-of is not per receipt: futon3:checks/find-snatch.edn carries ONE `:as-of` for the fixture and 0 of the 96 receipts carry one. The route would not discriminate: all 96 record `:route :structured-antecedent`, a single value, so a route field would be faithful and separate nothing on this record; all 96 also carry `:state-fields :not-instrumented`. And C559 bears on WHICH warrant fields to carry: the 96 receipts already fail to reproduce in `:if-lines`/`:however-lines` ALONE, with no `:if-text` or `:however-text` differing, because library edits shifted lines -- an arm that transcribed the LINE NUMBERS would import that fragility, and the clause TEXTS did not drift."} {:arm :state-content-f2-against-the-row-carrier, :buys :nothing-this-arm-is-not-available, :costs "IT IS NOT AVAILABLE, AND THAT IS THE MEASUREMENT RATHER THAN A COST: `FindReceiptRow` carries scenario, repository, selected, receipted, nonSelfCertifying, zeroMass and absence, and no warrant, route or as-of column -- so there is nothing on that carrier for a content-F2 to compare. The row carrier can say WHICH patterns were receipted, which is presence again at the row grain.", :run-by "F11 slice 4 (C562); refuted by reading the declaration", :what-it-is "Leave `Receipt` alone and state a content-F2 against `FindReceiptRow` (mathlib4/DarkTower/WarMachine/Holes.lean:252-259), the carrier the four recorded F1-F4 predicates already speak about."} {:arm :leave-it-to-the-checker, :buys "THE DISCRIMINATION EXISTS AND IS RUN TODAY, at no Lean cost and with no contract movement: C559 re-measured it at futon3 7c653bb over 24 snatch patterns with 0 drift mismatches, exit 0, and the report byte-identical over two runs. This is also the arm that already absorbed the C61 amendment, whose antecedent slice 1 discharged.", :costs "THE LEAN LAW THEN SAYS LESS THAN THE PAPER'S F2 AND IS KNOWN TO, which is a documentation obligation rather than a defect only while someone records it -- this entry is that record. A NEW implementation gets no content check in Lean: everything in the `:leave-it-presence-only` cost applies to any finder that is not the recorded replay. And the two representations have to be kept reconciled, which is the maintenance C61 named and C559 discharged once.", :run-by "F11 slice 4 (C562), reading the futon3 check that slice 1 reconciled", :what-it-is "Accept that Lean states presence and let the CONTENT of F2 be checked where the warrants actually live -- futon3:checks/find_snatch.clj, whose `find` evaluates the carried authored antecedent (futon3:checks/find_snatch.clj:47-71) and whose `require-zero-drift!` (futon3:checks/find_snatch.clj:148-155) refuses the run when any antecedent mismatches."}], :arms-not-all-run "2026-09-07, F11 slice 4 (C562): all five arms carry measured :buys and :costs; :state-content-f2-against-the-row-carrier is measured as NOT AVAILABLE rather than left unpriced. NO RULING IS TAKEN AND NONE IS IMPLIED -- :status is :observed-not-decided and there is no :ruling key. Holes.lean is untouched: `Receipt` still has its two fields and `find` at :264 is still a sorry.", :at "2026-09-07", :evidence "holes/labs/wm-contract/C562-F11-receipt-carrier.md; holes/labs/wm-contract/runs/F11-find/07-receipt-carrier.edn; holes/labs/wm-contract/runs/F11-find/06-dispatch.edn; holes/labs/wm-contract/C561-F11-find-discharge-arm.md; holes/labs/wm-contract/C559-F11-f2-falsifier-reconciliation.md", :not-claimed "NO RULING IS TAKEN AND NONE IS IMPLIED. This entry does not say `Receipt` should be amended, left, or replaced; it says what each costs. It says nothing about F4's reading, which is a separate and still unregistered question, and nothing about what should be done with the sorry at mathlib4/DarkTower/WarMachine/Holes.lean:264. It does not claim the five arms are exhaustive. It takes no position on the pin-vs-live divergence C559 recorded: the Lean transcription is at the pinned 18-pattern era while the live library carries 24, which belongs to C500 s3's fixture-pin defect.", :question "WHAT DOES A `Receipt` HOLD, AND THEREFORE WHAT CAN F2 STATE? futon2/holes/problems/P-validated-R5.md:486 asks each selected pattern's receipt to carry three things -- the tension clause it acknowledges (IF/HOWEVER overlap), the retrieval route, and an as-of. `structure Receipt` (mathlib4/DarkTower/WarMachine/Holes.lean:240-242) carries `citesTextOrEdges : Prop` and `scoreAlone : Prop` and none of the three, which is why `ConformantFind.f2Receipted` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:25-26) states receipt PRESENCE only. The RECORD is the other end and it is not empty: 96 receipts over 34 rounds in 6 scenarios (futon3:checks/find-snatch.edn at futon3 7c653bb), each with `:if`, `:however`, `:route`, `:state-fields` and a `:warrant` of `:file`, `:if-lines`, `:if-text`, `:however-lines`, `:however-text`. THE MEASUREMENT THAT ORDERS THE ARMS BELOW is that the blindness is in the CARRIER and not in F2's phrasing: a finder whose every receipt names a different pattern and one whose receipts name their own are EQUAL after erasure to today's `FindResult` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:186), so no predicate whatever on that carrier separates them. This entry is HALF of `:find-sorry`'s sixth arm; the other half, which of two readings F4 is, is still unregistered.", :registered-by [:claude-wm-edge], :row :F11, :ruling {:at "2026-09-09", :by "joe", :channel "RULINGS-walkthrough-2026-09-09.md Item 20a", :decision "Content-F2 against the applied (Item 18a/C590) data carrier: F2 states acknowledged clause, route and as-of CONTENT, not presence; the expectation remains an independently supplied parameter (DualContentF2), never the identity. Presence-only refuted by the choice-evidence experiment (futon3 704762a: presence preserved a planted clause-attribution fault; content checks rejected it).", :grounds :ruling}, :status :decided, :what-would-change-the-measurement "A RECORD THAT COULD FILL THE FIELDS. Two of F2's three asks are unavailable as the record stands -- the as-of is per fixture and the route takes one value across all 96 receipts -- so today a data-carrying `Receipt` would be discriminating on the CLAUSE alone. A record with more than one retrieval route, or with a per-receipt as-of, would make the other two fields do work and would change what :carry-the-warrant-as-data buys. The other thing that would move it is a second consumer: the mechanical cost is one site outside the pricing modules TODAY, and it is that small only because `find` has no callers at all (the inertness census, :find-sorry :question)."}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "WHAT DOES A `Receipt` HOLD, AND THEREFORE WHAT CAN F2 STATE? futon2/holes/problems/P-validated-R5.md:486 asks each selected pattern's receipt to carry three things -- the tension clause it acknowledges (IF/HOWEVER overlap), the retrieval route, and an as-of. `structure Receipt` (mathlib4/DarkTower/WarMachine/Holes.lean:240-242) carries `citesTextOrEdges : Prop` and `scoreAlone : Prop` and none of the three, which is why `ConformantFind.f2Receipted` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:25-26) states receipt PRESENCE only. The RECORD is the other end and it is not empty: 96 receipts over 34 rounds in 6 scenarios (futon3:checks/find-snatch.edn at futon3 7c653bb), each with `:if`, `:however`, `:route`, `:state-fields` and a `:warrant` of `:file`, `:if-lines`, `:if-text`, `:however-lines`, `:however-text`. THE MEASUREMENT THAT ORDERS THE ARMS BELOW is that the blindness is in the CARRIER and not in F2's phrasing: a finder whose every receipt names a different pattern and one whose receipts name their own are EQUAL after erasure to today's `FindResult` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:186), so no predicate whatever on that carrier separates them. This entry is HALF of `:find-sorry`'s sixth arm; the other half, which of two readings F4 is, is still unregistered.", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/find-f2-receipt-carrier", :kind :choice, :lane nil, :next-action "WHAT DOES A `Receipt` HOLD, AND THEREFORE WHAT CAN F2 STATE? futon2/holes/problems/P-validated-R5.md:486 asks each selected pattern's receipt to carry three things -- the tension clause it acknowledges (IF/HOWEVER overlap), the retrieval route, and an as-of. `structure Receipt` (mathlib4/DarkTower/WarMachine/Holes.lean:240-242) carries `citesTextOrEdges : Prop` and `scoreAlone : Prop` and none of the three, which is why `ConformantFind.f2Receipted` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:25-26) states receipt PRESENCE only. The RECORD is the other end and it is not empty: 96 receipts over 34 rounds in 6 scenarios (futon3:checks/find-snatch.edn at futon3 7c653bb), each with `:if`, `:however`, `:route`, `:state-fields` and a `:warrant` of `:file`, `:if-lines`, `:if-text`, `:however-lines`, `:however-text`. THE MEASUREMENT THAT ORDERS THE ARMS BELOW is that the blindness is in the CARRIER and not in F2's phrasing: a finder whose every receipt names a different pattern and one whose receipts name their own are EQUAL after erasure to today's `FindResult` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:186), so no predicate whatever on that carrier separates them. This entry is HALF of `:find-sorry`'s sixth arm; the other half, which of two readings F4 is, is still unregistered.", :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "WHAT DOES A `Receipt` HOLD, AND THEREFORE WHAT CAN F2 STATE? futon2/holes/problems/P-validated-R5.md:486 asks each selected pattern's receipt to carry three things -- the tension clause it acknowledges (IF/HOWEVER overlap), the retrieval route, and an as-of. `structure Receipt` (mathlib4/DarkTower/WarMachine/Holes.lean:240-242) carries `citesTextOrEdges : Prop` and `scoreAlone : Prop` and none of the three, which is why `ConformantFind.f2Receipted` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:25-26) states receipt PRESENCE only. The RECORD is the other end and it is not empty: 96 receipts over 34 rounds in 6 scenarios (futon3:checks/find-snatch.edn at futon3 7c653bb), each with `:if`, `:however`, `:route`, `:state-fields` and a `:warrant` of `:file`, `:if-lines`, `:if-text`, `:however-lines`, `:however-text`. THE MEASUREMENT THAT ORDERS THE ARMS BELOW is that the blindness is in the CARRIER and not in F2's phrasing: a finder whose every receipt names a different pattern and one whose receipts name their own are EQUAL after erasure to today's `FindResult` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:186), so no predicate whatever on that carrier separates them. This entry is HALF of `:find-sorry`'s sixth arm; the other half, which of two readings F4 is, is still unregistered."} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :find-f3-citation-field], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:arms [{:arm :leave-f3-as-the-two-propositions, :buys "IT IS WHAT THE FOUR CLOSED find DECLARATIONS WERE PROVED AGAINST, so nothing re-opens: `findF3NonSelfCertifying` and its table are at this carrier, the transcription pins futon3:checks/find-snatch.edn at sha256 839897ef8fe44952403700bd237389449ae4735d3da7df8239b1b94dc7ef4dfa, and the fixture is unchanged at that value (re-verified by the lane this slice; futon3 HEAD cdb5e8a). It also costs no edit site: the census below is 24 Receipt-field assignments and every one is inside the F11 pricing family.", :costs "F3 IS SELF-ASSERTED AT THIS CARRIER AND THAT IS MEASURED, NOT ARGUED. `findAssertingF3` (mathlib4/DarkTower/WarMachine/F11NonSelfCertifying.lean:33-42) fills both propositions with True/False, carries no citation, selects a named recorded pattern and satisfies F1-F3, so F3 as carried costs a finder nothing; and `findCErasuresAreEqual` (mathlib4/DarkTower/WarMachine/F11NonSelfCertifying.lean:351) proves no predicate on this carrier can separate the citing from the misciting finder. This arm is what leaves slice 8's `:f3-citation-stated-in-lean` unmet (holes/labs/wm-contract/runs/F11-find/14-remainder.edn).", :run-by "F11 slice 9 (C567); mathlib4 99fdfa7800 (codex-2) + ea58aa4249 (review)", :what-it-is "Change nothing: `Receipt` keeps `citesTextOrEdges : Prop` and `scoreAlone : Prop` (mathlib4/DarkTower/WarMachine/Holes.lean:240-242) and `Receipt.nonSelfCertifying` (mathlib4/DarkTower/WarMachine/Holes.lean:244-245) is their conjunction."} {:arm :read-the-already-priced-clause-field-as-the-citation, :buys "IT IS ALREADY PROVED AND ALREADY PRICED, so the sixth arm needs no widening: `amendedFaithful_citesSelected` (mathlib4/DarkTower/WarMachine/F11CitationField.lean:21-22) holds BY `ConformantAmendedFind.f2Content` with no proof of its own, `amendedMisattributing_not_citesSelected` (mathlib4/DarkTower/WarMachine/F11CitationField.lean:26-37) refutes it on the named recorded pattern `askForSurplusNotSurrender` in `findSnatchRepository`, both finders select there (mathlib4/DarkTower/WarMachine/F11CitationField.lean:42-47), and the pair is separated before erasure and EQUAL after it (mathlib4/DarkTower/WarMachine/F11CitationField.lean:52-55), which is what makes it a buy over today's carrier rather than a difference. THE RECORD AGREES WITH THIS COLLAPSE: over all 96 receipts of futon3:checks/find-snatch.edn the warrant's `:if-text` and the receipted pattern id are IN BIJECTION, checked both ways by the lane, so on this record a citation typed as TEXT carries exactly what naming the pattern carries.", :costs "IT MAKES ONE FIELD ANSWER TWO ASKS, AND THE TWO COME APART AS SOON AS THE EXPECTATION IS NOT THE IDENTITY. `DualAcknowledgesSelected` IS F2 at `clauseOf = id`, definitionally (mathlib4/DarkTower/WarMachine/F11CitationField.lean:196-197), and `clauseFailureIsRelativeToTheExpectation` (mathlib4/DarkTower/WarMachine/F11CitationField.lean:208-211) exhibits a finder that satisfies F2 at its own expectation, refutes it at the identity, and cites faithfully -- so under this arm a receipt that acknowledges the wrong tension clause and a receipt that cites the wrong pattern are indistinguishable complaints. It also silently narrows slice 4's F2, whose expectation parameter review had added on purpose.", :run-by "F11 slice 9 (C567); mathlib4 99fdfa7800 -- THIS IS THE CONFIRMED REFUTER", :what-it-is "Take the field the sixth arm already prices -- `AmendedReceipt.acknowledgedClause` (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:18-21) at slice 6's instantiation `Clause := SnatchPattern`, `acknowledgedClause := p` (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:106-114) -- to BE F3's citation, and add no third field."} {:arm :carry-a-separate-cited-text-field, :buys "THE TWO ASKS BECOME INDEPENDENT, PROVED IN BOTH DIRECTIONS ON THE RECORDED REPOSITORY: changing only the citation separates F3 while both finders satisfy the clause predicate (mathlib4/DarkTower/WarMachine/F11CitationField.lean:114-117), changing only the clause separates F2 while both cite faithfully (mathlib4/DarkTower/WarMachine/F11CitationField.lean:149-151), all three finders select the named recorded pattern (mathlib4/DarkTower/WarMachine/F11CitationField.lean:104-110), and both pairs are EQUAL after erasure to today's carrier (mathlib4/DarkTower/WarMachine/F11CitationField.lean:223-228).", :costs "THE INDEPENDENCE IS BUILT, NOT WITNESSED -- THE RECORD CANNOT SHOW IT. The separating finders differ only in a field constructed for the comparison (`dualReceipt`, mathlib4/DarkTower/WarMachine/F11CitationField.lean:88-92), and the record answers both asks with ONE datum: the warrant names the SELECTED pattern's own file in 96 of 96 receipts, its `:if-text` is in bijection with the pattern id, and the fields on the F2 side carry no text at all (`:if` is `true` in all 96, `:however` takes two values). So a two-field carrier is discriminating on this record exactly where a one-field carrier is. Mechanically it also moves `find`'s own return type, since `FindResult.receipts` is typed by `Receipt` (mathlib4/DarkTower/WarMachine/Holes.lean:247-250).", :run-by "F11 slice 9 (C567); mathlib4 99fdfa7800 + ea58aa4249", :what-it-is "Give the receipt BOTH data as separate fields -- `DualReceipt` (mathlib4/DarkTower/WarMachine/F11CitationField.lean:60-62) extends `Receipt` with `acknowledgedClause` and `citedText` -- and state F2 of the first and F3 of the second."} {:arm :restore-the-expectation-parameter-to-f2, :buys "IT NAMES THE DIFFERENCE INSTEAD OF ADDING A FIELD, and the naming is proved to do work: at the identity the two predicates are the same proposition (mathlib4/DarkTower/WarMachine/F11CitationField.lean:196-197) and away from it they are not (mathlib4/DarkTower/WarMachine/F11CitationField.lean:208-211). It is the only arm here that explains WHY slice 6's F2 conjunct and F3's citation coincided, rather than adopting or undoing the coincidence.", :costs "IT PUTS THE DISCRIMINATION IN A PARAMETER THE RECORD DOES NOT SUPPLY, which is the shape slice 5 already priced and review already caught once: reading C of F4 takes its designation from outside the finder and is VACUOUS at the empty designation (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:114-118). Here the missing supply is measured: the record carries no text on the F2 side at all, so there is nothing in futon3:checks/find-snatch.edn from which a non-identity `clauseOf` could be read, and the arm is unwitnessed on the record for the same reason the previous arm's independence is.", :run-by "F11 slice 9 (C567); mathlib4 ea58aa4249 (review)", :what-it-is "Keep one clause field but restore slice 4's parameter: state F2 as `ContentF2 f clauseOf` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:153-156) with the expectation supplied from outside, and let F3 be the same predicate at the identity. `DualContentF2` (mathlib4/DarkTower/WarMachine/F11CitationField.lean:189-191) is that shape."} {:arm :leave-it-to-the-checker, :buys "IT IS RUN TODAY AND ITS DATA IS COMPLETE: all 96 receipts carry `:structured-antecedent`, 0 are score-alone, and all 96 carry each of `:file`, `:if-lines`, `:if-text`, `:however-lines`, `:however-text` with the warrant being the selected pattern's own file (lane measurement this slice, and slice 7's independently).", :costs "THERE ARE TWO F3 PREDICATES IN THE CODE AND THEY ARE NOT EQUIVALENT, so `the checker` does not name one thing: find_snatch.clj:167-171 has two conjuncts, find_organise.clj:567-571 has four, and slice 7 proved them inequivalent (mathlib4/DarkTower/WarMachine/F11NonSelfCertifying.lean:134). The record cannot arbitrate, because both are true of all 96 receipts. And it leaves the Lean where slice 8 found it: `:f3-citation-stated-in-lean` unmet.", :run-by "F11 slice 9 (C567), reading slice 7's census of the two code predicates", :what-it-is "Accept that Lean states whichever F3 is convenient and let F3 be decided where it is executed -- futon3:checks/find_snatch.clj:167-171, whose two conjuncts are what u46_find_transcribe.bb:113-121 transcribes into the Lean column."}], :arms-not-all-run "2026-09-07, F11 slice 9 (C567): all five arms carry measured :buys and :costs. NO RULING IS TAKEN AND NONE IS IMPLIED -- :status is :observed-not-decided and there is no :ruling key. mathlib4 git log -1 still reads 61c4825dc3e373fd1b761b800814bf85f5770b88 on Holes.lean; the sorry at :264 is untouched and the build still reports it. NOTE FOR :find-sorry's SIXTH ARM: this entry does NOT make :amend-the-carrier a three-half question. The refuter came out CONFIRMED, so the citation is not a third field to aggregate; what it is instead is a second reading of the field the sixth arm already prices, and re-pricing that arm in light of this entry is a later slice's.", :at "2026-09-07", :evidence "holes/labs/wm-contract/C567-F11-citation-field.md; holes/labs/wm-contract/runs/F11-find/15-dispatch.edn; holes/labs/wm-contract/C565-F11-non-self-certifying.md; holes/labs/wm-contract/C566-F11-remainder.md; holes/labs/wm-contract/runs/F11-find/14-remainder.edn", :not-claimed "NO RULING IS TAKEN AND NONE IS IMPLIED. This entry does not say what should carry the citation; it says what each carrier costs. It does not claim the five arms exhaustive. It does not claim the two-field independence is natural: the separating finders differ only in a field constructed for the comparison, which the arm's :costs states. It says nothing about what should be done with the sorry at mathlib4/DarkTower/WarMachine/Holes.lean:264, which is `:find-sorry`. It takes no position on the pin-vs-live divergence C559 recorded: every Lean witness here is over the pinned 18-pattern transcription while the live library carries 24, which belongs to C500 s3's fixture-pin defect and is the OTHER obligation slice 8 found unmet and ungated. It does not re-price `:find-sorry`'s sixth arm, and it does not claim the fixture measurements above were re-derived by anyone but the lane.", :question "WHAT CARRIES F3's CITATION -- AND IS IT A THIRD FIELD OR THE ONE ALREADY PRICED? futon2/holes/problems/P-validated-R5.md:487 asks a receipt to cite the SELECTED PATTERN'S OWN TEXT or authored edges. `structure Receipt` (mathlib4/DarkTower/WarMachine/Holes.lean:240-242) carries `citesTextOrEdges : Prop` and `scoreAlone : Prop` and no field naming WHICH text, and slice 7 measured that this is a fact about the carrier and not about F3's phrasing: a finder citing each selected pattern's own text and one citing another recorded pattern's are EQUAL after erasure to today's `FindResult` (mathlib4/DarkTower/WarMachine/F11NonSelfCertifying.lean:351), so no predicate on that carrier separates them. THE SLICE WAS DISPATCHED ON THE PREMISE THAT THE CITATION IS A THIRD FIELD, AND THAT PREMISE WAS REFUTED (premise written down before the work at holes/labs/wm-contract/runs/F11-find/15-dispatch.edn, futon2 da92b8d2): `ConformantAmendedFind.f2Content` (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:40-41), the F2 conjunct of the sixth arm slice 6 priced, is CHARACTER-FOR-CHARACTER the citation predicate at slice 6's own instantiation, and `amendedFaithful_citesSelected` (mathlib4/DarkTower/WarMachine/F11CitationField.lean:21-22) discharges the citation reading by that conjunct verbatim. THE CAUSE, WHICH IS THE REVIEW'S ADDITION AND IS WHY THIS IS STILL A QUESTION: slice 4's `ContentF2` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:153-156) carries the expectation `clauseOf : P -> Clause` as a PARAMETER -- review added it there so F2 is stated against an independently given assignment -- and slice 6 dropped the parameter and fixed it to the identity. At the identity the acknowledged clause carries nothing beyond the pattern's own name, which is why the two predicates coincide; with the parameter kept they come apart, and the finder that changes only the acknowledged clause SATISFIES F2 at its own expectation while refuting it at the identity and citing faithfully throughout (mathlib4/DarkTower/WarMachine/F11CitationField.lean:208-211).", :registered-by [:claude-wm-edge], :row :F11, :ruling {:at "2026-09-09", :by "joe", :channel "RULINGS-walkthrough-2026-09-09.md Item 20c", :decision "The citation is the applied carrier's FindCitation data field (pattern text with file/lines/exact bytes, or authored descent), distinct from F2's acknowledged clause; the F3 two-fault matrix showed the checks separate (futon3 704762a).", :grounds :ruling}, :status :decided, :what-the-record-cannot-decide "THE RECORD ANSWERS BOTH ASKS WITH ONE DATUM AND CANNOT SEPARATE THEM. Measured by the lane from futon3:checks/find-snatch.edn at sha256 839897ef8fe44952403700bd237389449ae4735d3da7df8239b1b94dc7ef4dfa (futon3 HEAD cdb5e8a), reading :scenarios -> :round-results -> :find -> :receipts: 96 receipts over 33 receipt-carrying rounds of 34, 11 distinct pattern ids receipted. The warrant's :file is the SELECTED pattern's own file in 96 of 96; :if-text and the receipted pattern id are in BIJECTION, checked both ways, and the pattern id likewise determines :if-lines; there is ONE distinct :route across all 96. On the F2 side there is no text at all: :if is `true` in all 96 (zero information) and :however takes two values (:none 42, true 54). So the record cannot separate `cites the selected pattern's TEXT` from `names the selected PATTERN`, and it cannot supply a non-identity expectation for F2 at all. A COROLLARY for C559's finding: `carry the texts, not the line numbers` is a claim about DRIFT and not about discriminating power, since the pattern id determines the line numbers too.", :what-would-change-the-measurement "A RECORD THAT CARRIED THE TENSION'S OWN CLAUSE AS TEXT would make the F2 side non-degenerate and would let the fixture, rather than a constructed finder, say whether the two asks come apart -- it is the one thing that would move both :carry-a-separate-cited-text-field and :restore-the-expectation-parameter-to-f2 off `built, not witnessed`. A record with more than one warrant file per selected pattern would do the same for the citation side. MECHANICALLY what any arm here moves is small and counted site by site by the lane, not estimated: across 157 .lean files under mathlib4/DarkTower/ there are 24 Receipt-field assignment lines, all inside the F11 pricing family (F11Conformance.lean 2, F11ReceiptCarrier.lean 8, F11NonSelfCertifying.lean 8, F11AmendedCarrier.lean 6) and NONE in Holes.lean, F11DischargeArm.lean or F11F4Reading.lean. The four non-F11 files a bare grep for `Receipt` returns are NAME COLLISIONS and not sites: mathlib4/DarkTower/APMCycleMachine.lean:87 declares its own `structure Receipt` in namespace DarkTower.APMCycleMachine with campaignId/manifestHash/fromPhase/toPhase and no field in common; APMCampaignTraceChecker.lean matches only identifiers containing the substring; MemoryArmPreregistration.lean:101 is the word in a docstring; WarMachine/GainChain.lean:135 is a comment. This confirms slice 6's `none outside the F11 family` and records the reason it needed checking. The census is small only because `find` has no callers at all."}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "WHAT CARRIES F3's CITATION -- AND IS IT A THIRD FIELD OR THE ONE ALREADY PRICED? futon2/holes/problems/P-validated-R5.md:487 asks a receipt to cite the SELECTED PATTERN'S OWN TEXT or authored edges. `structure Receipt` (mathlib4/DarkTower/WarMachine/Holes.lean:240-242) carries `citesTextOrEdges : Prop` and `scoreAlone : Prop` and no field naming WHICH text, and slice 7 measured that this is a fact about the carrier and not about F3's phrasing: a finder citing each selected pattern's own text and one citing another recorded pattern's are EQUAL after erasure to today's `FindResult` (mathlib4/DarkTower/WarMachine/F11NonSelfCertifying.lean:351), so no predicate on that carrier separates them. THE SLICE WAS DISPATCHED ON THE PREMISE THAT THE CITATION IS A THIRD FIELD, AND THAT PREMISE WAS REFUTED (premise written down before the work at holes/labs/wm-contract/runs/F11-find/15-dispatch.edn, futon2 da92b8d2): `ConformantAmendedFind.f2Content` (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:40-41), the F2 conjunct of the sixth arm slice 6 priced, is CHARACTER-FOR-CHARACTER the citation predicate at slice 6's own instantiation, and `amendedFaithful_citesSelected` (mathlib4/DarkTower/WarMachine/F11CitationField.lean:21-22) discharges the citation reading by that conjunct verbatim. THE CAUSE, WHICH IS THE REVIEW'S ADDITION AND IS WHY THIS IS STILL A QUESTION: slice 4's `ContentF2` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:153-156) carries the expectation `clauseOf : P -> Clause` as a PARAMETER -- review added it there so F2 is stated against an independently given assignment -- and slice 6 dropped the parameter and fixed it to the identity. At the identity the acknowledged clause carries nothing beyond the pattern's own name, which is why the two predicates coincide; with the parameter kept they come apart, and the finder that changes only the acknowledged clause SATISFIES F2 at its own expectation while refuting it at the identity and citing faithfully throughout (mathlib4/DarkTower/WarMachine/F11CitationField.lean:208-211).", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/find-f3-citation-field", :kind :choice, :lane nil, :next-action "WHAT CARRIES F3's CITATION -- AND IS IT A THIRD FIELD OR THE ONE ALREADY PRICED? futon2/holes/problems/P-validated-R5.md:487 asks a receipt to cite the SELECTED PATTERN'S OWN TEXT or authored edges. `structure Receipt` (mathlib4/DarkTower/WarMachine/Holes.lean:240-242) carries `citesTextOrEdges : Prop` and `scoreAlone : Prop` and no field naming WHICH text, and slice 7 measured that this is a fact about the carrier and not about F3's phrasing: a finder citing each selected pattern's own text and one citing another recorded pattern's are EQUAL after erasure to today's `FindResult` (mathlib4/DarkTower/WarMachine/F11NonSelfCertifying.lean:351), so no predicate on that carrier separates them. THE SLICE WAS DISPATCHED ON THE PREMISE THAT THE CITATION IS A THIRD FIELD, AND THAT PREMISE WAS REFUTED (premise written down before the work at holes/labs/wm-contract/runs/F11-find/15-dispatch.edn, futon2 da92b8d2): `ConformantAmendedFind.f2Content` (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:40-41), the F2 conjunct of the sixth arm slice 6 priced, is CHARACTER-FOR-CHARACTER the citation predicate at slice 6's own instantiation, and `amendedFaithful_citesSelected` (mathlib4/DarkTower/WarMachine/F11CitationField.lean:21-22) discharges the citation reading by that conjunct verbatim. THE CAUSE, WHICH IS THE REVIEW'S ADDITION AND IS WHY THIS IS STILL A QUESTION: slice 4's `ContentF2` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:153-156) carries the expectation `clauseOf : P -> Clause` as a PARAMETER -- review added it there so F2 is stated against an independently given assignment -- and slice 6 dropped the parameter and fixed it to the identity. At the identity the acknowledged clause carries nothing beyond the pattern's own name, which is why the two predicates coincide; with the parameter kept they come apart, and the finder that changes only the acknowledged clause SATISFIES F2 at its own expectation while refuting it at the identity and citing faithfully throughout (mathlib4/DarkTower/WarMachine/F11CitationField.lean:208-211).", :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "WHAT CARRIES F3's CITATION -- AND IS IT A THIRD FIELD OR THE ONE ALREADY PRICED? futon2/holes/problems/P-validated-R5.md:487 asks a receipt to cite the SELECTED PATTERN'S OWN TEXT or authored edges. `structure Receipt` (mathlib4/DarkTower/WarMachine/Holes.lean:240-242) carries `citesTextOrEdges : Prop` and `scoreAlone : Prop` and no field naming WHICH text, and slice 7 measured that this is a fact about the carrier and not about F3's phrasing: a finder citing each selected pattern's own text and one citing another recorded pattern's are EQUAL after erasure to today's `FindResult` (mathlib4/DarkTower/WarMachine/F11NonSelfCertifying.lean:351), so no predicate on that carrier separates them. THE SLICE WAS DISPATCHED ON THE PREMISE THAT THE CITATION IS A THIRD FIELD, AND THAT PREMISE WAS REFUTED (premise written down before the work at holes/labs/wm-contract/runs/F11-find/15-dispatch.edn, futon2 da92b8d2): `ConformantAmendedFind.f2Content` (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:40-41), the F2 conjunct of the sixth arm slice 6 priced, is CHARACTER-FOR-CHARACTER the citation predicate at slice 6's own instantiation, and `amendedFaithful_citesSelected` (mathlib4/DarkTower/WarMachine/F11CitationField.lean:21-22) discharges the citation reading by that conjunct verbatim. THE CAUSE, WHICH IS THE REVIEW'S ADDITION AND IS WHY THIS IS STILL A QUESTION: slice 4's `ContentF2` (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:153-156) carries the expectation `clauseOf : P -> Clause` as a PARAMETER -- review added it there so F2 is stated against an independently given assignment -- and slice 6 dropped the parameter and fixed it to the identity. At the identity the acknowledged clause carries nothing beyond the pattern's own name, which is why the two predicates coincide; with the parameter kept they come apart, and the finder that changes only the acknowledged clause SATISFIES F2 at its own expectation while refuting it at the identity and citing faithfully throughout (mathlib4/DarkTower/WarMachine/F11CitationField.lean:208-211)."} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :find-f4-reading], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:arms [{:arm :reading-a-forall-over-inputs, :buys "IT IS THE ONLY READING THAT BITES ON INPUTS THE RECORD NEVER SAW, which is what the paper's second sentence asks for -- a finder that can return anything for anything is refuted, and `findIdentity` is refuted by it on the recorded repository (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:174-186). It needs no fixture, so it survives any change to the record.", :costs "IT REFUTES THE RECORD'S OWN REPLAY. `findSnatchReplayNotFalsifiable` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:207-218) refutes reading A of the finder that replays the committed table, on a repository holding only `askForSurplusNotSurrender`, which every recorded scenario selects. And it does not see the record's declared zero-mass member at all: `findAllBut` at g1's declared member satisfies A and returns g4's (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:207-214), so a finder can meet A on every input and still return a pattern the record said in advance it must not.", :run-by "F11 slice 5 (C563); mathlib4 106e1c0c11 (codex-2) + 7060ad361e (review)", :what-it-is "Leave F4 as `FindFalsifiable` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:31-32): on every input with a nonempty repository the finder must exclude SOME repository member, whichever one it likes."} {:arm :reading-b-record-grain, :buys "IT IS THE ONE READING THE RECORD ACTUALLY CHECKS, and the correspondence is exact rather than approximate: the executable F4 leg tests precisely repository membership and omission of the declared member (futon3:checks/find_snatch.clj:172-177), throwing at futon3:checks/find_snatch.clj:106 when a declared zero-mass pattern is selected. The replay satisfies it (mathlib4/DarkTower/WarMachine/F11Conformance.lean:176-180).", :costs "IT SAYS NOTHING OFF THE RECORDED REPOSITORY, and that is a proved gap rather than a stylistic one: `findReplayRecordedElseIdentity` satisfies B and returns g1's declared zero-mass member on a repository whose only member IS that pattern (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:68-89), a witness that selects there (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:92-104). B is C with the repository quantifier removed, which is what the checker at holes/labs/wm-contract/f11_f4_reading_check.bb asserts and what its second plant moves.", :run-by "F11 slice 5 (C563); mathlib4 106e1c0c11", :what-it-is "Read F4 as `FindExcludesRecordedZeroMass` (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:59-62): the patterns futon3:checks/find_snatch.clj:25-31 declares zero-mass in advance are in the recorded repository and out of the selection."} {:arm :reading-c-external-designation, :buys "IT IS WHAT THE SENTENCE SAYS. The paper's `must not` is deontic, so the designation is not the finder's to choose; C is the only one of the three in which it is not. It is strictly stronger than B (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:34-42) and the recorded replay satisfies it on EVERY repository, not only the recorded one (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:44-49), which is a strengthening of the replay's recorded reading-B theorem.", :costs "IT NEEDS A DESIGNATION THE RECORD SUPPLIES ONLY AT SIX POINTS, and it is silent wherever the designation is. `findSnatchZeroMass` (mathlib4/DarkTower/WarMachine/Holes.lean:342-348) gives exactly one pattern for each of six scenarios, three distinct values; for any tension outside those six the designation is undefined and C asks nothing. At the EMPTY designation C is vacuous and holds of `findIdentity` (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:114-118), so C alone does not rule out the finder that returns everything -- C and A are incomparable, refuted in both directions (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:129-133 and :135-146).", :run-by "F11 slice 5 (C563); mathlib4 106e1c0c11", :what-it-is "Read F4 as `FindRespectsZeroMass` (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:26-29), parameterised by a designation zm : State -> Set P supplied from outside the finder, and quantified over every repository. Reading B is C at the recorded designation with the quantifier dropped."} {:arm :require-both-a-and-b, :buys "IT IS SATISFIABLE WITHOUT GIVING UP THE RECORD, AND THAT REFUTES THE PREMISE THIS SLICE WAS DISPATCHED ON. The dispatch record (holes/labs/wm-contract/runs/F11-find/08-dispatch.edn, written before the result) expected A and B to pull in opposite directions, so that requiring both would cost the record's own selections. `findReplayRecordedElseRefuse` (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:220-225) is F1-F3 conformant, satisfies A and B, and its selection on the recorded repository IS the recorded scenario-grain selection (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:307-312, review addition; the dispatched form stated equality with REPLAY, one step short of the record). Its selection there is nonempty (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:227-231).", :costs "THE CONJUNCTION IS PAID OFF THE RECORD, BY REFUSING. `findReplayRecordedElseRefuse` meets A on every repository whose pattern set is not the recorded one by returning nothing, so the conjunction does not cost recorded behaviour -- it costs behaviour everywhere else. AND THE WITNESS IS BUILT FROM A TEST AGAINST THE RECORD: the finder branches on `repo.patterns = findSnatchRepository.patterns`, so what is established is that A and B are jointly satisfiable while reproducing the record, NOT that a finder written without the record in hand can do it. The conjunction also inherits reading A's cost of refuting the plain replay (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:163-168).", :run-by "F11 slice 5 (C563); mathlib4 106e1c0c11 + 7060ad361e", :what-it-is "Take F4 as the conjunction: a conformant finder must satisfy the forall-over-inputs reading AND exclude the recorded declared member."} {:arm :leave-it-to-the-checker, :buys "IT IS RUN TODAY AND IT IS UNAMBIGUOUS: the executable leg is reading B and nothing else, so there is no reading to choose. C559 re-measured the check at futon3 7c653bb over 24 snatch patterns, exit 0, report byte-identical over two runs.", :costs "THE AMBIGUITY DOES NOT GO AWAY, IT MOVES TO WHOEVER READS THE LEAN. Three readings remain in the tree with no ruling between them, and the two the Lean states disagree in both directions (mathlib4/DarkTower/WarMachine/F11Conformance.lean:207-218 and mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:207-214). The checker's coverage is also the record's: it tests one declared member per scenario, so it discriminates the readings only through that member (see :what-the-record-cannot-decide).", :run-by "F11 slice 5 (C563), reading the futon3 F4 leg", :what-it-is "Accept that Lean states whichever reading is convenient and let F4 be decided where the zero-mass designation actually lives -- futon3:checks/find_snatch.clj, whose F4 leg reads the declared member from the table at :25-31, refuses the run at :106 when a declared member is selected, and validates membership plus omission at :172-177."}], :arms-not-all-run "2026-09-07, F11 slice 5 (C563): all five arms carry measured :buys and :costs. NO RULING IS TAKEN AND NONE IS IMPLIED -- :status is :observed-not-decided and there is no :ruling key. Holes.lean is untouched: `find` at :264 is still a sorry and no reading of F4 is a conjunct of `ConformantFind` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:21-28), which the checker asserts. THE DISPATCH PREMISE WAS REFUTED rather than confirmed, and the arm that carries the refutation says so: this is what writing the premise down before the result (holes/labs/wm-contract/runs/F11-find/08-dispatch.edn) was for.", :at "2026-09-07", :evidence "holes/labs/wm-contract/C563-F11-f4-reading.md; holes/labs/wm-contract/runs/F11-find/09-f4-reading.edn; holes/labs/wm-contract/runs/F11-find/08-dispatch.edn; holes/labs/wm-contract/C561-F11-find-discharge-arm.md; holes/labs/wm-contract/C562-F11-receipt-carrier.md", :not-claimed "NO RULING IS TAKEN AND NONE IS IMPLIED. This entry does not say which reading F4 is; it says what each costs. It does not claim the three readings are the only ones, nor the five arms exhaustive. It does not claim the A-and-B witness is a natural finder: it branches on an equality test against the recorded pattern set, which the arm's :costs states. It says nothing about F2's receipt carrier, which is `:find-f2-receipt-carrier`, and nothing about what should be done with the sorry at mathlib4/DarkTower/WarMachine/Holes.lean:264. It takes no position on the pin-vs-live divergence C559 recorded: the Lean transcription is at the pinned 18-pattern era while the live library carries 24, which belongs to C500 s3's fixture-pin defect.", :question "WHICH OF THREE READINGS IS F4? futon2/holes/problems/P-validated-R5.md:488 states it as: for a given tension there is at least one pattern in the repository the finder must NOT return (a zero-mass pattern -- T1512Z applied to retrieval); a finder that can return anything for anything is unfalsifiable. THREE formalisations of that one sentence are now in the tree and no two of them are equivalent. READING A, `FindFalsifiable` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:31-32), lets the FINDER nominate the excluded pattern, per input, after the fact. READING B, `FindExcludesRecordedZeroMass` (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:59-62), takes the excluded pattern from the RECORD and quantifies over the recorded repository ALONE. READING C, `FindRespectsZeroMass` (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:26-29), takes a zero-mass DESIGNATION as a parameter and quantifies over every repository, which is what the paper's deontic `must not` says: the designation comes from outside the finder. THE LATTICE, PROVED: C implies B (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:34-42); B does not imply C (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:68-89); A does not imply C at the recorded designation (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:136-146); C does not imply A even at the RECORDED designation (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:129-133). So C is strictly stronger than B, and A is INCOMPARABLE with C in both directions. This entry is the second and last half of `:find-sorry`'s sixth arm; the first half is `:find-f2-receipt-carrier`.", :registered-by [:claude-wm-edge], :row :F11, :ruling {:at "2026-09-09", :by "joe", :channel "RULINGS-walkthrough-2026-09-09.md Item 20b", :decision "READING C: the zero-mass designation is an externally supplied parameter (the paper's deontic must-not), with the vacuity clause -- an empty applicable designation is reported vacuous and earns no discrimination; B is what C reduces to when the only designation on record is the scenario's own. Joe's addendum: the designation supplier is an institutional role (Ostrom/IAD connection, SESSION-C-institutional-constraints-2026-09-09.md).", :grounds :ruling}, :status :decided, :what-the-record-cannot-decide "THE RECORD DISCRIMINATES THE READINGS THROUGH ONE MEMBER PER SCENARIO AND NOTHING ELSE. futon3:checks/find_snatch.clj:25-31 declares exactly one zero-mass pattern for each of six scenarios, three distinct values across the six; the F4 leg tests only that member's presence in the repository and absence from the selection (futon3:checks/find_snatch.clj:172-177), and an exclusion recorded for any OTHER reason is NOT FOUND in futon3:checks/find_snatch.clj:100-114,172-177 or in the scenario F4 fields of futon3:checks/find-snatch.edn. So no recorded row distinguishes reading A from reading B: every recorded exclusion is the declared one.", :what-would-change-the-measurement "A RECORD THAT DECLARED MORE THAN ONE ZERO-MASS MEMBER, or that recorded an exclusion for a second reason, would let the fixture speak about the readings instead of about one member per scenario, and would move both the reading-B and reading-C arms. Independently: an A-and-B finder that is NOT defined by an equality test against the recorded pattern set would strengthen the conjunction arm from `jointly satisfiable` to `jointly satisfiable by a finder written without the record`, which is the form that would actually price the conjunction for a new implementation. MECHANICALLY, what a fixed reading would move is small and measured: across the 155 .lean files under mathlib4/DarkTower, `FindFalsifiable` occurs 21 times of which 10 are outside the module built to price this question, `FindExcludesRecordedZeroMass` 18 of which 8 are outside it, and `FindRespectsZeroMass` 10 of which 0 are outside it -- recomputed and COMPARED by holes/labs/wm-contract/f11_f4_reading_check.bb, which fails with :mechanical-cost-changed rather than merely reporting."}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "WHICH OF THREE READINGS IS F4? futon2/holes/problems/P-validated-R5.md:488 states it as: for a given tension there is at least one pattern in the repository the finder must NOT return (a zero-mass pattern -- T1512Z applied to retrieval); a finder that can return anything for anything is unfalsifiable. THREE formalisations of that one sentence are now in the tree and no two of them are equivalent. READING A, `FindFalsifiable` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:31-32), lets the FINDER nominate the excluded pattern, per input, after the fact. READING B, `FindExcludesRecordedZeroMass` (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:59-62), takes the excluded pattern from the RECORD and quantifies over the recorded repository ALONE. READING C, `FindRespectsZeroMass` (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:26-29), takes a zero-mass DESIGNATION as a parameter and quantifies over every repository, which is what the paper's deontic `must not` says: the designation comes from outside the finder. THE LATTICE, PROVED: C implies B (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:34-42); B does not imply C (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:68-89); A does not imply C at the recorded designation (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:136-146); C does not imply A even at the RECORDED designation (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:129-133). So C is strictly stronger than B, and A is INCOMPARABLE with C in both directions. This entry is the second and last half of `:find-sorry`'s sixth arm; the first half is `:find-f2-receipt-carrier`.", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/find-f4-reading", :kind :choice, :lane nil, :next-action "WHICH OF THREE READINGS IS F4? futon2/holes/problems/P-validated-R5.md:488 states it as: for a given tension there is at least one pattern in the repository the finder must NOT return (a zero-mass pattern -- T1512Z applied to retrieval); a finder that can return anything for anything is unfalsifiable. THREE formalisations of that one sentence are now in the tree and no two of them are equivalent. READING A, `FindFalsifiable` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:31-32), lets the FINDER nominate the excluded pattern, per input, after the fact. READING B, `FindExcludesRecordedZeroMass` (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:59-62), takes the excluded pattern from the RECORD and quantifies over the recorded repository ALONE. READING C, `FindRespectsZeroMass` (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:26-29), takes a zero-mass DESIGNATION as a parameter and quantifies over every repository, which is what the paper's deontic `must not` says: the designation comes from outside the finder. THE LATTICE, PROVED: C implies B (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:34-42); B does not imply C (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:68-89); A does not imply C at the recorded designation (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:136-146); C does not imply A even at the RECORDED designation (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:129-133). So C is strictly stronger than B, and A is INCOMPARABLE with C in both directions. This entry is the second and last half of `:find-sorry`'s sixth arm; the first half is `:find-f2-receipt-carrier`.", :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "WHICH OF THREE READINGS IS F4? futon2/holes/problems/P-validated-R5.md:488 states it as: for a given tension there is at least one pattern in the repository the finder must NOT return (a zero-mass pattern -- T1512Z applied to retrieval); a finder that can return anything for anything is unfalsifiable. THREE formalisations of that one sentence are now in the tree and no two of them are equivalent. READING A, `FindFalsifiable` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:31-32), lets the FINDER nominate the excluded pattern, per input, after the fact. READING B, `FindExcludesRecordedZeroMass` (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:59-62), takes the excluded pattern from the RECORD and quantifies over the recorded repository ALONE. READING C, `FindRespectsZeroMass` (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:26-29), takes a zero-mass DESIGNATION as a parameter and quantifies over every repository, which is what the paper's deontic `must not` says: the designation comes from outside the finder. THE LATTICE, PROVED: C implies B (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:34-42); B does not imply C (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:68-89); A does not imply C at the recorded designation (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:136-146); C does not imply A even at the RECORDED designation (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:129-133). So C is strictly stronger than B, and A is INCOMPARABLE with C in both directions. This entry is the second and last half of `:find-sorry`'s sixth arm; the first half is `:find-f2-receipt-carrier`."} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :find-sorry], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:arms [{:arm :discharge-with-any-inhabitant, :buys "THE SORRY GOES AND, UNLIKE THE SIBLING ROW, THE RESULT IS NOT REFUTED. The type is inhabited with no assumptions (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:16), and `find`'s cheapest inhabitant SATISFIES F1-F3 and F4 reading A (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:20). This is where find and organise come apart: organise's cheapest inhabitant is refuted by O1 (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:32), so for organise this arm converts a declaration that proves nothing into one that is false, and for find it does not.", :costs "THE LAWS STILL BITE, AND THE ARM IS THEREFORE A CHOICE RATHER THAN A FREE MOVE: `findSilent` -- the same empty output with F1's typed absence omitted -- is refuted, on the recorded 18-pattern repository and not on a degenerate empty one (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:35, non-vacuous by mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:45). What the arm actually costs is that the discharged `find` FINDS NOTHING: it selects the empty set on every input, so every F2 and F3 obligation is discharged vacuously and no recorded selection is reproduced.", :run-by "F11 slice 3 (C561); mathlib4 75a84289e8 + 34858bce32 review f99ab6bd44", :what-it-is "Replace the sorry with any total term. `findRefusing` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:120) returns the empty selection with F1's typed absence whatever it is handed."} {:arm :discharge-with-a-conformant-implementation, :buys "A CONFORMANT DISCHARGE EXISTS AND THE EXISTENCE IS PROVED SEPARATELY UNDER EACH F4 READING, so taking this arm does not tacitly decide which reading F4 is: F1-F3 alone at mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:49, with reading A at mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:54, with record-grain reading B at mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:65.", :costs "IT SELECTS ONE IMPLEMENTATION, WHICH IS THE THING THE DOCSTRING REFUSES -- and the refusal is now a PROVED FACT rather than a stated one, under both readings: reading A at mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:120, reading B at mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:149. The disagreement is LOCATED rather than merely exhibited, and locating it is what needed review to add. Under reading A the located pair is two `findAllBut` instances at the two patterns the record declares zero-mass: both select the recorded member `askForSurplusNotSurrender` and each selects exactly the pattern the other drops (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:225). Under reading B there is no such pair, and that is itself the measurement: a finder can exclude one pattern from every repository, as reading A asks, and still return `forcedPlayNeedsALossFloor`, which the record declared zero-mass at `g4Snatcher` in advance (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:207). So on this record the two reading-B discharges are the finder that replays the record and the finder that refuses (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:169), and the second one's half of that agreement is vacuous because it excludes everything.", :run-by "F11 slice 2 (C560) built the witnesses; F11 slice 3 (C561) states the existence and the non-uniqueness under each F4 reading; mathlib4 75a84289e8 + f99ab6bd44", :what-it-is "Replace the sorry with a term the F-laws accept -- `findSnatchReplay` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:72), which replays the recorded find, or `findAllBut` (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:72), each a total function at find's own type."} {:arm :amend-to-an-existence-statement, :buys "ITS WHOLE CONTENT IS ALREADY PROVED and needs no new mathematics: existence under each reading (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:54, mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:65) and non-uniqueness under each (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:120, mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:149). It removes the sorry while saying exactly what the docstring says, instead of contradicting it.", :costs "TWO, AND ONE OF THEM IS OUTSIDE THIS ROW. It turns `find` from a term into a proposition, so anything applying `find` would have to eliminate an existential -- which costs nothing today, since the census above finds zero term references anywhere in DarkTower, and would cost whatever the first consumer costs. And editing Holes.lean moves the contract twice over: the authority is derived as `git log -1 -- Holes.lean` (mathlib4/DarkTower/Contract/Emit.lean:52-62), so the amendment requires the C176 regeneration, AND the hole registry in the same file carries `find` as a refusal (mathlib4/DarkTower/WarMachine/Holes.lean:8020), which an amendment has to restate rather than leave saying `implementation, not a law` of a declaration that is no longer an implementation. That is why this slice proved the content in a separate module and left Holes.lean untouched.", :run-by "F11 slice 3 (C561) proves the content; the edit to Holes.lean is NOT applied", :what-it-is "Replace the refused `def find ... := sorry` with the conformance predicate plus `exists f, ConformantFind f` -- the shape the acceptance's own swappability clause asks for at futon2/holes/problems/P-validated-R5.md:530-534, `implementation conformance, not identity`."} {:arm :seal-it-opaque, :buys "THE SORRY GOES WITH NO IMPLEMENTATION CHOSEN. `opaque` does not require a body -- established for organise at mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:271 and reproduced here: `findOpaqueNoBody` (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:249) elaborates with no body at all from the local inhabitance instance at mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:245, and removing that instance is what makes it fail. What separates the two routes is their AXIOM FOOTPRINT and it is machine-readable: `#print axioms` reports NO axioms for the body-carrying `findOpaqueRefusing` (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:242) and `Classical.choice` for the bodiless one. A negative control also re-establishes that an instance declared LATER in the file does not rescue an earlier bodiless `opaque`.", :costs "NOTHING ABOUT THE VALUE SURVIVES THE SEAL, so no F-law can be witnessed of the declaration at all -- this arm keeps the refusal's content and gives up its evidence, where the conformant-discharge arm gives up the refusal and keeps the evidence. The body-carrying route additionally seals a specific term, and the term sealed here is `findRefusing`, which finds nothing.", :run-by "F11 slice 3 (C561); mathlib4 75a84289e8", :what-it-is "Replace the sorry with an `opaque` declaration, keeping the refusal and removing the sorry token."} {:arm :leave-it-refused, :buys "NOTHING MOVES, and the cost of that is smaller than it looks: the sorry is INERT, by the census in :question above -- over the 153 Lean files under mathlib4/DarkTower there is ONE code occurrence of `find` and it is the declaration itself. No proof obligation anywhere depends on it, and `holes/labs/wm-contract/f11_discharge_check.bb` FAILS with :find-is-no-longer-inert if a term reference ever appears.", :costs "THE MODULE KEEPS REPORTING IT. `lake build DarkTower.WarMachine.F11DischargeArm` emits `declaration uses sorry` for mathlib4/DarkTower/WarMachine/Holes.lean:264 alongside nine others in the same file, so any sorry census over Holes.lean counts it, and the acceptance's clause stays open indefinitely.", :run-by "F11 slice 3 (C561) measured its cost; recomputed, not copied from the sibling row", :what-it-is "Do nothing to the declaration."} {:arm :amend-the-carrier, :buys "MEASURED 2026-09-07 (F11 slice 6, C564; mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean, 43 declarations). TWO SEPARATIONS TODAY'S CARRIER CANNOT MAKE, AND THEY ARE INDEPENDENT. (i) Carried-clause receipts separate the faithful from the misattributing finder (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:259) where today's carrier CANNOT -- the two are EQUAL after erasure to today's `FindResult` (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:340), which is slice 4's benchmark (mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:186) restated of the joint pair; and content-F2 REFUTES the misattributor (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:246) at `ask-for-surplus-not-surrender`, a pattern the record selects, which today's presence-only `f2Receipted` (mathlib4/DarkTower/WarMachine/F11Conformance.lean:25-26) accepts. (ii) A returned zero-mass field separates a second pair (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:286) that is likewise equal after erasure (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:351). THE TWO ARE NOT ONE AMENDMENT: the receipt-separated pair agrees on zero mass (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:298) and the zero-mass-separated pair agrees on receipts (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:302), so each buys a distinction the other does not. F4 also becomes a CONJUNCT of conformance (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:35) rather than a predicate over inputs -- but see :costs, because that conjunct is weaker than its name.", :costs "MEASURED 2026-09-07 (F11 slice 6, C564). THE F4 CONJUNCT CONSTRAINS NOTHING ON ITS OWN, which is the arm's real price and was not visible from either half. `amendedIdentity` (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:358) satisfies all four joint laws (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:369) while selecting the WHOLE recorded 18-pattern repository (nonempty at mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:398) and returning the EMPTY designation, and it refutes ALL THREE readings of F4 at once -- A at mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:406, B at mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:416, C at mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:425, collected at mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:440. So the two implication results (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:60 for reading B, mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:71 for reading C) are carried ENTIRELY by their pinning hypotheses: the amendment buys a PLACE to put a designation, not an obligation that the designation be the recorded one. The finder still nominates, and may nominate nothing -- F4-as-a-conjunct is self-certifying in the way F3 forbids receipts to be. SECOND COST: it does NOT buy a `find` that finds something. `amendedRefusing` (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:314) is conformant (mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:320) with an empty selection, so this arm shares the limit every other arm above has. MECHANICAL COST, recomputed site by site rather than counted (holes/labs/wm-contract/runs/F11-find/11-amended-carrier.edn): NINE construction sites over all Lean files under mathlib4/DarkTower -- ONE plain `Receipt` at mathlib4/DarkTower/WarMachine/F11Conformance.lean:67 and EIGHT plain `FindResult` at mathlib4/DarkTower/WarMachine/F11Conformance.lean:76, mathlib4/DarkTower/WarMachine/F11Conformance.lean:121, mathlib4/DarkTower/WarMachine/F11Conformance.lean:143, mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:27, mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:76, mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:22, mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:144 and mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean:51. NONE anywhere under DarkTower outside the F11 family, which is small only because `find` has no callers at all. TWO CORRECTIONS TO WHAT WAS EXPECTED: the joint census is NOT slice 4's 7 -- that number counted F11ReceiptCarrier's own constructions of its variant carriers (`ReceiptWithAssertions`, `RelationalReceipt`) alongside the one real `Receipt`, and type-accurately there is exactly ONE plain `Receipt` site in the tree; and `none outside the pricing modules` holds only under the boundary that treats the whole F11 family as pricing modules -- under slice 4's boundary, SEVEN of the nine are outside this slice's module and are ordinary Lean code a real amendment breaks.", :run-by "F11 slice 6 (C564); mathlib4 d4103fce45 (codex-1) + 5c4aefab36 (review). The two halves it aggregates are `:find-f2-receipt-carrier` (slice 4) and `:find-f4-reading` (slice 5).", :what-it-is "Change what `find` returns or what a `Receipt` holds, so the laws can be stated of it in full. TWO SEPARATE QUESTIONS LIVE HERE. BOTH ARE NOW REGISTERED: `:find-f2-receipt-carrier` (F11 slice 4, 2026-09-07, five arms priced) and `:find-f4-reading` (F11 slice 5, 2026-09-07, five arms priced). (i) F2's carrier: `Receipt` (mathlib4/DarkTower/WarMachine/Holes.lean:240-242) has `citesTextOrEdges` and `scoreAlone` and no field for the acknowledged tension clause, the retrieval route or the as-of, all of which futon2/holes/problems/P-validated-R5.md:486 asks for and the record carries, so `ConformantFind.f2Receipted` states receipt PRESENCE only. (ii) F4's reading: `FindResult` (mathlib4/DarkTower/WarMachine/Holes.lean:247-250) has no `zeroMass` field -- that field is on the row carrier `FindReceiptRow` at mathlib4/DarkTower/WarMachine/Holes.lean:258 -- which is why F4 is a predicate over a finder's inputs rather than a conjunct of `ConformantFind`, and why it has the two readings this entry prices against.", :why-not-run-here "The SORRY is not this entry's to remove. What this entry adds is that the carrier questions and the sorry are SEPARABLE -- every other arm above removes the sorry without touching either carrier. UPDATED 2026-09-07 (F11 slice 4): half of this arm now HAS an entry to point at -- `:find-f2-receipt-carrier` prices five arms for the receipt carrier, and its finding is that the blindness is in the carrier and not in F2's phrasing (the misattributing and the faithful finder are EQUAL after erasure to today's `FindResult`, mathlib4/DarkTower/WarMachine/F11ReceiptCarrier.lean:186). UPDATED AGAIN 2026-09-07 (F11 slice 5): the other half is now `:find-f4-reading`, which prices five arms and finds that C implies B, that A is incomparable with C in both directions, and that A-and-B is jointly satisfiable while reproducing the record (mathlib4/DarkTower/WarMachine/F11F4Reading.lean:207-211). PRICED 2026-09-07 (F11 slice 6, C564): the arm's :buys and :costs are now MEASURED, and the aggregation was not a paraphrase of the two halves -- the joint module found the price neither half could see, that the F4 conjunct constrains nothing without a pinning hypothesis. What this key still records is why the SORRY does not follow from the pricing: amending the carrier and removing the sorry remain separable, and every other arm above removes the sorry without touching either carrier. This arm is also bigger than its name: `FindResult.receipts` is typed by `Receipt` (mathlib4/DarkTower/WarMachine/Holes.lean:247-250), so amending the carrier amends `find`'s own return type."}], :arms-not-all-run "2026-09-07, F11 slice 3 (C561): the FIVE arms that are this entry's carry measured :buys and :costs. The sixth, :amend-the-carrier, was NOT RUN and read :unmeasured. AMENDED 2026-09-07 by F11 slice 4: the receipt-carrier half became `:find-f2-receipt-carrier`. AMENDED AGAIN 2026-09-07 by F11 slice 5: the F4-reading half became `:find-f4-reading`. AMENDED AGAIN 2026-09-07 by F11 slice 6 (C564): ALL SIX ARMS NOW CARRY MEASURED :buys AND :costs -- the sixth was priced as ONE THING against the joint carrier at mathlib4/DarkTower/WarMachine/F11AmendedCarrier.lean, checked by holes/labs/wm-contract/f11_amended_carrier_check.bb with ten Lean plants and six checker plants. NO RULING IS TAKEN AND NONE IS IMPLIED -- :status is :observed-not-decided and there is no :ruling key. mathlib4 git log -1 still reads 61c4825dc3 on Holes.lean; the sorry at :264 is untouched and the build still reports it.", :at "2026-09-07", :evidence "holes/labs/wm-contract/C561-F11-find-discharge-arm.md; holes/labs/wm-contract/runs/F11-find/05-discharge-arm.edn; holes/labs/wm-contract/C560-F11-find-function-conformance.md; holes/labs/wm-contract/C559-F11-f2-falsifier-reconciliation.md", :not-claimed "NO RULING IS TAKEN AND NONE IS IMPLIED. This entry does not say the sorry should be discharged, amended, sealed or left; it says what each costs. The sorry at mathlib4/DarkTower/WarMachine/Holes.lean:264 is untouched by the slice that registered it. It says nothing about which reading of F4 is correct -- both existence and both non-uniqueness results are stated separately under each reading precisely so that this entry does not decide it -- and nothing about F2's receipt carrier. It does not claim the six arms are exhaustive: the sixth is unpriced. It takes no position on the pin-vs-live divergence C559 recorded (the Lean transcription is at the pinned 18-pattern era and the live library carries 24), which belongs to C500 s3's fixture-pin defect.", :question "WHAT IS DONE WITH THE SORRY at mathlib4/DarkTower/WarMachine/Holes.lean:264? The declaration is a total function `Tension State -> Repository P -> FindResult P` whose body is `sorry`, and whose docstring at mathlib4/DarkTower/WarMachine/Holes.lean:263 calls it a DELIBERATE IMPLEMENTATION REFUSAL on the ground that the recorded F1-F4 instances `do not select one canonical implementation`. The sorry is INERT, recomputed at slice 3 rather than asserted: over the 153 Lean files under mathlib4/DarkTower there is exactly ONE code occurrence of the token `find`, the declaration itself, plus 25 prose occurrences in doc-comments and module headers and one string literal in the hole registry (mathlib4/DarkTower/WarMachine/Holes.lean:8020, `mkRefused \"find\"`) -- holes/labs/wm-contract/runs/F11-find/05-discharge-arm.edn. So discharging it changes no proof obligation, and what the arms below differ over is what the declaration SAYS afterwards. EVERY EXISTENCE AND EVERY NON-UNIQUENESS RESULT BELOW IS STATED SEPARATELY UNDER EACH OF THE TWO READINGS OF F4, so that pricing the arms does not tacitly decide which reading F4 is.", :registered-by [:claude-wm-edge], :row :F11, :ruling {:at "2026-09-08", :by "joe", :channel "session, claude-1 decision-sheet item 3; RULINGS-walkthrough-2026-09-08.md item 3", :decision "REFUSAL-BECOMES-PATTERN: 'this sounds like a case where refusal-becomes-pattern would be ideal, and the pattern would act as a warrant to proceed with this implementation and gather evidence as NEXT STEPS that will support or modify it. That experience will be more useful than a ruling from me.' The refusal at mathlib4/DarkTower/WarMachine/Holes.lean:264 is converted into a written pattern; the written pattern is the warrant to proceed with an implementation of find; the evidence the implementation produces arrives as NEXT STEPS that support or modify the pattern, and :find-f2-receipt-carrier and :find-f4-reading are to be DECIDED BY THAT EVIDENCE, not guessed first (they stay :observed-not-decided until it arrives). Meta-pattern recorded with the ruling: 'many needs joe situations are really needs evidence situations, and we can't get that as efficiently if we wait gated on me to say so.' Verbatim, typos preserved.", :grounds :ruling}, :status :decided, :what-would-change-the-measurement "A SECOND READING-B DISCHARGE THAT ACTUALLY SELECTS. Reading A has a located pair of finders that both find things and disagree on exactly two patterns (mathlib4/DarkTower/WarMachine/F11DischargeArm.lean:225); reading B does not, and the only two reading-B discharges on this record are the replay of the record and the total refusal. A finder that satisfies reading B on all six recorded scenarios without replaying the record would make the reading-B non-uniqueness as strong as the reading-A one, and would change what :discharge-with-a-conformant-implementation costs. Failing that, what would move the measurement is the F2 carrier: the fixture carries the acknowledged clause, the route and the as-of (futon3:checks/find-snatch.edn), and a `Receipt` that held them would let F2 discriminate implementations that receipt-presence cannot."}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "WHAT IS DONE WITH THE SORRY at mathlib4/DarkTower/WarMachine/Holes.lean:264? The declaration is a total function `Tension State -> Repository P -> FindResult P` whose body is `sorry`, and whose docstring at mathlib4/DarkTower/WarMachine/Holes.lean:263 calls it a DELIBERATE IMPLEMENTATION REFUSAL on the ground that the recorded F1-F4 instances `do not select one canonical implementation`. The sorry is INERT, recomputed at slice 3 rather than asserted: over the 153 Lean files under mathlib4/DarkTower there is exactly ONE code occurrence of the token `find`, the declaration itself, plus 25 prose occurrences in doc-comments and module headers and one string literal in the hole registry (mathlib4/DarkTower/WarMachine/Holes.lean:8020, `mkRefused \"find\"`) -- holes/labs/wm-contract/runs/F11-find/05-discharge-arm.edn. So discharging it changes no proof obligation, and what the arms below differ over is what the declaration SAYS afterwards. EVERY EXISTENCE AND EVERY NON-UNIQUENESS RESULT BELOW IS STATED SEPARATELY UNDER EACH OF THE TWO READINGS OF F4, so that pricing the arms does not tacitly decide which reading F4 is.", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/find-sorry", :kind :choice, :lane nil, :next-action "WHAT IS DONE WITH THE SORRY at mathlib4/DarkTower/WarMachine/Holes.lean:264? The declaration is a total function `Tension State -> Repository P -> FindResult P` whose body is `sorry`, and whose docstring at mathlib4/DarkTower/WarMachine/Holes.lean:263 calls it a DELIBERATE IMPLEMENTATION REFUSAL on the ground that the recorded F1-F4 instances `do not select one canonical implementation`. The sorry is INERT, recomputed at slice 3 rather than asserted: over the 153 Lean files under mathlib4/DarkTower there is exactly ONE code occurrence of the token `find`, the declaration itself, plus 25 prose occurrences in doc-comments and module headers and one string literal in the hole registry (mathlib4/DarkTower/WarMachine/Holes.lean:8020, `mkRefused \"find\"`) -- holes/labs/wm-contract/runs/F11-find/05-discharge-arm.edn. So discharging it changes no proof obligation, and what the arms below differ over is what the declaration SAYS afterwards. EVERY EXISTENCE AND EVERY NON-UNIQUENESS RESULT BELOW IS STATED SEPARATELY UNDER EACH OF THE TWO READINGS OF F4, so that pricing the arms does not tacitly decide which reading F4 is.", :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "WHAT IS DONE WITH THE SORRY at mathlib4/DarkTower/WarMachine/Holes.lean:264? The declaration is a total function `Tension State -> Repository P -> FindResult P` whose body is `sorry`, and whose docstring at mathlib4/DarkTower/WarMachine/Holes.lean:263 calls it a DELIBERATE IMPLEMENTATION REFUSAL on the ground that the recorded F1-F4 instances `do not select one canonical implementation`. The sorry is INERT, recomputed at slice 3 rather than asserted: over the 153 Lean files under mathlib4/DarkTower there is exactly ONE code occurrence of the token `find`, the declaration itself, plus 25 prose occurrences in doc-comments and module headers and one string literal in the hole registry (mathlib4/DarkTower/WarMachine/Holes.lean:8020, `mkRefused \"find\"`) -- holes/labs/wm-contract/runs/F11-find/05-discharge-arm.edn. So discharging it changes no proof obligation, and what the arms below differ over is what the declaration SAYS afterwards. EVERY EXISTENCE AND EVERY NON-UNIQUENESS RESULT BELOW IS STATED SEPARATELY UNDER EACH OF THE TWO READINGS OF F4, so that pricing the arms does not tacitly decide which reading F4 is."} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :focus-clock-reconciliation], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:evidence "IMPLEMENTED, DEFAULT OFF. Flag: war_machine.clj:125 *focus-reconcile?* / FUTON_WM_FOCUS_RECONCILE. Shared identity rule used by both sides of the seam, so writer and reader cannot drift: trace-record-identity war_machine.clj:1610-1618, delegated to by clock-source at war_machine.clj:1977-1984. Closed eight-case vocabulary: focus-reconciliation-cases war_machine.clj:1631-1667. Reconciler: focus-reconciliation war_machine.clj:1669-1738, attached by tick-mission-focus war_machine.clj:1740-1783 and called once at war_machine.clj:6195-6196 with the previous trace record. Render (half b): render-mission-focus-line war_machine.clj:4068-4109, appended at war_machine.clj:4126-4128 AFTER the untouched render-active-mission-line war_machine.clj:4058-4066, so the durable clock and the tick's focus are two lines and never one. Tests: war_machine_test.clj:2022-2247. Replay over the three 2026-09-02 records: holes/labs/wm-contract/u43_focus_reconcile.clj, artifacts under holes/labs/wm-contract/runs/U43-focus-reconcile/.", :flip-is-j-gated "NO FLIP IS MADE AND NO RULING IS WRITTEN. FUTON_WM_FOCUS_RECONCILE defaults off (war_machine.clj:125); with it off, tick-mission-focus returns U21's map unchanged and the S4 clock read keeps its exact four-key shape (pinned by war_machine_test.clj:2022-2049). The reconciliation is computed from wm-decision and the previous trace record, both already final where they are bound, and attached after ranking and selection, so no rank, weight, temperature, admissibility verdict or selector can read it.", :grounds "The two rejected options both write or promise a write; only the third turns a silent failure into a recorded one without changing what a clock edge means. The discriminator is not new evidence -- witness.source has been stamped on every edge since S4 and was simply dropped by the read (active-clock-edge->mission, war_machine.clj:1525-1548, now keeps it under this flag).", :measured "All eight cases produced what they declared (the script exits 1 if any does not). On the LIVE corpus no record reaches :lagged-write-landed or :lagged-write-missing, and that is the finding rather than a gap in the replay: the S4 read dropped witness.source until this row, so no persisted :active-mission carries the discriminating field and the honest reading of all three records is :lag-unattributable -- the divergence is real and its cause is not yet measurable. Record 0a18c4f7 reads :no-durable-edge; 4abad68c and 801976e7 read :lag-unattributable. U21's boolean returns false on all three AND on :clock-not-read, :durable-unreadable and :no-durable-edge, which is why the case vocabulary is added BESIDE it and does not replace it.", :not-claimed "NOT ADJUDICATED, and one thing explicitly NOT repaired. :observed records that the divergence is now typed and the dropped write is now visible; no number here says the chosen option is better than the two rejected ones, and none of them has been run live. record-selection-clock! remains a fire-and-forget future whose failure is printed to stderr and dropped -- a tick that records :lagged-write-missing does not re-attempt the write. Repairing the write (a retry, or a same-tick witnessed edge) would change what a clock edge means and needs its own witness rule named; it is out of this row's scope and is not minted as a row here.", :observed :recorded-divergence-flag-gated-default-off, :options {:recorded-divergence-cleared-by-a-later-tick "CHOSEN. The tick records a typed divergence and the next tick says whether the previous tick's write landed, read off a witness rather than assumed: the clock edge already carries witness.source, the identity of the trace record whose selection caused it (clock-source, war_machine.clj:1977), and the tick already holds the previous trace record. Comparing them answers `did the previous write land?` with evidence. It requires no new write, mints no edge, and makes the currently-dropped failure visible in the record.", :same-tick-witnessed-edge "Write the clock edge synchronously before the trace, so the two sides agree by construction. REJECTED: it changes what a clock edge MEANS (a witness of a persisted decision becomes a witness of an intention), puts a substrate write on the tick's critical path ahead of the trace, and does not solve the case the row was minted for -- it moves the write's failure earlier, into the tick, rather than removing it. The row's own statement puts edge-minting out of scope: `a clock edge is witnessed evidence, and any minting this row proposes needs its witness rule named`.", :typed-pending-state "Record :pending on every mission selection until the write is witnessed. REJECTED: the tick cannot observe its own future's completion, and nothing in the tick ever resolves the pending state, so every mission tick would carry a :pending that only a LATER tick could clear -- which is option three with an extra field. It relocates the silence rather than removing it."}, :provenance "U43, minted by U21. Choice-set registration under TN-edge-review-aif-wiring section 1 point 3, NOT a ruling (Joe 2026-09-01 rule): it records what the War Machine is observed to do behind a default-off flag. Related: :c-grain, which registers WHICH C runs live; this entry registers which MISSION supplies it when the two candidate sources disagree.", :question "WHICH mission's C parameterizes the tick's G when the machine's own selection and its witnessed clock edge name different missions -- and what the tick records when they do. G imports C (dacosta2020 eq. 44), and the formalism does not say which mission supplies it; that is the free hand. U11 wired C_mis to the CLOCKED mission, U21 wired it to the SELECTED one behind FUTON_WM_SELECTION_FOCUS, and neither says what happens when the two disagree -- which they do on 3 of 3 recorded 2026-09-02 ticks.", :ruling {:at "2026-09-09", :by "joe", :channel "RULINGS-walkthrough-2026-09-09.md Item 19d", :decision "DEFERRED WITH REASON: C_mis stays flag-gated per the :c-grain Item 19a ruling, so the which-mission-C-at-the-tick question cannot bite in RUN4; reopens when a run enables C_mis.", :grounds :ruling}, :statement "The seam: load-active-mission reads the durable clock at the TOP of the tick (war_machine.clj:1549) and record-selection-clock! writes the new edge AFTER the trace is persisted (war_machine.clj:1986), inside a `future` whose failure is printed to stderr and dropped. So the focus a tick reads is the PREVIOUS tick's selection, and -- this is the part U21 left open -- a durable edge that is one tick stale because the write LANDED and one that is stale because the write NEVER LANDED read identically from inside a tick. U21 recorded the relation as one boolean, :agrees-with-durable?, which returns false for at least four different states including one where the durable side was never read at all (FUTON_WM_CLOCK_FOCUS off makes active-mission nil, so the projection is compared against {}).", :status :decided}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "WHICH mission's C parameterizes the tick's G when the machine's own selection and its witnessed clock edge name different missions -- and what the tick records when they do. G imports C (dacosta2020 eq. 44), and the formalism does not say which mission supplies it; that is the free hand. U11 wired C_mis to the CLOCKED mission, U21 wired it to the SELECTED one behind FUTON_WM_SELECTION_FOCUS, and neither says what happens when the two disagree -- which they do on 3 of 3 recorded 2026-09-02 ticks.", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/focus-clock-reconciliation", :kind :choice, :lane nil, :next-action "WHICH mission's C parameterizes the tick's G when the machine's own selection and its witnessed clock edge name different missions -- and what the tick records when they do. G imports C (dacosta2020 eq. 44), and the formalism does not say which mission supplies it; that is the free hand. U11 wired C_mis to the CLOCKED mission, U21 wired it to the SELECTED one behind FUTON_WM_SELECTION_FOCUS, and neither says what happens when the two disagree -- which they do on 3 of 3 recorded 2026-09-02 ticks.", :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "WHICH mission's C parameterizes the tick's G when the machine's own selection and its witnessed clock edge name different missions -- and what the tick records when they do. G imports C (dacosta2020 eq. 44), and the formalism does not say which mission supplies it; that is the free hand. U11 wired C_mis to the CLOCKED mission, U21 wired it to the SELECTED one behind FUTON_WM_SELECTION_FOCUS, and neither says what happens when the two disagree -- which they do on 3 of 3 recorded 2026-09-02 ticks."} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :free-energy-form], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:evidence "free_energy.clj:184-205; war_machine.clj:4450-4452; efe.clj:601-619, 782-794 (C448 5c.1)", :observed :laplace-channel-grain-diagnostic, :ruling {:at "2026-09-01", :by "joe", :consequence "The F row (R8) is marked :status :shortcut-to-retire; it stays in the registry and the figure until its replacement is realised and consumed, so the drawing keeps matching the code. Opened H4 (hole: F_pi not computed, F not consumed) and I2 (implement F_pi into Q(pi)) in worklist.edn.", :decision "The current Laplace channel F is a shortcut (J2). Do not accept it as a diagnostic to keep: retire it, and replace it with theory-aligned free-energy quantities that are actually needed and consumed -- the per-policy F_pi that the policy posterior imports (parr2022 eq. B.9: pi = sigma(ln E - F - G)), and a belief update that is the gradient of the F the machine reports, at one grain.", :grounds :ruling}, :statement "F is the continuous Laplace form over error channels and has no live consumer; the policy side is the discrete formulation (dacosta2020). No retrieved source cites this mixed-grain composition as one formalism; it is a stack composition unless a source is found.", :status :decided}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "free-energy-form", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/free-energy-form", :kind :choice, :lane nil, :next-action nil, :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "free-energy-form"} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :gamma-fixed-point], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/C14" "wm-ticket/C15" "wm-ticket/C19" "wm-ticket/C20" "wm-ticket/C21" "wm-ticket/C22" "wm-ticket/C25"], :choice {:control "TODAY'S DEFAULT LIVE PATH IS NEITHER ARM, and that is what dissolves the argument about which one it resembles (claude-1, 2026-09-01). On the default :selection-gain-only mode, tau comes from a CARRIED state that never updates live -- fold-realized-outcome's own docstring says the :realized-outcome field is absent today, sim-only (C2, C454) -- so today is a carried prior that does not move. Each arm therefore resembles today in exactly one aspect and departs in the other: :carried-prior keeps the persistence and adds the movement; :fixed-prior keeps the staticness and drops the persistence. The experiment's control must be the default live path itself, not either arm. A control chosen from the two things being compared is the failure this campaign keeps finding one level down.", :evidence "worklist J4; build_order.bb (gamma sits in no layer); C461-beta-gamma-discovery.md section 6; friston2017.txt:334-339 (prior), :353-357 (posterior), :660-666 (eq. 2.7), :683-685 (iterate to convergence), :1705-1720 (appendix B gradient form and eps_gamma)", :experiment "Not yet run, and it does not need a live run: both arms are computable against a recorded field. Take a trace tick's ranked actions and G; iterate 2.7 to convergence from (a) a fixed beta_0 and (b) the previous tick's converged beta; report for each the converged gamma, the iteration count, whether it converged inside a bound at all, and the RANK CHANGES produced -- all three against the control, today's default live path, not against each other. BETA_0 IS A PARAMETER OF BOTH ARMS, not just the fixed one (claude-1, 2026-09-01): the carry arm has no previous tick at the first tick of any recorded sequence, so it starts from a declared beta_0 too. If beta_0 is not reported the two arms differ by an initial condition nobody chose, and the comparison measures that instead of the thing. A gamma difference that changes no ranking is not a difference worth ruling on. The iteration count and the non-convergence rate are the other half of the result: the WM has no iteration budget today, so 'it converges in k steps on real fields' is itself a finding.", :leaning {:at "2026-09-01", :by "joe", :note "A LEANING, not a ruling: worklist J4 stays :needs-joe. Joe, 2026-09-01: 'this is a good example of where we have a choice provided to us by the absence of any declaration from the theory... perhaps we are going to want to record the choice point, and develop some experiments looking at the two different ones... My leaning would be towards the second option.' His leaning was given against an earlier framing that offered within-tick iteration and across-tick carry as EXCLUSIVE alternatives (worklist J4 as first written, claude-20). They are not exclusive -- claude-1 caught this on 2026-09-01 and the source confirms it. The leaning survives the reframing: it was toward carrying, and carrying is now the :carried-prior arm of the second question, with the first question answered by the paper rather than by anyone here.", :toward :carried-prior}, :observed :neither-implemented, :options {:carried-prior "The previous tick's converged beta_posterior becomes this tick's beta_prior -- precision learned across ticks, the shape futon2.aif.selection-gain already uses (read/coerce at war_machine.clj:4332-4361, written back at :4773-4776). The machine gets more or less decisive as its policy evidence accumulates. Keeps the PERSISTENCE SHAPE of today's default path, and nothing else.", :fixed-prior "beta_prior resets to a declared beta_0 every tick. Each tick's decisiveness is set only by this tick's G and pi; nothing about precision is remembered. Keeps the WITHIN-TICK FRESHNESS of FUTON_WM_TAU_MODE=spread, which is not the default. Simpler, and the arm against which carrying is measurable."}, :ruling {:also-to-be-run "Joe's rule of 2026-09-01 applies to his own ruling: :carried-prior against :fixed-prior over a recorded field, with the control being today's default path, reported as numbers beside the ruling rather than instead of it. If the numbers contradict the ruling that is a RESULT he wants, not a J row. Dispatched as worklist V6; beta_0 is a parameter of both arms and is reported.", :at "2026-09-01", :by "joe", :consequence "I1 unblocked and built on :carried-prior. The :fixed-prior arm is retained below as the experiment control arm, not as a live option.", :decision :carried-prior, :grounds :ruling, :grounds-audit "2026-09-01, after the V5 cross-check against SPM (C463). Joe gave TWO grounds; only one survives, and the entry says which. SURVIVES -- the tick grain: a WM tick is an SPM TIME STEP, not a trial. An SPM trial is an episode whose start re-initialises beliefs from D/d, re-enumerates the policy set, and returns qb to the prior; the WM has no such boundary, carries belief tick to tick, and never re-initialises from a prior, so it is one unending trial, and within a trial SPM carries beta across time steps exactly as ruled (spm_MDP_VB_X.m:433-434, :951-974). CONTRADICTED -- the parameter tuple: the argument that beta sits in eta = (a, b, d, beta) with the parameters that accumulate is not how the reference implementation treats it, since spm_MDP_update carries a, b, c, d and e between trials and NOT beta (spm_MDP_VB_X.m:1444-1448). The ruling stands on the first ground. Tick-grain decided by claude-20 as steward under Joe bar for J rows (worklist J5), not referred back to him.", :implied-by-the-source "An argument from the paper structure, not a sentence in it. friston2017 splits the approximate posterior into states and parameters -- x = (s_tilde, pi, eta) with eta = (a, b, d, beta) (:343) -- so beta is a PARAMETER, in the same tuple as the Dirichlet concentrations. Of that side the paper says the updates 'accumulate coincidences over time, because parameters are time invariant (in contrast to states that change over time)' (:815). States are re-derived per tick; parameters accumulate. :fixed-prior would move a member of eta onto the state side of the paper own division. Joe reached this before the check: 'the theory should say beta is carried, as i think that is implied'.", :run-result "RUN, 2026-09-01 (V6, C464-beta-carry-experiment.md, futon2 a08b90b + 9b6eac0). Three arms over both recorded fields, beta_0 swept {0.5, 1, 2, 5}, control = today default path. THE ARMS DIFFER: carried and fixed orderings diverge on 14 to 36 transitions in every field/start combination, so the choice is real. THE ARGMAX NEVER MOVES: not once across 54 transitions and four starts, so on these fields the choice changes no selection. THE CARRY DOES NOT DIVERGE: beta stays in 0.28..5.58, nowhere near the floor or the ceiling. AND THE HORIZON IS LONGER THAN OUR EVIDENCE. On 07-04 the four trajectories contract to within 0.001 of each other by t=37 -- the carry forgets its initial condition -- but at t=17 they are still 0.50, 0.87, 1.58 and 2.48 apart. 07-05 has only 17 transitions, so its apparent path dependence is a LENGTH artifact, not a property of that field. A carried beta over a 20-tick run is therefore still dominated by its beta_0, and any run of that length must report beta_0 beside every beta and must not describe the carry as converged. The ruling is not contradicted: carrying and resetting are genuinely different, they just do not reach the top of the ranking on the fields we have.", :statement "beta_prior at the start of each tick is the previous tick converged beta_posterior. beta_0 remains required as the first-tick prior and must be declared and reported, never defaulted silently."}, :statement "TWO questions, and the source settles the first. WITHIN A TICK: pi = sigma(-F - gamma.G) and the beta update are mutually dependent -- gamma needs pi, and the policy posterior that defines pi imports tau = 1/gamma. friston2017 states the scheme outright: 'usually one would iterate the equalities in equation 2.7 until convergence' (friston2017.txt:683-685), with the gradient form in appendix B (:1690-1720) as the robust alternative. That is the formalism's answer, not an option. ACROSS TICKS: eq. 2.7 reads beta_posterior = beta_prior + (pi - pi0).G -- two distinct symbols the text extraction collapses. P(gamma) = Gamma(1, beta_prior) at :339 and Q(gamma) = Gamma(1, beta_posterior) at :357 are the prior/posterior pair, and the precision prediction error at :1711 is eps_gamma = (beta_prior - beta_posterior) + (pi - pi0).G, which would be identically zero in its first term if the two were one symbol. What the paper does NOT say is what beta_prior is at the start of each tick. That silence is the choice point.", :status :decided, :u2-retrodiction {:artifact "U2-RETRODICTION.txt", :at "2026-09-02", :bearing-on-the-ruling "Joe's :carried-prior ruling STANDS, unchallenged and unsupported by these numbers. It rests where it rested: on the tick-grain argument in :grounds-audit, not on a measurement. This entry records that the measurement Joe's own rule of 2026-09-01 asked for (:also-to-be-run) has now been attempted by retrodiction as well as by the rank-movement route of V6, and returned a typed no-discrimination result both times.", :by "claude-cli", :question-also-reached "THE WITHIN-TICK QUESTION, which friston2017.txt:683-685 settles by fiat, was run anyway so that the source's answer has a number beside it: an arm applying the eq. 2.7 update ONCE from beta_prior, without iterating to the fixed point, differs from the iterated arm by max |dL_mix| 1.530e-07 (S2) and 1.165e-07 (S4), with 0 argmax differences on 22 of 22. On these fields the iteration the source requires costs nothing and buys nothing measurable. The source still settles it; nothing here contradicts it.", :question-not-reached "WHETHER CARRYING IS BETTER. The measurement cannot reach it, and not because the effect is small: the counterfactual control recorded in :choices :temperature-update :u2-retrodiction shows the whole arm ordering is fixed before the outcome arrives (swapping the realised observation for one already known changes every arm-against-arm gap by 1.066e-14 on S2). A no-discrimination verdict from a score that does not depend on the outcome is not evidence about the arms. It is the absence of evidence, typed.", :question-reached "THE ACROSS-TICK ARMS, :carried-prior against :fixed-prior, scored by retrodiction on 19 S2 transitions and 3 S4 transitions. beta_0 was SWEPT over {0.5, 1.0, 2.0, 5.0} rather than fixed at the runs' 1.0, because C468 found the J4 rank movement concentrated at beta_0 = 0.5 and a result at one initial condition would be a result about that condition. NO DISCRIMINATION AT ANY beta_0: 0 ticks with a different argmax out of 19 (S2) and 0 out of 3 (S4), in every ln E arm, at every beta_0. The largest score difference anywhere is max |dL_mix| = 1.240e-03 at beta_0 = 0.5 in the :pi-only arm -- 0.16 percent of the 0.754047 range between an all-mass-on-the-best-retrodictor arm and an all-mass-on-the-worst one -- and it never reaches an argmax. Consistent with the :run-result above (C464 / V6: the argmax never moves).", :report "C486-u2-tau-retrodiction.md", :row :U2, :script "u2_retrodiction.clj:1-632"}}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 7, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "gamma-fixed-point", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/gamma-fixed-point", :kind :choice, :lane nil, :next-action nil, :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "gamma-fixed-point"} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :habit-prior], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/C23"], :choice {:evidence "habit_prior.clj:70-89, 100-163 (learned, persisted); war_machine.clj:262-271, 4276-4283; policy.clj:234-271 (:habit-prior-applied? false on the live path) (C448 5c.3)", :observed :implemented-not-applied-live, :ruling {:at "2026-09-09", :by "joe", :channel "RULINGS-walkthrough-2026-09-09.md Item 19c", :decision "E is ON for RUN4: the learned, persisted habit prior is applied on the live strategic path; implementation task routed to codex-17 (discovery first; the :pi-zero-form arm question surfaces there and returns to Joe unless a recorded principle settles it).", :grounds :ruling}, :ruling-addendum-2026-09-09 "SUPERSEDED IN PART by Items 21a and 22 (same file): the promotion of the persisted E into the final strategic selector was REFUSED at implementation -- the persisted prior is tactical-grain by deliberate design (war_machine.clj comment; evidence in runs/E-live-strategic-discovery-2026-09-09.md + its addendum, futon2 b60d2f4b) -- and Joe then ruled FORWARD ACCUMULATION ONLY (Item 22, verbatim: models changed too much for historical reconstruction; redesign if needed after RUN4 is banked). Implemented at futon2 8dd17915 (store-level version-2 :strategic-habit-state alongside byte-unchanged tactical v1; opt-in :accumulate-strategic-habit? with explicit-false-wins; fixture E_S and beta wiring unchanged; promotion refused pending nonempty grain-labelled data), reviewed by claude-1 (63 tests/342 assertions/0 failures re-run). The E-ON intent of this ruling is realised for RUN4 as: accumulation ON, selector prior unchanged.", :statement "E is learned and persisted but the live strategic path does not apply it; the two run records carry no habit state.", :status :decided}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "habit-prior", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/habit-prior", :kind :choice, :lane nil, :next-action nil, :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "habit-prior"} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :hierarchy], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:evidence "rollout.clj:166-176 ('flat temporal rollout, not nested fast/slow hierarchy'); hierarchical_budget.clj exists but is not wired as a generative hierarchy (C448 5c.5)", :observed :single-level, :ruling {:at "2026-09-09", :by "joe", :channel "model-choices sitting with codex-17; verbatim in SESSION-model-choices-2026-09-09.md (4f81e3d1)", :decision "RUN4-SCOPED: the single-level prediction model is accepted for RUN4's inner-loop exercise. If outer-loop work is involved in this run it USES the inner loop; that does not establish a coupled generative hierarchy. NOT a permanent single-level design and not a claim the stack is one AIF system. FOLLOW-ONS PRESERVED (Joe verbatim: the hierarchical model comes in due course with the Zaif agents): the outer loop with its own AIF, the inner loop with its own AIF, and AIF-backed Zaif agents / hierarchical model (M-zaif-harness reference); no coupling claimed now.", :grounds :ruling}, :statement "One level is realised; R15 runs no equation and is listed under :plumbing.", :status :decided, :theory-alternative "dacosta2020 A.4 deep temporal models"}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "hierarchy", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/hierarchy", :kind :choice, :lane nil, :next-action nil, :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "hierarchy"} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :learning], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"} {:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/issue-board-next-actions.edn", :pointer "futon2/holes/labs/wm-contract/runs/Item25-model-choice-chain-2026-09-09/README.md:1", :selector "wm-choice/learning", :sha256 "d65c286050c10ac4eb8a9e0665b567da235ae7dc86741e2ce53a52dd16cb4b3c"}], :blockage nil, :blocked-by [], :blocks [], :choice {:evidence "r17_offline.clj:1-6, 64-96; a4a.clj:126-159; Holes.lean:6380-6385 DirichletConcentrations (carrier only) (C448 5c.6)", :observed :offline-bmr-only, :scope-correction-2026-09-09 "Joe, later the same sitting (SESSION-model-choices-2026-09-09.md, 'Record learning scope correction'): NO full PLoP-variant restoration required — the earlier work INSPIRES a concrete AIF-compatible implementation and claim; learning is not prescribed as a single final phase. LR1-LR7 (LEARNING-historical-recovery-spec) are REFERENCE MATERIAL, not mandatory restoration and not RUN4 gates. Not inferred: offline-only adoption, automatic post-RUN4 deferral, mandatory GFN/BMR combination. The next design specifies each actual learned variable, its evidence, update equation/objective, schedule, persistent state and NEXT CONSUMER, distinguishing state inference / parameter learning / slower structure-proposal revision. No arm ruled yet.", :statement "Structure learning by BMR runs offline on Dirichlet models; live F is not its input (R8->R17 not realised).", :status :observed-not-decided, :theory-alternative "dacosta2020 eq. 21 Dirichlet accumulation -- Lean carrier exists, no live counterpart", :withheld-2026-09-09 "Joe EXPLICITLY WITHHOLDS the ruling pending theory/PLoP/implementation clarification (model-choices sitting; verbatim in SESSION-model-choices-2026-09-09.md, investigation runs/LEARNING-theory-history-runtime-2026-09-09.md, 685c107c). Do NOT close as offline-only: the Da Costa synthesis (sections 8-9) licenses trial-boundary parameter learning (posterior becomes next prior) and BMR; the missing evidence is SUBSEQUENT CONSUMPTION, not an online/offline distinction. Recorded conflict, no side asserted: PLoP Campaign S 26-observation inter-tick claim vs VERIFY-r-nodes later failing to locate retained receipts. Preserved: the July GFN diversity-supplier ruling and slush apparatus; edge credit today counts attachments and has no cascade-construction consumer. Proposed next contract (not adopted): named learned object, admissible evidence, versioned posterior, observed next-use with a disconnected-consumer control."}, :column :ready-for-lane, :component-context {:component "Learning and next-use", :loops ["Inner loop" "Outer loop"], :pointer "futon2/holes/labs/wm-contract/runs/Item25-model-choice-chain-2026-09-09/README.md:1", :related-r-nodes [], :status :editorial}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "learning", :freshness {:as-of "2026-09-10", :basis-count 2, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/learning", :kind :choice, :lane nil, :next-action "The other model choices are ruled. Learning remains formally unruled: complete the proposed evidence/update/next-consumer design for review; do not reopen the offline-only question or infer adoption.", :owner "joe", :presentation-title "Finish the learning design for review", :reviewer nil, :source-derived-column :ruling-needed, :source-status :observed-not-decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "Finish the learning design for review", :workflow-disposition-only? true} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :mission-phase-value], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/U22" "wm-ticket/U44"], :choice {:adjacent-finding "The doability factor itself has been INERT on the futon2 path since 2026-07-19, and the phase is sitting on the hyperedge it already fetched. compute-delta-t-mission (war_machine.clj:2046-2054) resolves phase through futon3c.aif.mission-delta-t, which is not on futon2's classpath, so requiring-resolve returns nil, the {:delta-T 0.0} fallback carries no :mission-phase, and phase-doable takes the 'unknown' 0.3 for every candidate. In the records: :phase is nil on every ranked mission row in every trace file from wm-trace-2026-07-19.edn onward (rows carrying a :doable key, per trace file: 07-17 103 rows / 98 non-nil phases / nine distinct :doable values; 07-18 107 / 99 / nine; then 07-19 106 / 0 / {0.3 106}, 07-21 109 / 0 / {0.3 109}, 08-30 and 08-31 134 / 0 / {0.0 4, 0.3 130}, 09-01 267 / 0 / {0.0 8, 0.3 259}, 09-02 269 / 0 / {0.0 8, 0.3 261}), so on 09-02 :doable is 0.3 on 261 of the 269 rows with the other 8 operator-gated at 0.0. Meanwhile :mission/phase is a prop on the same code/v05/mission-doc hyperedge (mission_delta_t.clj:237-240 reads it off the endpoint vertex) and 313 of 374 carry a readable one. Where both carriers have a reading they AGREE: 123 agree, 0 disagree (runs/U22-mission-epistemic/07-doability-live.edn). So this is a plumbing gap, not a disagreement about phase. NOT REPAIRED HERE -- repairing it would change the default doable of most candidates, which is the silent default change U22 forbids. Written up in C492-mission-epistemic-value.md section 4b; it wants its own row.", :chosen-form "epistemic(M) = survey-availability(phase(M)) * min(1, EIG(M) / (10 * ln 2)), added as a FOURTH additive factor beside central/strategic/doable. EIG(M) is the sum over M's field questions of the policy-conditioned expected information gain of resolving that question, computed by the canonical kernel epistemic_value.clj:64-90 with its Bayes-coherence gate -- NOT a posterior spread and NOT a gap lookup, which epistemic_value.clj:9-13 refuses by name. Each question is ONE BINARY LATENT READ PERFECTLY, so an unsettled question has prior 0.5 and is worth ln 2 nats and a settled one is worth 0; the degenerate settled case goes through the same kernel via a one-observation model whose posterior IS the prior (mission_epistemic_value.clj:186-205), so the coherence gate applies to every question rather than to the open ones only.", :declared "Four fiats, named as such. (1) The latent is 'workable' = phase at or past DERIVE, read off phase-doability at threshold 0.5 rather than declared a second time (mission_epistemic_value.clj:100-128, pinned equal to war-machine's table by war_machine_test/the-doability-prior-is-pinned-across-the-two-namespaces). (2) The observation model is a perfect reading of that bit. (3) phase-survey-availability, one number per phase: head 0.3, identify 0.6, map 1.0, derive 0.2, argue 0.1, verify 0.0, instantiate 0.0, document 0.1, complete 0.0, with 'unknown' DELIBERATELY ABSENT so an unreadable phase earns no survey credit and says so as a typed absence. (4) reference-open-questions 10, the denominator, which is a CONSTANT and not the mission's own question count -- dividing by n(M) measures the DENSITY of ignorance and on this field it ranked M-metric-harness (one question, open, 0.69 nats) above M-pattern-mining (nine open, 6.24 nats), the thinnest neighbourhood winning the survey. This table is hand-authored exactly like phase-doability; under the ruling that is what it is allowed to be, because it MULTIPLIES measured nats instead of standing in for them.", :default-off "default-mission-value-weights is {:central 0.25 :strategic 0.45 :doable 0.30 :epistemic 0.0} (war_machine.clj:2128-2131). At weight 0.0 field-readings returns nil, NO substrate read happens, no field is attached to any candidate, and the recorded numbers are byte-identical -- pinned by war_machine_test/the-epistemic-weight-defaults-to-zero-and-reads-nothing. A three-key weights map is still accepted with :epistemic defaulted to 0.0, so the FUTON_WM_VALUE_WEIGHTS declarations already in use are unaffected; the four must still sum to 1 (mission-value-weights, war_machine.clj:2212-2231).", :default-ruling {:at "2026-09-03", :by "joe", :channel "J7 walkthrough in session, claude-1 presenting the recommendation with the inert-doability sequencing argument; Joe verbatim: 'j7 stay off (but come back to this later)'", :decision "The :epistemic weight stays 0.0 by default. EXPLICITLY A STAY, NOT A RETIREMENT: 'come back to this later' is part of the ruling. The accepted grounds: the doability factor is inert on the futon2 path (:adjacent-finding below -- every candidate reads the constant 0.3), so a non-zero epistemic default today would trade explore against a constant rather than against real doability. The named prerequisite for revisiting is the doability-liveness repair, minted as worklist :U44; when it lands, J7's question returns to Joe with a live-doability step-through.", :grounds :ruling}, :evidence "Implementation mission_epistemic_value.clj (316 lines) wired at war_machine.clj:2301-2302 and :2326-2329; tests mission_epistemic_value_test.clj and the U22 block of war_machine_test.clj. Step-through runs/U22-mission-epistemic/ (README.md plus seven EDN files), produced by u22_mission_epistemic.clj: both rankings from the SHIPPED enrich-candidates-with-mission-value on the same 133 candidates, differing only in the weights map. The after-weights keep Joe's option-B ratio among the three exploit factors and shrink them by (1 - 0.15), so value_after = 0.85 * value_before + 0.15 * epistemic * gates * decay -- checked and holding on 133 of 133 rows -- and a common positive factor cannot reorder the exploit part, so every rank move IS the epistemic term. Rank 1 unchanged in both arms (M-zaif-harness-v1). Headline: M-web-arxana-missions, MAP, rank 124 -> 74 on two open questions worth 1.3863 nats; against a LIVE doability factor (arm C, one declared substitution) 102 -> 87, passing fifteen missions closer to delivering.", :fiat-table "phase-doability, war_machine.clj:2133-2143: head 0.1, identify 0.2, map 0.3, derive 0.5, argue 0.6, verify 0.8, instantiate 1.0, document 0.4, complete 0.0, unknown 0.3. It prices only the exploit side -- monotone toward INSTANTIATE -- which is what the ruling is about. UNCHANGED by U22 and deliberately so; changing it would have been the silent default change the row forbids.", :measured "Per resolvable id in :mission/cross-refs, whether that neighbour's :mission/phase is readable, which is what the judge needs to answer 'is this neighbour workable, at or past DERIVE?'; and once per mission, whether :mission/mtime is inside a declared 14-day window. Both come off the code/v05/mission-doc hyperedge that mission-doc-index (war_machine.clj:1450-1474) already fetches -- no new read boundary. On the 2026-09-03 field: 374 hyperedges, all 374 named, 313 with a readable phase; 123 of the 133 candidates :measured, 8 :phase-unreadable, 2 absent from the index.", :not-claimed "NO RULING AND NO DEFAULT CHANGE. Nothing here says 0.15 is the right weight or that this question set is the right one; :observed records that the term is now in the code behind a declared input. Three limits, measured rather than hedged. (a) 266 cross-references over 116 missions resolve to no mission the index knows, 39 of them numeric (M-1..M-7 on M-pattern-mining, M-foo/M-bar/M-baz on M-portfolio-inference, M-INC, M-WS): the first run of this term paid ln 2 nats for each and put M-pattern-mining at rank 4 on nine open questions, eight of them scrape artefacts, so unresolvable references are now EXCLUDED and counted, and the ingest that writes :mission/cross-refs is where that belongs. (b) Over the 123 measurable candidates the open-question count is {0 6, 1 108, 2 8, 3 1} -- 108 have exactly one open question and it is their own reading staleness, and only 9 have an unread neighbour -- so on this field the term is close to a staleness ordering with a phase mask and its moves are correspondingly small. The obvious next question kind is already written in the docs (the numbered 'MAP must answer:' lists) and is a follow-on row. (c) NOTHING DOWNSTREAM CHANGES BY DEFAULT: with :epistemic 0.0 the term is not computed at all.", :observed :three-factor-exploit-only-epistemic-term-implemented-default-off, :ruling {:at "2026-09-02", :by "joe", :consequence "Opened zaif-harness S5, ported here as worklist :U22 (implemented 2026-09-03). The DEFAULT FLIP -- giving :epistemic a non-zero weight in default-mission-value-weights -- is NOT ruled and is worklist :J7.", :decision "The selector must be able to prefer a PERCEIVE-stage phase: 'yes, we do need to prefer perceive in some cases... with the MAP phase in a mission, we need to be able to do that, and that's similar to the explore-exploit dichotomy that active inference is supposed to be quite good at'. The AIF-native fix is NOT a bigger fiat number for MAP -- it is an EPISTEMIC TERM in the mission value, so a MAP-phase mission scores by expected information gain about the field and wins exactly when uncertainty about the field is what blocks everything else. The hand-authored table then becomes what it should have been: a prior, not the whole value.", :grounds :ruling, :where "futon4/holes/mission-lifecycle-wm-alignment.md section 5, question 1, dictated in session"}, :statement "Mission value is pragmatic-only in the shipped default: central and strategic say where a payoff lands, doable says how close the mission is to delivering one, and no factor pays for finding out. The epistemic term is implemented as of 2026-09-03 and reachable through the :mission-value-weights opt or FUTON_WM_VALUE_WEIGHTS, at weight 0.0 by default. Da Costa eq. 42's G is ambiguity + risk - novelty; the mission-grain term here is the novelty side at a grain the theory does not write, so it is a stack specialisation and not a form any retrieved source states.", :status :decided}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 3, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "mission-phase-value", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/mission-phase-value", :kind :choice, :lane nil, :next-action nil, :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "mission-phase-value"} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :organise-carrier], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:all-arms-run "2026-09-07, F12 slice 13 (C551): the sixth arm, registered by C550 as :not-run with both fields :unmeasured, is run and carries measured :buys and :costs. NO RULING IS TAKEN AND NONE IS IMPLIED -- :status is still :observed-not-decided and there is no :ruling key. Every arm of this choice now carries a measured cost and the payments still differ in kind, so what a slice can add to D1 is exhausted; the choice is Joe's.", :arms [{:arm :widen-the-cascade-carrier, :buys "O1 becomes writable of what organise returns, and is proved on the recorded run with nine of the twenty nodes coming from admittedBy rather than the C59 fixture's selected u empty u empty (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:98).", :costs "THE WIDENED CARRIER STILL HAS ONE EDGE FIELD AND NO AUTHORED RELATION, so O2 and O3 cannot be stated of it alone: both take the repository as an extra hypothesis (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:106 and mathlib4/DarkTower/WarMachine/F12D1Arms.lean:113 each carry `hrepo`). The arm needs arm three's pairing for two of the three laws it was meant to fix. O4 stays unstatable: all six O4 fields are absent from ArmOneCascade, recomputed into holes/labs/wm-contract/runs/F12-organise/05-admitting-arm.edn (:carriers :o4-fields-absent-from-arm-one).", :run-by "F12 slice 5 (C543 sections 3 and 4a); mathlib4 cde38a4b2e + e77f73b679", :what-it-is "ArmOneCascade (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:74-81): Cascade's five fields plus `selected` and `admittedBy`. The arm's signature widens the FIRST argument as well as the result (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:84), which is what separates it from arm five."} {:arm :codomain-cascadediff, :buys "THE ONLY SELF-SUFFICIENT VALUE CARRIER: authoredEdges and organisedEdges are separate fields, so O1, O2 and O3 need nothing supplied alongside and are already proved of the recorded run (mathlib4/DarkTower/WarMachine/Holes.lean:993, mathlib4/DarkTower/WarMachine/Holes.lean:1004, mathlib4/DarkTower/WarMachine/Holes.lean:1014). It is also the only carrier at which O4 is statable at all.", :costs "A `Score` TYPE PARAMETER THE DECLARED SIGNATURE DOES NOT HAVE (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:119 against mathlib4/DarkTower/WarMachine/Holes.lean:861), and the extra law it makes room for is UNEXERCISED ON THE RUN EVERY ARM IS INSTANTIATED AT: all three before/after pairs are flat on the zaif run (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:123, mathlib4/DarkTower/WarMachine/F12D1Arms.lean:129, mathlib4/DarkTower/WarMachine/F12D1Arms.lean:134), because futon3:checks/construct_cascade.clj:402 writes both precedence vectors as [] (futon3:checks/construct_cascade.clj:420-421) and carries no score. UNEXERCISED IS NOT UNEXERCISABLE and the difference is worth keeping: O4 is discharged on the C59 fixture, whose precedence does move (mathlib4/DarkTower/WarMachine/Holes.lean:916-921), and one of the nine recorded cascades carries a satisfied O4 row -- futon3:checks/ants-cascade.edn:79-105, read out of the record today: :precedence-changed? true, the acting order moves (pheromone-trail-tuner and white-space-scout swap), :score-changed? false, so the disjunction holds on its left. Whether that record's acting order is the denominator O4 means is D2's question and not this one.", :run-by "F12 slices 2 and 5 (C543 sections 3 and 4b); mathlib4 61c4825dc3, cde38a4b2e + e77f73b679", :what-it-is "retype the result to CascadeDiff P Score (mathlib4/DarkTower/WarMachine/Holes.lean:846-858); the signature is mathlib4/DarkTower/WarMachine/F12D1Arms.lean:119."} {:arm :cascade-repository-pair, :buys "O2 and O3 proved directly, with no extra hypothesis and no carrier edit (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:152, mathlib4/DarkTower/WarMachine/F12D1Arms.lean:158), and neither is a statement about an empty edge relation: the recorded edge 18-19 is inhabited (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:165) and the unauthored pair 0-1 is refuted (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:174).", :costs "O1 IS NOT WRITABLE AT ALL -- neither carrier has `selected` and neither has anywhere for `admittedBy` (Repository is patterns, standsOn, acyclic: mathlib4/DarkTower/WarMachine/Holes.lean:121-124) -- and the one substitution the pair makes available is REFUTED ON THE RECORD rather than left as a doubt: Repository.patterns is the 27-vertex closure and not the cascade's twenty nodes, with vertex 26 the witness (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:180). O4 unstatable. So under this arm O1's third origin has nowhere to live, which is the gap the :LA2 amendment added the field to close (mathlib4/DarkTower/WarMachine/Holes.lean:833-845).", :run-by "F12 slice 5 (C543 sections 3 and 4c); mathlib4 cde38a4b2e + e77f73b679", :what-it-is "leave both carriers alone and state the laws of a Cascade-plus-Repository pair (mathlib4/DarkTower/WarMachine/Holes.lean:29-34 and mathlib4/DarkTower/WarMachine/Holes.lean:121-124)."} {:arm :state-the-laws-of-the-function, :buys "THE CARRIER QUESTION DISAPPEARS FOR TWO OF THE FOUR LAWS. O2 and O3 need neither the extra hypothesis arm one pays nor the pairing arm three pays, because the repository is already an argument. Swappability is witnessed rather than asserted: two implementations at the exact signature are both conformant (mathlib4/DarkTower/WarMachine/F12Conformance.lean:59 proved at mathlib4/DarkTower/WarMachine/F12Conformance.lean:68, and mathlib4/DarkTower/WarMachine/F12Conformance.lean:77 proved at mathlib4/DarkTower/WarMachine/F12Conformance.lean:86) and differ on the recorded inputs at vertex 26 (mathlib4/DarkTower/WarMachine/F12Conformance.lean:107).", :costs "O1 LOSES ITS THIRD ORIGIN -- the two-way union is all that is writable -- and the loss is measured, not described: any conformant f returning the recorded twenty files all nine policy-admitted nodes under addedByOrganise (mathlib4/DarkTower/WarMachine/F12Conformance.lean:123), which is the misattribution the :LA2 amendment added admittedBy to prevent (mathlib4/DarkTower/WarMachine/Holes.lean:833-845). The unconditional half: the up-closure temperament cannot reach admitted vertex 11 at all (mathlib4/DarkTower/WarMachine/F12Conformance.lean:216), and the up-closure of the recorded selected set is exactly {20, 21, 25, 26} with no edge from a selected node into an admitted one -- recomputed 2026-09-07 into holes/labs/wm-contract/runs/F12-organise/04-conformance.edn (:up-closure-of-selected). O4 stays unstatable, and that claim is a measurement rather than a comment: the checker reads Cascade's field list out of the source as {acyclic, addedByOrganise, edges, nodes, precedence} with all six O4 fields absent (same artifact).", :run-by "F12 slice 6 (C544); mathlib4 0c5745c39e + 0691f74e48", :what-it-is "NO CARRIER EDIT: state conformance of a FUNCTION at the declared type (mathlib4/DarkTower/WarMachine/F12Conformance.lean:19, predicate at mathlib4/DarkTower/WarMachine/F12Conformance.lean:23-28), where `sel` and `repo` are arguments rather than fields. It is a fourth framing next to C539 section 4's three arms rather than a fourth arm of the same kind: the arms ask which carrier holds the laws and this asks whether they need one."} {:arm :function-with-the-result-widened, :buys "THE THIRD ORIGIN BECOMES STATABLE: O1 is the three-way law (mathlib4/DarkTower/WarMachine/Holes.lean:893-897 at the value grain), and O2 and O3 discharge at the recorded repository with no extra hypothesis (mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:33, mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:40). A witness returns exactly the nine recorded admissions in admittedBy and exactly the recorded twenty nodes, and is conformant on all four clauses (mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:73, mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:79, mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:63).", :costs "STATABLE IS NOT DETERMINED: a mirror files the same nine nodes under addedByOrganise, leaves admittedBy empty, is conformant (mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:87, mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:98), agrees on nodes and on the whole edge relation (mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:108, mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:114) and differs at recorded vertex 11 (mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:120). That undetermination is the choice registered separately as :organise-third-origin, and this arm is where it comes from. Two further costs. The clause list grows by one over the function framing -- `osel`, which pins the widened selected field to the argument (recomputed into holes/labs/wm-contract/runs/F12-organise/05-admitting-arm.edn, :clauses :added-over-slice-6). And the only witness anyone has built for the third origin is a lookup on the recorded input, `if sel = d1Selected then d1Admitted else empty` (same artifact, :witness :shape :recorded-lookup-table), so what it establishes is that the field CAN be filled consistently, not that anything computes it. O4 still unstatable: the six fields are absent from ArmOneCascade too.", :run-by "F12 slice 7 (C545); mathlib4 7d4f6ffca3 + acb4e95bcf", :what-it-is "the function framing with the RESULT carrier alone widened to ArmOneCascade (mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:17), the argument list of mathlib4/DarkTower/WarMachine/Holes.lean:861 unchanged -- which is what separates it from arm one, whose signature also widened the first argument."} {:arm :function-at-the-cascadediff-codomain, :buys "ALL FOUR LAWS JOINTLY STATABLE AND JOINTLY DISCHARGED OF ONE WITNESS at the recorded inputs, with no hrepo hypothesis of the kind arm one pays (mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:266 against mathlib4/DarkTower/WarMachine/F12D1Arms.lean:106 and mathlib4/DarkTower/WarMachine/F12D1Arms.lean:113). The O4 half is unique to the carrier and that is a measurement, not a reading: four field lists are read out of their own sources -- Cascade five, Repository three, ArmOneCascade seven, CascadeDiff twelve -- and the six O4 fields are present in CascadeDiff and in nothing else (holes/labs/wm-contract/runs/F12-organise/08-cascadediff-arm.edn :carriers :o4-statable-at). O1 is three-way and identical to slice 7's clause; O3 takes the node-set reading, so this arm does not tacitly decide :organise-o3-field.", :costs "TWO, AND NEITHER IS THE ONE THE DISPATCH EXPECTED. (1) THE SCORE PARAMETER IS NOT NOTATION: at Score := Empty this arm's type has NO INHABITANTS (mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:292), because a total function at the signature must produce two Score values on inputs that carry none, while organise's declared type is inhabited at the same argument types (mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:300). The witness therefore takes [Inhabited Score] and writes default twice. (2) THE EXTRA LAW IS SATISFIED VACUOUSLY ON THE RUN EVERY D1 ARM IS INSTANTIATED AT, measured three ways rather than assumed: generally over every function (mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:100), by a second conformant witness whose acting order and score both move with the precedence flat (mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:129, mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:161), and over the corpus -- nine cascade records under futon3:checks, EXACTLY ONE (futon3:checks/ants-cascade.edn) carrying an O4 row whose antecedent is true, six declining with a reason and two carrying no :o4 key, with the zaif run among the six that decline. THE CLAUSE IS NOT VACUOUS IN GENERAL and that is proved rather than said: a counterexample moving its precedence with acting order and score flat satisfies every other clause and is not conformant (mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:184 and mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:196), which locates the failure at O4 alone. Nor is the vacuity an artefact of the Lean transcription: the Clojure law it mirrors is a disjunction whose first disjunct is the negated antecedent (futon3:checks/find_organise.clj:531), read out of the source by the checker. A THIRD THING IS NOT A COST AND SAYING SO IS PART OF THE RESULT: CascadeDiff is the only carrier with its own authoredEdges field, and dropping the clause that pins it does NOT let O2/O3 be satisfied against an invented relation, because both read the repository ARGUMENT (mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:218). What the clause does is pin a result field no other clause reads -- any function conformant without it is conformant under an overwrite that changes none of the other eleven fields (mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:306, mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:312, mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:340) -- where the value-grain O2 at mathlib4/DarkTower/WarMachine/Holes.lean:1004 DOES read the field, having no repository in scope. Both facts are checked textually and not asserted.", :run-by "F12 slice 13 (C551); mathlib4 dc3ab3bf98 + bea1e26583", :what-it-is "the two halves nobody had put together: conformance of a FUNCTION (arm four) whose result is a CascadeDiff (arm two), at the already-written signature mathlib4/DarkTower/WarMachine/F12D1Arms.lean:119. WHEN C550 REGISTERED THIS ARM THAT ABBREV WAS MENTIONED BY NO THEOREM IN ANY F12 MODULE, so what the build checked of it was well-formedness; the predicate is mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:16 and the abbrev is now used 15 times in that file, recomputed by holes/labs/wm-contract/f12_cascadediff_check.bb rather than counted (:organise-type :arm-two-uses-in-the-arm-file).", :why-it-was-named-not-run "C550 section 3 registered it :buys :unmeasured :costs :unmeasured rather than counting it among the five run arms, on the ground that registering D1 with five arms and calling them all would be the overstatement the entry exists to avoid. Slice 13 ran it. What it found is that the arm does deliver the joint statability the entry credited it with, and that its price is not the one C550 guessed: C550 named the vacuous O4 as the suspected cost and that is confirmed, but the Score parameter turns out to buy emptiness at some instantiations rather than mere notation, and the authoredEdges field the dispatch expected to be a self-certification hazard is not one."}], :at "2026-09-07", :evidence "holes/labs/wm-contract/C551-F12-cascadediff-arm.md; holes/labs/wm-contract/runs/F12-organise/08-cascadediff-arm.edn; holes/labs/wm-contract/C550-F12-carrier-choice.md; holes/labs/wm-contract/C543-F12-d1-arms-run.md; holes/labs/wm-contract/C544-F12-organise-function-conformance.md; holes/labs/wm-contract/C545-F12-admitting-arm.md; holes/labs/wm-contract/C539-F12-organise-census.md; holes/labs/wm-contract/runs/F12-organise/03-d1-arms.edn; holes/labs/wm-contract/runs/F12-organise/04-conformance.edn; holes/labs/wm-contract/runs/F12-organise/05-admitting-arm.edn", :measurement-that-separates-them "NO ARM STATES ALL FOUR LAWS OF ONE CARRIER WITHOUT PAYING, AND THE PAYMENTS DIFFER IN KIND RATHER THAN IN SIZE -- an extra hypothesis (arm one), a type parameter the interface does not declare (arm two), a law that cannot be written (arms one, three, four, five for O4; arm three for O1), or an origin that is statable and undetermined (arm five). RECOMPUTED, NOT CITED: on 2026-09-07 the three checkers that measure these arms were re-run and each PASSes and regenerates its artifact byte-identically -- holes/labs/wm-contract/f12_d1_arms_check.bb (03-d1-arms.edn), holes/labs/wm-contract/f12_conformance_check.bb (04-conformance.edn), holes/labs/wm-contract/f12_admitting_check.bb (05-admitting-arm.edn). What they establish, and why the table above is a measurement rather than a reading: the three carriers' field lists are read out of Holes.lean and F12D1Arms.lean rather than transcribed (Cascade five fields, ArmOneCascade seven, CascadeDiff twelve), so every `O4 is unstatable here` row is checked; each arm's signature is read out of its own file and compared with organise's own type (:organise-type in 04-conformance.edn and 05-admitting-arm.edn), so no arm's verdict can quietly be a verdict about a different interface; both O3 readings are read out and differ in exactly the fastForward argument and agree in o1 and o2, so arms four and five are not tacitly deciding the field question; and the recorded numbers every arm is instantiated at -- twenty nodes, eleven selected, nine admitted, thirteen authored edges, a 27-vertex closure -- agree with slice 2's derivation at futon3 1b8b1d1 in every arm file.", :not-claimed "NO RULING IS TAKEN AND NONE IS IMPLIED: :status is :observed-not-decided and there is no :ruling key. This entry chooses no carrier, discharges and amends nothing -- the sorry at mathlib4/DarkTower/WarMachine/Holes.lean:861 is untouched, and mathlib4 git log -1 still reads 61c4825dc3 on Holes.lean and 50fa53469a on holes-contract.json. It says nothing about D2 (which denominator O4's acting order is read over), about D3, about the third-origin choice registered as :organise-third-origin, or about the O3 field question registered as :organise-o3-field: arms four and five each carry BOTH O3 readings, so registering them here does not decide the field. The `O4 unstatable` rows are claims about which fields a structure has, not claims about whether O4 is true. UPDATED 2026-09-07 BY SLICE 13: the sixth arm is no longer unrun, so this entry now carries an :all-arms-run key as its two sibling F12 entries do; what that key records is that no slice has anything left to run on this choice, NOT that the choice is settled.", :question "WHICH CARRIER are O1-O4 stated of? organise returns a Cascade (mathlib4/DarkTower/WarMachine/Holes.lean:861), and Cascade carries nodes, addedByOrganise, edges, acyclic and precedence (mathlib4/DarkTower/WarMachine/Holes.lean:29-34) -- none of `selected`, none of `admittedBy`, and none of the six before/after fields O4 reads. The four laws as proved today are proved of a CascadeDiff VALUE instead (mathlib4/DarkTower/WarMachine/Holes.lean:846-858, fixture at mathlib4/DarkTower/WarMachine/Holes.lean:974), so what organise is declared to return and what the laws are stated of are two different types. This is D1, raised at C539 section 4. It blocks slice 4 -- implementing organise and discharging or amending the sorry at mathlib4/DarkTower/WarMachine/Holes.lean:861 -- because an implementation has to return one of these carriers.", :registered-by [:claude-wm-edge], :row :F12, :ruling {:at "2026-09-07", :by "joe", :channel "session, claude-1 walking C558 item-by-item (RULINGS-walkthrough-2026-09-07.md item 4); Joe verbatim: 'I agree we can go with arm 6, and I also think, given the complexity entailed, we need to find an example... let's see if it even works at all in principle once, on something. So, we'll try to build to this specification and then see how it looks after that.'", :consequence "F12 slice 4 is unblocked and is the designated place for the build-to-spec exemplar. The declared signature at mathlib4/DarkTower/WarMachine/Holes.lean:861 is expected to change (the Score parameter appears) ONLY as part of the staged edit the :organise-sorry ruling describes -- one Holes.lean edit, after the exemplar, paying the C176 contract regeneration once.", :decision "ARM 6, :function-at-the-cascadediff-codomain: the four O-laws are stated of a FUNCTION at the CascadeDiff codomain (signature mathlib4/DarkTower/WarMachine/F12D1Arms.lean:119, predicate mathlib4/DarkTower/WarMachine/F12CascadeDiffArm.lean:16), WITH AN EXEMPLAR PROVISO: the choice is exercised once on something real before being treated as validated. The designated exemplar is what C558 section 1 names as what would change the measurement -- a recorded run whose precedence moves and carries a score, driven through a conformant implementation at the arm-6 signature, so O4 is non-vacuous on a run rather than only on the C59 fixture and futon3:checks/ants-cascade.edn.", :grounds :ruling}, :status :decided, :what-would-change-the-measurement "TWO THINGS, and neither is producible from the code as it stands. (1) A library-scale recorded run whose precedence moves, which is what would let arm two's and arm six's extra law be exercised where the other arms are instantiated: futon3:checks/construct_cascade.clj:402 writes :precedence-before [] and :precedence-after [] as literals (futon3:checks/construct_cascade.clj:420-421) and carries no score, so the constructor cannot produce one -- and holes/labs/wm-contract/f12_cascadediff_check.bb FAILS if that literal ever becomes computed, because the vacuity finding would then be stale. The corpus is not empty of such a run: futon3:checks/ants-cascade.edn carries one, at five patterns rather than library scale, so the missing thing is a library-scale one and not the shape. (2) An implementation that COMPUTES admittedBy rather than looking it up on the recorded input, which is what would move arm five's second cost; that is the same absence :organise-third-origin measures. UPDATED 2026-09-07 BY SLICE 13: the row this text called blank is now filled, and filling it did not change what separates the other five arms."}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "WHICH CARRIER are O1-O4 stated of? organise returns a Cascade (mathlib4/DarkTower/WarMachine/Holes.lean:861), and Cascade carries nodes, addedByOrganise, edges, acyclic and precedence (mathlib4/DarkTower/WarMachine/Holes.lean:29-34) -- none of `selected`, none of `admittedBy`, and none of the six before/after fields O4 reads. The four laws as proved today are proved of a CascadeDiff VALUE instead (mathlib4/DarkTower/WarMachine/Holes.lean:846-858, fixture at mathlib4/DarkTower/WarMachine/Holes.lean:974), so what organise is declared to return and what the laws are stated of are two different types. This is D1, raised at C539 section 4. It blocks slice 4 -- implementing organise and discharging or amending the sorry at mathlib4/DarkTower/WarMachine/Holes.lean:861 -- because an implementation has to return one of these carriers.", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/organise-carrier", :kind :choice, :lane nil, :next-action "WHICH CARRIER are O1-O4 stated of? organise returns a Cascade (mathlib4/DarkTower/WarMachine/Holes.lean:861), and Cascade carries nodes, addedByOrganise, edges, acyclic and precedence (mathlib4/DarkTower/WarMachine/Holes.lean:29-34) -- none of `selected`, none of `admittedBy`, and none of the six before/after fields O4 reads. The four laws as proved today are proved of a CascadeDiff VALUE instead (mathlib4/DarkTower/WarMachine/Holes.lean:846-858, fixture at mathlib4/DarkTower/WarMachine/Holes.lean:974), so what organise is declared to return and what the laws are stated of are two different types. This is D1, raised at C539 section 4. It blocks slice 4 -- implementing organise and discharging or amending the sorry at mathlib4/DarkTower/WarMachine/Holes.lean:861 -- because an implementation has to return one of these carriers.", :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "WHICH CARRIER are O1-O4 stated of? organise returns a Cascade (mathlib4/DarkTower/WarMachine/Holes.lean:861), and Cascade carries nodes, addedByOrganise, edges, acyclic and precedence (mathlib4/DarkTower/WarMachine/Holes.lean:29-34) -- none of `selected`, none of `admittedBy`, and none of the six before/after fields O4 reads. The four laws as proved today are proved of a CascadeDiff VALUE instead (mathlib4/DarkTower/WarMachine/Holes.lean:846-858, fixture at mathlib4/DarkTower/WarMachine/Holes.lean:974), so what organise is declared to return and what the laws are stated of are two different types. This is D1, raised at C539 section 4. It blocks slice 4 -- implementing organise and discharging or amending the sorry at mathlib4/DarkTower/WarMachine/Holes.lean:861 -- because an implementation has to return one of these carriers."} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :organise-exemplar-proviso], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/U69"], :choice {:arms [{:arm :discharged-as-it-stands, :buys "IT IS THE ONLY ARM UNDER WHICH BOTH IMPLICATION CLAUSES ARE NON-VACUOUSLY WITNESSED. Of the seven ruled clauses only o2 (mathlib4/DarkTower/WarMachine/F12RuledCarrier.lean:28-29) and o4 (mathlib4/DarkTower/WarMachine/F12RuledCarrier.lean:33-37) are implications; the other five are unconditional equations or an equivalence (osel :23, oauth :24, oattr :25, o1 :26-27, o3 :30-32) about which nothing can be vacuous (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:133-140). o2's antecedent is satisfied by mining and snatch and vacuous on ants, o4's by ants and snatch and vacuous on mining (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:167-202) -- so it takes MORE THAN ONE exemplar to witness both, and this arm is the one that keeps them all.", :costs "OF THE THREE, ONE REPRODUCES ITS RUN'S EDGES, ONE DOES NOT, AND ON ONE THE QUESTION IS NOT MEASURABLE (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:63) -- and the one that does not is the only one that stresses the ruled subtraction. Ants is the not-measurable row and not by omission: `antsRepo.standsOn` is the empty relation (mathlib4/DarkTower/WarMachine/F12AntsExemplar.lean:22) and no organised edge is possible at all there, proved rather than assumed (mathlib4/DarkTower/WarMachine/F12AntsExemplar.lean:72-74). So this arm discharges a proviso about exercising the ruled clause on two rows where that clause is inert and one where it diverges.", :run-by "F12 slice 10 (C582); futon2 560c99d5 (codex-2) + 7d0a8686 (review). No mathlib4 commit: no Lean was edited by the slice.", :what-it-is "Read the proviso as met by the three exemplars standing. All three are conformant at the ruled signature and the ruling is thereby exercised on something real; the staged amendment at mathlib4/DarkTower/WarMachine/Holes.lean:861 is released."} {:arm :discharged-by-the-subtraction-stressing-row-alone, :buys "THE EXERCISE IS ON A ROW WHOSE EVERY INPUT IS RECORDED, not on a constructed input. The repository is the 24 patterns and 26 authored edges the run used (mathlib4/DarkTower/WarMachine/F12SnatchExemplar.lean:51-56 off futon3:checks/find_organise.clj:619-622), the precedence, acting order and score are the recorded before/after pairs (mathlib4/DarkTower/WarMachine/F12SnatchExemplar.lean:64-98 off futon3:checks/snatch-cascade.edn:71-74, :84-92, :204, :210-219), all four O-laws hold on the row and organise reproduces the record (holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn:54-55). It is also the only exemplar that witnesses o2 and o4 together.", :costs "THE DESIGNATED ROW KEEPS 1 OF THE 10 EDGES THE RUNNING CODE COMPUTES FOR IT: `fastForward` over `nodes` minus `addedByOrganise` is the single pair 0 to 2 (holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn:40) against the ten at holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn:38. The nine it drops are dropped for one reason, measured and not inferred: each has an endpoint in `addedByOrganise` (holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn:25-26), and the instance is exhibited in Lean for edge 18 to 22, which the full-node reading carries (mathlib4/DarkTower/WarMachine/F12SnatchExemplar.lean:183-190) and the ruled subtraction refuses (mathlib4/DarkTower/WarMachine/F12SnatchExemplar.lean:191-199). So this arm discharges the proviso on a ruled organise that does not compute what the running organise computes on the same inputs.", :run-by "F12 slice 10 (C582); futon2 560c99d5 (codex-2) + 7d0a8686 (review).", :what-it-is "Read the proviso as asking after the clause the ruling introduced, so only snatch counts: it is the one exemplar with non-empty `addedByOrganise`, {7, 11, 18, 22} at mathlib4/DarkTower/WarMachine/F12SnatchExemplar.lean:41 from the recorded row at futon3:checks/snatch-cascade.edn:66-70."} {:arm :not-discharged-until-one-row-does-both, :buys "It is the reading under which the proviso does what it was written to do: the clause is exercised on something real AND the ruled function agrees with the recorded one on that something.", :costs "NO RUN OF THE EXISTING PRODUCER CAN SUPPLY SUCH A ROW, and this is a fact about the producer rather than about the corpus. The producer that populates the field computes its edges over the union it just added to: `:added-by-organise added` at futon3:checks/find_organise.clj:333 with `:edges (fast-forward nodes ...)` over `nodes = selected u added` at futon3:checks/find_organise.clj:330 and :339, and the O1-shaped constructor writes the field as a literal empty set and fast-forwards over `nodes` likewise (futon3:checks/construct_cascade.clj:412 and :415). So every recorded run is a node-set run BY CONSTRUCTION, and it agrees with the ruled subtraction exactly when `added` supplies no fast-forward endpoint. THAT LEAVES THE ARM REACHABLE ONLY IN ONE DIRECTION, and the distinction is worth stating because the sheet's criterion for `stresses the subtraction` is non-empty `addedByOrganise` (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:141) rather than a changed edge set. A row whose `added` is non-empty but supplies no endpoint would satisfy this arm on that criterion while the ruled clause changes nothing on it; a row whose `added` DOES supply an endpoint can never satisfy it, because the producer fast-forwards over the full node set and so drops exactly the edges the ruled subtraction drops. Whether any recorded row is of the first kind is NOT MEASURED HERE -- and if one is, it discharges the arm without exercising the clause, which is arm one's cost returning under another name. Getting a row of the second kind to reproduce means changing futon3:checks/find_organise.clj:339 to the ruled reading, which is a code change and not an exemplar. Three passing exemplars are set aside meanwhile (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:65).", :run-by "F12 slice 10 (C582); futon2 560c99d5 (codex-2) + 7d0a8686 (review).", :what-it-is "Hold the proviso unmet until one exemplar BOTH stresses the ruled subtraction AND reproduces its run's edge set. No exemplar in this set does both (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:63-64, :141)."} {:arm :discharged-with-o3-field-reopened, :buys "THE MEASUREMENT PUTS THE DIVERGENCE ENTIRELY IN o3 AND NOWHERE ELSE, and that is proved rather than argued: the full-node reading of the same row satisfies every ruled clause except no-bootstrap o3 (`organiseSnatchRecordedEdgesSansO3`, mathlib4/DarkTower/WarMachine/F12SnatchExemplar.lean:172-181), so the carrier is not what the divergence indicts. It is also the arm that keeps the running Clojure and the Lean law one proposition.", :costs "A RULING OF 2026-09-07 IS REOPENED AFTER ITS EXEMPLAR WAS BUILT TO IT (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:227-234): the ruled carrier module states o3 in no-bootstrap form (mathlib4/DarkTower/WarMachine/F12RuledCarrier.lean:30-32) and all three exemplars are conformant at it. And the self-justification the ruling was taken to refuse is not hypothetical on this row -- it is what nine of the ten edges do -- so reopening reopens a cost that has now been paid once.", :run-by "F12 slice 10 (C582); futon2 560c99d5 (codex-2) + 7d0a8686 (review).", :what-it-is "Accept the arm-6 carrier as exercised and reopen :organise-o3-field instead, on the ground that the divergence is a fact about the o3 ruling and not about the carrier."} {:arm :discharged-conditionally-with-the-divergence-carried-open, :buys "It unblocks the one Holes.lean edit the :organise-sorry ruling stages, which pays the C176 contract regeneration once (holes/labs/wm-contract/aif-equations.edn:616), without asserting that the divergence is settled.", :costs "THE EDIT LANDS WHILE THE CLAUSE IT ENCODES IS STILL UNSETTLED ON SNATCH (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:235-240). The amendment is an existence statement at the arm-6 signature, so what it existentially quantifies over is a conformance predicate whose o3 clause is the one under question; a later ruling on this entry would land inside a declaration that is no longer a sorry.", :run-by "F12 slice 10 (C582); futon2 560c99d5 (codex-2) + 7d0a8686 (review).", :what-it-is "Release the staged amendment at mathlib4/DarkTower/WarMachine/Holes.lean:861 and carry the snatch divergence as a separate open row rather than as a condition on this one."}], :arms-not-all-run "2026-09-08, F12 slice 11. THESE FIVE ARMS ARE DISPOSITIONS OF A PROVISO, NOT CONSTRUCTIONS, so `run` does not mean the same thing here as in the sibling organise- entries: no arm has a module of its own and none is expected to. What WAS run is the measurement common to all five -- holes/labs/wm-contract/f12_proviso_sheet.bb into holes/labs/wm-contract/runs/F12-organise/25-proviso.edn, twice and byte-identically, at sha256 d79f341e44dfe4de04208610c4f3fdb95a9dcd446ef6eae52d92c5f15289cead -- plus the three exemplar modules it reads. NO RULING IS TAKEN AND NONE IS IMPLIED: :status is :observed-not-decided, there is no :ruling key, aif-equations.edn's other organise- entries are unchanged by this slice, and mathlib4 git log -1 on Holes.lean still reads 61c4825dc3e373fd1b761b800814bf85f5770b88 with the item-5 amendment staged.", :at "2026-09-08", :evidence "holes/labs/wm-contract/C582-F12-exemplar-proviso-sheet.md; holes/labs/wm-contract/runs/F12-organise/25-proviso.edn; holes/labs/wm-contract/f12_proviso_sheet.bb; holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn; holes/labs/wm-contract/runs/F12-organise/23-snatch-joint.edn; holes/labs/wm-contract/runs/F12-organise/18-ants-exemplar.edn; holes/labs/wm-contract/runs/F12-organise/19-mining-exemplar.edn; holes/labs/wm-contract/runs/F12-organise/17-ruled-carrier.edn", :measurement-that-separates-them "THE ARMS ARE SEPARATED BY ONE NUMBER AND ONE FACT ABOUT WHY. The number: at the ruled signature snatch's organised edge set is [[0 2]] against the ten the running code computes (holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn:40 and :38), and the two computations agree by three independent routes on the ten (holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn:12, :41 and :42) so the ten are not a transcription artefact. The fact: the nine dropped edges are exactly those with an endpoint in `addedByOrganise` (holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn:25-26). A QUALIFICATION THIS ENTRY OWES :organise-o3-field, whose :measurement-that-separates-them reads that no recorded cascade separates the node-set from the no-bootstrap reading and that the separating witness has to be constructed. That measurement was over the 52 O1-shaped cascades of the slice-1 census, and it stands as taken; the snatch row is not one of them. It is the JOINT of a recorded patterns row and a recorded exchange-first row, formed by slice 8 (holes/labs/wm-contract/runs/F12-organise/23-snatch-joint.edn:39, six rows all carrying edges and a moved precedence at holes/labs/wm-contract/runs/F12-organise/23-snatch-joint.edn:162-168), against a census that had recorded the snatch record as carrying neither (the gap is written down at holes/labs/wm-contract/runs/F12-organise/23-snatch-joint.edn:2-11, repointing holes/labs/wm-contract/runs/F12-organise/20-o4-edges-census.edn:238-249). So what is new is not that a recorded cascade separates the readings; it is that a joint of recorded rows does, and the o3-field entry's `the separating witness has to be CONSTRUCTED` is now true only of the census it was measured over.", :not-claimed "NO RULING IS TAKEN AND NONE IS IMPLIED, and no arm is preferred. This entry does not say whether the proviso is met; it says what each disposition costs. It does not claim the five arms exhaustive -- they are the five C582 prices. It says nothing about the five other registered organise- choices, all of which are decided and none of which is reopened here; in particular it does NOT reopen :organise-o3-field, which is what arm four would do and arm four is not taken. It does not claim the three exemplars are a representative sample of anything: they are what F12 slices 4, 5 and 9 built. It does not claim the snatch divergence is a defect in the exemplar's transcription -- `organiseSnatch` uses `nodes` minus `addedByOrganise` for every input rather than an equality special to the recorded arguments (mathlib4/DarkTower/WarMachine/F12SnatchExemplar.lean:100-108) -- nor that it is a defect in the ruling. It takes no position on the sorry at mathlib4/DarkTower/WarMachine/Holes.lean:861, which is :organise-sorry, beyond recording that its staged edit waits on this proviso.", :question "WHAT DISCHARGES THE EXEMPLAR PROVISO ON THE ARM-6 CARRIER RULING? Joe's ARM 6 ruling of 2026-09-07 attached a proviso -- verbatim, `the choice is exercised once on something real before being treated as validated` (holes/labs/wm-contract/aif-equations.edn:615) -- and the :organise-sorry ruling stages the Holes.lean edit behind it (holes/labs/wm-contract/aif-equations.edn:668; destination mathlib4/DarkTower/WarMachine/Holes.lean:861, still at 61c4825dc3e373fd1b761b800814bf85f5770b88 and untouched). Three exemplars now stand at the ruled signature `RuledOrganiseType` (mathlib4/DarkTower/WarMachine/F12RuledCarrier.lean:17-18) and ALL THREE PASS its seven clauses: holes/labs/wm-contract/runs/F12-organise/18-ants-exemplar.edn:66, holes/labs/wm-contract/runs/F12-organise/19-mining-exemplar.edn:140, holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn:186, jointly holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:65. So the proviso is not open because a clause fails. IT IS OPEN BECAUSE THE THREE DIVIDE ON THE CLAUSE THE o3 RULING INTRODUCED. `addedByOrganise` is empty on ants (mathlib4/DarkTower/WarMachine/F12AntsExemplar.lean:38) and on mining (mathlib4/DarkTower/WarMachine/F12MiningExemplar.lean:60), so on those two the ruled set-minus of `addedByOrganise` removes nothing and the no-bootstrap reading is INDISTINGUISHABLE THERE from the node-set reading it was ruled over; snatch is the only exemplar where the subtraction bites (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:141), and it is the one whose organised edge set does not reproduce its own run's (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:63-64). The question this entry registers is which of those facts the proviso asks about, and its arms are the five dispositions C582 prices.", :registered-by [:claude-wm-edge], :row :F12, :ruling {:at "2026-09-08", :by "joe", :channel "session, claude-1 decision-sheet item 4; RULINGS-walkthrough-2026-09-08.md item 4", :decision "NEW DISPOSITION (f), not among the five priced arms: '(e) is the best of the given options, but I would propose instead (f) to use these 3 existing examples as as a source of inspiration to find a real working example not on the list. Otherwise tge inly way to pass is saticficing, rather that building a real reusable tool.' The proviso discharges when the arm-6 choice is exercised on a NATURALISTIC exemplar found using ants, mining and snatch as inspiration -- not on any of the three. Sequence ruled with it: 'Making snatch reproducible is a good warm up and bridge to the new naturalistic example.' The staged Holes.lean:861 amendment stays staged until (f) is exercised. The episode is owed to the paper (p4ng/futon-2026.tex, worklist :U69): 'This is a great example fir tge What problems are we solving paper and it should be written up there.' Verbatim, typos preserved.", :grounds :ruling}, :status :decided, :what-would-change-the-measurement "A RECORDED ROW WHOSE ORGANISED EDGES ARE FAST-FORWARDED OVER `nodes` MINUS `addedByOrganise` -- that is, a producer at futon3:checks/find_organise.clj:339 that computes the ruled reading rather than the node-set one. Under the current producer the two readings coincide precisely when `added` supplies no fast-forward endpoint, so no run of it can both change an edge under the ruled clause and reproduce its own edge set. Short of that, A SECOND JOINT OVER A DIFFERENT RECORDED SCENARIO is the cheapest thing that would move this entry: it would say whether snatch's one-of-ten is characteristic or particular to [:g4 :snatcher], and it is also where a row with non-empty `added` supplying no endpoint would be found if one exists, which is the only way arm three is reachable without touching the producer: five further rows carry edges and a moved precedence (holes/labs/wm-contract/runs/F12-organise/23-snatch-joint.edn:162-168) and none of them has been driven through the ruled signature."}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "WHAT DISCHARGES THE EXEMPLAR PROVISO ON THE ARM-6 CARRIER RULING? Joe's ARM 6 ruling of 2026-09-07 attached a proviso -- verbatim, `the choice is exercised once on something real before being treated as validated` (holes/labs/wm-contract/aif-equations.edn:615) -- and the :organise-sorry ruling stages the Holes.lean edit behind it (holes/labs/wm-contract/aif-equations.edn:668; destination mathlib4/DarkTower/WarMachine/Holes.lean:861, still at 61c4825dc3e373fd1b761b800814bf85f5770b88 and untouched). Three exemplars now stand at the ruled signature `RuledOrganiseType` (mathlib4/DarkTower/WarMachine/F12RuledCarrier.lean:17-18) and ALL THREE PASS its seven clauses: holes/labs/wm-contract/runs/F12-organise/18-ants-exemplar.edn:66, holes/labs/wm-contract/runs/F12-organise/19-mining-exemplar.edn:140, holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn:186, jointly holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:65. So the proviso is not open because a clause fails. IT IS OPEN BECAUSE THE THREE DIVIDE ON THE CLAUSE THE o3 RULING INTRODUCED. `addedByOrganise` is empty on ants (mathlib4/DarkTower/WarMachine/F12AntsExemplar.lean:38) and on mining (mathlib4/DarkTower/WarMachine/F12MiningExemplar.lean:60), so on those two the ruled set-minus of `addedByOrganise` removes nothing and the no-bootstrap reading is INDISTINGUISHABLE THERE from the node-set reading it was ruled over; snatch is the only exemplar where the subtraction bites (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:141), and it is the one whose organised edge set does not reproduce its own run's (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:63-64). The question this entry registers is which of those facts the proviso asks about, and its arms are the five dispositions C582 prices.", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/organise-exemplar-proviso", :kind :choice, :lane nil, :next-action "WHAT DISCHARGES THE EXEMPLAR PROVISO ON THE ARM-6 CARRIER RULING? Joe's ARM 6 ruling of 2026-09-07 attached a proviso -- verbatim, `the choice is exercised once on something real before being treated as validated` (holes/labs/wm-contract/aif-equations.edn:615) -- and the :organise-sorry ruling stages the Holes.lean edit behind it (holes/labs/wm-contract/aif-equations.edn:668; destination mathlib4/DarkTower/WarMachine/Holes.lean:861, still at 61c4825dc3e373fd1b761b800814bf85f5770b88 and untouched). Three exemplars now stand at the ruled signature `RuledOrganiseType` (mathlib4/DarkTower/WarMachine/F12RuledCarrier.lean:17-18) and ALL THREE PASS its seven clauses: holes/labs/wm-contract/runs/F12-organise/18-ants-exemplar.edn:66, holes/labs/wm-contract/runs/F12-organise/19-mining-exemplar.edn:140, holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn:186, jointly holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:65. So the proviso is not open because a clause fails. IT IS OPEN BECAUSE THE THREE DIVIDE ON THE CLAUSE THE o3 RULING INTRODUCED. `addedByOrganise` is empty on ants (mathlib4/DarkTower/WarMachine/F12AntsExemplar.lean:38) and on mining (mathlib4/DarkTower/WarMachine/F12MiningExemplar.lean:60), so on those two the ruled set-minus of `addedByOrganise` removes nothing and the no-bootstrap reading is INDISTINGUISHABLE THERE from the node-set reading it was ruled over; snatch is the only exemplar where the subtraction bites (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:141), and it is the one whose organised edge set does not reproduce its own run's (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:63-64). The question this entry registers is which of those facts the proviso asks about, and its arms are the five dispositions C582 prices.", :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "WHAT DISCHARGES THE EXEMPLAR PROVISO ON THE ARM-6 CARRIER RULING? Joe's ARM 6 ruling of 2026-09-07 attached a proviso -- verbatim, `the choice is exercised once on something real before being treated as validated` (holes/labs/wm-contract/aif-equations.edn:615) -- and the :organise-sorry ruling stages the Holes.lean edit behind it (holes/labs/wm-contract/aif-equations.edn:668; destination mathlib4/DarkTower/WarMachine/Holes.lean:861, still at 61c4825dc3e373fd1b761b800814bf85f5770b88 and untouched). Three exemplars now stand at the ruled signature `RuledOrganiseType` (mathlib4/DarkTower/WarMachine/F12RuledCarrier.lean:17-18) and ALL THREE PASS its seven clauses: holes/labs/wm-contract/runs/F12-organise/18-ants-exemplar.edn:66, holes/labs/wm-contract/runs/F12-organise/19-mining-exemplar.edn:140, holes/labs/wm-contract/runs/F12-organise/24-snatch-exemplar.edn:186, jointly holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:65. So the proviso is not open because a clause fails. IT IS OPEN BECAUSE THE THREE DIVIDE ON THE CLAUSE THE o3 RULING INTRODUCED. `addedByOrganise` is empty on ants (mathlib4/DarkTower/WarMachine/F12AntsExemplar.lean:38) and on mining (mathlib4/DarkTower/WarMachine/F12MiningExemplar.lean:60), so on those two the ruled set-minus of `addedByOrganise` removes nothing and the no-bootstrap reading is INDISTINGUISHABLE THERE from the node-set reading it was ruled over; snatch is the only exemplar where the subtraction bites (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:141), and it is the one whose organised edge set does not reproduce its own run's (holes/labs/wm-contract/runs/F12-organise/25-proviso.edn:63-64). The question this entry registers is which of those facts the proviso asks about, and its arms are the five dispositions C582 prices."} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :organise-o3-field], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:all-arms-run "2026-09-07, F12 slice 11. The two readings the sources carry were run by slices 2, 6 and 7; the third reading is run by slice 11 in mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean. NO RULING IS TAKEN AND NONE IS IMPLIED. What remains for a slice to run on this choice is nothing; what would change the measurement is a producer, named above.", :arms [{:arm :over-the-selected-set, :buys "organise cannot justify an edge by anything it did itself: the endpoints are the caller's, so the law is not self-referential in any reading. It is also the only one of the three that needs no field the declared carrier lacks.", :costs "REFUTED ON THE RECORDED RUN, which is the strongest fact any arm of this choice carries. The one edge the zaif run records runs 18-19 and both endpoints were ADMITTED rather than selected, so fast-forward over the 11 selected is empty and the reading contradicts the record (mathlib4/DarkTower/WarMachine/Holes.lean:1034). At the function carrier the same cost is a theorem about every conformant implementation, not about one: no conformant f returns the recorded edge on the recorded selected input (mathlib4/DarkTower/WarMachine/F12Conformance.lean:141), and the same implementation does return it once all twenty nodes are supplied (mathlib4/DarkTower/WarMachine/F12Conformance.lean:149) -- so it is the missing origin and not the edge law that puts the run out of reach. At the admitting carrier the reading leaves the recorded organised edge set EMPTY (mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:262).", :run-by "F12 slices 2, 6 and 7; mathlib4 61c4825dc3, 0c5745c39e, 0691f74e48, 7d4f6ffca3, acb4e95bcf", :what-it-is "fast-forward over the set organise was HANDED -- `.selected` at the value carrier (mathlib4/DarkTower/WarMachine/Holes.lean:909), `sel` at the function carrier (mathlib4/DarkTower/WarMachine/F12Conformance.lean:23). This is what the Lean file has said since before the row opened."} {:arm :over-the-node-set, :buys "it is the only reading the recorded run satisfies. O3 is proved of the zaif fixture in this form (mathlib4/DarkTower/WarMachine/Holes.lean:1014), and it agrees with the code that produced the record, so the Lean law and its Clojure mirror are one proposition rather than two.", :costs "ORGANISE MAY USE ITS OWN ADDITIONS AS FAST-FORWARD ENDPOINTS, so the law is partly self-justifying: organise adds a node, authors an edge through it, and O3 confirms the edge because the node organise added is in `nodes`. Constructed and machine-checked at mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:101 -- on the recorded inputs a node-set-conformant implementation (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:72) returns the edge 26-25, and BOTH its endpoints are nodes organise itself added (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:90). The cost is not visible on any recorded run: see :measurement-that-separates-them.", :run-by "F12 slices 2, 6 and 11; mathlib4 61c4825dc3, 0c5745c39e, 1e6625bbf6", :what-it-is "fast-forward over everything the cascade ended up containing -- `nodes`. This is what the running Clojure does: futon3:checks/find_organise.clj:529 states the law over `nodes` and futon3:checks/construct_cascade.clj:415 builds the edges the same way."} {:arm :over-the-nodes-organise-did-not-add, :buys "the self-justification is closed by construction: the implementation that exhibits it is node-set conformant and NOT no-bootstrap conformant, refuted on the recorded inputs at the edge 26-25 (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:119), because outside its organise-added field precisely the caller's selection remains (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:81). And it costs the recorded run NOTHING at the value carrier: `addedByOrganise` is empty in both recorded fixtures (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:25, mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:38), so the O3 already proved of the zaif fixture IS its no-bootstrap O3 (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:52), on an edge relation shown inhabited rather than assumed (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:186).", :costs "THE READING IS ONE PROPOSITION WITH TWO CONTENTS, and which it has is decided by D1 rather than by this choice. At CascadeDiff the field is `selected ∪ admittedBy`, which is the whole recorded node set (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:46), and the recorded edge 18-19 is inside it (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:200). At the function carrier `Cascade` (mathlib4/DarkTower/WarMachine/Holes.lean:29-35) has no `admittedBy` field, so the same reading is just the caller's selection and NO conformant function returns the recorded edge on the recorded selected input (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:172) -- the selected arm's cost, inherited. Stated against overstating it: on the recorded selected input the no-bootstrap relation is EMPTY (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:128), so the separation above is checked against a relation shown inhabited on a constructed input (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:162) and not on a recorded one.", :run-by "F12 slice 11 (C549); mathlib4 1e6625bbf6 + 28c518612a", :what-it-is "the no-bootstrap reading: fast-forward over the nodes that came in from OUTSIDE organise -- `nodes \\ addedByOrganise` at the function carrier (mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:16) and `selected ∪ admittedBy` at CascadeDiff. It refuses the node-set arm's self-justification without giving up the admitted origin the selected arm gives up."}], :at "2026-09-07", :evidence "holes/labs/wm-contract/C549-F12-o3-field-arm.md; holes/labs/wm-contract/runs/F12-organise/07-o3-field.edn; holes/labs/wm-contract/f12_o3_field_check.bb; holes/labs/wm-contract/C540-F12-zaif-cascadediff-witness.md; holes/labs/wm-contract/C544-F12-organise-function-conformance.md; holes/labs/wm-contract/C545-F12-admitting-arm.md", :measurement-that-separates-them "NO RECORDED CASCADE SEPARATES THE NODE-SET READING FROM THE NO-BOOTSTRAP READING, and the reason is the constructor rather than the runs. Recomputed 2026-09-07 by holes/labs/wm-contract/f12_o3_field_check.bb into holes/labs/wm-contract/runs/F12-organise/07-o3-field.edn: over the 52 O1-shaped cascades in the nine records slice 1's census names, 0 carry an edge running through a node organise added, which is exactly the condition under which the two readings differ. Eight cascades DO carry a non-empty :added-by-organise, all eight in futon3:checks/snatch-cascade.edn, and in all eight that set is DISJOINT from the cascade's own :nodes and the cascade carries no :edges -- so the field there does not denote O1's second origin and cannot exercise the question. The sole producer of an O1-shaped cascade fixes the field to a literal empty set (futon3:checks/construct_cascade.clj:412), so no run of it can separate them: the separating witness has to be CONSTRUCTED, and slice 11 constructs it in Lean. THE SELECTED READING, by contrast, is separated by the recorded data alone (mathlib4/DarkTower/WarMachine/Holes.lean:1034).", :not-claimed "This entry says nothing about D1 (which CARRIER the four O-laws are stated of), about D2, about D3, or about the third-origin choice registered separately as :organise-third-origin. It takes no ruling: :status is :observed-not-decided and there is no :ruling key. The sorry at mathlib4/DarkTower/WarMachine/Holes.lean:861 is neither discharged nor amended by it.", :question "O3 says organise's edges are exactly the authored fast-forwards. WHICH SET the fast-forward quantifies over is not determined by the theory and the sources disagree: mathlib4/DarkTower/WarMachine/Holes.lean:909 quantifies over `.selected`, while the Clojure law futon3:checks/find_organise.clj:529 and the constructor that builds the edges futon3:checks/construct_cascade.clj:415 both quantify over `nodes`. On the C59 fixture (mathlib4/DarkTower/WarMachine/Holes.lean:872) nodes = selected, so the two are one proposition and the file never had to choose; on the recorded zaif run they are not (mathlib4/DarkTower/WarMachine/Holes.lean:1034). Slice 2 recorded the disagreement and left it. This entry registers it with its arms named, each run.", :registered-by [:claude-wm-edge], :row :F12, :ruling {:at "2026-09-07", :by "joe", :channel "session, same walkthrough, item 6; Joe verbatim: 'it seems that you've got a clear ruling yourself for this latest question. And I'm happy to accept your arm three selection for this one.'", :consequence "The slice-4 exemplar states arm 6's O3 clause in no-bootstrap form -- a restatement using the slice-11 predicate (F12O3FieldArm.lean:16), not new mathematics. The arm-6 module as built took the node-set reading precisely to avoid pre-deciding this choice; that neutrality is now spent by ruling.", :decision "ARM 3, :over-the-nodes-organise-did-not-add (the no-bootstrap reading). At the ruled CascadeDiff carrier (:organise-carrier arm 6) the set is selected union admittedBy, which contains both endpoints of the recorded edge 18-19, so the recorded run stays a witness; and the node-set reading's self-justification (edge 26-25 through organise's own additions, mathlib4/DarkTower/WarMachine/F12O3FieldArm.lean:101) is refused by construction. The selected reading's virtue survives: no edge is justified by anything organise did itself, because admitted nodes are the policy's contribution.", :grounds :ruling}, :status :decided, :what-would-change-the-measurement "a recorded cascade in which organise's own closure contributes a fast-forward endpoint. That needs a producer that populates :added-by-organise; futon3:checks/construct_cascade.clj:412 writes #{} as a literal and futon3:checks/construct_open_cascade.clj:145 reads that same value, so today there is none. The up-closure temperament named at mathlib4/DarkTower/WarMachine/Holes.lean:861 is the one that would (mathlib4/DarkTower/WarMachine/F12Conformance.lean:116 adds recorded vertex 26 through authored edge 6-26), and it is not what any recorded run ran."}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "O3 says organise's edges are exactly the authored fast-forwards. WHICH SET the fast-forward quantifies over is not determined by the theory and the sources disagree: mathlib4/DarkTower/WarMachine/Holes.lean:909 quantifies over `.selected`, while the Clojure law futon3:checks/find_organise.clj:529 and the constructor that builds the edges futon3:checks/construct_cascade.clj:415 both quantify over `nodes`. On the C59 fixture (mathlib4/DarkTower/WarMachine/Holes.lean:872) nodes = selected, so the two are one proposition and the file never had to choose; on the recorded zaif run they are not (mathlib4/DarkTower/WarMachine/Holes.lean:1034). Slice 2 recorded the disagreement and left it. This entry registers it with its arms named, each run.", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/organise-o3-field", :kind :choice, :lane nil, :next-action "O3 says organise's edges are exactly the authored fast-forwards. WHICH SET the fast-forward quantifies over is not determined by the theory and the sources disagree: mathlib4/DarkTower/WarMachine/Holes.lean:909 quantifies over `.selected`, while the Clojure law futon3:checks/find_organise.clj:529 and the constructor that builds the edges futon3:checks/construct_cascade.clj:415 both quantify over `nodes`. On the C59 fixture (mathlib4/DarkTower/WarMachine/Holes.lean:872) nodes = selected, so the two are one proposition and the file never had to choose; on the recorded zaif run they are not (mathlib4/DarkTower/WarMachine/Holes.lean:1034). Slice 2 recorded the disagreement and left it. This entry registers it with its arms named, each run.", :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "O3 says organise's edges are exactly the authored fast-forwards. WHICH SET the fast-forward quantifies over is not determined by the theory and the sources disagree: mathlib4/DarkTower/WarMachine/Holes.lean:909 quantifies over `.selected`, while the Clojure law futon3:checks/find_organise.clj:529 and the constructor that builds the edges futon3:checks/construct_cascade.clj:415 both quantify over `nodes`. On the C59 fixture (mathlib4/DarkTower/WarMachine/Holes.lean:872) nodes = selected, so the two are one proposition and the file never had to choose; on the recorded zaif run they are not (mathlib4/DarkTower/WarMachine/Holes.lean:1034). Slice 2 recorded the disagreement and left it. This entry registers it with its arms named, each run."} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :organise-o4-after-the-law-encoding], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:all-arms-run "2026-09-07, F12 slice 18. All three arms C541 section 4's D3 names -- the two after-the-law routes and the refusal -- carry measured :buys and :costs, each run by slice 15 (futon2 652f4805) with its plant read back before the worker that measured it. Arm B additionally carries slice 16's measurements at the three non-primary denominators (futon2 23f22dc5). One gap is named rather than hidden and is recorded under :what-would-change-the-measurement: arm A was measured at the primary denominator only. NO RULING IS TAKEN AND NONE IS IMPLIED -- :status is still :observed-not-decided and there is no :ruling key.", :arms [{:arm :construct-a-cascade-that-selects-two-rule-bearing-patterns, :buys "THE PRECONDITION, AND ONLY THAT. The maximum rule-carrying member count moves 1 -> 2 (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:2 against the premise at holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:265), so slice 3's :not-a-witness blocker -- no constructor selected both patterns, so there is no cascade for an O4 row to be OF -- is the one thing this arm removes.", :costs "IT BUYS NO WITNESS. Over the same 29 primary rounds the primary O4 is still FALSE: the acting order does not change and the score stands at 14 -> 14, with zero contending primary rounds (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:4-8, holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:12). Nothing else moves either -- the cohort still carries 103 rounds and the primary denominator still 29 (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:10-11). So answering D3 in the affirmative on this route leaves O4 exactly where it was unless D2 moves off the primary denominator too, which is a second choice (:organise-o4-denominator) and not this one. UNMEASURED AND NOT GUESSED: this arm was run at the primary denominator alone (holes/labs/wm-contract/f12_d3_encoding_check.clj:109), so what it would give at paired, transcript or full play is not recorded anywhere -- unlike the arm below, which slice 16 did carry to the other three.", :run-by "F12 slice 15 (C553); futon2 652f4805", :what-it-is "C541 section 4's first route -- change WHAT THE FIND SELECTS. Measured by planting the second rule-bearing pattern, war-machine/ambient-pattern-retrieval, into the marginal-gain-floor arm of a TEMPORARY COPY of the cascade record and bumping that run's member count, then re-running slice 3's reachability report against the copy (holes/labs/wm-contract/f12_d3_encoding_check.clj:89-104, holes/labs/wm-contract/f12_d3_encoding_check.clj:106-121). The plant is read back and cross-checked against the member count before the arm is measured (holes/labs/wm-contract/f12_d3_encoding_check.clj:102-104)."} {:arm :encode-a-then-a-member-already-carries, :buys "IT IS THE ONLY ARM THAT MAKES O4 EXERCISABLE AT ALL. The primary O4 status moves :not-exercised -> :exercised-false (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:136, holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:15, exercised? true at holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:238); the fifth rule is live on 102 rounds including all 29 primary ones (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:32-134, holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:137-166); and the two member-carried rules contend on rounds 3, 4 and 7 (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:16-28), the first contention between two rules the cascade actually carries -- slice 3's contention at the same rounds dropped the membership filter deliberately, because only one member carried a rule and the gate's own contention over members is empty (holes/labs/wm-contract/runs/F12-organise/02-o4-reachability.edn:335-337, holes/labs/wm-contract/runs/F12-organise/02-o4-reachability.edn:186). AT EVERY DENOMINATOR OTHER THAN PRIMARY THE SAME ENCODING GIVES O4 TRUE: paired, contention at round 7, score 15 -> 15, true by the acting-order disjunct alone (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1389, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1394-1398); transcript, contention at 3, 4 and 7 with the score moving 20 -> 19 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1555, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1560-1564, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1878-1879); full play, the same contention with the score at 21 -> 20 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:794-804, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1119-1120). Every non-primary TRUE that :organise-o4-denominator records as its Arm B rests on THIS arm being admitted.", :costs "THE VERDICT IT MAKES POSSIBLE IS FALSE WHERE THE GATE GRADES. At the primary denominator the precedence exchange [8 3] -> [3 8] changes neither the acting order -- the before and after vectors are identical, each 29 entries of the fifth rule alone, the other member-carried rule firing on no primary round (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:178-207, holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:208-237, holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:239-240) -- nor the score, 15 -> 15 (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:241-242), so O4 does not hold (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:31) and all three contentions fall outside the cohort (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:30). AND THE STATED UN-FITTING GUARD DOES NOT FIRE ON IT, which is a cost and not a clearance: three rules remain outside the cascade after the plant (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:167-170, holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:176) and the guard fails only on an empty collection (futon3c:scripts/zaif_cascade_gate.clj:585), so the one intervention D3 is about passes a guard written about a different one. That the guard CAN fire is checked rather than assumed -- fitting every rule id to a cascade member empties the collection and fires it (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:260-263). This is why an affirmative answer on this route owes the restatement C541 section 4 names, and the restatement is not written here.", :run-by "F12 slice 15 (C553); futon2 652f4805. Slice 16 (C554; futon2 23f22dc5) then measured THE SAME ENCODING at the other three denominators, using this arm's rule value rather than copying it (holes/labs/wm-contract/f12_d2_denominator_check.clj:190-192, holes/labs/wm-contract/f12_d3_encoding_check.clj:24-31).", :what-it-is "C541 section 4's second route -- change WHAT A SELECTED MEMBER CAN DO. A fifth rule is added to the play-grain rule table encoding the authored THEN of aif/status-gated-belief-update, a pattern the cascade ALREADY carries, citing the span futon3:library/aif/status-gated-belief-update.flexiarg:26-30; the plant goes into a temporary copy of the gate placed first on the worker's classpath and is read back before the worker runs (holes/labs/wm-contract/f12_d3_encoding_check.clj:24-33, holes/labs/wm-contract/f12_d3_encoding_check.clj:35-40, holes/labs/wm-contract/f12_d3_encoding_check.clj:42-53, holes/labs/wm-contract/f12_d3_encoding_check.clj:146-148)."} {:arm :refuse-both-after-the-law-interventions, :buys "the rule table keeps the property its whole standing rests on -- committed before the run, not touched to make a law testable -- and it is the only arm under which no number in this entry comes from a plant.", :costs "ZERO EXERCISE, MEASURED AND NOT ASSUMED: across the same nine cascade records the runs exercising O4 number 0 and the row list is empty (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:245-246), recomputed by walking every :o4 map in every record rather than read off a summary field (holes/labs/wm-contract/f12_d3_encoding_check.clj:123-132). AND THE ROUTE THAT WOULD PRODUCE AN EXERCISE WITHOUT A PLANT IS CLOSED AT HEAD, independently of this choice: require-pass! (futon3c:scripts/zaif_cascade_gate.clj:565) aborts with :rule-does-not-encode-an-authored-then for 3 of 4 rules, the finding built at futon3c:scripts/zaif_cascade_gate.clj:579-582 and thrown at futon3c:scripts/zaif_cascade_gate.clj:589-591, recomputed into holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:264-272. So refusing both arms is not a wait with a known end: it is a wait on a rule table that is not :F12's to repair.", :run-by "F12 slice 15 (C553); futon2 652f4805 (holes/labs/wm-contract/f12_d3_encoding_check.clj:123-132)", :what-it-is "take neither route: witness O4 only from what the corpus already records, and leave it unexercised until a run the gate itself produces exercises it."}], :at "2026-09-07", :evidence "holes/labs/wm-contract/C553-F12-d3-encoding.md; holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn; holes/labs/wm-contract/f12_d3_encoding_check.clj; holes/labs/wm-contract/C541-F12-o4-reachability.md; holes/labs/wm-contract/runs/F12-organise/02-o4-reachability.edn; holes/labs/wm-contract/C554-F12-d2-denominator.md; holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn", :measurement-that-separates-them "THE ARMS SEPARATE ON WHETHER O4 BECOMES EXERCISABLE, NOT ON WHETHER IT BECOMES TRUE -- no arm produces a true O4 at the denominator the gate grades. Arm A moves the carrying count 1 -> 2 and leaves the primary verdict false with zero contending primary rounds (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:2, holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:5, holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:12); arm B moves the status :not-exercised -> :exercised-false (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:136, holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:15); arm C leaves zero (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:246). THE ONE PLANT THAT DOES MOVE THE PRIMARY VERDICT TO TRUE IS A NEGATIVE CONTROL, NOT AN ARM: broadening an existing member-carried rule so it is live on primary rounds gives :primary-o4-true (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:256-259, planted at holes/labs/wm-contract/f12_d3_encoding_check.clj:160-165), and it is in the control set precisely because it is the edit that would make the law pass. So on everything measured, D3 and D2 are not independent: an affirmative D3 buys a TRUE O4 only if D2 also reads the law off a denominator wider than primary, where arm B gives true three times over (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1396, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1562, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:802). Three further controls fix what each measurement is sensitive to, each plant read back before its worker ran (holes/labs/wm-contract/f12_d3_encoding_check.clj:35-40, hard-failing at holes/labs/wm-contract/f12_d3_encoding_check.clj:210-216): renaming the fifth rule to a nonmember returns O4 to :not-exercised (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:248-251), killing its antecedent takes it from 102 live rounds to none (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:252-255), and fitting every rule id to a member fires the un-fitting guard (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:260-263).", :not-claimed "NO RULING IS TAKEN AND NONE IS IMPLIED: :status is :observed-not-decided and there is no :ruling key. This entry does not say that an after-the-law encoding is admissible or that it is not; it says what each of the three answers is measured to cost. It does NOT restate the un-fitting guard: C541 section 4 says that restatement is owed IF the answer is yes, and no answer is taken here, so the guard stands as written at futon3c:scripts/zaif_cascade_gate.clj:53-57. It takes no position on the gate's :rule-does-not-encode-an-authored-then failure, which belongs to whoever owns that table. It says nothing about D1 (which carrier the four O-laws are stated of, registered as :organise-carrier), about D2 (which denominator O4 is read over, registered as :organise-o4-denominator), about the third origin (:organise-third-origin), about the O3 field question (:organise-o3-field), or about the sorry (:organise-sorry), which at mathlib4/DarkTower/WarMachine/Holes.lean:861 is still neither discharged nor amended. Registering this choice ran no machine and wrote no source file: the arms were run by slice 15, which made every plant in a temporary copy and left futon3c:scripts/zaif_cascade_gate.clj and every file under futon3:checks/ unmodified.", :question "O4 says that where the precedence changed, the acting order or the score changed with it (futon3:checks/find_organise.clj:531-538). Exercising it needs a cascade two of whose members carry rules, and no recorded run has one: the maximum rule-carrying member count over the nine records is 1 (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:265). Reaching two therefore means changing the apparatus after the law is already written -- either a construction over a tension chosen so the find selects two rule-bearing patterns, or a new play-grain encoding of a THEN a member already carries -- or refusing both and leaving O4 unexercised. The zaif rule table's whole standing is that it was committed before the run and not fitted to it, and its STATED un-fitting guard covers fitting to a WIN: `a table written to make the cascade win would not carry rules for patterns the cascade does not contain` (futon3c:scripts/zaif_cascade_gate.clj:53-57), computed by membership (futon3c:scripts/zaif_cascade_gate.clj:479-480) and failing only when that collection is empty (futon3c:scripts/zaif_cascade_gate.clj:585). It says nothing about fitting to a LAW, which is the intervention this question is about. This is D3, raised at C541 section 4 with two routes and the refusal. This entry registers all three with what each is measured to cost.", :registered-by [:claude-wm-edge], :row :F12, :ruling {:at "2026-09-07", :by "joe", :channel "session, same walkthrough, item 8; Joe verbatim: 'the cascades are meant to correspond to production rule systems... patterns should have THEN statements available, which are authored and which can be adapted into production rules through an attested interpretation, or, if it's not attested, a documented interpretation... We're not tuning to a win; we're tuning to a law, or a structural requirement of how the system works. At the same time, we do need to exercise that and come up with some examples.'", :consequence "O4 becomes exercisable under the ruled split denominator (:organise-o4-denominator arm 5). An examples excursion is commissioned alongside the slice-4 exemplar: construct at least one cascade with two rule-bearing members from the committed library, with each rule's interpretation attested or documented. Same evidentiary shape as D1 and the carrier proviso: accepted as direction, validated by computed examples.", :decision "ARM B, :encode-a-then-a-member-already-carries, ADMISSIBLE AS MARKED INSTRUMENTATION, with three riders. (1) Provenance marking is the rule: any planted encoding is labeled constructed-instrumentation in every artifact that reads it and is never reported as a corpus fact. (2) The owed guard restatement (C541 section 4) is to be written: the un-fitting guard's stated scope extends to say when fitting-to-a-law is admissible -- encoding an AUTHORED THEN a member ALREADY CARRIES adds no content the library did not commit before the run. (3) The real fix is generative, per Joe: authored THENs adapt into production rules through attested (or documented) interpretation, and two-rule cascades should be constructible from the library as it now stands -- the fresh why/how edges and the problems sub-library included -- so examples tuned to this project's own work are the path that eventually moots the plant. The :rule-does-not-encode-an-authored-then table failure still belongs to its owner, but waiting on it is not the plan.", :grounds :ruling}, :status :decided, :what-would-change-the-measurement "A RECORDED RUN IN WHICH TWO RULE-BEARING PATTERNS BOTH ACT, PRODUCED BY THE GATE RATHER THAN BY A PLANT -- which would settle D3 by making it moot rather than by answering it, since every number above other than arm C's comes from a temporary copy. That needs the THEN-correspondence failure repaired by whoever owns the rule table, 3 of 4 at HEAD (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:264-272). Short of that, two measurements would move this entry: arm A run at the paired, transcript and full-play denominators, which no artifact carries (holes/labs/wm-contract/f12_d3_encoding_check.clj:109 reads the primary arm alone), and a construction on which the two member-carried rules contend INSIDE the primary cohort, which neither arm supplies -- arm A gives zero primary contentions (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:12) and arm B gives three, all outside it (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:30)."}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "O4 says that where the precedence changed, the acting order or the score changed with it (futon3:checks/find_organise.clj:531-538). Exercising it needs a cascade two of whose members carry rules, and no recorded run has one: the maximum rule-carrying member count over the nine records is 1 (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:265). Reaching two therefore means changing the apparatus after the law is already written -- either a construction over a tension chosen so the find selects two rule-bearing patterns, or a new play-grain encoding of a THEN a member already carries -- or refusing both and leaving O4 unexercised. The zaif rule table's whole standing is that it was committed before the run and not fitted to it, and its STATED un-fitting guard covers fitting to a WIN: `a table written to make the cascade win would not carry rules for patterns the cascade does not contain` (futon3c:scripts/zaif_cascade_gate.clj:53-57), computed by membership (futon3c:scripts/zaif_cascade_gate.clj:479-480) and failing only when that collection is empty (futon3c:scripts/zaif_cascade_gate.clj:585). It says nothing about fitting to a LAW, which is the intervention this question is about. This is D3, raised at C541 section 4 with two routes and the refusal. This entry registers all three with what each is measured to cost.", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/organise-o4-after-the-law-encoding", :kind :choice, :lane nil, :next-action "O4 says that where the precedence changed, the acting order or the score changed with it (futon3:checks/find_organise.clj:531-538). Exercising it needs a cascade two of whose members carry rules, and no recorded run has one: the maximum rule-carrying member count over the nine records is 1 (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:265). Reaching two therefore means changing the apparatus after the law is already written -- either a construction over a tension chosen so the find selects two rule-bearing patterns, or a new play-grain encoding of a THEN a member already carries -- or refusing both and leaving O4 unexercised. The zaif rule table's whole standing is that it was committed before the run and not fitted to it, and its STATED un-fitting guard covers fitting to a WIN: `a table written to make the cascade win would not carry rules for patterns the cascade does not contain` (futon3c:scripts/zaif_cascade_gate.clj:53-57), computed by membership (futon3c:scripts/zaif_cascade_gate.clj:479-480) and failing only when that collection is empty (futon3c:scripts/zaif_cascade_gate.clj:585). It says nothing about fitting to a LAW, which is the intervention this question is about. This is D3, raised at C541 section 4 with two routes and the refusal. This entry registers all three with what each is measured to cost.", :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "O4 says that where the precedence changed, the acting order or the score changed with it (futon3:checks/find_organise.clj:531-538). Exercising it needs a cascade two of whose members carry rules, and no recorded run has one: the maximum rule-carrying member count over the nine records is 1 (holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn:265). Reaching two therefore means changing the apparatus after the law is already written -- either a construction over a tension chosen so the find selects two rule-bearing patterns, or a new play-grain encoding of a THEN a member already carries -- or refusing both and leaving O4 unexercised. The zaif rule table's whole standing is that it was committed before the run and not fitted to it, and its STATED un-fitting guard covers fitting to a WIN: `a table written to make the cascade win would not carry rules for patterns the cascade does not contain` (futon3c:scripts/zaif_cascade_gate.clj:53-57), computed by membership (futon3c:scripts/zaif_cascade_gate.clj:479-480) and failing only when that collection is empty (futon3c:scripts/zaif_cascade_gate.clj:585). It says nothing about fitting to a LAW, which is the intervention this question is about. This is D3, raised at C541 section 4 with two routes and the refusal. This entry registers all three with what each is measured to cost."} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :organise-o4-denominator], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:all-arms-run "2026-09-07, F12 slice 20, registering the run slice 19 made (futon2 3c0ad833). ALL FIVE ARMS NOW CARRY MEASURED :buys AND :costs. Slice 17 registered four and named the fifth as unrun together with what running it would take -- one more denominator spec reading the two fields from two round sets (holes/labs/wm-contract/f12_d2_denominator_check.clj:20-23, holes/labs/wm-contract/f12_d2_denominator_check.clj:44-71) -- and slice 19 built exactly that (holes/labs/wm-contract/f12_d2_denominator_check.clj:88-138) and ran it on both constructions, the acceptance run printing :problems [] (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6157). THIS KEY REPLACES :arms-not-all-run, WHICH SLICE 19'S OWN RUN MADE FALSE and which C555 named as the stale claim rather than leaving it to be found. The fifth arm's verdicts are pinned like the other arms' so a later run reports a move instead of silently restating today's numbers (holes/labs/wm-contract/f12_d2_denominator_check.clj:376-379), and three plants each move the acceptance run off PASS: reading the score over the acting-order round set (holes/labs/wm-contract/f12_d2_denominator_check.clj:380-387), giving the identity collapse a paired order side (holes/labs/wm-contract/f12_d2_denominator_check.clj:388-392), and making the forced-empty side non-empty (holes/labs/wm-contract/f12_d2_denominator_check.clj:98-101, holes/labs/wm-contract/f12_d2_denominator_check.clj:393-395). STILL NO ARM IS PREFERRED and no verdict is taken on O4 itself; :status remains :observed-not-decided and there is no :ruling key.", :arms [{:arm :over-the-primary-rounds, :buys "the O4 verdict and the gate's agreement number are read over the same rounds, and it is the only arm all of whose rounds carry a determined oracle label. It is also the smallest denominator, so a TRUE here would be the strongest of the four.", :costs "O4 IS FALSE HERE ON BOTH CONSTRUCTIONS ANYONE HAS BUILT, and false for the same reason each time -- the contention is real and lies outside the cohort. At HEAD the exchange leaves the acting order unchanged and the score at 14 -> 14 over the 29 rounds, with no round on which the fired rule differs (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4901, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4904-4907, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4971-4972). On Arm B -- slice 15's fifth rule, encoding the authored THEN of aif/status-gated-belief-update, the one construction on which two member-carried rules DO contend -- the primary cohort still carries zero contending rounds and the score still stands at 15 -> 15, so O4 is false again (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1283, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1288-1290, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1387-1388), on a row whose precedence really did move from [1 2] to [2 1] (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1385-1386). The contention it excludes is one round away: round 7 lies in paired and not in primary and carries contention on both measures (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5319, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1217).", :run-by "F12 slices 3 and 16 (C541 section 2, C554); futon2 23f22dc5", :what-it-is "read both the acting order and the score over the rounds the gate grades -- the primary cohort, `reach/primary?` (holes/labs/wm-contract/f12_d2_denominator_check.clj:21), 29 rounds (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4906)."} {:arm :over-the-paired-rounds, :buys "THE SMALLEST DENOMINATOR ON WHICH O4 HOLDS, and it holds on both constructions. At HEAD the fired rule differs on round 7 and the score moves 34 -> 33, so both the acting-order and the score disjunct fire (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4974-4980, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5084-5085). On Arm B the acting order changes at round 7 with the score unmoved at 15 -> 15 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1389, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1394-1398, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1553-1554), so on that construction the verdict rests on the acting-order disjunct ALONE -- which is the disjunct the question is about.", :costs "IT IS TWENTY ROUNDS WIDER THAN THE COHORT THE GATE GRADES and the question does not name it: 20 of its 49 rounds are outside primary (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1219-1220), and C541 section 4 offered primary, transcript-and-primary split, and full play. Choosing it means answering D2 with a denominator no one proposed, which is a defensible answer and not a free one. Its TRUE at HEAD is also the weakest of the three baseline verdicts in one respect that is measured rather than argued: on Arm B its score does not move, so the whole verdict is the acting order at a single round (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1394-1395).", :run-by "F12 slices 3 and 16 (C541 section 2, C554); futon2 23f22dc5", :what-it-is "read both over the rounds the record pairs, `g/paired?` (holes/labs/wm-contract/f12_d2_denominator_check.clj:22), 49 rounds (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4979). NOT ONE OF THE THREE OPTIONS C541 SECTION 4 NAMED -- it is a denominator the checker ran, and it is registered because it is the cheapest arm on which O4 is exercised and true."} {:arm :over-the-transcript-rounds, :buys "the widest measured contention and both disjuncts firing on both constructions: at HEAD the fired rule differs on rounds 3, 4 and 7 and the score moves 83 -> 81 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5087-5093, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5303-5304); on Arm B contention at the same rounds 3, 4 and 7 with the score moving 20 -> 19 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1555, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1560-1564, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1878-1879). It is the only denominator on which the score disjunct fires under BOTH constructions, so the verdict does not hang on one disjunct.", :costs "73 OF ITS 102 ROUNDS ARE OUTSIDE THE COHORT THE GATE GRADES -- the round sets nest, primary inside paired inside transcript (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5323-5324), and the transcript arm admits 102 where primary admits 29 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5092, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4906). What it buys in exercise it pays for in rounds no agreement number covers. And its verdict disagrees with the primary arm's on every construction measured, which is not a defect of the arm but is the whole content of the question: the two contending rounds it adds over paired are 3 and 4 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5320, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1218).", :run-by "F12 slices 3 and 16 (C541 section 2 option (i) AS RUN, C554); futon2 23f22dc5", :what-it-is "read both over every round carrying a transcript, `:has-transcript?` (holes/labs/wm-contract/f12_d2_denominator_check.clj:23), 102 rounds (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5092). THIS IS NOT C541's OPTION (i) AS WRITTEN, which split the two readings; the split is the fifth arm below, run by slice 19."} {:arm :over-the-full-play, :buys "no round is excluded, so the verdict needs no cohort argument at all -- the one thing none of the other three arms can say. On Arm B O4 holds with contention at rounds 3, 4 and 7 and the score moving 21 -> 20 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:794-804, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1119-1120).", :costs "IT IS MEASURED ON ONE CONSTRUCTION ONLY. The HEAD baseline reports three arms -- primary, paired, transcript -- and carries no full-play key (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4901, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4974, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5087), so what this arm does at HEAD is unmeasured and the entry does not guess it. It also adds exactly ONE round over the transcript denominator, 103 against 102 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:909, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1668), and on Arm B that round changes nothing: the contending rounds are 3, 4 and 7 under both (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:796, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1556). So on everything measured it is the transcript arm plus a round, and it is registered separately because C541 named it and because its cohort argument is different, not because a number separates it.", :run-by "F12 slice 16 (C541 section 2 option (iii), C554); futon2 23f22dc5", :what-it-is "state O4 of the whole play and report the denominator with it -- every round in the record, 103 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:909), computed by the arm-B worker rather than as one of the three denominator specs (holes/labs/wm-contract/f12_d2_denominator_check.clj:20-23)."} {:arm :split-acting-order-over-transcript-score-over-primary, :buys "NOTHING OVER THE TRANSCRIPT ARM ON EITHER CONSTRUCTION, which is measured rather than predicted. O4 HOLDS ON BOTH and on the same single disjunct: at HEAD :o4-holds? true with :disjuncts-that-hold [:acting-order-changed] and the primary score unmoved at 14 -> 14 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:7021-7023, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:7233-7234); on Arm B the same, with the primary score at 15 -> 15 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6187, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6293, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6536-6537). So its TRUE rests on the acting-order disjunct alone, which is the transcript arm's own disjunct, and the score half of the split contributes nothing to either verdict. WHAT IT DOES BUY IS A STATEMENT AND NOT A NUMBER: the score is read over the 29 rounds the gate grades, so the objection that a score needs a determined oracle label is answered without moving the acting order off the transcript -- which is exactly the point C541 section 4 wrote the option to take.", :costs "IT IS THE TRANSCRIPT ARM'S VERDICT WITH A NARROWER SCORE, AND NO CONSTRUCTION ANYONE HAS BUILT CAN TELL THE TWO APART. Slice 17 stated the separation condition; it is now a recorded field value rather than an argument: :construction-can-separate-them? false with :why-not :acting-order-moves-so-o4-holds-on-that-disjunct-alone on both constructions (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6896-6902 at HEAD, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6160-6169 on Arm B), recomputed against the parent arms at holes/labs/wm-contract/f12_d2_denominator_check.clj:140-171 rather than restated. Separating them needs a construction whose transcript acting order does NOT move, and neither measured construction supplies one (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:7020-7023, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6182-6188). It also inherits the transcript arm's cost on the half it reads there: 73 of its 102 acting-order rounds lie outside the cohort the gate grades, the round sets nesting primary inside paired inside transcript (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5323-5324).", :run-by "F12 slice 19 (C541 section 4 option (i) AS WRITTEN, C555); futon2 3c0ad833", :what-it-is "C541 section 4 option (i) AS WRITTEN: read the acting order over the transcript rounds and the score over the primary ones. It is the option that takes the gate's point -- a score is graded against an oracle label and an acting order is not -- at face value. NO ARM ABOVE COULD EXPRESS IT: each builds ONE round set from its keep? and reads both fields off it (holes/labs/wm-contract/f12_d2_denominator_check.clj:44-71), so the four are four denominators and not four readings; the split spec takes two predicates, one per field (holes/labs/wm-contract/f12_d2_denominator_check.clj:88-138), and with the two equal it is that arm's own row, which the identity control checks rather than assumes (holes/labs/wm-contract/f12_d2_denominator_check.clj:181, holes/labs/wm-contract/f12_d2_denominator_check.clj:388-392). As run: 102 acting-order rounds against 29 score rounds (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6186-6188)."}], :at "2026-09-07", :evidence "holes/labs/wm-contract/C554-F12-d2-denominator.md; holes/labs/wm-contract/C555-F12-d2-fifth-arm.md; holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn; holes/labs/wm-contract/f12_d2_denominator_check.clj; holes/labs/wm-contract/C541-F12-o4-reachability.md; holes/labs/wm-contract/runs/F12-organise/02-o4-reachability.edn; holes/labs/wm-contract/C553-F12-d3-encoding.md", :measurement-that-separates-them "THE DENOMINATOR ALONE DECIDES THE VERDICT, AND NO RECORDED RUN EXERCISES O4 AT ALL. Over the nine cascade records slice 1's census names, ZERO carry a run in which both rule-bearing patterns are members (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5379), so every number above other than the HEAD baseline comes from a planted fifth rule. What separates the arms is that the round sets NEST -- primary inside paired inside transcript (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5323-5324) -- and the contention lies exactly in the differences: round 7 in paired-minus-primary, rounds 3 and 4 in transcript-minus-paired, on the baseline measure (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5319-5320) and on Arm B's (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1217-1218) alike. On Arm B, with one precedence exchange over one rule pair, the four single-denominator arms return FALSE, TRUE, TRUE, TRUE in denominator order (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1290, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1396, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1562, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:802), each recomputed by fo/o4-precedence-governance rather than read from a stored field (holes/labs/wm-contract/f12_d2_denominator_check.clj:71). ONE READING CAUTION THE ARTIFACT CARRIES: the baseline arms and the Arm-B worker report contention under DIFFERENT KEYS -- :rounds-on-which-the-fired-rule-differs and :contending-rounds -- and the floor records which one it read rather than assuming they are one measure (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5318, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1216, key taken as an argument at holes/labs/wm-contract/f12_d2_denominator_check.clj:78-94). WHAT THE ARMS CANNOT SAY, AND WHAT ONE CONTROL SLICE 19 RAN DOES: the transcript arm's TRUE fires BOTH disjuncts -- :acting-order-changed? true with the score moving 83 -> 81 at HEAD (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5087-5090, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5303-5305) and the same pair on Arm B with 20 -> 19 (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1555, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1562-1564, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:1878-1879) -- so it cannot say whether the score alone would carry it. The MIRROR of the fifth arm -- acting order over the 29 primary rounds, score over the 102 transcript ones -- gives O4 TRUE on both constructions where the primary arm gives FALSE, on :disjuncts-that-hold [:score-changed] with the acting order unmoved (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:7447-7450 with scores 83 -> 81 at holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:7514-7515; holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6686-6688, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6720 with scores 20 -> 19 at holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6890-6891), and :construction-can-separate-them? true on both (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6905-6912, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6170-6179). So the primary arm's FALSE depends on BOTH fields being read over the primary rounds, not on the acting order alone. THE MIRROR IS NOT A SIXTH ARM AND IS NOT OFFERED AS ONE: C541 section 4 names three options, nobody proposed this reading, and it was run to test whether a split can separate a verdict at all (holes/labs/wm-contract/f12_d2_denominator_check.clj:180). Whether a reading no one proposed belongs among D2's options is not a slice's to say.", :not-claimed "NO RULING IS TAKEN AND NONE IS IMPLIED: :status is :observed-not-decided and there is no :ruling key. This entry does not say O4 holds or that it fails -- every verdict above is a verdict AT a denominator, and the entry's content is that they differ. It says nothing about D1 (which carrier the four O-laws are stated of, registered as :organise-carrier), about D3 (whether an O4 witness may be reached by an encoding written after the law, registered as :organise-o4-after-the-law-encoding), about the third origin (:organise-third-origin), about the O3 field question (:organise-o3-field), or about the sorry (:organise-sorry), which at mathlib4/DarkTower/WarMachine/Holes.lean:861 is still neither discharged nor amended. It takes no position on the gate's :rule-does-not-encode-an-authored-then failure, which belongs to whoever owns that table. Registering this choice ran no machine and wrote no source file: the first four arms were run by slice 16 and the fifth by slice 19, and this entry only records them. NOR IS THE FIFTH ARM PREFERRED BY BEING LAST: five measured arms are five verdicts AT a reading.", :question "O4 is a three-way disjunction -- the precedence did not change, OR the acting order changed, OR the score changed (futon3:checks/find_organise.clj:531-538) -- and it does not say WHICH ROUNDS the acting order and the score are read over. The gate's agreement number is computed over the primary cohort because a comparison needs a determined oracle label, but O4 makes no reference to an oracle: an acting order is something the cascade does whether or not the record can grade it. The denominator is therefore free, and it is not a free hand that leaves the verdict alone -- on the recorded run one and the same precedence exchange over one and the same rule pair gives O4 FALSE over the 29 primary rounds and TRUE over the 49 paired and the 102 transcript rounds (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4903-4907, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4976-4980, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5089-5093). This is D2, raised at C541 section 4 with three options. This entry registers those options with what each is measured to cost, and adds the fourth the checker ran.", :registered-by [:claude-wm-edge], :row :F12, :ruling {:at "2026-09-07", :by "joe", :channel "session, same walkthrough, item 7; Joe verbatim: 'Arm 5 looks like the right one here... Arm 5 seems to allow not only a complex orchestration across those layers, but also some opportunity for tuning and learning at the meta level what works. It seems as though Arm 5 gets us unstuck now and creates the possibility for further development later. So let's go with that.'", :consequence "The slice-4 exemplar should include the separating construction if reachable -- a run whose transcript acting order does NOT move while its score does -- since arm 5 is currently observationally equivalent to the transcript arm on every construction built (:construction-can-separate-them? false, runs/F12-organise/11-d2-denominator.edn). This ruling does not decide :organise-o4-after-the-law-encoding: whether the plant that makes O4 exercisable is admissible remains open, and every non-primary TRUE measured so far rests on it.", :decision "ARM 5, :split-acting-order-over-transcript-score-over-primary (C541 section 4 option (i) AS WRITTEN): the score is read over the rounds the gate grades (a score is evidence against a determined oracle label), the acting order over every transcript round (an acting order is something the cascade does whether or not the record can grade it). Joe's framing: the nesting denominators are an opportunity to learn -- escalating scales of nothing-has-changed become an escalating chain of signals, up to 'nothing has changed over this very long epoch, shut down and wait for someone to get us unstuck'; the split preserves that layered structure for tuning rather than collapsing it into one cohort.", :grounds :ruling}, :status :decided, :what-would-change-the-measurement "A RECORDED RUN IN WHICH TWO RULE-BEARING PATTERNS BOTH ACT -- which would move every arm's numbers off a plant and onto the corpus. The maximum rule-carrying member count on any recorded run is 1 (holes/labs/wm-contract/runs/F12-organise/02-o4-reachability.edn), and the gate that would produce such a run does not pass at HEAD: require-pass! aborts with :rule-does-not-encode-an-authored-then for three of four rules, with :file-exists? and :pattern-id-matches-path? true for all four and :span-inside-the-then-block? false for three (futon3c:scripts/zaif_cascade_gate.clj:579-582, thrown at futon3c:scripts/zaif_cascade_gate.clj:589-591, recomputed into holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:6105-6156), and that rule table is not :F12's to repair. Until then, whether a plant may supply the second rule at all is D3's question, measured by slice 15 into holes/labs/wm-contract/runs/F12-organise/10-d3-encoding.edn and registered by slice 18 as :organise-o4-after-the-law-encoding, whose Arm B is where every non-primary TRUE recorded above comes from."}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "O4 is a three-way disjunction -- the precedence did not change, OR the acting order changed, OR the score changed (futon3:checks/find_organise.clj:531-538) -- and it does not say WHICH ROUNDS the acting order and the score are read over. The gate's agreement number is computed over the primary cohort because a comparison needs a determined oracle label, but O4 makes no reference to an oracle: an acting order is something the cascade does whether or not the record can grade it. The denominator is therefore free, and it is not a free hand that leaves the verdict alone -- on the recorded run one and the same precedence exchange over one and the same rule pair gives O4 FALSE over the 29 primary rounds and TRUE over the 49 paired and the 102 transcript rounds (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4903-4907, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4976-4980, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5089-5093). This is D2, raised at C541 section 4 with three options. This entry registers those options with what each is measured to cost, and adds the fourth the checker ran.", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/organise-o4-denominator", :kind :choice, :lane nil, :next-action "O4 is a three-way disjunction -- the precedence did not change, OR the acting order changed, OR the score changed (futon3:checks/find_organise.clj:531-538) -- and it does not say WHICH ROUNDS the acting order and the score are read over. The gate's agreement number is computed over the primary cohort because a comparison needs a determined oracle label, but O4 makes no reference to an oracle: an acting order is something the cascade does whether or not the record can grade it. The denominator is therefore free, and it is not a free hand that leaves the verdict alone -- on the recorded run one and the same precedence exchange over one and the same rule pair gives O4 FALSE over the 29 primary rounds and TRUE over the 49 paired and the 102 transcript rounds (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4903-4907, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4976-4980, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5089-5093). This is D2, raised at C541 section 4 with three options. This entry registers those options with what each is measured to cost, and adds the fourth the checker ran.", :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "O4 is a three-way disjunction -- the precedence did not change, OR the acting order changed, OR the score changed (futon3:checks/find_organise.clj:531-538) -- and it does not say WHICH ROUNDS the acting order and the score are read over. The gate's agreement number is computed over the primary cohort because a comparison needs a determined oracle label, but O4 makes no reference to an oracle: an acting order is something the cascade does whether or not the record can grade it. The denominator is therefore free, and it is not a free hand that leaves the verdict alone -- on the recorded run one and the same precedence exchange over one and the same rule pair gives O4 FALSE over the 29 primary rounds and TRUE over the 49 paired and the 102 transcript rounds (holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4903-4907, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:4976-4980, holes/labs/wm-contract/runs/F12-organise/11-d2-denominator.edn:5089-5093). This is D2, raised at C541 section 4 with three options. This entry registers those options with what each is measured to cost, and adds the fourth the checker ran."} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :organise-sorry], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:all-arms-run "2026-09-07, F12 slice 14 (C552): the five arms that are this entry's carry measured :buys and :costs; the sixth points at :organise-carrier, where its arms are run. NO RULING IS TAKEN AND NONE IS IMPLIED -- :status is :observed-not-decided and there is no :ruling key. mathlib4 git log -1 still reads 61c4825dc3 on Holes.lean and 50fa53469a on holes-contract.json.", :arms [{:arm :discharge-with-any-inhabitant, :buys "THE SORRY GOES AND NOTHING ELSE HAPPENS. The type is inhabited with no assumptions (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:28), so the sorry was never standing in for an empty type -- which is what makes the other arms' costs the real subject.", :costs "THE RESULTING DECLARATION IS REFUTED BY THE O-LAWS ON THE RECORDED INPUTS, under both readings of O3: mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:32 and mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:40. So this arm converts a declaration that proves nothing into one that is false of the record, which is worse than the sorry and not merely equal to it.", :run-by "F12 slice 14 (C552); mathlib4 26092af4f2 + 38a34f286a", :what-it-is "Replace the sorry with any total term. `organiseEmpty` (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:24) returns the empty cascade whatever it is handed."} {:arm :discharge-with-a-conformant-implementation, :buys "A CONFORMANT DISCHARGE EXISTS AND THE EXISTENCE IS PROVED SEPARATELY UNDER EACH O3 READING, so taking this arm does not tacitly decide the choice registered as :organise-o3-field: mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:48 and mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:53.", :costs "IT SELECTS ONE IMPLEMENTATION, WHICH IS THE THING THE DOCSTRING REFUSES -- and the refusal is now a PROVED FACT rather than a stated one. Under the selected reading the laws admit two functions that return different node sets on the recorded zaif inputs (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:84, difference from mathlib4/DarkTower/WarMachine/F12Conformance.lean:107); under the node-set reading they admit two more (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:93), which needed a second witness of its own because `organiseUpClosure` is refuted there (mathlib4/DarkTower/WarMachine/F12Conformance.lean:173). The difference is located rather than merely exhibited: both node-reading witnesses return every recorded selected node (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:111), so they disagree about O1's SECOND origin and nothing else, and each side of the disagreement is inhabited on the record (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:120, mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:127, mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:133) without the edge relation being total (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:140). AND NO RECORDED RUN COULD SETTLE IT: over the nine cascade records under futon3:checks, 52 O1-shaped cascades carry 8 with a non-empty organise-added set, all 8 in futon3:checks/snatch-cascade.edn, and ZERO in which a node organise added is a node of the cascade -- recomputed into holes/labs/wm-contract/runs/F12-organise/09-discharge-arm.edn, with the constructor's empty literal at futon3:checks/construct_cascade.clj:412 read out so the emptiness is a fact about the producer and not about which runs happened to be recorded.", :run-by "F12 slice 6 (C544) built the witnesses; F12 slice 14 (C552) states the existence and the non-uniqueness; mathlib4 26092af4f2 + 38a34f286a", :what-it-is "Replace the sorry with a term the O-laws accept -- `organiseSelectedOnly` (mathlib4/DarkTower/WarMachine/F12Conformance.lean:59) or `organiseUpClosure` (mathlib4/DarkTower/WarMachine/F12Conformance.lean:77), each a total function at organise's own type."} {:arm :amend-to-an-existence-statement, :buys "ITS WHOLE CONTENT IS ALREADY PROVED and needs no new mathematics: existence under each reading (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:48, mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:53) and non-uniqueness under each (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:84, mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:93). It removes the sorry while saying exactly what the docstring says, instead of contradicting it.", :costs "TWO, AND ONE OF THEM IS OUTSIDE THIS ROW. It turns `organise` from a term into a proposition, so anything applying `organise` would have to eliminate an existential -- which costs nothing today, since slice 1 found zero term references to it anywhere in DarkTower, and would cost whatever the first consumer costs. And editing Holes.lean moves the contract twice over: the authority is derived as `git log -1 -- Holes.lean` (mathlib4/DarkTower/Contract/Emit.lean:52-62), so the amendment requires the C176 regeneration slice 4 had to perform after slice 2, AND the hole registry in the same file carries `organise` as a refusal (mathlib4/DarkTower/WarMachine/Holes.lean:8025), which an amendment has to restate rather than leave saying `implementation, not a law` of a declaration that is no longer an implementation. That is why this slice proved the content in a separate module and left Holes.lean untouched.", :run-by "F12 slice 14 (C552) proves the content; the edit to Holes.lean is NOT applied", :what-it-is "Replace the refused `def organise ... := sorry` with the conformance predicate plus `exists f, Conformant f` -- the shape the acceptance's own swappability clause asks for, `implementation conformance, not identity`."} {:arm :seal-it-opaque, :buys "THE SORRY GOES WITH NO IMPLEMENTATION CHOSEN -- which is NOT what the packet expected. The packet claimed `opaque` requires a body, so that this arm would be the previous one in disguise; it does not. `organiseOpaqueNoBody` (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:271) elaborates with no body at all, from the inhabitance instance at mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:262, and removing that instance is what makes it fail. What separates the two routes is their AXIOM FOOTPRINT and it is machine-readable: `#print axioms` reports NO axioms for the body-carrying `organiseOpaqueZaif` (mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:256) and `Classical.choice` for the bodiless one.", :costs "NOTHING ABOUT THE VALUE SURVIVES THE SEAL, so no O-law can be witnessed of the declaration at all -- this arm keeps the refusal's content and gives up its evidence, where the conformant-discharge arm gives up the refusal and keeps the evidence. The body-carrying route additionally seals a specific term, and the only term anyone has to seal here is `organiseEmpty`, which mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:32 refutes.", :run-by "F12 slice 14 (C552), and the dispatch packet's premise about this arm was REFUTED; mathlib4 26092af4f2 + 38a34f286a", :what-it-is "Replace the sorry with an `opaque` declaration, keeping the refusal and removing the sorry token."} {:arm :leave-it-refused, :buys "NOTHING MOVES, and the cost of that is smaller than it looks: the sorry is INERT. Recomputed at slice 14 rather than copied from slice 1, because six F12 modules have been added since it was measured: over all of mathlib4/DarkTower there are still ZERO term references to `organise`. Every occurrence outside the declaration itself is prose in a doc-comment or module header, plus one string literal in the hole registry (mathlib4/DarkTower/WarMachine/Holes.lean:8025, `mkRefused \"organise\"`; slice 1 recorded that literal at :7899 and the file has grown since). So no proof obligation anywhere depends on it.", :costs "THE MODULE KEEPS REPORTING IT. `lake build DarkTower.WarMachine.F12DischargeArm` emits `declaration uses sorry` for mathlib4/DarkTower/WarMachine/Holes.lean:861 alongside nine others in the same file, so any sorry census over Holes.lean counts it, and the acceptance's clause stays open indefinitely.", :run-by "F12 slice 1 (C539) measured its cost; unchanged by every slice since", :what-it-is "Do nothing to the declaration."} {:arm :amend-the-type, :buys :see-organise-carrier, :costs :see-organise-carrier, :run-by :not-here, :what-it-is "Change what `organise` returns, so the laws can be stated of it. This is D1, and it is REGISTERED SEPARATELY as :organise-carrier with six arms, all run.", :why-not-run-here "Not this entry's to run and not restated here: duplicating that entry's measured payments under a second key would make one choice look like two. What this entry adds is that the type amendment and the sorry are SEPARABLE -- every other arm above removes the sorry without touching the type, and :organise-carrier's arms are about the type whether or not the sorry moves."}], :at "2026-09-07", :evidence "holes/labs/wm-contract/C552-F12-discharge-arm.md; holes/labs/wm-contract/runs/F12-organise/09-discharge-arm.edn; holes/labs/wm-contract/C539-F12-organise-census.md; holes/labs/wm-contract/C544-F12-organise-function-conformance.md", :not-claimed "NO RULING IS TAKEN AND NONE IS IMPLIED. This entry does not say the sorry should be discharged, amended, sealed or left; it says what each costs. The sorry at mathlib4/DarkTower/WarMachine/Holes.lean:861 is untouched by the slice that registered it. It says nothing about D2 (which denominator O4's acting order is read over), about D3, about the third-origin choice registered as :organise-third-origin, about the O3 field question registered as :organise-o3-field -- both existence and both non-uniqueness results are stated separately under each reading precisely so that this entry does not decide it -- or about the carrier question registered as :organise-carrier.", :question "WHAT IS DONE WITH THE SORRY at mathlib4/DarkTower/WarMachine/Holes.lean:861? The declaration is a total function `Cascade Policy -> Set P -> Repository P -> Cascade P` whose body is `sorry`, and whose docstring at mathlib4/DarkTower/WarMachine/Holes.lean:860 calls it a DELIBERATE IMPLEMENTATION REFUSAL on the ground that the recorded O1-O4 instance `does not select one canonical implementation`. Slice 1 established the sorry is INERT: no term in any DarkTower module references `organise`, so discharging it changes no proof obligation. What the arms below differ over is therefore not whether a proof gets easier; it is what the declaration SAYS afterwards.", :registered-by [:claude-wm-edge], :row :F12, :ruling {:at "2026-09-07", :by "joe", :channel "session, same walkthrough, item 5; Joe verbatim: 'So this sounds good. I like your plan.' -- accepting the staged plan -- plus: 'when we put in a refusal, what we're really doing is alluding to a new design pattern, and we should write that down, probably in our problems library, with the typical if-however-then format.' The pattern is authored: futon3 library/problems/deliberate-refusals-allude-to-unwritten-patterns.flexiarg (futon3 524fa95).", :consequence "With :organise-carrier this frees F12 slice 4. No seat discharges the sorry with a concrete implementation: the non-uniqueness proofs make that an arbitrary selection the record cannot justify, which is the docstring's refusal proved rather than stated.", :decision "DESTINATION :amend-to-an-existence-statement AT THE ARM-6 SIGNATURE: replace the refused def with the arm-6 conformance predicate plus 'exists f, Conformant f', whose content is already proved (existence and non-uniqueness under each O3 reading: mathlib4/DarkTower/WarMachine/F12DischargeArm.lean:48, :53, :84, :93). STAGING: the declaration at Holes.lean:861 stays as :leave-it-refused until the slice-4 exemplar validates arm 6; then the retype and the existence amendment land as ONE Holes.lean edit. The interim state is refused-by-design, and the refusal's pattern is written down.", :grounds :ruling}, :status :decided, :what-would-change-the-measurement "A RECORDED RUN IN WHICH ORGANISE ADDS A NODE TO THE CASCADE. That is what would let the corpus tell the two conformant discharges apart, and it is what the sole producer cannot emit: futon3:checks/construct_cascade.clj:412 writes :added-by-organise as an empty set literal, and holes/labs/wm-contract/f12_discharge_check.bb FAILS if that literal ever becomes computed, because the zero above would then be stale. The eight non-empty organise-added sets in the corpus are all in futon3:checks/snatch-cascade.edn and are disjoint from their own cascades' nodes, which slice 11 established means the field there does not denote O1's second origin."}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "WHAT IS DONE WITH THE SORRY at mathlib4/DarkTower/WarMachine/Holes.lean:861? The declaration is a total function `Cascade Policy -> Set P -> Repository P -> Cascade P` whose body is `sorry`, and whose docstring at mathlib4/DarkTower/WarMachine/Holes.lean:860 calls it a DELIBERATE IMPLEMENTATION REFUSAL on the ground that the recorded O1-O4 instance `does not select one canonical implementation`. Slice 1 established the sorry is INERT: no term in any DarkTower module references `organise`, so discharging it changes no proof obligation. What the arms below differ over is therefore not whether a proof gets easier; it is what the declaration SAYS afterwards.", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/organise-sorry", :kind :choice, :lane nil, :next-action "WHAT IS DONE WITH THE SORRY at mathlib4/DarkTower/WarMachine/Holes.lean:861? The declaration is a total function `Cascade Policy -> Set P -> Repository P -> Cascade P` whose body is `sorry`, and whose docstring at mathlib4/DarkTower/WarMachine/Holes.lean:860 calls it a DELIBERATE IMPLEMENTATION REFUSAL on the ground that the recorded O1-O4 instance `does not select one canonical implementation`. Slice 1 established the sorry is INERT: no term in any DarkTower module references `organise`, so discharging it changes no proof obligation. What the arms below differ over is therefore not whether a proof gets easier; it is what the declaration SAYS afterwards.", :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "WHAT IS DONE WITH THE SORRY at mathlib4/DarkTower/WarMachine/Holes.lean:861? The declaration is a total function `Cascade Policy -> Set P -> Repository P -> Cascade P` whose body is `sorry`, and whose docstring at mathlib4/DarkTower/WarMachine/Holes.lean:860 calls it a DELIBERATE IMPLEMENTATION REFUSAL on the ground that the recorded O1-O4 instance `does not select one canonical implementation`. Slice 1 established the sorry is INERT: no term in any DarkTower module references `organise`, so discharging it changes no proof obligation. What the arms below differ over is therefore not whether a proof gets easier; it is what the declaration SAYS afterwards."} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :organise-third-origin], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:all-arms-run "2026-09-07, F12 slice 10: every arm now carries a measured cost. NO RULING IS TAKEN AND NONE IS IMPLIED -- :status is still :observed-not-decided and there is no :ruling key. What the fourth arm changed is that the free hand C547 section 6 named inside the pay arm is no longer unmeasured.", :arms [{:arm :pay-for-the-argument, :buys "the third origin is determined: any two conformant functions agree on admittedBy at every input (mathlib4/DarkTower/WarMachine/F12AttributionArm.lean:128), and every conformant function returns the nine recorded admissions (mathlib4/DarkTower/WarMachine/F12AttributionArm.lean:138).", :costs "a fourth argument the declaration does not have, and a determination that is a projection of it rather than a property the interface gained: at the ENLARGED argument list, two functions conformant on the four laws still disagree on admission until the clause is added (mathlib4/DarkTower/WarMachine/F12AttributionArm.lean:208). It also overturns a proved result -- the slice-7 mirror, conformant at mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:98, is refuted at mathlib4/DarkTower/WarMachine/F12AttributionArm.lean:119.", :run-by "F12 slice 8 (C547 section 3); mathlib4 0251291563 + 4930505dc1", :what-it-is "one input added to the declared type -- `P -> Option Rule` (mathlib4/DarkTower/WarMachine/F12AttributionArm.lean:48-49) -- and one conformance clause `oattr` pinning admittedBy to that input's support (mathlib4/DarkTower/WarMachine/F12AttributionArm.lean:63-64)."} {:arm :attribution-is-free, :buys "no argument is paid for, and the O-laws stay statable of the function as slice 6 states them (mathlib4/DarkTower/WarMachine/F12Conformance.lean:23-37).", :costs "WITH an admittedBy field (mathlib4/DarkTower/WarMachine/F12D1Arms.lean:74-82) the attribution is undetermined: a conformant function files all nine recorded admissions under addedByOrganise, leaves admittedBy empty, and satisfies all four clauses (mathlib4/DarkTower/WarMachine/F12AdmittingArm.lean:98). WITHOUT one (Cascade as declared, mathlib4/DarkTower/WarMachine/Holes.lean:29-34) it is worse than undetermined -- every recorded admission is FORCED under addedByOrganise (mathlib4/DarkTower/WarMachine/F12Conformance.lean:123), which is the misattribution the :LA2 amendment added the field to prevent.", :run-by "F12 slices 6 and 7 (C547 section 4); mathlib4 0c5745c39e, 0691f74e48, 7d4f6ffca3, acb4e95bcf", :what-it-is "the declared argument list kept, and the declaration amended to say the laws do not fix the attribution. Two sub-arms by carrier."} {:arm :read-it-off-the-temperament, :buys "nothing: REFUTED. The two slice-7 witnesses disagree on admittedBy for EVERY temperament (mathlib4/DarkTower/WarMachine/F12AttributionArm.lean:230), and the proof never reads the temperament's fields -- Cascade Policy carries rule ids and nothing mapping a rule to the patterns it admitted.", :costs "n/a -- this arm is closed by the refutation, not by a choice.", :run-by "F12 slice 8 (C547 section 4)", :what-it-is "organise already takes the policy-grain cascade, so reading the attribution off it would cost no argument."} {:arm :support-grain-input, :buys "THE SAME DETERMINATION ON A SMALLER INPUT. Any two conformant functions agree on admittedBy at every input (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:82), and the two arms are inter-derivable: support conformance transfers forward through support erasure (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:137), and rule-grain conformance transfers back through an indicator at ANY named rule (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:263), instantiated at the single rule id the recorded corpus carries (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:277). Handed the support of the recorded provenance map, every conformant function returns the nine recorded admissions (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:240).", :costs "THE SAME FOURTH ARGUMENT -- this arm is cheaper in grain, not in argument count -- and the same price statement holds: at the enlarged argument list without the clause, two functions conformant on the four laws agree on nodes and on an inhabited edge relation and still disagree on admission at vertex 11 (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:114, non-vacuity at mathlib4/DarkTower/WarMachine/F12SupportArm.lean:227). WHAT THE SMALLER INPUT LOSES IS NOT VISIBLE IN admittedBy: for any conformant rule-grain function, equal supports force equal admittedBy (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:167), and on the recorded run no conformant function distinguishes the recorded provenance from a counterfactual relabelling to the stop rule with the same support (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:186). Stated against overstating it: the rule grain IS readable by a conformant function in another field -- a witness filing the stop-labelled subset under addedByOrganise conforms (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:205), returns the same nodes as the natural witness (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:292), and differs from it only on the counterfactual input, never on the recorded one (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:216).", :run-by "F12 slice 10 (C548); mathlib4 60cab98ab3", :what-it-is "the pay arm with a `Set P` attribution input instead of a rule-keyed map (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:24), and the same one added clause, now equality with that argument (mathlib4/DarkTower/WarMachine/F12SupportArm.lean:38). It is a free hand INSIDE the pay arm: the clause reads only the support, {p | (prov p).isSome} (mathlib4/DarkTower/WarMachine/F12AttributionArm.lean:63-64); the determination discharges by rw on that clause alone and never eliminates Rule (mathlib4/DarkTower/WarMachine/F12AttributionArm.lean:128); and the field it pins is a Set P for a reason the source states (mathlib4/DarkTower/WarMachine/Holes.lean:833-845)."}], :at "2026-09-07", :evidence "holes/labs/wm-contract/C547-F12-choice-point.md; holes/labs/wm-contract/C548-F12-support-grain-arm.md; holes/labs/wm-contract/C543-F12-d1-arms-run.md; holes/labs/wm-contract/C544-F12-organise-function-conformance.md; holes/labs/wm-contract/C545-F12-admitting-arm.md; holes/labs/wm-contract/C546-F12-attribution-arm.md; holes/labs/wm-contract/runs/F12-organise/06-attribution-arm.edn", :measurement-that-separates-them "THE RECORDED DATA CANNOT EXERCISE THE GRAIN THE PAY ARM BUYS ITS DETERMINATION AT. Recomputed 2026-09-07 by re-running holes/labs/wm-contract/f12_attribution_check.bb (PASS, artifact byte-identical to the committed one): over the nine cascade records under futon3:checks, 213 admissions, seven records carrying provenance, two carrying none (construct-cascade.edn, snatch-cascade.edn), and ONE distinct rule id in the whole corpus, :widen-the-cascade-only-on-evidence. So no recorded run distinguishes an emitting-rule attribution from a boolean admitted-or-not flag.", :not-claimed "This entry says nothing about D1 (which carrier the four O-laws are stated of), D2 (which denominator O4's acting order is read over), D3 (whether an O4 witness may be reached by an encoding written after the law), or the O3 field question (mathlib4/DarkTower/WarMachine/Holes.lean:1034). O4 is still not stateable at the arm carrier: ArmOneCascade has none of its six fields.", :question "O1 gives a cascade node three origins and organise's declared type takes no input that determines the third. `organise : Cascade Policy -> Set P -> Repository P -> Cascade P := sorry` (mathlib4/DarkTower/WarMachine/Holes.lean:861); the third origin `admittedBy` was added by the :LA2 field amendment (mathlib4/DarkTower/WarMachine/Holes.lean:833-845). The free hand: does the signature gain an attribution input that pins admittedBy, or does the declaration record that the attribution is free? Both arms are RUN, each in a Lean module that touches no existing declaration.", :registered-by [:claude-wm-edge], :row :F12, :ruling {:at "2026-09-07", :by "joe", :channel "session, same walkthrough, item 9; Joe verbatim: 'I agree with your suggestion as far as I can follow it. I would just say that what seems to be a consideration beyond any structural or architectural decision is just a data availability problem... that limitation needs to be addressed in order for any decision here to be meaningful... alongside your structural proposition, we need to start up a new mining loop that actually goes and produces some historical cascades that we can use as a source of data.'", :consequence "DATA-AVAILABILITY RIDER, which Joe places beyond the structural decision: the one-distinct-rule-id corpus bound must be addressed for any grain distinction to be meaningful. Commissioned alongside: (a) the two-rule cascade excursion (:organise-o4-after-the-law-encoding rider 3), and (b) a NEW MINING LOOP producing historical cascades as data -- reconstituting the Cascade Live problem hierarchies as cascades that solved them, each naming the patterns involved (the mission-cloth precedent from the predecessor site), upgrading the library-loop/why-how machinery. Commissioning note: futon2 holes/labs/library-loop/MINING-historical-cascades.md.", :decision "ARM 4, :support-grain-input: the declared signature gains a Set P attribution input and the one equality clause, so admittedBy is determined by a recorded input rather than an implementation's free hand (any two conformant functions agree at every input, F12SupportArm.lean:82). Grounds: the item-6 no-bootstrap ruling made admittedBy load-bearing for O3's meaning -- a free attribution lets the proved mirror empty the field and shrink the set O3 quantifies over toward the refuted selected reading. The rule-grain upgrade stays open and cheap: the two grains are inter-derivable (F12SupportArm.lean:137, :263), so full rule provenance lands by indicator instantiation when the corpus carries more than one rule id. The attribution input joins the Score parameter in the SAME staged single Holes.lean edit (:organise-sorry ruling).", :grounds :ruling}, :status :decided, :what-would-change-the-measurement "a recorded run in which two policy-grain rules each admit at least one pattern. The maximum rule-carrying member count on any recorded run is 1 (holes/labs/wm-contract/runs/F12-organise/02-o4-reachability.edn), and the gate that would produce such a run does not pass at HEAD -- require-pass! aborts with :rule-does-not-encode-an-authored-then for three of four rules (futon3c:scripts/zaif_cascade_gate.clj:579-582), a table :F12 does not own."}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "O1 gives a cascade node three origins and organise's declared type takes no input that determines the third. `organise : Cascade Policy -> Set P -> Repository P -> Cascade P := sorry` (mathlib4/DarkTower/WarMachine/Holes.lean:861); the third origin `admittedBy` was added by the :LA2 field amendment (mathlib4/DarkTower/WarMachine/Holes.lean:833-845). The free hand: does the signature gain an attribution input that pins admittedBy, or does the declaration record that the attribution is free? Both arms are RUN, each in a Lean module that touches no existing declaration.", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/organise-third-origin", :kind :choice, :lane nil, :next-action "O1 gives a cascade node three origins and organise's declared type takes no input that determines the third. `organise : Cascade Policy -> Set P -> Repository P -> Cascade P := sorry` (mathlib4/DarkTower/WarMachine/Holes.lean:861); the third origin `admittedBy` was added by the :LA2 field amendment (mathlib4/DarkTower/WarMachine/Holes.lean:833-845). The free hand: does the signature gain an attribution input that pins admittedBy, or does the declaration record that the attribution is free? Both arms are RUN, each in a Lean module that touches no existing declaration.", :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "O1 gives a cascade node three origins and organise's declared type takes no input that determines the third. `organise : Cascade Policy -> Set P -> Repository P -> Cascade P := sorry` (mathlib4/DarkTower/WarMachine/Holes.lean:861); the third origin `admittedBy` was added by the :LA2 field amendment (mathlib4/DarkTower/WarMachine/Holes.lean:833-845). The free hand: does the signature gain an attribution input that pins admittedBy, or does the declaration record that the attribution is free? Both arms are RUN, each in a Lean module that touches no existing declaration."} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :outcome-domain], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:correction-2026-09-07 "DATED CORRECTION, owed by the ruling itself (the never-silent rule) and triggered by the C574 census + Joe's trace-or-clear instruction ('Either we can trace it properly. Or we can't. So, I'm not going to guess.'). The :decision text's 'FOURTEEN terminal flight dispositions, the nine never-yet-observed' inherits a miscount: TRACED in C574-F10-disposition-enumeration.md section 10 to a literal-grep artifact -- at the origin note's authorship revision (futon2 453cedfa, 2026-08-27) full_loop_runner.clj held exactly fourteen literal :outcome keywords, missing :grounded-change and :no-selection because they are assigned via variables. The fourteen counts syntax, not a vocabulary. CORRECTED READING: Obs organisations ranges over outcome-kinds (full_loop_cohort.clj:31-33), TWELVE members, the set the machine gates on at :317 and tripwire.clj:189; the five observed dispositions (kl-worked-example.edn) are members; SEVEN carry named zero mass, not nine. Every other clause of the ruling stands unchanged. Support widens later only by a reviewed change to the gate itself. The runner/gate vocabulary seam (emittable-but-ungated names) is recorded in C574 section 10 as a code-consistency finding, outside this correction.", :question "Which Obs v declarations does the machine's C range over, family-or-one-C, and where does serendipity value live? Raised by :F10 (worklist.edn), surveyed in C538-F10-outcome-domain-decision-sheet.md sections 1-6: today the machine computes no KL[Q(o|pi) || C] anywhere -- the only real Q ranges over the 7 M-INC state/* events while the risk term's C reads 13 channel ranges, disjoint alphabets -- so declaring Obs is the entire decision.", :ruling {:at "2026-09-07", :by "joe", :channel "session, claude-1 walking C538 as RULINGS-walkthrough-2026-09-07.md items 1-3, rulings dictated across the day. D3 (item 1): 'Option 1 is good here' -- C_ser prefers the OCCASION (organisations vertex), not the UPDATE (evidence vertex); plus the preference-registry framing ('what we're doing now is not solving that once and for all, but creating something like a preference registry and seeding it with some content'). D2 (item 3): 'I definitely rule arm two' plus 'we should also lift the exclusion on preferences related to evidence... there's a clear preference there for finding evidence that is epistemologically valid... [otherwise] a different version of the dark room problem, where we have loads of preferences that are effectively internal to the system, and no preference is related to its actual performance.' D1 (item 2, ruled PENDING-EVIDENCE until both commissioned evidence halves landed, then): 'these recommendations all look good... if we're judging behavior based on historical flights, that's not as good as running new information through the system and showing that it has the expected good behavior... it would be nice to complement that with at least one new end-to-end run of the relevant subcomponents, so that we can demonstrate performance and conformance of the system, as well as some kind of historical relevance. Record it.'", :consequence "F10 leaves :needs-joe and its next slices build the seed: the preference-registry seed content and the Lean Obs declarations. LIVE-RUN RIDER, blocking validation: historical flights are usable evidence, but the seed is not treated as validated until AT LEAST ONE NEW END-TO-END RUN of the relevant subcomponents computes the seeded C live and demonstrates performance and conformance (the contract-edits-wait-for-their-exemplar staging, applied to the C seed). The Q-side gap remains named: Q(o|pi) over dispositions must be built, and F1's finding stands -- the blocking piece is B's dependence on u (belief.clj:216-231). The section-2a-prime amendment to P-validated-R5 is owed as a dated follow-up section, never a silent edit.", :decision "ONE C OVER THE TAGGED SUM (C538 section 4 arm 2): the family becomes a support partition of a single PreferenceDistribution (Holes.lean:6778-6780 is the surface the model keeps; the per-vertex C at Holes.lean:151-152 is the one it does not). Obs organisations := the FOURTEEN terminal flight dispositions, the nine never-yet-observed carrying NAMED ZERO MASS (only 5 of 14 occur in the 82-attempt corpus, runs/D1-evidence/kl-worked-example.edn -- a first occurrence is a registry event, not a crash). Obs evidence := certification/update records, valued by EIG, PLUS a named C-region for EPISTEMIC VALIDITY (the D2 extension lifting P-validated-R5 section 2a-prime's blanket exclusion: mass on the validity of what is learned from, never on raw having-learned). NAMED-EMPTY Obs slots at nouns and verbs (four-frames: vertex-local preferences later are registry writes, not type migrations). C_int stays OUTSIDE the sum, declared as channel proprioception at tick grain. C_ser is a NAMED-EMPTY region of organisations support (D3: the occasion -- anomaly-on-the-board -- not the update). The typed-absence vocabulary (preferences.clj:360-408) stays instrument-side, not part of the domain. The document graph (479 docs, real modular structure at z=-3.53, runs/D1-evidence/spectral.edn) is recorded as the registry's PLANNED EVOLUTION -- future support structure for regions -- not a competing domain; treatment of its 112 components and 69 isolates is deferred to that step.", :evidence "C538-F10-outcome-domain-decision-sheet.md (the survey); runs/D1-evidence/kl-worked-example.edn (Q discriminates; C placement flips the policy ranking -- address-sorry last under uniform C, second under grounded-change-weighted C; 68 pairs + 14 no-pi = the NOTE's 82); runs/D1-evidence/spectral.edn + receipt.md (normalized lambda_2 = 0.0410 vs null 0.2235 +/- 0.0518, z = -3.53, 200 rewirings seed 54112026); C537-serendipity-shapes-C.md (the occasion/update distinction D3 declares)", :grounds :ruling}, :status :decided}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Which Obs v declarations does the machine's C range over, family-or-one-C, and where does serendipity value live? Raised by :F10 (worklist.edn), surveyed in C538-F10-outcome-domain-decision-sheet.md sections 1-6: today the machine computes no KL[Q(o|pi) || C] anywhere -- the only real Q ranges over the 7 M-INC state/* events while the risk term's C reads 13 channel ranges, disjoint alphabets -- so declaring Obs is the entire decision.", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/outcome-domain", :kind :choice, :lane nil, :next-action "Which Obs v declarations does the machine's C range over, family-or-one-C, and where does serendipity value live? Raised by :F10 (worklist.edn), surveyed in C538-F10-outcome-domain-decision-sheet.md sections 1-6: today the machine computes no KL[Q(o|pi) || C] anywhere -- the only real Q ranges over the 7 M-INC state/* events while the risk term's C reads 13 channel ranges, disjoint alphabets -- so declaring Obs is the entire decision.", :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "Which Obs v declarations does the machine's C range over, family-or-one-C, and where does serendipity value live? Raised by :F10 (worklist.edn), surveyed in C538-F10-outcome-domain-decision-sheet.md sections 1-6: today the machine computes no KL[Q(o|pi) || C] anywhere -- the only real Q ranges over the 7 M-INC state/* events while the risk term's C reads 13 channel ranges, disjoint alphabets -- so declaring Obs is the entire decision."} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :pi-zero-form], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/C20" "wm-ticket/C21" "wm-ticket/C23"], :choice {:arms {:habit-prior-in-both "SPM's form: ln E enters pi and pi_0 alike (spm_MDP_VB_X.m:963-964). (pi - pi_0) then isolates what F_pi alone does to the posterior, which is what the beta update is meant to measure.", :habit-prior-in-pi-only "friston2017.txt:684 as printed: pi_0 = sigma(-gamma . G), no E. The beta update is then driven by the habit prior as well as by F_pi."}, :evidence "C463-pymdp-spm-crosscheck.md; SPM 530ec52 spm_MDP_VB_X.m:963-964; friston2017.txt:684; policy.clj:82-100 (the ln E seam); C3 (habit prior not applied to selection); runs/2026-09-01-s2/ARMS.txt:146-286 and run7_beta_arms.clj:42-53,95 (the three arms, run); worklist I1 :slice-b2b", :interim {:alternative "friston2017.txt:684 as printed -- pi_0 = sigma(-gamma . G), no E. Recorded, not chosen.", :at "2026-09-01", :by "claude-20", :consequence "I1 slice (b2) implements pi_0 with ln E and states it: (b2a) made all three placements runnable in the solver at 4625524, default :none; (b2b) names :habit-prior-in-both as the arm the live wiring takes, in worklist I1 :slice-b2b. The sentence that stood here -- until ln E is live the two forms coincide on the live path -- is withdrawn; see :measurement :withdrawal.", :decision :habit-prior-in-both, :grounds :steward-interim, :grounds-audit "2026-09-01, I1 (b2b). The second limb of :why-not-a-J-row is FALSIFIED: this one cannot be run yet -- it has been run, on our own field, see :run-result. What made it runnable is the thing :measurement :withdrawal names: the beta solve reads ln E from the record whether or not selection applies it. The interim DECISION is unchanged, and is better supported now than when it was taken, because the near-cancellation it was argued from is measured (0.004440 in gamma against 0.062738 for the alternative) rather than reasoned. What is still missing is an ADJUDICATING number -- a difference in what the machine does -- so the entry stays :open-branches and does not become :decided.", :statement "Adopt the code's form: ln E enters pi and pi_0 alike. With E in both, (pi - pi_0) isolates what F_pi alone does to the posterior, which is exactly what the beta update is meant to measure; with E in pi only, the update would also be driven by the habit prior, which eq. 2.7 does not ask for.", :why-not-a-J-row "Joe's rule of 2026-09-01: a choice the theory does not determine gets its branches BUILT AND RUN, not an advance ruling. This one cannot be run yet -- the arms coincide while the habit prior is absent from selection (C3) -- so the entry stays :open-branches with the measurement specified, one arm ships behind the flag, and the comparison happens when ln E goes live. Asking Joe to pick now would be asking with nothing to go on, which is the thing the rule forbids."}, :measurement {:control "the :none arm -- what converge-beta computes by default (:log-prior-placement :none, src/futon2/aif/policy_precision.clj) and what the S2 run itself recorded", :parameter "whether ln E, per candidate, is NON-UNIFORM over the aligned field the beta solve reads -- not whether selection applies it", :ships-behind-flag :habit-prior-in-both, :values "SEPARATED on runs/2026-09-01-s2 -- see :run-result. Separated is not adjudicated: the three arms give three different gammas and all three converge and bracket on 20/20 ticks, and nothing measured here says which is better.", :what-would-adjudicate "a difference in what the machine SELECTS under each arm. That is an S3-stage measurement and not an S2 one, because gamma reaches selection only once FUTON_WM_TAU_MODE :variational-beta-gamma is wired (RUN8). Note before it is run: at today's selection boundary tau does not reach the selected action at all -- worklist I1 :slice-b2b gives the two code sites -- so the adjudicating measurement may have to change the boundary, or be a measurement of something other than the argmax.", :why "so that the arm shipped is stated, and is the one with the better rationale, while the entry stays open until an ADJUDICATING number exists. Recording a default is not deciding the choice.", :withdrawal "That parameter was the wrong one, and the claim recorded under it -- the two arms COINCIDE on the live path and no recorded field can separate them -- is FALSE. It is withdrawn here rather than edited away. eq. 2.7's beta update does not consume the selection posterior: it builds its own pi and pi_0 out of G, F_pi and ln E (run7_beta_arms.clj:42-53), taking ln E from each candidate's :habit-prior-bias (run7_beta_arms.clj:95). The arms therefore separate whenever ln E is non-uniform over that field, whether or not selection ever reads it. Both things hold at once on our own S2 records: :habit-prior-applied? false on 20/20 decisions -- the strategic-recommendation branch war_machine.clj:4829-4837 asks for sets it so at policy.clj:306-307, and its chosen entry is the first non-no-op of the G-ordered list at policy.clj:283-285 -- AND ln E present on every aligned candidate, 3 distinct values, spread 3.0445 nats, no zeros, :habit-prior-source :learned-frequency on 143-145 of 145 candidates on every one of the 20 ticks. C3 stands; the inference drawn from C3 did not.", :withdrawn-parameter "whether ln E is applied to selection at all"}, :note-2026-09-09 "Item 19c (E on for RUN4) does NOT select an arm here; the codex-17 implementation discovery surfaces the arms concretely and the choice returns to Joe unless a recorded principle settles it. SUPERSEDED later the same day by the :ruling above.", :observed :all-three-placements-in-the-solver-default-none-nothing-live-consumes-them, :ruling {:at "2026-09-09", :by "joe", :channel "model-choices sitting with codex-17; verbatim in SESSION-model-choices-2026-09-09.md (15e80338): 'Yes, habit in both makes sense in this case. Naturally, as time goes by, we could tune the way in which habits are recorded and how they're referred or deferred to, or even how they're changed or forgotten. But that won't work unless we have them present.'", :decision ":habit-prior-in-both — both pi and pi_0 include ln E; their difference measures the additional F_pi effect conditional on the same habit prior. An operator ruling, NOT an empirical superior-selections claim; habit recording/deference/change/forgetting remain refinable with no mechanism selected; no live beta wiring or strategic-prior promotion inferred (fixture E_S stands per Items 21a+22).", :grounds :ruling}, :run-result {:at "2026-09-01", :beta-at-tick-20 {:habit-prior-in-both 1.029614, :habit-prior-in-pi-only 1.106121, :none 1.034342}, :by "claude-20", :field "runs/2026-09-01-s2/wm-trace-s2.edn -- 20 carried ticks, beta_0 = 1.0, 143 aligned candidates on tick 1 and 145 thereafter", :gamma-at-tick-20 {:habit-prior-in-both 0.9712374387398894, :habit-prior-in-pi-only 0.9040600731260442, :none 0.9667979197554702}, :pointers "ARMS.txt:146-192 (:none), :193-239 (:pi only), :240-286 (:both); the gamma-last lines are :169, :216 and :263", :reading "the SPM form nearly cancels, which is what its rationale predicted, and the prediction now has a number on it: :both moves gamma at tick 20 by 0.004440 away from the ln-E-free arm, :pi-only by 0.062738 -- 14.1 times further. With E in pi only the beta update is driven by the habit prior about as much as by F_pi, which is what eq. 2.7 does not ask for.", :reproduction "run7_beta_arms.clj re-run against f625754 by claude-20 while writing this entry; its output is byte-identical to the committed runs/2026-09-01-s2/ARMS.txt (diff empty, all 308 lines). The script carries its OWN bisection rather than calling converge-beta, and its :none arm is checked against src before any arm is read (ARMS.txt:2, delta 0.0), so these are three arms of one measured object and not two implementations agreeing to four decimals.", :slice "I1 (b2b)", :solver-health "20/20 converged AND bracketed in all three arms"}, :statement "eq. 2.7's beta update is driven by (pi - pi_0) . G, so what pi_0 contains decides what the update measures. The sources disagree with themselves: friston2017.txt:684 gives pi_0 = sigma(-gamma . G) with no habit prior, while the authors' own implementation computes pu = spm_softmax(qE + w*Q) -- the habit prior IN pi_0 as well as in pi (spm_MDP_VB_X.m:964, verified in clone 530ec52). Our futon2.aif.policy-precision puts ln E in neither today.", :status :decided, :u3-placement-comparison {:arithmetic-floor "Under the ln-E-free, F_pi-free score the expression is -G/tau and argmax(-G/tau) = argmin G for EVERY tau > 0, so no beta whatever can move that law's choice. A fact about the expression, not about our field; CONTROL 4 checks it at nine tau from 1e-3 to 1e3 on 24 of 24 ticks rather than asserting it.", :artifact "U3-PI-ZERO-PLACEMENT.txt", :at "2026-09-02", :bearing-on-the-ruling "RECOMMEND :habit-prior-in-both, and the entry STAYS :open-branches -- the ruling is Joe's. Three grounds in decreasing order of what the numbers carry. (1) The adjudicating measurement this entry specified has now been run at the seam this entry named and returns a typed no-discrimination result, 0 of 288 with 35x-8400x headroom and a detector shown able to fire. It does NOT say :both selects better; it says nothing the machine does distinguishes the arms, by a stated margin. (2) Under SPEC U2's fallback rule -- if the arms do not discriminate, choose by source fidelity -- the source is the authors' own implementation, which puts ln E in both (spm_MDP_VB_X.m:963-964, verified in clone by C463). That is already the :interim, so this changes nothing; it removes the reason the entry was open. (3) One ground that is measured and is about the arms rather than the field: :both leaves gamma 14 times closer to the ln-E-free arm than :pi-only does (|d gamma| at S2 tick 20 0.004440 against 0.062738), which is the near-cancellation the SPM rationale predicts and the reason (pi - pi_0) isolates F_pi. WHAT WOULD MAKE THE PLACEMENT DECIDABLE BY MEASUREMENT is not a longer replay: a selector that reads the posterior, and a field whose leaders sit within one ln E group of each other.", :bounds "24 ticks, one route, one apparatus -- C486 section 7's bound. The lambda_break window is exact for the ARGMAX and says nothing about the rest of the ordering, which does move: 36-45 candidates change rank at beta_0 = 1.0 on the F_pi-bearing expressions. :G+F's unreachability is a reading of the call sites; a caller that passes a zero ln E vector alongside live F_pi would turn that control into a live case. The R14 selector was not chased into its own repo -- what is established is the SHAPE of its input at the futon2 call site and that the decision's action is replaced with its answer. And tau = beta is the only route from the arms to selection, so the whole comparison is conditional on the variational mode being the one that runs; S4 solved no beta of its own (:tau-source :selection-gain-only, tau = 1.0 on all 24 recorded ticks), so its arms use beta series this study solves.", :by "claude-cli", :controls "1 SOLVER: the local generalised solver's :none arm against src converge-beta, max |delta| 0.000e+00 on 20 (S2) and 4 (S4) ticks, run before any arm is read. 2 RECORDED BETA: S2's own :beta-posterior reproduced from its own :beta-prior, max |delta| 0.000e+00 on 20 ticks; S4 recorded no :policy-precision-state and is reported NOT APPLICABLE rather than passed. 3 ENACTMENT: 0 of 24 gated, 0 of 24 realized. 4 TAU-INVARIANCE of the :G law, 24 of 24. 5 DETECTOR TEETH, above. The three arms also reproduce RUN7's gamma at S2 tick 20 independently (:none 0.9667979198, :pi-only 0.9040600731, :both 0.9712374387), so :run-result is now derived by two scripts from the same records.", :detector-has-teeth "The zeros are not a dead detector. Drop ln E from the SELECTION score while leaving F_pi in -- score -G/tau - F_pi -- and the placement starts deciding: 11 of 20 S2 ticks change argmax at beta_0 = 0.5, with lambda_break 1.043728 BELOW rho 1.166361, i.e. the arms move tau further than the choice survives. That expression is NOT REACHABLE: F_pi enters the posterior at the strategic boundary and nowhere else (policy.clj:634-638 throws otherwise) and that site always passes the full log-priors vector (policy.clj:553-556), built as zeros rather than nil (policy.clj:656-657) -- so F_pi without ln E requires an ln E identically zero, and ln E is non-zero on every aligned candidate here (3 distinct values, spread 3.0445224377 nats, 0 zeros, 24/24 ticks). It is reported as the shape of the null from the other side.", :question-not-reached "THE DISCRIMINATOR SPEC-dormant-wiring.md U3 NAMED -- whether the in-pi-only arm brackets the H1b bound better -- does not exist on any committed field. Of the 24 records, 0 carry :act-gate-verdicts and 0 carry :realized-outcome; and H1b's restated bound has an antecedent occurring in 0 of the 50 records that DO carry gates (worklist :H1b :owner-did). No arm can be scored against it at any beta.", :question-reached "THE MEASUREMENT :what-would-adjudicate NAMES -- a difference in what the machine SELECTS under each arm -- run at the one seam where the arms could reach a decision. The arms differ only in the eq. 2.7 beta they solve, and beta reaches selection by exactly one route: tau_eff = beta under :tau-mode :variational-beta-gamma (policy.clj:135-137). So the chain is arm -> beta_a(t) carried -> tau_a(t) -> softmax(ln E - G/tau - F_pi) (policy.clj:148) -> argmax, and every step below the solve uses the shipped function. NO DISCRIMINATION, TYPED BY MARGIN: 0 argmax differences out of 288 arm-tick comparisons (3 reachable score expressions x 4 beta_0 in {0.5,1,2,5} x 24 ticks: S2 20, S4 4). At the ONE site in the code where tau decides -- policy.clj:693-696, chosen-idx = argmax(ln E - G/tau) -- the choice survives a 13.599688-fold change in tau (lambda_break, computed in closed form: the score is linear in u = 1/tau, so the argmax is the upper envelope of lines and the window edge is the nearest crossing) while the three arms move tau by a factor of 1.074306 (rho, max over ticks at beta_0 = 1.0). Headroom 169.6x on S2 and 798.1x on S4, and monotone in beta_0: 34.9x at 0.5, 169.6x at 1.0, 901.9x at 2.0, 8343.3x at 5.0. At beta_0 = 1.0 not one candidate of 145 changes rank either, on :G or on ln E - G/tau.", :report "C488-u3-pi-zero-placement.md", :row :U3, :script "u3_pi_zero_placement.clj:1-488", :sharper-than-the-headroom "ON THE PATH THE RUNS ACTUALLY TOOK, beta reaches nothing that selects at all. All 24 records carry :selection-boundary :reason-bearing-strategic-policy, which is not one of select-action's boundaries: the controller decision's :action is REPLACED at war_machine.clj:5241-5244 by the mission the R14 strategic selector returned, and that selector is called (war_machine.clj:5211-5214) with a vector of three mission-id strings and a trace-id -- the strategic candidates in wm-admissible order (war_machine.clj:5203-5209), wm-admissible being the G-ordered ranked list filtered by executability (war_machine.clj:5169). No tau, no posterior, no score crosses that call. Measured from the records to match: the :decision :action equals the argmax of ln E - G/tau on 0 of 24 ticks. This is U1 readiness point 4 carried one call further, to the site that overwrites the action.", :why-the-headroom-is-not-luck "ln E's 3.0445224377-nat spread over 3 groups is what holds the argmax down: within one ln E group the ordering is tau-invariant (the shift is monotone in G), so only cross-group pairs can flip and the nearest cross-group crossing sits 13.6x away. RUN8 found the same structure from the other direction -- runs/2026-09-01-s3/ARMS.txt reports a smallest cross-group adjacent margin of 0.7355590795 with 0 argmax moves."}}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 3, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "pi-zero-form", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/pi-zero-form", :kind :choice, :lane nil, :next-action nil, :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "pi-zero-form"} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :policy-depth], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:evidence "war_machine.clj:4485-4487, 4516-4520 (3 with anticipation snapshot, else single-step); rollout.clj:166-171, 212-230 (default 2) (C448 5c.4)", :observed :fixed-per-configuration, :ruling {:at "2026-09-09", :by "joe", :channel "model-choices sitting with codex-17; verbatim in SESSION-model-choices-2026-09-09.md ('Record RUN4 policy-depth ruling: explicit three and three')", :decision "RUN4-SCOPED fixed configuration: anticipation depth 3 AND cascade rollout depth 3, EXPLICITLY configured in the run config (not flipped defaults). Not an optimality claim, not adaptive depth, not a global-default change, not go-live authorization. Implementation obligations from the sitting's source correction: the effective consumer is cascade_lane.clj:381 passing :depth 5 (rollout.clj default 2 is NOT the effective value) — trace effective consumers; both effective horizons observable in the run record; the war_machine.clj:6300/:6345 conditional-3 with fallback-1 explicitly accounted under the new config; early endings (terminal/truncated/empty, rollout.clj:554-581 counts moves) stay truthful, never padded.", :grounds :ruling, :revision-2026-09-09 "SUPERSEDES the 3/3 values above, same sitting minutes later (SESSION-model-choices-2026-09-09.md section 6): RUN4 runs ANTICIPATION 3 / CASCADE ROLLOUT 5. The 5 matches the existing cascade_lane.clj:381 caller but must still arrive through explicit run config. All other obligations unchanged; adaptive depth future-only; 3/3 preserved as history in section 5."}, :statement "T varies by invocation/configuration, never per candidate policy.", :status :decided}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "policy-depth", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/policy-depth", :kind :choice, :lane nil, :next-action nil, :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "policy-depth"} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :policy-grain], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/U64"], :choice {:evidence "machine_q.clj:150 (:refusal/policy-selection-distribution -- the boundary already refuses the selection grain); runs/F1-machine-q/02-policy-family-census.edn (889/889 stable identities, all selections; 0/889 offer a cascade choice); habit_prior.clj:13-14 (the namespace's own disclaimer)", :observed :selection-counts-inhabited-cascade-grain-uninhabited, :ruling {:at "2026-09-05", :by "joe", :channel "session, claude-1 presenting F1's blocker as a two-option menu; Joe verbatim: 'i don't know why we are still talking about action grain or why this is even a question after weeks -- months -- of saying that G must be evaluated over policies, and developing a theory of how that can work, which is the core of R5. I guess someone didnt get the memo'", :consequence "F7 (cascade construction: two or more distinct cascades constructed and scored for one target) is the only path to inhabiting pi; it was already in the work seat when this entry was written. F1 slice 2 waits on F7, not on Joe -- F1's :blocker is to be rewritten at the next board pause to name F7 as its gate, so the row leaves the needs-joe channel. The census runs/F1-machine-q/02-policy-family-census.edn stays as the measurement of why the cascade grain is uninhabited today: evidence for the build, not grounds to reopen the grain.", :decision "The policy grain is the CASCADE and the question is CLOSED, not defaulted. G is evaluated over policies; policies are cascades (four-grain correspondence, N-strategy-as-computational-object.md addendum, 2026-09-05); the action grain is NOT admissible as pi and is not to be re-presented as an option by any seat. A blocker that reduces to this question cites this entry and proceeds on the cascade grain.", :grounds :ruling}, :statement "This entry exists because the ruling previously lived in EPIC-run-era.md and the strategy note but NOT in this registry, and F1's seat -- correctly consulting this registry under its no-ruling discipline -- found no entry and re-opened a settled question (2026-09-05). A ruling not present in the registry the lanes consult is not a ruling for the lanes.", :status :decided}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "policy-grain", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/policy-grain", :kind :choice, :lane nil, :next-action nil, :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "policy-grain"} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :policy-posterior-node], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:evidence "policy.clj:300-438 select-action; route tag war_machine.clj:4584 (C448 5c.7)", :observed :R6, :statement "Q(π) is computed in R6's implementation; no other node computes it. No decision needed.", :status :verified}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "policy-posterior-node", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/policy-posterior-node", :kind :choice, :lane nil, :next-action nil, :owner "joe", :reviewer nil, :source-status :verified, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "policy-posterior-node"} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :r17-target-semantics], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:question "Is R17's target semantics Da Costa eq. 21 over the live tick model's o and mu (the declared theory edges R1->R17, R2->R17), or is the capability x mission recount (a4a.clj corpus->concentration) an adopted stack specialisation? Raised by the paper's Box 2 showing both edges unrealised; sharpened by the F8 leg-1 slice (mathlib4 4d89779d08): the machine's rule is the one-hot special case of eq. 21, a recount without the recurrence, on unstable coordinates, with no production caller.", :ruling {:at "2026-09-12", :by "joe", :channel "session, claude-15 reporting Box 2's two unrealised theory edges (R1->R17, R2->R17, Da Costa eq. 21) and the path-dependent R6->R16. Joe: 'I'm a little concerned that... we are indeed not yet running a complete model of AIF... I wonder if those should be investigated too.' On claude-15's recommendation (commission the repair with RealisesDeclaredAccumulation as the acceptance predicate; eq. 21 over the live tick model as target semantics): 'I'm happy to go with your recommendations here. Please dispatch accordingly.'", :decision "EQ. 21 OVER THE LIVE TICK MODEL is the target semantics; the capability x mission recount is NOT adopted as a specialisation -- it stands as the class-(b) defect the F8 slice characterised, until repaired. Repair commissioned as worklist rows U91 (realise the declared accumulation; acceptance = discharge RealisesDeclaredAccumulation) and U92 (feed R17 from live tick o/mu; realise edges R1->R17, R2->R17; depends-on U91). Ruled the same turn, other Box 2 edge: selection->enaction correspondence (R6->R16, H1b) enters the continuous-run per-item review bar from F11 onward -- each run record carries enacted-equals-selected evidence or a typed record of why not.", :grounds :ruling}, :status :decided}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Is R17's target semantics Da Costa eq. 21 over the live tick model's o and mu (the declared theory edges R1->R17, R2->R17), or is the capability x mission recount (a4a.clj corpus->concentration) an adopted stack specialisation? Raised by the paper's Box 2 showing both edges unrealised; sharpened by the F8 leg-1 slice (mathlib4 4d89779d08): the machine's rule is the one-hot special case of eq. 21, a recount without the recurrence, on unstable coordinates, with no production caller.", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/r17-target-semantics", :kind :choice, :lane nil, :next-action "Is R17's target semantics Da Costa eq. 21 over the live tick model's o and mu (the declared theory edges R1->R17, R2->R17), or is the capability x mission recount (a4a.clj corpus->concentration) an adopted stack specialisation? Raised by the paper's Box 2 showing both edges unrealised; sharpened by the F8 leg-1 slice (mathlib4 4d89779d08): the machine's rule is the one-hot special case of eq. 21, a recount without the recurrence, on unstable coordinates, with no production caller.", :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "Is R17's target semantics Da Costa eq. 21 over the live tick model's o and mu (the declared theory edges R1->R17, R2->R17), or is the capability x mission recount (a4a.clj corpus->concentration) an adopted stack specialisation? Raised by the paper's Box 2 showing both edges unrealised; sharpened by the F8 leg-1 slice (mathlib4 4d89779d08): the machine's rule is the one-hot special case of eq. 21, a recount without the recurrence, on unstable coordinates, with no production caller."} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :realized-outcome-schema], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:at "2026-09-05", :by [:claude-wm-edge], :evidence "src/futon2/aif/realized_outcome.clj:50-138; src/futon2/aif/selection_gain.clj:174-224; scripts/futon2/report/war_machine.clj:2410-2439; src/futon2/aif/fold_realized.clj:96-100; src/futon2/aif/full_loop_cohort.clj:31; holes/labs/wm-contract/runs/U59-outcome-vocabulary/u59-outcome-vocabulary.edn", :free-hands {:a-which-spelling-is-canonical "v1 (:expected-score/:realized-score) rather than the July :expected-G/:realized-G. OBSERVED, not ruled: v1 is what the live producer already writes and what the gain reader already required, so canonicalising it changes no producer, while canonicalising the July spelling would change one and rewrite none of the records either way.", :b-where-the-categorical-outcome-comes-from "The observation pass decides it from the chosen mission's own :open-hole-count on the two records (holes/labs/wm-contract/wm_step_observe.bb), strictly down => :grounded-change, from the closed vocabulary at src/futon2/aif/full_loop_cohort.clj:31. MISSION-SCOPED ON PURPOSE: the step world record is repo-wide (:world/commit-census, :world/files, :world/mana-age) and moves when anyone commits anything, so reading an outcome off it would attribute an operator's commit to the machine's chosen action. The world delta is recorded on the observation as context and is explicitly not its basis.", :c-when-the-outcome-is-observed "One accepted step later, not at decision time. A decision's outcome does not exist when the decision is written, so it cannot be a key on the record (the seam that writes the record and its RE4 rationale together is scripts/futon2/report/war_machine.clj:2284-2306); it is observed at the next accept and joined by :run/id. That join is also what gives :rationale-regret a pair, which one tick per step could never produce."}, :measured "THE CENSUS, over the whole live corpus (57 files, 889 records), by holes/labs/wm-contract/u59_outcome_vocabulary.clj: 88 records carry a :realized-outcome and every one of them is written :july-2026-delta-g; 0 are readable by the key test the gain reader used before this row; 0 records of 889 carry a categorical outcome in any of the three places the readers look. Of the 88, 77 carry BOTH legs as numbers and fold -- the other 11 carry a nil leg and correctly do not, which is why the number that becomes readable is 77 and not 88. Folded in order into a fresh gain state they move it from 1.0 to 1.3375092522591208 at mean performance 0.4195488714331731; under the old reader the same 88 folded 0 and the state held at the prior. The producer that writes the v1 spelling exists (src/futon2/aif/fold_realized.clj:96-100) and did not write any of these: its one caller is src/futon2/aif/enact.clj:329, which C509 measured as outside the tick's require closure.", :not-decided-here {:whether-a-steps-rationale-is-scored-against-the-next-step "The pairing is implemented and its basis is recorded (the observation names the run it observed, because the pin ordered them), but whether that is the RIGHT window for a retrospective is a rule question C511-repair-or-elaborate.md section 3 raised and this entry does not answer.", :whether-the-decay-reads-it "The non-progress walk can now read an observed outcome through scripts/futon2/report/war_machine.clj:2410-2439, and the var holding them defaults to {} with no caller in the repository binding it outside the measurement. Making the input readable is not the same act as letting it move scoring, and the second one is Joe's."}, :observed :one-schema-three-vocabularies-repaired, :question "One quantity -- what a chosen policy actually produced -- has been written under three key-sets and read under a fourth, and no reader saw any writer. This entry states the ONE schema the machine is now made to write and read, and rules on nothing: Joe has not ruled, and an observation is not a decision.", :row :U59, :ruling {:at "2026-09-09", :by "joe", :channel "RULINGS-walkthrough-2026-09-09.md Item 19b", :decision "Schema drafting DELEGATED to the E-C-realization sitting (codex-12): review/extend the existing :wm/realized-outcome-v1 (realized_outcome.clj:50) against the sitting recording-design work; adoption before the RUN4 start as its own reviewed step.", :grounds :ruling}, :statement "THE ONE SCHEMA is :wm/realized-outcome-v1, declared at src/futon2/aif/realized_outcome.clj:50 with its accessors at :72-138. A realized-outcome record carries {:schema :policy :tick :expected-score :realized-score :outcome :scale}. THE TWO NUMERIC LEGS AND THE CATEGORICAL OUTCOME ARE DIFFERENT ANSWERS AND NOT TWO SPELLINGS OF ONE: the legs are the calibration pair the gain reader folds (src/futon2/aif/selection_gain.clj:174-224), the categorical is what the non-progress walk and the tripwires branch on (scripts/futon2/report/war_machine.clj:2425-2439, src/futon2/aif/tripwire.clj:190). Carrying both under one key is the unification; picking either one alone would have left the other reader dark. :expected-G / :realized-G is the July 2026 spelling of the two legs and NOTHING ELSE -- it is now READ, marked :july-2026-delta-g (src/futon2/aif/realized_outcome.clj:54-64), and never written: a vocabulary is retired by making it readable, not by rewriting the records that used it.", :status :decided}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "One quantity -- what a chosen policy actually produced -- has been written under three key-sets and read under a fourth, and no reader saw any writer. This entry states the ONE schema the machine is now made to write and read, and rules on nothing: Joe has not ruled, and an observation is not a decision.", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/realized-outcome-schema", :kind :choice, :lane nil, :next-action "One quantity -- what a chosen policy actually produced -- has been written under three key-sets and read under a fourth, and no reader saw any writer. This entry states the ONE schema the machine is now made to write and read, and rules on nothing: Joe has not ruled, and an observation is not a decision.", :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "One quantity -- what a chosen policy actually produced -- has been written under three key-sets and read under a fourth, and no reader saw any writer. This entry states the ONE schema the machine is now made to write and read, and rules on nothing: Joe has not ruled, and an observation is not a decision."} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :selection-retrospective], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:convergence "R14's selection gain consumes a signed (expected, realized) pair (selection_gain.clj:40-70) and has never had a foldable sample -- :samples 0 on all 125 records carrying the state, 0 of 88 :realized-outcome records carrying the required keys. The upheld/refuted stream IS a claimed-versus-verified stream in that namespace's own vocabulary, at policy grain, and the retrospective ledger is the precedent data arm C wants to consume. RECORDED AS A CONVERGENCE, NOT PROPOSED AS A WIRING: feeding R14 from it would be exactly the live-weight move the J-gate above governs.", :evidence "DESIGN PASS ONLY -- nothing implemented on the live path, no file under src/ or scripts/futon2/ changed. Producer (read-only; no tick, no run lock, no substrate call, no network, nothing written under data/): holes/labs/wm-contract/u39_selection_retrospective.bb, run from the futon2 root with bb. Design doc and both artifacts under holes/labs/wm-contract/runs/U39-selection-retrospective/ (README.md, u39-measurements.edn, U39-SELECTION-RETROSPECTIVE.txt), byte-identical on two consecutive runs. Four controls, all pass: a fabricated mission id appears in no record and in no claim; every claim margin reproduces the recorded controller-score difference at max absolute deviation 0.0; the overtake detector does not fire on a record scored against itself; it does fire on the recorded 2026-09-02 pair.", :form-candidates {:a-rationale-as-claim "A typed record projected from fields already on the trace record -- chosen, top-k rejected, the per-term margin decomposition, the term carrying most of it, and the counter-channel that favoured a rejected candidate without being consulted (lnE enters the selected score only under :full-score-posterior, policy.clj:582 and :593, recorded as :habit-authority at policy.clj:619-621). NO NEW LOGGING: :claim/derived-from names seven recorded fields and nothing else. The claim also refuses to mint on a record whose own :selection-law contradicts its ranking, which is a measured case and not a hypothetical: run 0a18c4f7 says :chosen-rank 1 / :moved-from-controller-head? false with the chosen action at controller rank 124, the false stamp recorded at S4-identify-ingest.edn:40.", :b-retrospective-evaluator "A verdict keyed to the claim id and a window, over four legs. Measured today: OVERTAKE only. Typed absent: C_mis movement (the U18/U42 readback is keyed to the tick's SELECTED mission, so two ticks selecting different missions have two subjects and no movement; :measured on 1 of 3 recorded 2026-09-02 runs), and RECEIPTS attributable to the hold (:no-mission-to-receipt-carrier; U23 measured flight-discharge as :writer-exists-no-records and clocked-on as recording who clocked on, not what landed). Closed verdict vocabulary :rationale-upheld / :rationale-refuted / :rationale-untestable {:reason}; :rationale-upheld is unreachable on this corpus because it needs an outcome leg.", :c-tension-mint "Only a REFUTED verdict mints, and it mints into U41's record and not a new one: DESIGN-tensions-as-patterns.md section 3 already owns the shape and already names :tension/born-of :refuted-rationale as one of its three sources. This entry adds only the mint edge -- poles derived from the claim's :lost-on term, statement carrying both run-ids, status :carried, resolution-path :none-named-at-mint. The library home is NAMED AND NOT WRITTEN TO: the WM's addressable pattern artifact is a .flexiarg under futon3/library (pattern_registry.clj:48-53, resolved by pattern_registry.clj:158-161), and the birth rule requires two typed receipts and a person."}, :learning-feed "VERDICTS ACCUMULATE AS EVIDENCE; NO LIVE WEIGHT MOVES WITHOUT A J-GATE. Four parts: (1) a verdict is appended to a ledger under runs/ and written into no trace record, no registry entry and no store; (2) nothing in the tick may read the ledger -- ranking, temperature, admissibility verdicts and selector must be byte-identical whether it exists or not, the containment mission_gauges.clj already states for its own observables; (3) the three consumers are all offline -- the Z3-style pre-registered A/B, arm C :cascade-catalog-playout of :task-belief-actand-source, and Joe's review; (4) any change that lets a verdict influence a live number (a weight, non-progress-decay-k, a tau feed, an admissibility rule) is a worklist :J row and Joe's call. This row does not mint that J row; it names the boundary the row would have to cross.", :measured "THE CARRIER DISJOINTNESS, which is what shapes the form. Over the whole trace corpus (56 files, 885 records): 94 records carry [:decision :controller-ranking], 88 carry [:realized-outcome], and ZERO carry both -- the ranking era is 2026-08-30 to 09-02 and the outcome era is 2026-07-02 to 07-06. No record in the corpus reaches any of the three places trace-outcome looks (war_machine.clj:2328-2332), so the non-progress signal can never read that progress happened on the tick path; the :grounded-change it tests for is written by a different producer. Further, all 88 :realized-outcome maps carry :expected-G/:realized-G, while fold-realized-outcome (selection_gain.clj:196-206) admits a sample only on numeric :expected-score AND :realized-score, so 0 of 88 are foldable and :samples is 0 on all 125 records carrying a gain state; the correctly shaped producer exists at fold_realized.clj:96-100 and is not what wrote them. THE PRIMITIVE SIGNAL'S REACH, measured: on 2026-09-01 the machine ran 79 ticks over exactly two missions in strict alternation; of 11455 candidate rows exactly 79 carry a decay -- one per tick, always the immediately previous selection -- the count reaches 2 on no row, and the chosen action's own :non-progress-count is 0 on all 79 ticks. The walk terminates at the first record naming a different target (the :else arm), so one intervening selection forgives the count: measured on 2026-09-02, M-wm-aif-policy-grain-compliance carries count 1 / decay 0.5 at 14:00 and is back to 0 / 1.0 at 14:03.", :not-claimed "NO RULING, and four things explicitly not done. The verdict rule is :declared-not-ruled with its alternatives named. No retrospective is run over history beyond the one worked pair -- that is worklist :U40, which is :blocked and builds on this shape. The tension record is not implemented -- that is :U41. Nothing is written to the pattern library. Also NOT repaired here, and recorded so it is not mistaken for a finding of this row: the :expected-G / :expected-score key mismatch is an era artifact of a superseded writer, not a defect in the shipped fold, and the non-progress walk's alternation behaviour is described rather than changed.", :observed :rationale-recorded-never-scored, :provenance "U39, minted from Joe's 2026-09-03 dictation. Choice-set registration under TN-edge-review-aif-wiring section 1 point 3, NOT a ruling: it records what the War Machine is observed to do and names the form candidates. claude-2 review invited on the arm-C consumer side, per the row's acceptance. Related entries: :focus-clock-reconciliation, whose one-tick clock lag is why :tension/carried-by reads the previous tick's mission in the worked example; :c-grain, which registers which C runs live and so bounds the C_mis leg; :task-belief-actand-source, whose arm C is the offline consumer named in :learning-feed.", :question "The machine records WHY it chose what it chose, and nothing ever asks whether that reason held up. Joe, 2026-09-03, dictated in session: when the machine refuses to work on a given piece of work, are we logging that rationale and learning whether the rationale holds up -- does it maybe regret that choice -- we need to really focus on that learning loop aspect. Joe states NO strong prior on the right form, so this entry registers a choice-set and rules on nothing. The free hands are three: what a selection-time rationale ASSERTS (so that it can be contradicted), what evidence SCORES it, and where a refuted one goes.", :ruling {:at "2026-09-09", :by "joe", :channel "RULINGS-walkthrough-2026-09-09.md Item 19e", :decision "The acceptance inspection IS the retrospective for RUN4 (runbook pin-advance inspection of route reasons); a mechanical retrospective checker is later work, not a RUN4 gate.", :grounds :ruling}, :statement "Two refusal channels exist and only one of them says why. ADMISSION: policy-support-exclusions carries a typed reason per refused candidate -- 376 refusals over the 94 ranking-bearing records, 4 per tick, every one :mission-absent-from-capability-graph, never scored. SELECTION: everything below the chosen entry in the controller ranking -- 144 to 146 candidates per tick, so about 145 rejections per tick, with NO reason field, though the full per-candidate G decomposition (G-risk, G-ambiguity, G-goal-outcome, augmentation-terms, habit-prior-bias, and the mission factors on the action) is recorded beside it. A primitive regret signal exists: previous-selection-non-progress? war_machine.clj:2312-2326 and recent-non-progress-count war_machine.clj:2339-2356, decaying mission value by non-progress-decay-k war_machine.clj:2290.", :status :decided, :verdict-rule-options {:declared-attributed-overtake "CHOSEN AS THE FORM TO PUT FORWARD, and declared rather than ruled. REFUTED iff some candidate the claim rejected later out-ranked the chosen one AND its own recorded movement alone would have closed the asserted margin; an overtake that happens only because the chosen candidate was decayed is UNTESTABLE. Two booleans read off the records, NO tunable scalar. It discriminates on the recorded corpus: of the four top rejected candidates that out-ranked M-zaif-harness-v1 one tick later, exactly one (M-expressions-of-interest, own G-core fall 0.005237161 against the 0.004028678 it was rejected by) survives the attribution; the other three read :chosen-decayed.", :overtake-dominant "Any overtake refutes. REJECTED HERE ON A MEASUREMENT, not on taste: on the recorded 2026-09-02 pair it refutes every claim after one tick, because the chosen mission's mission-value-factor halves by construction (0.59 to 0.295, non-progress-decay 1.0 to 0.5) while every rival's factor is byte-identical. Such a test measures the decay, not the rationale.", :weighted-legs "Combine the four legs with declared weights. REJECTED HERE: three of the four legs are typed absences on this corpus, so the weights would be unmeasurable and would be fiat standing in for measurement."}}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "The machine records WHY it chose what it chose, and nothing ever asks whether that reason held up. Joe, 2026-09-03, dictated in session: when the machine refuses to work on a given piece of work, are we logging that rationale and learning whether the rationale holds up -- does it maybe regret that choice -- we need to really focus on that learning loop aspect. Joe states NO strong prior on the right form, so this entry registers a choice-set and rules on nothing. The free hands are three: what a selection-time rationale ASSERTS (so that it can be contradicted), what evidence SCORES it, and where a refuted one goes.", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/selection-retrospective", :kind :choice, :lane nil, :next-action "The machine records WHY it chose what it chose, and nothing ever asks whether that reason held up. Joe, 2026-09-03, dictated in session: when the machine refuses to work on a given piece of work, are we logging that rationale and learning whether the rationale holds up -- does it maybe regret that choice -- we need to really focus on that learning loop aspect. Joe states NO strong prior on the right form, so this entry registers a choice-set and rules on nothing. The free hands are three: what a selection-time rationale ASSERTS (so that it can be contradicted), what evidence SCORES it, and where a refuted one goes.", :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "The machine records WHY it chose what it chose, and nothing ever asks whether that reason held up. Joe, 2026-09-03, dictated in session: when the machine refuses to work on a given piece of work, are we logging that rationale and learning whether the rationale holds up -- does it maybe regret that choice -- we need to really focus on that learning loop aspect. Joe states NO strong prior on the right form, so this entry registers a choice-set and rules on nothing. The free hands are three: what a selection-time rationale ASSERTS (so that it can be contradicted), what evidence SCORES it, and where a refuted one goes."} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :selection-rule], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:boundaries "WHICH BOUNDARY CONSULTS WHAT (U10, 2026-09-02). Recorded because 'the rule is argmax' was true of the posterior and false of the choice, and the entry did not say which. THREE SITES, and until U10 the score and the choice were the same expression at none of them. (i) :actuation without a habit prior (policy.clj:809-812): chooses the head of the G-ordered list; the recorded posterior is sigma(-G/tau), consulted by nothing. (ii) :actuation with a habit prior (policy.clj:838): chooses argmax(ln E - G/tau) -- a real argmax of a real score, but F_pi cannot reach this boundary (policy.clj:759-764 throws), so the F_pi term is absent by construction. (iii) :strategic-recommendation, THE ONE THE LIVE PATH TAKES (war_machine.clj:5377-5378): the F_pi-bearing posterior is recorded at policy.clj:668-670 and, under the default law :controller-head, read by nothing -- the choice is the G-ordered head at policy.clj:569,593. U10 adds the second law: under :selection-law :full-score-posterior the chosen action IS the argmax of that same posterior, taken from the same policy/selection-scores vector the posterior normalises (policy.clj:157-213, 563-567, 593), so the score and the choice are one expression rather than two that happen to agree.", :evidence "DETERMINISTIC, AND THE SOFTMAX WEIGHTS ARE NEVER SAMPLED, at every one of the four selection sites: policy.clj:809-812 (:actuation, no habit prior -- the head of the G-ordered list), policy.clj:838 (:actuation with a habit prior -- argmax of ln E - G/tau), policy.clj:593 (:strategic-recommendation -- head under :controller-head, argmax of ln E - G/tau_eff - F_pi under :full-score-posterior) and policy.clj:399-410 (default-mode-select, the try/catch fallback). C5's pointers (policy.clj:247-250, 387-410, 411-438) were re-anchored by U10 on 2026-09-02: 247-250 had drifted onto sorry-pressure-record and 411-438 onto decision-explanation, both of which kept resolving because pointer_check verifies line ranges and not content. No claim of C5's changed; the lines under it did.", :observed :argmax, :realised {:at "2026-09-02", :by "U10 (worklist.edn), SPEC-dormant-wiring.md U10", :default-unchanged "OFF BY DEFAULT. default-selection-law is :controller-head (policy.clj:520-524) and selection-law-of returns it for an unset OR unrecognised FUTON_WM_SELECTION_LAW (war_machine.clj:165-182), which is the same handling tau-mode-of gives. Pinned by selection-score-readiness-test/full-score-law-is-off-by-default-test on a field where the two laws choose differently, so the default is structurally off and not numerically lucky.", :fail-closed "TWO DIFFERENT FAILURES, TWO DIFFERENT ANSWERS. A law asked for when the flag chain can never produce F_pi is a config error and throws at the top of the tick (war_machine/selection-law-preconditions!, war_machine.clj:198-228, called at war_machine.clj:5311-5312 OUTSIDE the default-mode-select try/catch), because every tick would otherwise record a law it never ran. A per-tick coverage decline is NOT that: coverage is complete-or-off by design and 1 of S4's 4 ticks declined, so the selector takes the head it would have taken and records :selection-law :refusal with the envelope's own reason (policy.clj:582-593, 625-637). Throwing there would kill the tick, and -- because select-action is wrapped in a fallback -- kill it silently.", :flip-is-j-gated "NO FLIP IS MADE HERE and no ruling is written. The prediction the flip is to be judged against is stated BEFORE it in SPEC-dormant-wiring.md U10, U1-falsifier style, and the numbers above are the test's own literals, so a field that moves a different rank or a different term fails the suite rather than being read off a run afterwards.", :measured-effect "ON THE THREE COMMITTED TICKS WHERE THE LAW CAN RUN, IT MOVES THE CHOICE ON ALL THREE. Replaying every recorded tick's own components through select-action under both laws (selection-score-readiness-test/chosen-action-attribution-on-the-recorded-fields-test): S4 ticks 0, 2 and 3 choose the rank-130 candidate where :controller-head takes the rank-1 head, with minimal mover set {ln E, F_pi} TOGETHER on each -- the same set the recorded posterior's argmax change attributes to, so posterior and choice now agree about what moved. The other 21 ticks fall back, and the two reasons are kept apart: S2's 20 ticks carry no :f-pi-posterior envelope at all (RUN7 dark carry, :no-f-pi-opts) and S4's remaining tick declines on :incomplete-coverage, 1 uncovered candidate of 145.", :not-reached "THE MODE DOES NOT MAKE THE MACHINE ACT ON THE FULL SCORE, and that is measured, not hedged: on 24 of 24 recorded ticks the action the RECORD carries is not this selector's output at all. war_machine.clj:5438 replaces the controller decision's :action with the mission the R14 strategic selector returned, and that selector is handed three mission-id strings and a trace id (war_machine.clj:5406-5410, the invoke-strategic-selection call) -- no tau, no posterior, no score crosses the call. U3 found this (see :choices :temperature-update :sharper-than-the-headroom); U10 wires the R6 seam and leaves the overwrite untouched, which was outside its acceptance. Pinned by the same test.", :what "policy/selection-laws (policy.clj:503-519) is a closed two-member set; :selection-law reaches select-action as a declared option (policy.clj:749,754) and its two refusals are closed (policy.clj:765-781) and the live path as FUTON_WM_SELECTION_LAW (war_machine.clj:165-196: selection-law-of 165-182, arena-selection-law 184-196). Ties break to the first maximum (policy.clj:525-536) so a tie cannot read as a law change. The decision carries :selection-law {:requested :applied :refusal :controller-head-rank :chosen-rank :moved-from-controller-head?} (policy.clj:625-637), persisted with the decision (trace.clj:167-177) at trace-schema-version 22."}, :source "dacosta2020 eq. 11: u_t = argmax -- the formalism's stated rule is deterministic", :statement "The code conforms to eq. 11. 'Sample' was not a formalism option in the retrieved sources; the earlier 'argmax or sample' wording was the registry author's, not the theory's. WHAT eq. 11 IS AN ARGMAX OF was not recorded until U10: the formalism's argmax is over the policy posterior, and on the boundary the live path takes the code's argmax was over G while the posterior sat beside it unread. :boundaries states which boundary consults what; the second law that closes the gap is off by default.", :status :resolved-by-source}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "selection-rule", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/selection-rule", :kind :choice, :lane nil, :next-action nil, :owner "joe", :reviewer nil, :source-status :resolved-by-source, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "selection-rule"} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :survey-mission-epistemic-action], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:adjacent-finding "A :survey-mission candidate outranks an :advance-mission candidate on DECLARED DETERMINISM, not on information gain, and this row's demonstration is built not to ride on it. All 36 real IDENTIFY-phase candidates on the staged field: the survey option outranks its own recorded advance option with the epistemic leg OFF, 36 of 36. predict-effects :survey declares a variance on :mission-health and none on the other thirteen channels, so those thirteen take the 1e-9 floor (efe.clj:56-59) and its ambiguity term is 7.915207 nats better than :advance-mission's -- exactly one channel's worth of declared variance, and exactly the figure C487 section 5 measured on the :fire-pattern / :advance-mission pair. Under G = risk + ambiguity with lower preferred, an action model that declares it knows what will happen is rewarded for saying so. That is upstream of this row and is the same coverage gap C487 section 6 reached from the C-vector side. Pinned by survey_mission_value_test.clj:302-329; recorded as a finding, not a ruling.", :chosen-form "survey-eig(M) = phase-survey-availability(phase(M)) * SUM_q EIG(q), in NATS, and G(survey-mission M) = G-core(survey) - survey-eig-weight * survey-eig(M). The leg is SUBTRACTED because information gain is preference-increasing -- the sign Holes.G := risk - eig gives it -- and it enters the AUGMENTATION layer, not G-core, because :G-core = risk + ambiguity is invariant I3 (efe.clj:93, :757-760, :814-815). Implementation survey_mission_value.clj:288-326 (the term) and :241-276 (the question set). NATS ARE NOT RESCALED, unlike the U22 mission-value term: that term blends with three dimensionless exploit factors so it is normalized into [0,1]; this leg enters G, where G-risk and G-ambiguity are already nats, so the one declared scalar is a pure exchange rate.", :declared "Four fiats, three of them U22's REUSED rather than re-declared. (1) An open latent sits at 0.5 and (2) is read perfectly, so it is worth ln 2 nats -- mission_epistemic_value.clj:59-71 fiats (a) and (b), and every question here goes through mission_epistemic_value.clj:207-210 -> epistemic_value.clj:64-90, the canonical kernel with its Bayes-coherence gate. (3) phase-survey-availability, mission_epistemic_value.clj:130-145, unchanged; a test fails if a second copy of that table appears (survey_mission_value_test.clj:127-130). (4) THE ONE NEW FIAT: the partition of U23's eleven carriers into five answerable and six not. It is not a judgement about importance -- it is whether a survey of an uncatalogued mission could return a reading OR a typed zero, which is what makes the latent readable at all -- and the six excluded are excluded and COUNTED rather than paid ln 2 each, the same discipline that kept 266 unresolvable cross-references out of U22's score.", :default-off "Twice over, and measured. (i) :survey-mission is not proposable unless portfolio-action-proposer/*portfolio-proposer-active?* is true, which is false by default and is not wired into war_machine.clj at all (portfolio_action_proposer.clj:131-137). (ii) efe/default-survey-eig-weight is 0.0 (efe.clj:93), at which the :survey-eig key is absent from :augmentation-terms altogether and :controller-score is byte-identical: on the staged field 0 of 278 candidates carry the key and the max score delta against unenriched candidates is 0.000e+00 (runs/U24-survey-mission/04-arms.edn :controls :c-default-off). A candidate carrying NO payload is skipped rather than imputed 0.0 nats, so an unmeasured candidate never records a measured-looking zero (efe.clj:757-760; survey_mission_value_test.clj:216-221).", :default-ruling {:at "2026-09-03", :by "joe", :channel "J8 walkthrough in session, claude-1 presenting; Joe verbatim: 'j8 stay off (again, for now)'", :decision "Both defaults stay off FOR NOW: the portfolio proposer stays unarmed and default-survey-eig-weight stays 0.0. The accepted grounds: the U4-rerun discipline -- arming the proposer adds ~133 candidates per tick and removes the bootstrap gap candidate, a change that should be introduced as a measured before/after against a baseline corpus of live ticks that does not yet exist. Revisit once the first live-run corpus is on record; the :adjacent-finding (declared-determinism outranking, the C487 coverage gap) should be dispositioned before or with any arming, or the first armed tick will select surveys for the wrong reason.", :grounds :ruling}, :discharge "The row's statement says the discharge of a survey flight is MAP answers as typed observations at mission grain. That shape is written as data at survey_mission_value.clj:392-419, :status :declared-not-implemented, with what blocks it: U23 measured the flight-discharge carrier as :writer-exists-no-records -- the writer is reachable (futon3c flight_record.clj:347) and there are ZERO *.flight.edn files anywhere under ~/code. No flight record is written by U24 and none exists to write against.", :dominated-by-information-gain "AN IDENTITY, NOT A MAGNITUDE CLAIM, and the distinction is the entry's point. Because predict-effects ignores :target for this type, all 133 survey candidates on the staged field share ONE :G-core (runs/U24-survey-mission/04-arms.edn: :distinct-G-core 1 against :distinct-survey-eig-nats 7), so every per-target difference between two survey candidates IS the epistemic leg. At the declared 0.02 the leg is 0.152 of a score of 5.302 -- small. Corollary: no weight can reorder two survey candidates; their order is the nats order at every weight, and the weight decides only whether surveying beats advancing. Pinned by survey_mission_value_test.clj:223-242.", :measured "Two question kinds, both off carriers that already exist. (a) THE MISSION'S UNANSWERED MAP QUESTIONS: the numbered list under a standalone `MAP must answer:` line, the carrier C492 section 4c named. Measured over the 133 candidates on 2026-09-02: ONE doc carries it (futon0 M-apm-capability-ratchet.md line 260, six questions). Four other primary docs contain `must answer` in constructions that are not a MAP question list; they are recorded as :near-miss-phrasings (survey_mission_value.clj:125-140) with pointers and deliberately NOT matched, and a test feeds each to the parser and fails if it matches (survey_mission_value_test.clj:44-56). No per-question answer carrier exists -- the doc's own `MAP findings` sections number Finding 1..n against no question id -- so every listed question is open with basis :no-per-question-answer-carrier and a doc-line pointer, which is an absence with a pointer rather than an assumption. (b) THE KIN-CATALOG GAP: U23's eleven-carrier cascade record (holes/labs/wm-contract/runs/U23-cascade-catalog/carrier-population.edn), partitioned into five carriers a survey could read and six it could not, each entry carrying U23's own absence reason and corpus count (survey_mission_value.clj:183-233). A carrier the catalog already read is settled and worth 0, so the three missions U23 surveyed score 0 on this half -- including M-zaif-harness-v1, the mission the machine wants, which is the least informative survey target on the catalog half precisely because it has already been surveyed.", :not-ruled "Whether the portfolio proposer is armed by default, and what value survey-eig-weight takes if it is non-zero. Both are worklist :J8. Nothing here changes a recorded number: the row's whole behavioural footprint on the default path is zero.", :observed :survey-mission-action-type-with-an-eig-leg-implemented-default-off, :ruling {:at "2026-09-02", :by "joe", :consequence "Opened zaif-harness S6; half (a) is wm-contract :U23 (the catalog reader, done) and half (b) is :U24 (implemented 2026-09-03). The DEFAULT FLIP -- arming the portfolio proposer, or giving efe/default-survey-eig-weight a non-zero value -- is NOT ruled and is worklist :J8.", :decision "3b: the machine has no ACTION whose value is finding out -- an epistemic action at mission grain, whose G is dominated by information gain over what the mission has not answered. 3c: the catalog of a mission's cascade record is the substrate such an action would read.", :grounds :ruling, :where "futon4/holes/mission-lifecycle-wm-alignment.md, rulings 3b (the epistemic-action hole) and 3c (the catalog design)"}, :staged-measurement "runs/U24-survey-mission/, produced by u24_survey_mission.clj, byte-identical on two consecutive runs. The field is data/wm-trace/wm-trace-2026-09-02.edn line 2 (run 4abad68c-5481-4402-8f0e-252add62c54b), and two controls establish it IS the recorded field: all 146 recorded candidates reproduce their own :G-risk, :G-ambiguity and :controller-score at max delta 0.000e+00, and policy/select-action reproduces the record's own :decision. Arms: recorded 146 -> :advance-mission M-zaif-harness-v1; survey-dark 278 at weight 0.0 -> the same decision; survey-live 278 at the declared 0.02 -> :survey-mission M-apm-capability-ratchet, the one mission with a listed MAP question set. The break point is SOLVED, not searched: a survey candidate takes rank 1 for any weight above 0.004808.", :status :decided, :u4-rerun "The row's acceptance asks for the U4 sweep re-run after the action type exists, as the before/after of whether ambiguity finally discriminates. THE ANSWER IS NO, and the number says how close it came. U4 grain A on the staged field: the EFE-best candidate is unchanged with and without the ambiguity leg on BOTH arms. lambda_break falls from 1.024081 to 1.004631 -- from 2.41 percent of its own size short of flipping the winner to 0.46 percent short -- and the candidate that would overtake changes from :no-op to a survey candidate. C487's C4 positive control (drop RISK instead) fires on both arms, so the zero is a measurement and not a broken detector. The ambiguity term's VALUE SET is unchanged: five distinct values before and after, survey candidates landing at -116.79209997800035, the level :fire-pattern already occupied. The family adds mass at an existing level, not a new level. runs/U24-survey-mission/05-ambiguity-rerun.edn.", :what-existed-before "The action type was declared and empty. predict-effects :survey-mission delegates to :survey (forward_model.clj:180-187), which predicts an EMPTY obs-delta, a variance on one channel, and IGNORES :target; the candidate carried a flat :weight 0.3 (portfolio_action_proposer.clj:72-85); and can-propose? fell through to the :default arm (false), so the machine's only relationship to surveying a mission was a :learn-action-class candidate saying it could not."}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "survey-mission-epistemic-action", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/survey-mission-epistemic-action", :kind :choice, :lane nil, :next-action nil, :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "survey-mission-epistemic-action"} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :task-belief-actand-source], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/U52"], :choice {:arms {:A {:grain :arm-session, :note "portfolio pragmatic-value; scalar heuristic over 5 declared channels + mu-sens + adjacent-missions", :site "futon3c/src/futon3c/portfolio/policy.clj:49-74"}, :B {:grain :mission, :note "mission-head pragmatic/epistemic/effort lookups; scalar over 4 declared channels", :site "futon3c/src/futon3c/aif/mission_head.clj:135-176"}, :C {:grain :mission, :note "accreted query over PSR/PUR, discharges, :shown lists, clock lineage; named so the registry records it", :site "S6 cascade-catalog playout (NOT BUILT; futon4/holes/mission-lifecycle-wm-alignment.md:143-189)"}}, :decision-procedure "U11 section 6 replay comparison; DISCRIMINATION headline; baselines named there", :observed :no-actand-source-wired, :provenance "Choice-set registration, NOT a ruling (Joe 2026-09-01 rule). Authored in zaif-harness runs/U11-actand-design-v1.md section 3 (claude-2, joint pass); landed verbatim by claude-1 per the U11 review + wm row U33, 2026-09-03. Mechanical changes only: section-glyph spelled out, indentation. The comparison has since RUN (futon2 runs/U11e-comparison-v1.edn); its numbers enter this entry only with Joe's arm ruling.", :ruling {:at "2026-09-03", :by "joe", :channel "arm-ruling walkthrough in session, claude-1 presenting the comparison (U11e: table 3 distinct values over 114 with provenance; arms A/B 0-produced, every session a typed refusal under honest adapters). Joe verbatim: 'so, case history should win, that's clear... but in the absence of such, a refusal to predict seems slightly overkill. AIF has a notion of anticipating ourselves, and a generative model... let's not throw the baby out with the bathwater here. Firstly, a refusal in our language is a protopattern. The system could push a bit further... try creating a real pattern, cascade, etc... and only if it can't get anywhere then give up'", :consequence "Rung-2 construction is UNBUILT and is the implementation row this ruling opens (zaif lane -- the task-belief machinery is claude-2's; belled 2026-09-03). Rung 3's tension mint rides U41's ledger. The default flip (controller consuming task-belief live) remains separate and J-gated.", :decision "CASE HISTORY WINS: the empirical actand table (the section-5 materialised query over the machine's own recorded sessions) is THE Q_actand source at :arm-session grain. Arms A and B are recorded :too-weak-at-present per the section-6 reversion clause -- 0 values produced over the whole corpus -- and stay in the record with their adapters and refusal counts; arm C remains the named future contender. ZERO-SUPPORT IS A LADDER, NOT A REFUSAL: where a (actand-class, arm) group has no direct precedent (the 9 -inf sessions; any future empty group), the system does NOT flatly refuse. Rung 1: direct case history. Rung 2: CONSTRUCTIVE GENERALIZATION -- anticipate from the generative model: kin actand-classes in the same table, shared patterns, cascade-catalog playout (arm C's machinery when built) -- with the result marked :constructed (never passed off as observed), its derivation recorded, and its provenance pointing at the kin/pattern records it generalized from. Rung 3: only when construction gets nowhere, a TYPED refusal -- and that refusal MINTS A TENSION RECORD through the U41 schema (:tension/born-of :refused-prediction), because a refusal in this house's language is a proto-pattern: the source of the next design iteration, per Joe's 2026-09-02 turn-143 line now operationalized. D8b's finite-number gate stays as the hard floor beneath all three rungs.", :grounds :ruling}, :statement "Three candidate sources for Q_actand; scalar arms A/B are :scalar-awaiting-density (DESIGN-c-vector section 6) until declared as log-density images; no arm is ruled on before the comparison runs.", :status :decided}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "task-belief-actand-source", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/task-belief-actand-source", :kind :choice, :lane nil, :next-action nil, :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "task-belief-actand-source"} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :temperature-update], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/C17" "wm-ticket/C18" "wm-ticket/C24" "wm-ticket/C25"], :choice {:evidence "DEFAULT PATH, unchanged: arena-tau-mode war_machine.clj:643-664 returns :selection-gain-only for an unset or unrecognised FUTON_WM_TAU_MODE, its pure parser tau-mode-of at war_machine.clj:627-641; the closed dispatch policy.clj:76-145; selection_gain.clj:173-206 folds realised outcomes, called live at war_machine.clj:4821-4824 (C448 5c.2). VARIATIONAL LAW, realised behind the flag: policy_precision.clj:95-395 (converge-beta, the eq. 2.7 root) and policy_precision.clj:497-561 (carry-beta, the cross-tick beta and its :beta-source); policy.clj:76-145 case :variational-beta-gamma (tau = beta, g and tau_spread both out of the expression); policy.clj:56-74 (temperature-source); war_machine.clj:156-183 (variational-tau-preconditions!, called at war_machine.clj:5035) and war_machine.clj:185-201 (variational-temperature-opts). Persisted: trace.clj:570-581 (:policy-precision-state) and trace.clj:168-178 (the decision, which keeps :tau and :tau-source). Every pointer here re-read at HEAD on 2026-09-01 by C24; the two this field carried before (war_machine.clj:238-248, policy.clj:32-80) had both drifted onto other code and kept resolving, because pointer_check verifies line ranges and not content.", :observed :selection-gain-fold-default-variational-flag-gated, :realised {:at "2026-09-01", :by "I1 slice (b2c), staged and run as RUN8 / stage S3, futon2 5a24194", :default-unchanged "The default is still the selection-gain fold, which is why :observed keeps that name first. arena-tau-mode (war_machine.clj:643-664) returns :selection-gain-only for an unset OR unrecognised FUTON_WM_TAU_MODE, and RUN8's control pre-flight tick -- run8_s3_preflight.clj on the default mode -- recorded tau 1.0, :tau-source :selection-gain-only, and no beta at all (C469-s3-live-tau.md, table at :76-81).", :fallback "A tick whose solve did not both converge and bracket HOLDS the carried beta -- the last solved posterior, or the declared beta_0 on a cold start -- and does NOT cross to the selection-gain law. The hold is upstream in carry-beta (policy_precision.clj:497-561), and policy.clj:76-145 throws rather than reverting to 1/g when no beta reaches it, because a tau series mixing the two laws is uninterpretable. Which law produced each tick's tau is named per tick by temperature-source (policy.clj:56-74) and persisted with the decision (trace.clj:168-178), so a run may not be reported as N ticks of variational tau without the :converged-posterior count beside it. Named in worklist I1 :slice-b2b (2) BEFORE the wiring was written, as RUN8 :acceptance required.", :measured-effect "On the recorded fields the new law moves the recorded numbers and not the choice. Replaying S1, S1b and S2 under both laws (runs/2026-09-01-s3/ARMS.txt): 0 controller-rank moves, 0 habit-rank moves, 0 habit-argmax moves and 0 softmax-argmax moves, with mean softmax total-variation distance 0.0003573076 on S1. That is structural rather than lucky for the within-group part -- -G/tau is monotone in G for every tau > 0, so within one ln E value the ordering cannot move -- and measured for the rest: the smallest cross-group adjacent margin was +0.7355590795 (ARMS.txt:14-19). The replay control reproduced each record's own selection at its recorded tau at delta 0.0 before any arm was read.", :not-claimed "NOT ADJUDICATED. No number here says the variational law is better than the selection-gain fold; :observed records that both are now in the code, not that the choice is made. The ln E placement the live path takes ships as the interim of :choices :pi-zero-form, which stays :open-branches. And nothing downstream ACTS on tau: RUN8's :consumer-audit found the only readers of the decision's :tau and :softmax-weights either report (full_loop_runner.clj:2570-2577, not reachable from run_tick_once per RUN6) or persist (trace.clj:175-178). That is a fact about today's code, not a guarantee.", :run-evidence "GAMMA MOVES TICK TO TICK ON OUR OWN FIELD, from G and pi -- but say which run measured what, because the two are not the same run. THE 20-TICK SERIES IS DARK: runs/2026-09-01-s2/ (RUN7, FUTON_WM_BETA_DARK=1) carries :policy-precision-state on 20/20 records, all :converged? true, :bracketed? true, :beta-source :converged-posterior, with beta 1.0026460727 -> 1.0343423166 and gamma 0.997360910 -> 0.966797920 from a declared beta_0 = 1.0 (runs/2026-09-01-s2/README.md; the same series reprinted at runs/2026-09-01-s3/ARMS.txt:4,17-36). Nothing consumed it there. LIVE CONSUMPTION WAS MEASURED ON TWO TICKS, not twenty: run8_s3_preflight.clj ran one control tick and one tick under the flag, the latter selecting at tau = beta = 1.0364669814843985 with :tau-source :converged-posterior and gamma 0.9648160702310347. RUN8 deliberately ran no 20-tick S3 stage run and said so (its :reviewer-should-check (6)). So: a 20-tick gamma series exists and a live tau series does not, and no one should read the first as the second.", :what "gamma = 1/beta, with beta the root of friston2017 eq. 2.7 solved on this tick's field, is now REACHABLE ON THE LIVE PATH as FUTON_WM_TAU_MODE=variational-beta-gamma. tau_eff = beta exactly (policy.clj:76-145): the selection gain g and the score-spread calibration tau_spread BOTH leave the expression, so this is a different law and not a third calibration of the same one. This is what the :ruling above said to pursue; what changed is that pursuing it is now a flag rather than a plan."}, :ruling {:at "2026-09-01", :by "joe", :consequence "D4's retirement of R7->R14 stands; no ruling-added edge. Opened H3 (hole: gamma is not the theory's) and I1 (implement beta/gamma dynamics) in worklist.edn.", :decision "The current tau -- from selection gain / score spread -- is a shortcut, and the drawn R7->R14 was a conflation of two precision-like scalars (J1: no). Pursue the theory-aligned policy precision: gamma = 1/beta with beta updated from the policies' expected free energy (friston2017 eq. 2.7, over the gamma prior P(gamma) = Gamma(1, beta) of eq. 2.1), so that the machine's decisiveness is the formalism's, not an engineering proxy.", :grounds :ruling, :sources-note "C461 §6 (2026-09-01) corrected two citations claude-1 wrote into the I1 packet: dacosta2020 A.2 supports only gamma's ROLE in selection (sigma(-G) 'can be extended to sigma(-gamma G)', referring to [44] for the update scheme) and is not a source for the beta update; and in eq. 2.7 pi0 = sigma(-gamma . G), the EFE-only distribution (friston2017.txt:684), not the habit prior E. Eq. 2.7's F is the per-policy F_pi (notation table, friston2017.txt:291) -- the same object as parr2022 B.4 -- so the beta update depends on I2's F_pi (J3). Second read (claude-20, 2026-09-01): dropping dacosta2020 A.2 is right, but dropping eq. 2.1 with it over-corrected -- 2.1 is where beta is introduced, as the rate of the gamma prior P(gamma) = Gamma(1, beta) (friston2017.txt:325-336); 2.7 gives the update, 2.1 gives the prior it is over, so both belong. Also note for anyone diffing this file against a generated figure: the :decision string above, stamped :by joe, was AMENDED after Joe ruled -- its citation list was claude-1's summary wording, not Joe's, and the amendment is C13 plus this second read. Joe's ruling itself (J1: no) is unchanged."}, :statement "The mechanism updates tau from realised selection gain (default) or score spread, not by the β/γ precision dynamics. But LIVE: the judge calls fold-realized-outcome every tick (war_machine.clj:4821-4824; the 4332-4361 this line carried until C24 had drifted) and the fold returns the state unchanged unless a well-formed unseen :realized-outcome is present, and that field is absent on today's live path, simulation-only (selection_gain.clj:187-193; C454). So live tau holds at its prior: an update check runs per tick and never fires. 'Fixed-calibrated' described the live behaviour; 'folds realised outcomes' describes the mechanism; both are needed. SINCE 2026-09-01 THAT IS NO LONGER THE WHOLE MECHANISM: a third mode computes tau by the beta/gamma dynamics instead of calibrating a gain, and it is off by default rather than absent. The sentence above still describes what runs when nobody sets the flag.", :status :decided, :theory-alternative "friston2017 eq. 2.7: β = β + (π - π₀)·G, γ = 1/β -- IMPLEMENTED 2026-09-01 and reachable on the live path as FUTON_WM_TAU_MODE=variational-beta-gamma (I1 slice b1 built the solver, futon2 a75f763 + 0fb8b27; I1 (b2c) / RUN8 stage S3 wired it, futon2 5a24194). Still the ALTERNATIVE and not the default, and still not adjudicated against it -- see :realised below.", :u2-retrodiction {:artifact "U2-RETRODICTION.txt", :asked "SPEC-dormant-wiring.md U2 named the vehicle for adjudicating the tau arms: score each arm's policy posterior at tick t against the tick's own recorded next observation, across S2/S3/S4, on the ground that the records carry both halves. They do. The vehicle was run. It does not adjudicate, and the reason is measured rather than asserted.", :at "2026-09-02", :by "claude-cli", :controls "Four, all run before any arm was read. (1) SOLVER: the local :none arm reproduces src converge-beta at delta 0.00e+00 on both fields. (2) ALIGNMENT: 19 of 19 and 3 of 3 transitions have the t+1 record's :previous-trace-timestamp equal to tick t's :timestamp, so no posterior is scored against an outcome that is not its own. (3) BRACKET: 0 arm-tick scores fall outside [anti-oracle, oracle]. (4) REPRODUCTION: recomputing F_pi(t+1) from tick t's :ranked-actions and tick t+1's observation reproduces the RECORDED value at max delta 0.000e+00 over 145 candidates x 19 transitions, so this is a reading of the run's own score and not a second implementation of it.", :fields "S2 (runs/2026-09-01-s2, 20 records, 19 scorable transitions) and S4 (runs/2026-09-01-s4, 4 records, 3 transitions). S3 NOT FOUND and recorded as such: runs/2026-09-01-s3 holds ARMS.txt and README.md only, its README first line saying it is a replay and not a 20-tick stage run, and RUN8's two live ticks are pre-flight ticks that are not a consecutive pair. S3 contributes 0 transitions.", :not-claimed "No ruling. Nothing here says the variational law selects better or worse than the selection-gain fold; it says the vehicle SPEC U2 named cannot answer that on these fields. The recommendation this study carries is only the fallback SPEC U2 itself prescribed for a no-discrimination result: choose by source fidelity.", :report "C486-u2-tau-retrodiction.md", :result-arms "The three arms are not three. :pi-only and :both put ln E in pi identically and differ only through gamma, so they share an argmax on 19 of 19 and 3 of 3 transitions and their L_mix differs by at most 2.083e-04 (S2) and 3.932e-05 (S4) -- 0.03 percent and 0.005 percent of the range. The separation that exists is :none against the other two (max |dL_mix| 2.785e-03, a different argmax on 22 of 22), which is the question of whether ln E enters pi AT ALL -- U3's question, which both sources answer yes -- and not the pi_0 placement question.", :result-tau-law "NOT ADJUDICATED, and this study cannot adjudicate it. The variational arms' posteriors do retrodict better than the default law's -- softmax(-G/tau) at the record's own tau 1.0, :tau-source :selection-gain-only -- at 22 of 22 transitions (mean L_mix 19.185921 to 19.188693 against 19.179171 on S2). But a UNIFORM posterior scores 19.188231, beating two of the three arms and the default law both; and on S4 uniform beats every arm including the best. A law that loses to uniform is not shown better by that comparison, and a ranking that flips between the two fields of the same machine is not a ranking. What does survive as a fact about the machine: the default law's top candidate has a worse-than-field-average F_pi at 22 of 22 transitions (F@top -19.150441 against a field mean -19.1832), and under the decomposition below that is predominantly a statement about that candidate's declared variances.", :row :U2, :rule "L_mix(a,t) = ln SUM_i pi_i exp(-F_pi(t+1)_i), the log evidence of the observed next observation under the arm's posterior as mixture weights, reported beside E_F = SUM_i pi_i F_pi(t+1)_i and F_pi(t+1) at the arm's argmax, and bracketed by an ORACLE (all mass on argmin F) and an ANTI-ORACLE (all mass on argmax F) whose gap -- 0.754047 nats on both fields -- is the whole range any score can move in. F_pi is the horizon-one Gaussian observed-data free energy of the tick-t prediction against the tick-(t+1) observation, policy_free_energy.clj:41-151, called live at war_machine.clj:300-305 with :absent-variance :floor.", :script "u2_retrodiction.clj:1-632", :typed-outcome :no-discrimination-score-is-outcome-independent, :what-would-answer-it "A field in which the channels the action model predicts actually move -- the same precondition as the selection-gain fold's :realized-outcome, which selection_gain.clj:185-193 records as ABSENT today and simulation-only, and the same obstruction RUN4 is blocked on. Length is NOT the missing thing: a 674-tick replay of this apparatus would carry the same 1e-14, and re-running this study longer is explicitly not recommended.", :why-the-vehicle-fails "THE COUNTERFACTUAL CONTROL. Re-scoring every arm against the observation the machine had ALREADY SEEN at tick t moves every arm's mean score by 1.701e-04 on S2 -- and the SPREAD of that movement across arms is 1.066e-14, so it changes no arm-against-arm comparison at all. On S4 the movement spread is 3.874e-04, still an order of magnitude larger than the whole :pi-only vs :both separation. THE MECHANISM: F_pi = SUM_ch 1/2 ln(2 pi v_ch) + SUM_ch 1/2 (o_ch - m_ch)^2 / v_ch. The first sum, which depends only on the candidate's declared variances, has a spread across candidates of exactly ln 2 = 0.693147 at every one of the 22 transitions -- 91.9 percent of F_pi's whole 0.754047 spread. The residual sum has spread 0.062500 and mean 0.0032 to 0.0043, and re-computing it against the previous observation moves it by at most 1.107e-03, nearly identically for every candidate. THE REASON: the three channels any candidate's action model predicts (:mission-health, :sorry-count-norm, :ticks-firing-ratio) are constant to 0.000000 across all 20 S2 ticks and all 4 S4 ticks, while the four that move (:loop-health 14 distinct, range 0.0234; :mathematics-pct, :portfolio-pct, :stack-pct 8 distinct each) are predicted by NO candidate and enter every candidate's F_pi at the same 0.01 variance floor. The observation genuinely varies -- 18 of 20 S2 observations are distinct, as C468 reported -- and varies only in coordinates orthogonal to every prediction on the field."}}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 5, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "temperature-update", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/temperature-update", :kind :choice, :lane nil, :next-action nil, :owner "joe", :reviewer nil, :source-status :decided, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "temperature-update"} {:acceptance nil, :basis [{:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:choices :tensions-cashed-reading], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}], :blockage nil, :blocked-by [], :blocks [], :choice {:adoption {:at "2026-09-05", :by :claude-wm-edge, :consequence "u41_tension_ledger.bb's :verdict-deposited reads :run-provenance :run-attribution :naming-this-run and its :cashed? field instead of the two substring conditions. On the current ledger 2026-09-01-s5, 2026-09-04-re5 and 2026-09-05-u60 replay :red where reading (B) as coded gave :green; 2026-09-04-010-accepted, 2026-09-05-u59-a and 2026-09-05-u59-b keep :typed-absence. THE THREE DEPOSITED ROWS ARE NOT REPAIRED (append-only, and see :deposited-run-repair-semantics): s5 and re5 stand deposited :typed-absence and the divergence is reported, not written into the ledger.", :decision "The run-era check :tensions-cashed reads as (A)-STRICT. A :green asserts that every tension the tension ledger attributes to the run has been CASHED. An attributed tension that has not been cashed deposits :red -- not a typed absence -- because the ledger has FOUND the tension debt, and :red is this vocabulary's word for a check that found what it looks for. A run with no attributed tension is outside the reading's scope and keeps the typed absence it always deposited.", :grounds :measurement, :under "Joe's autonomy ruling, 2026-09-05: prefer reversible, evidence-backed self-decision plus accounting, over escalation. Not a Joe ruling; :adopted-by :machine says who decided and :reversal says how to undo it."}, :at "2026-09-05", :by [:claude-wm-edge], :controls "p4ng/empirics-futon/negative_controls.sh 8t (the shipped verdict per run, the named (A)-strict/(B) disagreement set on two ledgers, and the deposited rows unmoved) and 8z (the discrimination: two plants differing by ONE schema-conforming :cashed event, :red without it and :green with it, both validating with 0 defects so neither verdict is a broken tree). In u41 itself, :positive/a-planted-cashing-makes-the-attributed-set-all-cashed and :negative/without-the-cashing-the-same-attribution-stays-uncashed pin the input the verdict reads; the verdict is NOT recomputed inside `controls`, because `deposit-receipt` reds on any failing control and a verdict computed there would be either circular or a second copy of the rule it guards.", :evidence "holes/labs/wm-contract/u41_tension_ledger.bb (:verdict-deposited, and run-attribution's :reading/:uncashed/:status-fold); C511-repair-or-elaborate.md:418-497; holes/labs/wm-contract/u56_fold_consequences.bb:111-167; holes/labs/wm-contract/tension-ledger.edn; p4ng/empirics-futon/negative_controls.sh (8t, 8z)", :measured "THE SIX-SCENARIO FOLD TABLE (holes/labs/wm-contract/u56_fold_consequences.bb, computed by applying run_era_ledger.bb:432-451's own fold rule to the ledger's rows with verdicts substituted IN MEMORY; no row was written). This adoption is scenario S1a. WHAT DECIDED IT AGAINST (B): S1b -- (A) read as a typed absence -- reproduces the deposited ledger EXACTLY, and (B) is the one reading under which re5's deposited row would have been green, so (B) is the reading inconsistent with deposits already made. WHAT THE ADOPTION COSTS, stated because it is a cost: under S1a re5 moves :incomplete -> :red and s5's existing :red gains a second cause, so the reading that best matches the check's name is the one that makes the fold worse. NO READING GREENS ANY RUN (only S5 does, and that takes all four standing absences), so settling this unblocks nothing -- which is why it could be settled on the evidence rather than escalated. WHY (B) IS NOT MERELY LOOSE BUT WRONG-DIRECTED, measured under :U60/:U63: the ladder's producer now mints :tension/provenance {:records [run-id]}, and on the curated ledger the u60 tension declares run 2026-09-05-u60 structurally -- so (B) greens that run for a tension that is uncashed and SAYS it is about that run, which is the case (A) exists to catch. The disagreement set between the two readings is 3 runs on the curated ledger and 5 on the planted one, named in full by negative control 8t.", :observed :b-as-coded-a-strict-adopted, :reversal "re-record the choice: replace this entry's :adoption with the reading adopted instead, and move u41_tension_ledger.bb's :verdict-deposited back onto the condition that reading names. Nothing else depends on it -- no deposited row was rewritten, no schema field was added, and the run-era fold of the three deposited runs is byte-identical before and after.", :row :AD1, :statement "THREE READINGS OF ONE CHECK-ID, all implementable, enumerated at C511-repair-or-elaborate.md:426-446. (A) the run's tensions are all cashed -- what the check-id says. (B) the ledger can attribute a tension to this run -- what the code tested until this adoption: the run id or one of its tick ids appearing anywhere in the ledger TEXT, so a run was green for being MENTIONED. (C) the run minted no tension, vacuously satisfied. (A) is adopted, and adopted STRICT: not-all-cashed is a :red rather than the :typed-absence C511 folded as its alternative, because the ledger can see the uncashed tension -- the absence would be a claim that cashing is unobservable, and it is observable, it just has never happened.", :status :adopted-by-machine}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "tensions-cashed-reading", :freshness {:as-of "2026-09-01", :basis-count 1, :oldest-basis-as-of "2026-09-01", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-choice/tensions-cashed-reading", :kind :choice, :lane nil, :next-action nil, :owner "joe", :reviewer nil, :source-status :adopted-by-machine, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :organization, :status :proposed}, :title "tensions-cashed-reading"} {:acceptance "futon2 ceba8e7; C476-count-only-bmr-failable-acceptance.md; bmr_constellation_experiment.out.txt:95-131 ten failable checks, 3/3 mutants red", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 1 :instances :count-only-bmr], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Acceptance that cannot fail: count-only-bmr", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/1/count-only-bmr", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Acceptance that cannot fail: count-only-bmr"} {:acceptance "futon3 0cf5524; C60-find-snatch-acceptance-decision.md", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 1 :instances :find-snatch-mismatches], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Acceptance that cannot fail: find-snatch-mismatches", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/1/find-snatch-mismatches", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Acceptance that cannot fail: find-snatch-mismatches"} {:acceptance "C7-belief-update-findings.md:9-13", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 1 :instances :probability-kernel-vacuity], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Acceptance that cannot fail: probability-kernel-vacuity", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/1/probability-kernel-vacuity", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Acceptance that cannot fail: probability-kernel-vacuity"} {:acceptance "C35; C22-falsifier-invocations.md:100-118", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 1 :instances :r2-empty-population], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Acceptance that cannot fail: r2-empty-population", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/1/r2-empty-population", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Acceptance that cannot fail: r2-empty-population"} {:acceptance "build-p4ng.sh reverified conditional on successful install", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 1 :instances :unconditional-published-message], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Acceptance that cannot fail: unconditional-published-message", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/1/unconditional-published-message", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Acceptance that cannot fail: unconditional-published-message"} {:acceptance "C69-measured-routes-figure.md:24-29", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 1 :instances :wm-run-nonempty-only], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Acceptance that cannot fail: wm-run-nonempty-only", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/1/wm-run-nonempty-only", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Acceptance that cannot fail: wm-run-nonempty-only"} {:acceptance "mathlib4 a9d78f8904; C70", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 2 :instances :find-f4-falsifiable], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Provably false declaration as a hole: find-f4-falsifiable", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/2/find-f4-falsifiable", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Provably false declaration as a hole: find-f4-falsifiable"} {:acceptance "mathlib4 a9d78f8904; C70", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 2 :instances :nondegenerate-ablation-law], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Provably false declaration as a hole: nondegenerate-ablation-law", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/2/nondegenerate-ablation-law", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Provably false declaration as a hole: nondegenerate-ablation-law"} {:acceptance "mathlib4 ef6e501f0b; C64", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 2 :instances :organise-o4-precedence], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Provably false declaration as a hole: organise-o4-precedence", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/2/organise-o4-precedence", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Provably false declaration as a hole: organise-o4-precedence"} {:acceptance "mathlib4 72fa098799; C68", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 2 :instances :value-evidence-requires-l2], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Provably false declaration as a hole: value-evidence-requires-l2", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/2/value-evidence-requires-l2", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Provably false declaration as a hole: value-evidence-requires-l2"} {:acceptance "C72-false-binding-audit.md:5-10", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 3 :instances :ablation-witness-false-law], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Witness measuring the wrong object: ablation-witness-false-law", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/3/ablation-witness-false-law", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Witness measuring the wrong object: ablation-witness-false-law"} {:acceptance "P-lean-clojure-adapter.md:140-148; live :wrong-shape control", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 3 :instances :era-table-unused-vocabulary], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Witness measuring the wrong object: era-table-unused-vocabulary", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/3/era-table-unused-vocabulary", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Witness measuring the wrong object: era-table-unused-vocabulary"} {:acceptance "futon2 96ae28b; C73-find-strict-rebinding.md", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 3 :instances :f2-duplicate-antecedent], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Witness measuring the wrong object: f2-duplicate-antecedent", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/3/f2-duplicate-antecedent", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Witness measuring the wrong object: f2-duplicate-antecedent"} {:acceptance "C72-false-binding-audit.md:5-10", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 3 :instances :find-witness-false-law], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Witness measuring the wrong object: find-witness-false-law", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/3/find-witness-false-law", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Witness measuring the wrong object: find-witness-false-law"} {:acceptance "REPAIRED 2026-09-10: p4ng 6ea611d corrects the base label to Grounded enactment, aligns R3a/TRACE under their standing stages, restores the universal geometry guard, retires obsolete amendments/stand-ins and regenerates consumers. Independent acceptance: p4ng/vetting/C498-r16-drawing-repair-acceptance.md. HISTORICAL PARTIAL ACCOUNT FOLLOWS, retained verbatim; superseded by this repair: C485-r16-witness-scope-disposition.md (worklist :D61b) and worklist :U31 (2026-09-03; resubmitted the same day after a review finding). REPAIRED SUBSET, named commit p4ng 199252b (2026-08-31) and named records futon2/holes/labs/wm-contract/C496-r16-schema-code-resync.md and futon2/holes/labs/wm-contract/C497-u31-r16-box-label-disposition.md (2026-09-03; the p4ng and futon2 shas are on worklist :U31 :evidence). (a) The outward-act claim (ExternalWitness / re-observe) is withdrawn from every site that AUTHORS it and preserved as dated history at each -- control-map-edges.edn:23-55, hyper-edge-schema.edn:136-168, edge-fragments/_control-map_R16-to-R2.edn:77-101, enact.clj:130-133 and :283-292 (typed union), sec-catalog.tex:309, and the base drawing itself at aif-control-map-paper.svg:73, corrected by Joe in p4ng 126d211 twenty-seven minutes after the registry-side relabel. (b) U31 re-synced that replacement schema to the code it describes, closing the 3h17m drift C485 S4 measured: the keyword :engine-returned-nil, which has zero .clj/.lean occurrences, is replaced by the two reasons the code emits -- :engine-returned-no-wiring (enact.clj:147) and :empty-cascade (enact.clj:262) -- and the omitted third arm :enactment-failed (enact.clj:148-154 for a nonzero engine exit, :156-160 for a throw) is added, so all four registry locations now carry the same three-arm union the tick persists (enact.clj:283-292). Each arm carries a live pin against its emitting line in :payload-pins, pinned at futon2 e76c51c (2026-09-02 08:58:59Z) and read at source 2026-09-03. The amendment :cite moved off enact.clj:113 -- which is now inside the escrow-unreadable warning println (enact.clj:110-114) -- to engine-wiring at enact.clj:130-160, at all locations that carried it. sec-catalog.tex:309 now quotes the current three-arm docstring (enact.clj:133) and cites lines 130--160 with the futon2 sha. enact.clj itself needed no change: it is the source the other four locations were re-pinned against, and its docstring already named the three arms. (c) The sixth site C485 S3 named, control-stages.edn:20, is typed rather than silent: the generated registry now carries a dated :label-amendment on the R16 row (control-stages.edn:24-34), merged from control-stage-amendments.json by gen_control_stages.py, which REFUSES an amendment whose declared drawn label the drawing no longer carries, whose node is not drawn, or which lacks a field -- so the record cannot outlive the disagreement it reports (negative_controls.sh controls 7a-7c; 7c also fails if the committed control-stages.edn is not what the generator emits). C497 establishes why the label itself is not repaired here and why it is not an UNBLOCKED remainder, which is the correction to C485 S5 typing it not blocked: the label is not stored in control-stages.edn at all. It is lifted from aif-control-map-futon.svg:155, which gen_wr_overlay.bb derives from aif-control-map-paper.svg:173 -- the companion paper drawing that gen_wr_overlay.bb:3-6 declares is never edited from this side (WR-8). Every edit that drawing has taken is Joe (p4ng 126d211 and 0598d19), and 126d211 is this same correction made on the adjacent edge. PROSE SUBSET REPAIRED 2026-09-03 (worklist :U48), which is what the previous BLOCKED SUBSET paragraph named first. DECISIONS-PENDING #2 was RULED by Joe on 2026-09-03 (futon2 101d609, DECISIONS-PENDING.md:78-94; criterion row :J12), verbatim 'the way you explained it above makes sense to me, so let's ratify that', ratifying: P-R16's own text is re-scoped to what ships -- attempt-and-record, typed -- no outward act is armed, and a STANDING TRIPWIRE replaces the external-witness IOU. Executed at the two prose sites the previous paragraph pointed at: clause 2 (P-R16.md:50-72) now states the three-arm union the executor returns -- :constructed-wiring, :no-construction with :engine-returned-no-wiring (enact.clj:147) or :empty-cascade (enact.clj:262), :enactment-failed (enact.clj:148-160) -- persisted at enact.clj:283-292 and pinned per arm at control-map-edges.edn:42-52; the Edges label (P-R16.md:109-112) now reads 'observe construction', following p4ng 199252b on the registry and 126d211 on the drawing; the fork section (P-R16.md:170-193; the resolution and the branches kept as history) is resolved with the ruling quoted and both branches kept as dated history; the record's title (P-R16.md:1-9) no longer headlines the withdrawn claim. Each site preserves its old wording verbatim and dated, the shape 199252b used. The TRIPWIRE (P-R16.md:77-98) is the reason the re-scope does not shrink the safety claim: it states the self-witnessing test -- does the act's success differ from its record? -- and requires that any new action type failing it re-open the external-witness obligation BEFORE that action type may be armed. C78-outward-act-refusal.md is unchanged, as U48 requires. REMAINDER, now ONE artifact and ONE hand: the drawn box label 'Grounded actuation' at aif-control-map-paper.svg:173. It is no longer blocked on a decision -- the decision exists -- but the base drawing is the companion paper's artifact and is never edited from this side (WR-8, gen_wr_overlay.bb:3-6), so there is no site in this repo at which it can be corrected; C497 established that and it is unchanged by the ruling. It is the same correction Joe made on the adjacent edge in 126d211. The registry says so rather than staying silent: control-stages.edn:25-34 carries the typed :label-amendment, whose :waits-on was updated under :U48 to record that what it waits on is the drawing hand and not a pending decision, and which gen_control_stages.py refuses the day the drawing is corrected (negative_controls.sh 7a-7c). STATUS THEREFORE STAYS :partial. U48's acceptance anticipated 61 repaired / 0 partial / 0 open and said the honest number wins; it is 60 / 1 / 0, because the tally's counting rule wants a named commit, record or re-verified artefact per instance and one authoring site of this claim is still uncorrected. CARRIED FORWARD, and it belongs to class 4 rather than to this instance: aif-control-map-futon.svg -- the file the paper includes as Figure 5 at sec-operator.tex:64 -- has not been regenerated since 2026-08-25 (p4ng 3e375d5) and still draws the withdrawn label at aif-control-map-futon.svg:69 while its base says observe construction at aif-control-map-paper.svg:73. The claim is withdrawn wherever it is authored; what remains is one derived render not re-run after its source moved, which is the artefact-boundary class this tally already carries as :svg-fixed-pdf-stale, whose evidence names p4ng 0598d19 and claims output reverified. Regeneration is NOT mechanical and was therefore not done under U31 acceptance of doing nothing more: gen_control_stages.py refuses the regenerated drawing (ambiguous stage assignment: a node sits 79px from its header) because BOX_W is hard-coded at 140 while 0598d19 R3a and TRACE boxes are 70 wide, and a drawn TRACE collides with the row EXTERNAL_MEMBERS adds. Fixing that moves the node population of control-stages.edn, an input to Figures 5A and 5B. Proposed as its own row in futon2/holes/labs/wm-contract/PROPOSED-ROWS.md; the counting rule fixes the 61-instance population, so it sharpens :svg-fixed-pdf-stale rather than minting an instance, and no status here was re-typed on its account.", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 3 :instances :r16-engine-wiring], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage {:assessment "Source label and geometry repaired at p4ng 6ea611d; independent controls, exact regeneration and visual review pass. Historical ownership and regeneration blockers are superseded.", :class "Repaired drawing and generated consumers", :pointer "p4ng/vetting/C498-r16-drawing-repair-acceptance.md:1", :unblock "No remaining source repair for this fixed defect. Full-paper PDF release is separate from the fast tracker update."}, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Engine witness", :loops ["Shared infrastructure"], :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :related-r-nodes ["R16"], :status :editorial}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Witness measuring the wrong object: r16-engine-wiring", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/3/r16-engine-wiring", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Witness measuring the wrong object: r16-engine-wiring"} {:acceptance "vetting/C45-TEX-REACHABILITY-2026-08-31.md, amended 2026-09-02 (worklist D61c). Both dormant fragments are now DECLARED exclusions in vetting/tex-exclusions.json with the decision, the decider and resolving file:line grounds -- sec-discussion.tex pulled from plop-2026 by Joe on 2026-07-31 and held as arm (B) of the preregistered comparison (vetting/RESUME-aif2.md:6-12,52-59), sec-workflow-generated.tex withdrawn permanently by C255, the third independent review (sec-case-study-vetting.tex:264-267). NEITHER WAS DELETED, REVIVED, OR ATTACHED TO A DRIVER: no driver input changed, so the PDF is unchanged. The loudness is now an exit code rather than a printed line -- check_tex_reachability.py exits 1 on a dormant fragment nobody declared, on an exclusion that has become reachable or lost its file, and on grounds that do not resolve; it is wired into build-p4ng.sh after the generators, so a publish cannot ship an undeclared dormant fragment. THE DRIFT THAT FORCED THIS: the 2026-08-31 census read 33 live / 1 dormant and this one reads 42 / 2 -- sec-workflow-generated.tex went dormant unremarked because the census exited 0 whatever it found. Three controls verified: the original commented-edge control, an end-to-end exit 1 when sec-discussion.tex's exclusion is withdrawn, and rejection of an exclusion declared for the live sec-conclusion.tex.", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 4 :instances :dormant-tex-sources], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Artefact-boundary failure: dormant-tex-sources", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/4/dormant-tex-sources", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Artefact-boundary failure: dormant-tex-sources"} {:acceptance "BUILD-ledger.md:161,1922-1930,1990-2002; paths reverified tracked", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 4 :instances :records-cited-untracked], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Artefact-boundary failure: records-cited-untracked", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/4/records-cited-untracked", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Artefact-boundary failure: records-cited-untracked"} {:acceptance "CLEANUP-QUEUE.md:859-875; published PDFs reverified", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 4 :instances :stage-treated-as-published], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Artefact-boundary failure: stage-treated-as-published", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/4/stage-treated-as-published", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Artefact-boundary failure: stage-treated-as-published"} {:acceptance "p4ng 0598d19; output reverified", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 4 :instances :svg-fixed-pdf-stale], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Artefact-boundary failure: svg-fixed-pdf-stale", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/4/svg-fixed-pdf-stale", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Artefact-boundary failure: svg-fixed-pdf-stale"} {:acceptance "p4ng 8ed7149; OBLIGATIONS-REVERIFY.md:171-173", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 4 :instances :tutorial-not-printed], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Artefact-boundary failure: tutorial-not-printed", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/4/tutorial-not-printed", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Artefact-boundary failure: tutorial-not-printed"} {:acceptance "preemptive_stale_baseline_lint.clj; C84 gate", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 5 :instances :contract-lint-count], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Baseline stale by construction: contract-lint-count", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/5/contract-lint-count", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Baseline stale by construction: contract-lint-count"} {:acceptance "preemptive_stale_baseline_lint.clj; C84 gate", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 5 :instances :control-map-count], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Baseline stale by construction: control-map-count", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/5/control-map-count", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Baseline stale by construction: control-map-count"} {:acceptance "C35 snapshot/live split; C22:98-138", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 5 :instances :r2-exact-count], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Baseline stale by construction: r2-exact-count", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/5/r2-exact-count", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Baseline stale by construction: r2-exact-count"} {:acceptance "C35 snapshot/live split; C22:98-138", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 5 :instances :r8-exact-count], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Baseline stale by construction: r8-exact-count", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/5/r8-exact-count", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Baseline stale by construction: r8-exact-count"} {:acceptance "C37 strict qualification; current stale count 0", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 5 :instances :sixteen-bindings], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Baseline stale by construction: sixteen-bindings", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/5/sixteen-bindings", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Baseline stale by construction: sixteen-bindings"} {:acceptance "futon2 6b4df8f; C118", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :avoidance-observation], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: avoidance-observation", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/avoidance-observation", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: avoidance-observation"} {:acceptance "futon2 6b4df8f; measured violations only", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :avoided-channel], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: avoided-channel", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/avoided-channel", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: avoided-channel"} {:acceptance "futon2 AC2; C478-belief-aggregation-typed-absence.md; belief.clj:1058-1197 omit/reject/unknown, no :driver key when unknown", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :belief-diagnostics], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: belief-diagnostics", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/belief-diagnostics", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: belief-diagnostics"} {:acceptance "C12 reverified algebraic identity", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :computed-gap], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: computed-gap", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/computed-gap", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: computed-gap"} {:acceptance "C127; support retained", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :epistemic-channels], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: epistemic-channels", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/epistemic-channels", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: epistemic-channels"} {:acceptance "C12 reverified empty initial belief", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :forward-belief], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: forward-belief", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/forward-belief", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: forward-belief"} {:acceptance "C12 reverified empty initial state", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :forward-observation], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: forward-observation", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/forward-observation", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: forward-observation"} {:acceptance "C94 deterministic variance tag", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :forward-variance], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: forward-variance", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/forward-variance", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: forward-variance"} {:acceptance "C127; absent excluded from arithmetic", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :free-energy-observation], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: free-energy-observation", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/free-energy-observation", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: free-energy-observation"} {:acceptance "futon2 AC7; C483-fulab-temperature-typed-absence.md; adapters/fulab.clj:128-213 typed :present/:absent/:refused temperature record, compute-tau no longer reads (double (or (:outcome-size-surplus context) 0.0)); select-pattern REFUSES to sample at fulab.clj:262-321 when the surplus was not read -- no :chosen, no :tau/:logits/:probs -- and the three malformations (:prediction-error at the seam, non-finite, negative) are named records, not clamps", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :fulab-error], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: fulab-error", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/fulab-error", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: fulab-error"} {:acceptance "C12 reverified algebra identity", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :fulab-sparse-support], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: fulab-sparse-support", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/fulab-sparse-support", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: fulab-sparse-support"} {:acceptance "C12 reverified adapter policy", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :fulab-uncertainty], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: fulab-uncertainty", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/fulab-uncertainty", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: fulab-uncertainty"} {:acceptance "futon2 AC3; C479-strategic-mode-typed-absence.md; free_energy.clj:349-423 typed :present/:unknown/:refused mode record, six required features read through the envelope, no 0.0 default", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :infer-mode], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: infer-mode", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/infer-mode", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: infer-mode"} {:acceptance "futon2 f94df39; typed envelope", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :observation-raw-fields], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: observation-raw-fields", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/observation-raw-fields", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: observation-raw-fields"} {:acceptance "C136; legacy projection retired", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :observation-vector], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: observation-vector", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/observation-vector", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: observation-vector"} {:acceptance "futon2 AC4; C480-policy-sorry-pressure-typed-absence.md; policy.clj:248-286 typed :present/:unknown/:refused pressure record read through the observation envelope, no 0.0 default; the fallback selector abstains at policy.clj:302-404 when the reading it needs is unknown or malformed", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :policy-sorry-count], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: policy-sorry-count", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/policy-sorry-count", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: policy-sorry-count"} {:acceptance "C12 reverified model initialisation", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :precision-error-history], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: precision-error-history", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/precision-error-history", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: precision-error-history"} {:acceptance "C120 versioned error record", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :precision-error-record], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: precision-error-record", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/precision-error-record", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: precision-error-record"} {:acceptance "C120 reason-bearing absence", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :precision-per-call-error], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: precision-per-call-error", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/precision-per-call-error", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: precision-per-call-error"} {:acceptance "C12 reverified declared prior", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :precision-prior-state], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: precision-prior-state", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/precision-prior-state", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: precision-prior-state"} {:acceptance "C12 reverified model initialisation", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :precision-untracked], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: precision-untracked", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/precision-untracked", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: precision-untracked"} {:acceptance "AC1; futon2 afe5c49; typed :present/:absent/:refused triple, no coercion; C477-prediction-triple-migration.md", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :prediction-triple], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: prediction-triple", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/prediction-triple", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: prediction-triple"} {:acceptance "C127; status-bearing diagnostic", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :preference-channel], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: preference-channel", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/preference-channel", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: preference-channel"} {:acceptance "futon2 AC5; C481-rollout-move-score-typed-absence.md; rollout.clj:148-262 every proposed move :scored/:unscored/:refused, softmax(:score) no longer reads (or (:score m) 0.0)", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :rollout-action-score], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: rollout-action-score", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/rollout-action-score", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: rollout-action-score"} {:acceptance "C12 reverified configuration default", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :rollout-temperature], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: rollout-temperature", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/rollout-temperature", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: rollout-temperature"} {:acceptance "futon2 AC6; C482-unscored-move-refuse-floor.md; rollout.clj:297-372 every candidate's cost :present (with a :basis naming which of the four zeros it is) / :uncosted / :refused, move-cost no longer reads (or (:step-score-delta m) (- (double (or (:score m) 0.0)))); exclude-and-continue at rollout.clj:409-444 with the refuse floor at :608-643 -- refuses when exclusion empties a non-empty reachable set, or when the caller declared :authority :authorize and anything was excluded", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :rollout-unscored], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: rollout-unscored", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/rollout-unscored", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: rollout-unscored"} {:acceptance "C81 machine-readable versioned-read exemption", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 6 :instances :trace-compatibility], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Absence coerced to a value: trace-compatibility", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/6/trace-compatibility", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Absence coerced to a value: trace-compatibility"} {:acceptance "PARTIAL, and the named subset is the mission grain. The instance is P-validated-R5.md:83,308 -- scalar payoffs and a normalised preference distribution as two unreconciled representations of preference, recorded here as \"no bridge\". THE BRIDGE IS NOW STATED: futon2 holes/labs/wm-contract/DESIGN-c-vector.md:125-136 (2026-09-02) -- a scalar payoff is an affine image of log-C at the outcome the action targets, so a bare scalar is a declared prior standing in for a log-density evaluation whose C has not been declared, typed :scalar-awaiting-density rather than passed off as C. INSTANTIATED ONCE, in code (futon2 3b8060a, worklist row U11): futon2 src/futon2/aif/mission_c.clj:270-315 builds a normalised C_mis with C_int's own constructor (preferences.clj:193), mission_c.clj:317-336 composes ln C, and the scalar risk_mis at mission_c.clj:338-376 is derived from that log-density instead of authored beside one. NOT :repaired, because the bridge is applied nowhere else: :scalar-awaiting-density occurs in no source file (grep over ~/code, 2026-09-02 -- DESIGN-c-vector.md:131 and wm-contract worklist.edn:693 only), and every scalar section 6 names is still bare -- futon3c src/futon3c/agents/zaif_controller.clj:11-20 (Z2 arm constants) with the ask payoff at :87-96, and :expected-roi-gbp built at futon2 scripts/futon2/report/war_machine.clj:1184-1197 and summed into a sustainability payoff at wm_regulator_sweep.clj:93-96. Recorded by U13 (futon2 worklist.edn); the same pointers are in aif-equations.edn :choices :c-grain :scalar-bridge. WM HALF TYPED IN SOURCE (U30, 2026-09-03): war_machine.clj roi-map-for-missions carries ^{:scalar-awaiting-density {...}} var metadata and wm_regulator_sweep.clj sustainability carries the structured marker comment, each naming the awaited C; pinned by futon2 holes/labs/wm-contract/scalar_typing_check.bb (wm sites enforced, zaif sites reported :pending-zaif-half). STILL :partial: the zaif half (zaif_controller.clj arm constants + ask payoff) is zaif-board row U15, blocked on citing this row's sha; the tally row moves to :repaired when the check script's pending set is empty and both halves are enforced. MOVED TO :repaired 2026-09-03 ~14:15Z: zaif half landed (futon3c b1391237 + futon2 2f3004f, U15 signed, marker-comment form for the literal sites) and the pending set was flipped into the enforced set in the same commit as agreed; scalar_typing_check.bb run by claude-1 post-flip: \"both halves OK -- 4 sites typed\", exit 0. All four scalars section 6 names now carry the typed marker naming the C each awaits; the bridge is stated, instantiated at mission grain, and every remaining bare scalar is typed as awaiting rather than passing as C.", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 7 :instances :c-cost-vs-distribution], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Duplicate representation unreconciled: c-cost-vs-distribution", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/7/c-cost-vs-distribution", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Duplicate representation unreconciled: c-cost-vs-distribution"} {:acceptance "futon2 96ae28b; C73 zero mismatches", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 7 :instances :find-snatch-antecedents], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Duplicate representation unreconciled: find-snatch-antecedents", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/7/find-snatch-antecedents", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Duplicate representation unreconciled: find-snatch-antecedents"} {:acceptance "NOUNS-D3-vocabulary-audit.md; typed wrappers", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 7 :instances :four-free-energies], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Duplicate representation unreconciled: four-free-energies", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/7/four-free-energies", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Duplicate representation unreconciled: four-free-energies"} {:acceptance "The bridge, three-ply: (1) BUILD-PLAN-0831.md:780-899 verified in source that G is polymorphic and the two pi's never conflicted mathematically -- one name, two objects; (2) Joe's ruling 2026-09-02 (P-validated-R5.md section 1c, futon2 ea89ff2): pattern = policy at every grain, grains differ by operand never by type -- the grain decision the refusal was pending; (3) the types landed: mathlib4 bd7b260 (L6, organise takes the temperament/cascade argument) and 6de47bd (LA2, CascadeDiff admittedBy; O1 re-proved over the three-way union), so the scored-cascade grain is in the formal signatures. Repair commits named per the counting rule.", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 7 :instances :two-policy-pis], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Duplicate representation unreconciled: two-policy-pis", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/7/two-policy-pis", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Duplicate representation unreconciled: two-policy-pis"} {:acceptance "C58-r2-channel-eras.md", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 8 :instances :r2-channel-era], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Era-blind expectation: r2-channel-era", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/8/r2-channel-era", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "Era-blind expectation: r2-channel-era"} {:acceptance "CLEANUP-QUEUE.md:3219-3229", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 9 :instances :lane-registry-stale-active], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "A record that says two things: lane-registry-stale-active", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/9/lane-registry-stale-active", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "A record that says two things: lane-registry-stale-active"} {:acceptance "C79 specimen-region marker", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 9 :instances :lint-specimens-self-scan], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "A record that says two things: lint-specimens-self-scan", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/9/lint-specimens-self-scan", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "A record that says two things: lint-specimens-self-scan"} {:acceptance "p4ng 896b6b6", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 9 :instances :obligation-table-vs-prose], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "A record that says two things: obligation-table-vs-prose", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/9/obligation-table-vs-prose", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "A record that says two things: obligation-table-vs-prose"} {:acceptance "R2-R7-delivery.edn live/history split", :basis [{:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:classes 9 :instances :ratification-vs-disagreements], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}], :blockage nil, :blocked-by [], :blocks [], :cohort {:as-of "2026-09-10", :counting-rule-version 1}, :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "A record that says two things: ratification-vs-disagreements", :freshness {:as-of "2026-09-10", :basis-count 1, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-defect/9/ratification-vs-disagreements", :kind :defect, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :repaired, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "A record that says two things: ratification-vs-disagreements"} {:acceptance nil, :assessment :recorded-design-finding-current-review-required, :basis [{:as-of nil, :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :selector [:disagreement "RUN4 readiness"], :sha256 "a45d0a3769680575daf7a06d1cdc4ef934298dd7c831d54016ee4b821059dde0"} {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:disagreement "RUN4 readiness"], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:disagreement "RUN4 readiness"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:disagreement "RUN4 readiness"], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:disagreement "RUN4 readiness"], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:disagreement "RUN4 readiness"], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"} {:as-of "2026-09-08T08:59:38.541117519Z", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn", :pointer "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn:1", :selector [:disagreement "RUN4 readiness"], :sha256 "607f4b9c4d5a6d79125c36eeb3b0b74011340cc206315b303d9aee2ad8fee615"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-map-edges.edn", :pointer "p4ng/empirics-futon/control-map-edges.edn:1", :selector [:disagreement "RUN4 readiness"], :sha256 "0c7ee7579701a7bf4d413b54351deef527c7991644a62af801e43ac453b1595f"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-stages.edn", :pointer "p4ng/empirics-futon/control-stages.edn:1", :selector [:disagreement "RUN4 readiness"], :sha256 "0dc90da2b870938f0014d82ac642d8738cc06965cb369108f26773a7d06ecb74"}], :blockage {:assessment "This finding comes from the September 9 design census. The generator formerly classified every disagreement as blocked, without establishing a current execution dependency.", :class "Historical report — verify current state", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :unblock "Compare the named sources at current revisions; retain, retire or correct the finding with evidence. Do not wait for it merely because it appears in this inventory."}, :blocked-by [], :blocks [], :column :needs-verification, :component-context {:component "Readiness contract", :loops ["Shared infrastructure"], :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :related-r-nodes [], :status :editorial}, :conflicts [:source-disagreement], :current-evidence {:consumer-requires :ready, :contract-conflict? false, :producer-vocabulary [:not-ready :contested :witnessed-and-held-open :witnessed-under-flag]}, :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Consumer requires `:ready`; producer axis cannot emit it. Header names only `:not-ready`, code is stricter.", :freshness {:as-of "2026-09-15", :basis-count 9, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-disagreement/1", :kind :disagreement, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :recorded-disagreement, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :workflow, :fifth-bucket-status :ruled-2026-09-09-item-21b, :status :ruled}, :title "RUN4 readiness"} {:acceptance nil, :assessment :recorded-design-finding-current-review-required, :basis [{:as-of nil, :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :selector [:disagreement "RUN4 pin vs build HEAD"], :sha256 "a45d0a3769680575daf7a06d1cdc4ef934298dd7c831d54016ee4b821059dde0"} {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:disagreement "RUN4 pin vs build HEAD"], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:disagreement "RUN4 pin vs build HEAD"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:disagreement "RUN4 pin vs build HEAD"], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:disagreement "RUN4 pin vs build HEAD"], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:disagreement "RUN4 pin vs build HEAD"], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"} {:as-of "2026-09-08T08:59:38.541117519Z", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn", :pointer "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn:1", :selector [:disagreement "RUN4 pin vs build HEAD"], :sha256 "607f4b9c4d5a6d79125c36eeb3b0b74011340cc206315b303d9aee2ad8fee615"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-map-edges.edn", :pointer "p4ng/empirics-futon/control-map-edges.edn:1", :selector [:disagreement "RUN4 pin vs build HEAD"], :sha256 "0c7ee7579701a7bf4d413b54351deef527c7991644a62af801e43ac453b1595f"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-stages.edn", :pointer "p4ng/empirics-futon/control-stages.edn:1", :selector [:disagreement "RUN4 pin vs build HEAD"], :sha256 "0dc90da2b870938f0014d82ac642d8738cc06965cb369108f26773a7d06ecb74"}], :blockage {:assessment "This finding comes from the September 9 design census. The generator formerly classified every disagreement as blocked, without establishing a current execution dependency.", :class "Historical report — verify current state", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :unblock "Compare the named sources at current revisions; retain, retire or correct the finding with evidence. Do not wait for it merely because it appears in this inventory."}, :blocked-by [], :blocks [], :column :needs-verification, :component-context {:component "Contract pinning", :loops ["Shared infrastructure"], :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :related-r-nodes [], :status :editorial}, :conflicts [:source-disagreement], :current-evidence nil, :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Accounting/audit pin fcd1261c30 is Holes.lean authority; 0222969e1e is contract-file/checkout commit.", :freshness {:as-of "2026-09-15", :basis-count 9, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-disagreement/10", :kind :disagreement, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :recorded-disagreement, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :workflow, :fifth-bucket-status :ruled-2026-09-09-item-21b, :status :ruled}, :title "RUN4 pin vs build HEAD"} {:acceptance nil, :assessment :recorded-design-finding-current-review-required, :basis [{:as-of nil, :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :selector [:disagreement "R3a / R8 attribution"], :sha256 "a45d0a3769680575daf7a06d1cdc4ef934298dd7c831d54016ee4b821059dde0"} {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:disagreement "R3a / R8 attribution"], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:disagreement "R3a / R8 attribution"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:disagreement "R3a / R8 attribution"], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:disagreement "R3a / R8 attribution"], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:disagreement "R3a / R8 attribution"], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"} {:as-of "2026-09-08T08:59:38.541117519Z", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn", :pointer "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn:1", :selector [:disagreement "R3a / R8 attribution"], :sha256 "607f4b9c4d5a6d79125c36eeb3b0b74011340cc206315b303d9aee2ad8fee615"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-map-edges.edn", :pointer "p4ng/empirics-futon/control-map-edges.edn:1", :selector [:disagreement "R3a / R8 attribution"], :sha256 "0c7ee7579701a7bf4d413b54351deef527c7991644a62af801e43ac453b1595f"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-stages.edn", :pointer "p4ng/empirics-futon/control-stages.edn:1", :selector [:disagreement "R3a / R8 attribution"], :sha256 "0dc90da2b870938f0014d82ac642d8738cc06965cb369108f26773a7d06ecb74"}], :blockage {:assessment "This finding comes from the September 9 design census. The generator formerly classified every disagreement as blocked, without establishing a current execution dependency.", :class "Historical report — verify current state", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :unblock "Compare the named sources at current revisions; retain, retire or correct the finding with evidence. Do not wait for it merely because it appears in this inventory."}, :blocked-by [], :blocks [], :column :needs-verification, :component-context {:component "Equation attribution", :loops ["Shared infrastructure"], :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :related-r-nodes ["R3a" "R8"], :status :editorial}, :conflicts [:source-disagreement], :current-evidence nil, :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Control-stage row places R3a in BELIEVE from code, while prediction-error equation is hosted at R8; the stage basis explicitly leaves hosting undecided.", :freshness {:as-of "2026-09-15", :basis-count 9, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-disagreement/11", :kind :disagreement, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :recorded-disagreement, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :workflow, :fifth-bucket-status :ruled-2026-09-09-item-21b, :status :ruled}, :title "R3a / R8 attribution"} {:acceptance nil, :assessment :recorded-design-finding-current-review-required, :basis [{:as-of nil, :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :selector [:disagreement "Source age"], :sha256 "a45d0a3769680575daf7a06d1cdc4ef934298dd7c831d54016ee4b821059dde0"} {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:disagreement "Source age"], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:disagreement "Source age"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:disagreement "Source age"], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:disagreement "Source age"], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:disagreement "Source age"], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"} {:as-of "2026-09-08T08:59:38.541117519Z", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn", :pointer "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn:1", :selector [:disagreement "Source age"], :sha256 "607f4b9c4d5a6d79125c36eeb3b0b74011340cc206315b303d9aee2ad8fee615"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-map-edges.edn", :pointer "p4ng/empirics-futon/control-map-edges.edn:1", :selector [:disagreement "Source age"], :sha256 "0c7ee7579701a7bf4d413b54351deef527c7991644a62af801e43ac453b1595f"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-stages.edn", :pointer "p4ng/empirics-futon/control-stages.edn:1", :selector [:disagreement "Source age"], :sha256 "0dc90da2b870938f0014d82ac642d8738cc06965cb369108f26773a7d06ecb74"}], :blockage {:assessment "This finding comes from the September 9 design census. The generator formerly classified every disagreement as blocked, without establishing a current execution dependency.", :class "Historical report — verify current state", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :unblock "Compare the named sources at current revisions; retain, retire or correct the finding with evidence. Do not wait for it merely because it appears in this inventory."}, :blocked-by [], :blocks [], :column :needs-verification, :component-context {:component "Evidence freshness", :loops ["Shared infrastructure"], :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :related-r-nodes [], :status :editorial}, :conflicts [:source-disagreement], :current-evidence nil, :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Worklist date September 1 and lanes August 31 can be printed next to September 8 accounting and newly published figures.", :freshness {:as-of "2026-09-15", :basis-count 9, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-disagreement/12", :kind :disagreement, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :recorded-disagreement, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :workflow, :fifth-bucket-status :ruled-2026-09-09-item-21b, :status :ruled}, :title "Source age"} {:acceptance nil, :assessment :recorded-design-finding-current-review-required, :basis [{:as-of nil, :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :selector [:disagreement "find / F11"], :sha256 "a45d0a3769680575daf7a06d1cdc4ef934298dd7c831d54016ee4b821059dde0"} {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:disagreement "find / F11"], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:disagreement "find / F11"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:disagreement "find / F11"], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:disagreement "find / F11"], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:disagreement "find / F11"], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"} {:as-of "2026-09-08T08:59:38.541117519Z", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn", :pointer "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn:1", :selector [:disagreement "find / F11"], :sha256 "607f4b9c4d5a6d79125c36eeb3b0b74011340cc206315b303d9aee2ad8fee615"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-map-edges.edn", :pointer "p4ng/empirics-futon/control-map-edges.edn:1", :selector [:disagreement "find / F11"], :sha256 "0c7ee7579701a7bf4d413b54351deef527c7991644a62af801e43ac453b1595f"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-stages.edn", :pointer "p4ng/empirics-futon/control-stages.edn:1", :selector [:disagreement "find / F11"], :sha256 "0dc90da2b870938f0014d82ac642d8738cc06965cb369108f26773a7d06ecb74"}], :blockage {:assessment "This finding comes from the September 9 design census. The generator formerly classified every disagreement as blocked, without establishing a current execution dependency.", :class "Historical report — verify current state", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :unblock "Compare the named sources at current revisions; retain, retire or correct the finding with evidence. Do not wait for it merely because it appears in this inventory."}, :blocked-by [], :blocks [], :column :needs-verification, :component-context {:component "Pattern retrieval", :loops ["Shared infrastructure"], :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :related-r-nodes [], :status :editorial}, :conflicts [:source-disagreement], :current-evidence nil, :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Audit pre-run-closable/not-ready; worklist blocked awaiting three choices, although evidence experiment exists.", :freshness {:as-of "2026-09-15", :basis-count 9, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-disagreement/2", :kind :disagreement, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :recorded-disagreement, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :workflow, :fifth-bucket-status :ruled-2026-09-09-item-21b, :status :ruled}, :title "find / F11"} {:acceptance nil, :assessment :recorded-design-finding-current-review-required, :basis [{:as-of nil, :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :selector [:disagreement "organise / F12"], :sha256 "a45d0a3769680575daf7a06d1cdc4ef934298dd7c831d54016ee4b821059dde0"} {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:disagreement "organise / F12"], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:disagreement "organise / F12"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:disagreement "organise / F12"], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:disagreement "organise / F12"], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:disagreement "organise / F12"], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"} {:as-of "2026-09-08T08:59:38.541117519Z", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn", :pointer "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn:1", :selector [:disagreement "organise / F12"], :sha256 "607f4b9c4d5a6d79125c36eeb3b0b74011340cc206315b303d9aee2ad8fee615"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-map-edges.edn", :pointer "p4ng/empirics-futon/control-map-edges.edn:1", :selector [:disagreement "organise / F12"], :sha256 "0c7ee7579701a7bf4d413b54351deef527c7991644a62af801e43ac453b1595f"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-stages.edn", :pointer "p4ng/empirics-futon/control-stages.edn:1", :selector [:disagreement "organise / F12"], :sha256 "0dc90da2b870938f0014d82ac642d8738cc06965cb369108f26773a7d06ecb74"}], :blockage {:assessment "This finding comes from the September 9 design census. The generator formerly classified every disagreement as blocked, without establishing a current execution dependency.", :class "Historical report — verify current state", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :unblock "Compare the named sources at current revisions; retain, retire or correct the finding with evidence. Do not wait for it merely because it appears in this inventory."}, :blocked-by [], :blocks [], :column :needs-verification, :component-context {:component "Cascade construction", :loops ["Shared infrastructure"], :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :related-r-nodes [], :status :editorial}, :conflicts [:source-disagreement], :current-evidence nil, :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Pre-run-closable, yet blocker requires an exercised O4 witness absent from a passing constructor.", :freshness {:as-of "2026-09-15", :basis-count 9, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-disagreement/3", :kind :disagreement, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :recorded-disagreement, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :workflow, :fifth-bucket-status :ruled-2026-09-09-item-21b, :status :ruled}, :title "organise / F12"} {:acceptance nil, :assessment :recorded-design-finding-current-review-required, :basis [{:as-of nil, :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :selector [:disagreement "C"], :sha256 "a45d0a3769680575daf7a06d1cdc4ef934298dd7c831d54016ee4b821059dde0"} {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:disagreement "C"], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:disagreement "C"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:disagreement "C"], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:disagreement "C"], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:disagreement "C"], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"} {:as-of "2026-09-08T08:59:38.541117519Z", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn", :pointer "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn:1", :selector [:disagreement "C"], :sha256 "607f4b9c4d5a6d79125c36eeb3b0b74011340cc206315b303d9aee2ad8fee615"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-map-edges.edn", :pointer "p4ng/empirics-futon/control-map-edges.edn:1", :selector [:disagreement "C"], :sha256 "0c7ee7579701a7bf4d413b54351deef527c7991644a62af801e43ac453b1595f"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-stages.edn", :pointer "p4ng/empirics-futon/control-stages.edn:1", :selector [:disagreement "C"], :sha256 "0dc90da2b870938f0014d82ac642d8738cc06965cb369108f26773a7d06ecb74"}], :blockage {:assessment "This finding comes from the September 9 design census. The generator formerly classified every disagreement as blocked, without establishing a current execution dependency.", :class "Historical report — verify current state", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :unblock "Compare the named sources at current revisions; retain, retire or correct the finding with evidence. Do not wait for it merely because it appears in this inventory."}, :blocked-by [], :blocks [], :column :needs-verification, :component-context {:component "Preference carrier", :loops ["Shared infrastructure"], :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :related-r-nodes [], :status :editorial}, :conflicts [:source-disagreement], :current-evidence nil, :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Accounting links F10 and RUN4; Lean-hole renderer prints REFUSED-BY-DESIGN before examining those links.", :freshness {:as-of "2026-09-15", :basis-count 9, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-disagreement/4", :kind :disagreement, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :recorded-disagreement, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :workflow, :fifth-bucket-status :ruled-2026-09-09-item-21b, :status :ruled}, :title "C"} {:acceptance nil, :assessment :recorded-design-finding-current-review-required, :basis [{:as-of nil, :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :selector [:disagreement "Ownership / movement"], :sha256 "a45d0a3769680575daf7a06d1cdc4ef934298dd7c831d54016ee4b821059dde0"} {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:disagreement "Ownership / movement"], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:disagreement "Ownership / movement"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:disagreement "Ownership / movement"], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:disagreement "Ownership / movement"], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:disagreement "Ownership / movement"], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"} {:as-of "2026-09-08T08:59:38.541117519Z", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn", :pointer "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn:1", :selector [:disagreement "Ownership / movement"], :sha256 "607f4b9c4d5a6d79125c36eeb3b0b74011340cc206315b303d9aee2ad8fee615"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-map-edges.edn", :pointer "p4ng/empirics-futon/control-map-edges.edn:1", :selector [:disagreement "Ownership / movement"], :sha256 "0c7ee7579701a7bf4d413b54351deef527c7991644a62af801e43ac453b1595f"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-stages.edn", :pointer "p4ng/empirics-futon/control-stages.edn:1", :selector [:disagreement "Ownership / movement"], :sha256 "0dc90da2b870938f0014d82ac642d8738cc06965cb369108f26773a7d06ecb74"}], :blockage {:assessment "This finding comes from the September 9 design census. The generator formerly classified every disagreement as blocked, without establishing a current execution dependency.", :class "Historical report — verify current state", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :unblock "Compare the named sources at current revisions; retain, retire or correct the finding with evidence. Do not wait for it merely because it appears in this inventory."}, :blocked-by [], :blocks [], :column :needs-verification, :component-context {:component "Ownership and dispatch", :loops ["Shared infrastructure"], :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :related-r-nodes [], :status :editorial}, :conflicts [:source-disagreement], :current-evidence nil, :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Box 4 labels vectors as moving, including blocked tickets with owner any; 124 unowned variables include already-transcribed declarations.", :freshness {:as-of "2026-09-15", :basis-count 9, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-disagreement/5", :kind :disagreement, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :recorded-disagreement, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :workflow, :fifth-bucket-status :ruled-2026-09-09-item-21b, :status :ruled}, :title "Ownership / movement"} {:acceptance nil, :assessment :recorded-design-finding-current-review-required, :basis [{:as-of nil, :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :selector [:disagreement "U80 classification"], :sha256 "a45d0a3769680575daf7a06d1cdc4ef934298dd7c831d54016ee4b821059dde0"} {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:disagreement "U80 classification"], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:disagreement "U80 classification"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:disagreement "U80 classification"], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:disagreement "U80 classification"], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:disagreement "U80 classification"], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"} {:as-of "2026-09-08T08:59:38.541117519Z", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn", :pointer "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn:1", :selector [:disagreement "U80 classification"], :sha256 "607f4b9c4d5a6d79125c36eeb3b0b74011340cc206315b303d9aee2ad8fee615"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-map-edges.edn", :pointer "p4ng/empirics-futon/control-map-edges.edn:1", :selector [:disagreement "U80 classification"], :sha256 "0c7ee7579701a7bf4d413b54351deef527c7991644a62af801e43ac453b1595f"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-stages.edn", :pointer "p4ng/empirics-futon/control-stages.edn:1", :selector [:disagreement "U80 classification"], :sha256 "0dc90da2b870938f0014d82ac642d8738cc06965cb369108f26773a7d06ecb74"}], :blockage {:assessment "This finding comes from the September 9 design census. The generator formerly classified every disagreement as blocked, without establishing a current execution dependency.", :class "Historical report — verify current state", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :unblock "Compare the named sources at current revisions; retain, retire or correct the finding with evidence. Do not wait for it merely because it appears in this inventory."}, :blocked-by [], :blocks [], :column :needs-verification, :component-context {:component "Hole classification", :loops ["Shared infrastructure"], :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :related-r-nodes [], :status :editorial}, :conflicts [:source-disagreement], :current-evidence nil, :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Worklist blocker records that historical PERMANENT substrings drive a seven-attestation classification, while the audit and Joe's RUN4 ruling allow closure by evidence.", :freshness {:as-of "2026-09-15", :basis-count 9, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-disagreement/6", :kind :disagreement, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :recorded-disagreement, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :workflow, :fifth-bucket-status :ruled-2026-09-09-item-21b, :status :ruled}, :title "U80 classification"} {:acceptance nil, :assessment :recorded-design-finding-current-review-required, :basis [{:as-of nil, :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :selector [:disagreement "Box 2 vs repair ledger"], :sha256 "a45d0a3769680575daf7a06d1cdc4ef934298dd7c831d54016ee4b821059dde0"} {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:disagreement "Box 2 vs repair ledger"], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:disagreement "Box 2 vs repair ledger"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:disagreement "Box 2 vs repair ledger"], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:disagreement "Box 2 vs repair ledger"], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:disagreement "Box 2 vs repair ledger"], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"} {:as-of "2026-09-08T08:59:38.541117519Z", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn", :pointer "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn:1", :selector [:disagreement "Box 2 vs repair ledger"], :sha256 "607f4b9c4d5a6d79125c36eeb3b0b74011340cc206315b303d9aee2ad8fee615"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-map-edges.edn", :pointer "p4ng/empirics-futon/control-map-edges.edn:1", :selector [:disagreement "Box 2 vs repair ledger"], :sha256 "0c7ee7579701a7bf4d413b54351deef527c7991644a62af801e43ac453b1595f"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-stages.edn", :pointer "p4ng/empirics-futon/control-stages.edn:1", :selector [:disagreement "Box 2 vs repair ledger"], :sha256 "0dc90da2b870938f0014d82ac642d8738cc06965cb369108f26773a7d06ecb74"}], :blockage {:assessment "This finding comes from the September 9 design census. The generator formerly classified every disagreement as blocked, without establishing a current execution dependency.", :class "Historical report — verify current state", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :unblock "Compare the named sources at current revisions; retain, retire or correct the finding with evidence. Do not wait for it merely because it appears in this inventory."}, :blocked-by [], :blocks [], :column :needs-verification, :component-context {:component "Repair accounting", :loops ["Shared infrastructure"], :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :related-r-nodes [], :status :editorial}, :conflicts [:source-disagreement], :current-evidence nil, :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Box 2 hard-coded belief note says 20 of 27 ingress boundaries repaired and class-7 notes remain open; the fixed ledger records 27/27 class-6 and 4/4 class-7 repaired.", :freshness {:as-of "2026-09-15", :basis-count 9, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-disagreement/7", :kind :disagreement, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :recorded-disagreement, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :workflow, :fifth-bucket-status :ruled-2026-09-09-item-21b, :status :ruled}, :title "Box 2 vs repair ledger"} {:acceptance nil, :assessment :recorded-design-finding-current-review-required, :basis [{:as-of nil, :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :selector [:disagreement "Defect population"], :sha256 "a45d0a3769680575daf7a06d1cdc4ef934298dd7c831d54016ee4b821059dde0"} {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:disagreement "Defect population"], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:disagreement "Defect population"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:disagreement "Defect population"], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:disagreement "Defect population"], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:disagreement "Defect population"], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"} {:as-of "2026-09-08T08:59:38.541117519Z", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn", :pointer "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn:1", :selector [:disagreement "Defect population"], :sha256 "607f4b9c4d5a6d79125c36eeb3b0b74011340cc206315b303d9aee2ad8fee615"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-map-edges.edn", :pointer "p4ng/empirics-futon/control-map-edges.edn:1", :selector [:disagreement "Defect population"], :sha256 "0c7ee7579701a7bf4d413b54351deef527c7991644a62af801e43ac453b1595f"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-stages.edn", :pointer "p4ng/empirics-futon/control-stages.edn:1", :selector [:disagreement "Defect population"], :sha256 "0dc90da2b870938f0014d82ac642d8738cc06965cb369108f26773a7d06ecb74"}], :blockage {:assessment "This finding comes from the September 9 design census. The generator formerly classified every disagreement as blocked, without establishing a current execution dependency.", :class "Historical report — verify current state", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :unblock "Compare the named sources at current revisions; retain, retire or correct the finding with evidence. Do not wait for it merely because it appears in this inventory."}, :blocked-by [], :blocks [], :column :needs-verification, :component-context {:component "Defect accounting", :loops ["Shared infrastructure"], :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :related-r-nodes [], :status :editorial}, :conflicts [:source-disagreement], :current-evidence nil, :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Figure 5 fixed nine classes/61 instances vs catalogue class 10 and later examples. Box 2 defect summaries are literals, not a live ledger join.", :freshness {:as-of "2026-09-15", :basis-count 9, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-disagreement/8", :kind :disagreement, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :recorded-disagreement, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :workflow, :fifth-bucket-status :ruled-2026-09-09-item-21b, :status :ruled}, :title "Defect population"} {:acceptance nil, :assessment :recorded-design-finding-current-review-required, :basis [{:as-of nil, :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :selector [:disagreement "Lean report vs live authority"], :sha256 "a45d0a3769680575daf7a06d1cdc4ef934298dd7c831d54016ee4b821059dde0"} {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:disagreement "Lean report vs live authority"], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:disagreement "Lean report vs live authority"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:disagreement "Lean report vs live authority"], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:disagreement "Lean report vs live authority"], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :pointer "p4ng/empirics-futon/defect-repair-tally.edn:1", :selector [:disagreement "Lean report vs live authority"], :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"} {:as-of "2026-09-08T08:59:38.541117519Z", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn", :pointer "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn:1", :selector [:disagreement "Lean report vs live authority"], :sha256 "607f4b9c4d5a6d79125c36eeb3b0b74011340cc206315b303d9aee2ad8fee615"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-map-edges.edn", :pointer "p4ng/empirics-futon/control-map-edges.edn:1", :selector [:disagreement "Lean report vs live authority"], :sha256 "0c7ee7579701a7bf4d413b54351deef527c7991644a62af801e43ac453b1595f"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/control-stages.edn", :pointer "p4ng/empirics-futon/control-stages.edn:1", :selector [:disagreement "Lean report vs live authority"], :sha256 "0dc90da2b870938f0014d82ac642d8738cc06965cb369108f26773a7d06ecb74"}], :blockage {:assessment "This finding comes from the September 9 design census. The generator formerly classified every disagreement as blocked, without establishing a current execution dependency.", :class "Historical report — verify current state", :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :unblock "Compare the named sources at current revisions; retain, retire or correct the finding with evidence. Do not wait for it merely because it appears in this inventory."}, :blocked-by [], :blocks [], :column :needs-verification, :component-context {:component "Lean authority", :loops ["Shared infrastructure"], :pointer "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md:1", :related-r-nodes [], :status :editorial}, :conflicts [:source-disagreement], :current-evidence nil, :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Report September 8, corpus HEAD 738cae3a54, contract e239086a44, two failed modules; current mathlib HEAD 0222969e1e, current contract source fcd1261c30. Generated section says STALE-PIN but also prints “current” for the report's internal old comparison.", :freshness {:as-of "2026-09-15", :basis-count 9, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-disagreement/9", :kind :disagreement, :lane nil, :next-action nil, :owner nil, :reviewer nil, :source-status :recorded-disagreement, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :workflow, :fifth-bucket-status :ruled-2026-09-09-item-21b, :status :ruled}, :title "Lean report vs live authority"} {:acceptance nil, :basis [{:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:lines :certificates], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:lines :certificates], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "mathlib4/DarkTower/WarMachine/holes-contract.json", :pointer "mathlib4/DarkTower/WarMachine/holes-contract.json:1", :selector [:lines :certificates], :sha256 "e9aafdaab14494f8ca543c704f93a2b1aa4865be0a3194ebed2cdf23eb08a4a0"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/RUN4"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :condition {:blocked-on [], :live-runs ["2026-09-01-s5" "2026-09-04-re5"], :manifest-assertions 4, :manifest-dir "runs/F2-run4-preregistration", :manifest-runs ["2026-09-01-s5" "2026-09-04-re5"], :verdict :green}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "RUN4 certificates", :freshness {:as-of "2026-09-08", :basis-count 3, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-run4-line/certificates", :kind :readiness-condition, :lane nil, :next-action "", :owner nil, :recorded-conditions [], :reviewer nil, :source-status :green, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "RUN4 certificates"} {:acceptance nil, :basis [{:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:lines :closability-audit], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:lines :closability-audit], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "mathlib4/DarkTower/WarMachine/holes-contract.json", :pointer "mathlib4/DarkTower/WarMachine/holes-contract.json:1", :selector [:lines :closability-audit], :sha256 "e9aafdaab14494f8ca543c704f93a2b1aa4865be0a3194ebed2cdf23eb08a4a0"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/RUN4"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :condition {:audit "runs/U27-hole-closability/audit.edn", :audit-as-of "2026-09-08", :audit-authority "bf79f988b3131701ff9ed257d371cc45dd5eea5b", :blocked-on [], :live-authority "bf79f988b3131701ff9ed257d371cc45dd5eea5b", :rows {"enactedEqualsSelectedWhenRankOneGated" {:closability :run-gated, :readiness :not-ready}, "wmRunConformsToWiring" {:closability :run-gated, :readiness :witnessed-and-held-open}}, :verdict :green}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "RUN4 closability-audit", :freshness {:as-of "2026-09-08", :basis-count 3, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-run4-line/closability-audit", :kind :readiness-condition, :lane nil, :next-action "", :owner nil, :recorded-conditions [], :reviewer nil, :source-status :green, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "RUN4 closability-audit"} {:acceptance nil, :basis [{:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:lines :definitions-intact], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:lines :definitions-intact], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "mathlib4/DarkTower/WarMachine/holes-contract.json", :pointer "mathlib4/DarkTower/WarMachine/holes-contract.json:1", :selector [:lines :definitions-intact], :sha256 "e9aafdaab14494f8ca543c704f93a2b1aa4865be0a3194ebed2cdf23eb08a4a0"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/RUN4"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :condition {:blocked-on [], :blocks [{:block "runs/U49-run-conformance/lean-block.lean", :present? true, :run "2026-09-01-s5", :verbatim? true} {:block "runs/RE5-run-conformance/lean-block.lean", :present? true, :run "2026-09-04-re5", :verbatim? true}], :prereg-artifact "runs/F2-run4-preregistration/Run4Preregistration.lean", :prereg-identical? true, :prereg-module "/home/joe/code/mathlib4/DarkTower/WarMachine/Run4Preregistration.lean", :verdict :green}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "RUN4 definitions-intact", :freshness {:as-of "2026-09-08", :basis-count 3, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-run4-line/definitions-intact", :kind :readiness-condition, :lane nil, :next-action "", :owner nil, :recorded-conditions [], :reviewer nil, :source-status :green, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "RUN4 definitions-intact"} {:acceptance nil, :basis [{:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:lines :hole-open], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:lines :hole-open], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "mathlib4/DarkTower/WarMachine/holes-contract.json", :pointer "mathlib4/DarkTower/WarMachine/holes-contract.json:1", :selector [:lines :hole-open], :sha256 "e9aafdaab14494f8ca543c704f93a2b1aa4865be0a3194ebed2cdf23eb08a4a0"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/RUN4"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :condition {:blocked-on [], :comparand "the last commit that touched Holes.lean, not mathlib HEAD (C175)", :contract-authority "bf79f988b3131701ff9ed257d371cc45dd5eea5b", :declaration "wmRunConformsToWiring", :holes-last-content-change "bf79f988b3131701ff9ed257d371cc45dd5eea5b", :kind "hole", :verdict :green}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "RUN4 hole-open", :freshness {:as-of "2026-09-08", :basis-count 3, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-run4-line/hole-open", :kind :readiness-condition, :lane nil, :next-action "", :owner nil, :recorded-conditions [], :reviewer nil, :source-status :green, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "RUN4 hole-open"} {:acceptance nil, :basis [{:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:lines :invalidators], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:lines :invalidators], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "mathlib4/DarkTower/WarMachine/holes-contract.json", :pointer "mathlib4/DarkTower/WarMachine/holes-contract.json:1", :selector [:lines :invalidators], :sha256 "e9aafdaab14494f8ca543c704f93a2b1aa4865be0a3194ebed2cdf23eb08a4a0"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/RUN4"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :condition {:blocked-on [], :declared [:r16-base-drawing-stroke :post-pin-control-map-decisions :f1-model-extensions :selection-discrimination-verdicts], :landed? false, :landing-check {:post-pin-control-map-decisions :wiring-pin}, :touching [:post-pin-control-map-decisions], :unmeasured [], :verdict :green}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "RUN4 invalidators", :freshness {:as-of "2026-09-08", :basis-count 3, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-run4-line/invalidators", :kind :readiness-condition, :lane nil, :next-action "", :owner nil, :recorded-conditions [], :reviewer nil, :source-status :green, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "RUN4 invalidators"} {:acceptance nil, :basis [{:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:lines :lean-probe], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:lines :lean-probe], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "mathlib4/DarkTower/WarMachine/holes-contract.json", :pointer "mathlib4/DarkTower/WarMachine/holes-contract.json:1", :selector [:lines :lean-probe], :sha256 "e9aafdaab14494f8ca543c704f93a2b1aa4865be0a3194ebed2cdf23eb08a4a0"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/RUN4"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :condition {:blocked-on [], :build :ok, :live-holes "4dc0a76b9999d09b2ab49c932117e5b7dcfec523e5e61735b3a84191229cd02b", :live-prereg "880dfab4dc37ddb42953cd80e309deb857f53ef8a2afd8de0dd616b2c91bc6fa", :receipt "runs/F2-run4-preregistration/axiom-probe.edn", :sorry-in-module 0, :taken-at-holes "4dc0a76b9999d09b2ab49c932117e5b7dcfec523e5e61735b3a84191229cd02b", :taken-at-prereg "880dfab4dc37ddb42953cd80e309deb857f53ef8a2afd8de0dd616b2c91bc6fa", :theorems [{:axioms [], :name "run4CertifiedS5Conformance"} {:axioms [], :name "run4CertifiedS5Census"} {:axioms [], :name "run4CertifiedRe5Conformance"} {:axioms [], :name "run4CertifiedRe5Census"} {:axioms [], :name "wmRun4PreregCensus"} {:axioms [], :name "wmRun4InvalidatorsTouchingDefinitions"}], :verdict :green}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "RUN4 lean-probe", :freshness {:as-of "2026-09-08", :basis-count 3, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-run4-line/lean-probe", :kind :readiness-condition, :lane nil, :next-action "", :owner nil, :recorded-conditions [], :reviewer nil, :source-status :green, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "RUN4 lean-probe"} {:acceptance nil, :basis [{:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:lines :regenerates], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:lines :regenerates], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "mathlib4/DarkTower/WarMachine/holes-contract.json", :pointer "mathlib4/DarkTower/WarMachine/holes-contract.json:1", :selector [:lines :regenerates], :sha256 "e9aafdaab14494f8ca543c704f93a2b1aa4865be0a3194ebed2cdf23eb08a4a0"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/RUN4"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :condition {:blocked-on [], :certificates [{:differing [], :exit 0, :run "2026-09-01-s5"} {:differing [], :exit 0, :run "2026-09-04-re5"}], :manifest-differing [], :manifest-exit 0, :verdict :green}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "RUN4 regenerates", :freshness {:as-of "2026-09-08", :basis-count 3, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-run4-line/regenerates", :kind :readiness-condition, :lane nil, :next-action "", :owner nil, :recorded-conditions [], :reviewer nil, :source-status :green, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "RUN4 regenerates"} {:acceptance nil, :basis [{:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:lines :run-pins], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:lines :run-pins], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "mathlib4/DarkTower/WarMachine/holes-contract.json", :pointer "mathlib4/DarkTower/WarMachine/holes-contract.json:1", :selector [:lines :run-pins], :sha256 "e9aafdaab14494f8ca543c704f93a2b1aa4865be0a3194ebed2cdf23eb08a4a0"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/RUN4"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :condition {:blocked-on [], :runs [{:dirty? false, :live "c3480955286e548be6fd4bbde80e5081446cfaaac1500294e2de1fa44e2d7c67", :path "./runs/2026-09-01-s5/wm-trace-s5.edn", :pinned "c3480955286e548be6fd4bbde80e5081446cfaaac1500294e2de1fa44e2d7c67", :run "2026-09-01-s5", :tracked? true} {:dirty? false, :live "f343432d772986ddc2f7fe38107913afc997201ebae9b6240dff152e235b1120", :path "./runs/2026-09-04-re5/wm-trace-re5.edn", :pinned "f343432d772986ddc2f7fe38107913afc997201ebae9b6240dff152e235b1120", :run "2026-09-04-re5", :tracked? true}], :verdict :green}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "RUN4 run-pins", :freshness {:as-of "2026-09-08", :basis-count 3, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-run4-line/run-pins", :kind :readiness-condition, :lane nil, :next-action "", :owner nil, :recorded-conditions [], :reviewer nil, :source-status :green, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "RUN4 run-pins"} {:acceptance nil, :basis [{:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:lines :wiring-pin], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"} {:as-of "2026-09-08", :authority-stale? true, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :pointer "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn:1", :selector [:lines :wiring-pin], :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"} {:as-of nil, :authority-stale? false, :emitted-at nil, :path "mathlib4/DarkTower/WarMachine/holes-contract.json", :pointer "mathlib4/DarkTower/WarMachine/holes-contract.json:1", :selector [:lines :wiring-pin], :sha256 "e9aafdaab14494f8ca543c704f93a2b1aa4865be0a3194ebed2cdf23eb08a4a0"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/RUN4"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :condition {:blocked-on [], :live "161d0abffd21551078ac2d7a87427e6cacafbfca0695c09a496260be21fafdec", :live-last-commit "e508eceb17519b40beb565c5d7145fbf210e1295", :path "/home/joe/code/p4ng/empirics-futon/control-map-edges.edn", :pinned "161d0abffd21551078ac2d7a87427e6cacafbfca0695c09a496260be21fafdec", :pinned-commit "e508ece", :verdict :green}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "RUN4 wiring-pin", :freshness {:as-of "2026-09-08", :basis-count 3, :oldest-basis-as-of "2026-09-08", :state :stale-authority, :unknown-source-dates? true}, :id "wm-run4-line/wiring-pin", :kind :readiness-condition, :lane nil, :next-action "", :owner nil, :recorded-conditions [], :reviewer nil, :source-status :green, :subjects [], :tags [{:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:bucket :evidence, :status :proposed}, :title "RUN4 wiring-pin"} {:acceptance "Packets 1-3 ACCEPTANCE files under runs/ruling-packet-{1-guidance,2-discharge}-2026-09-14/ and the cohort-54+ preregs; reviewer fixes d1ff5aab/eec07f38 in-lane.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :A1], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Route A ruled + implemented end-to-end (repair status observed at a LATER preregistered boundary; packets 1-3 accepted; futon2 6bfe8750/81ce8543/8f5bea11). GREENED: paper rows 14/23 worknotes now dated facts (p4ng 4c6de1a). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/A1", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Packets 1-3 ACCEPTANCE files under runs/ruling-packet-{1-guidance,2-discharge}-2026-09-14/ and the cohort-54+ preregs; reviewer fixes d1ff5aab/eec07f38 in-lane.", :owner "claude-15", :recorded-conditions [], :registry-subjects [], :reviewer "claude-15", :source-owner :claude-15, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A1 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "A"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Route A ruled + implemented end-to-end (repair status observed at a LATER preregistered boundary; packets 1-3 accepted; futon2 6bfe8750/81ce8543/8f5bea11). GREENED: paper rows 14/23 worknotes now dated facts (p4ng 4c6de1a)."} {:acceptance "A casting reply from Joe recorded in STATUS.edn, or the 10:04Z default taken and recorded with the standing-continue citation.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A10], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :A10], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :ruling-needed, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Cohort-57 casting preference: (a) zai-5 author back (resets 10:04Z), (b) codex-23 with narrower targets, (c) another seat; reviewer pairing question included. Default if no reply by 10:04Z: lead's choice per standing-continue. MORNING-BRIEF-2026-09-15.md has the full decision sheet. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/A10", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A casting reply from Joe recorded in STATUS.edn, or the 10:04Z default taken and recorded with the standing-continue citation.", :owner "joe", :recorded-conditions [], :registry-subjects [], :reviewer nil, :source-owner :joe, :source-status :needs-joe, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A10 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "A"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A10], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Cohort-57 casting preference: (a) zai-5 author back (resets 10:04Z), (b) codex-23 with narrower targets, (c) another seat; reviewer pairing question included. Default if no reply by 10:04Z: lead's choice per standing-continue. MORNING-BRIEF-2026-09-15.md has the full decision sheet."} {:acceptance "runs/t-discharge-2026-09-15/RECORD.md with the resolution byte-pinned (sha 36877d37...); resolutions store carries :repair/status :resolved with the embedded :wm/repair-successor-relation-v1.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :A2], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :in-flight, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "T (the artifact-binding machine repair) RESOLVED through its grounded production-shaped successor via the authorized writer, relation embedded (resolved-at 2026-09-15T02:09:36Z, runs/t-discharge-2026-09-15/). First ruled successor-based discharge in production. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/A2", :in-flight-evidence {:evidence "futon2 70c7b698 (RECORD + script); resolution sha 36877d37e20a16c9", :state :awaiting-independent-review}, :kind :ticket, :lane nil, :next-action "runs/t-discharge-2026-09-15/RECORD.md with the resolution byte-pinned (sha 36877d37...); resolutions store carries :repair/status :resolved with the embedded :wm/repair-successor-relation-v1.", :owner "claude-15", :recorded-conditions [], :registry-subjects [], :reviewer nil, :source-owner :claude-15, :source-status :done-unreviewed, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A2 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "A"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "T (the artifact-binding machine repair) RESOLVED through its grounded production-shaped successor via the authorized writer, relation embedded (resolved-at 2026-09-15T02:09:36Z, runs/t-discharge-2026-09-15/). First ruled successor-based discharge in production."} {:acceptance "runs/a-labels-exercise{5,6,7}-2026-09-1{4,5}/ACCEPTANCE-observation.md all committed; exercise-7 record shows :satisfied-now on every criterion with the exact retained cutoff.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :A3], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Observation boundary DEMONSTRATED: blinded exercises 5/6/7 all accepted (codex-25); at O-56 every structural requirement is :satisfied-now (occurrence, cutoff, admission frame, exact-target contract in admitted cells). Sole remaining gap: a completed deposit round before a cutoff (exercise-7 lists = the spec). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/A3", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "runs/a-labels-exercise{5,6,7}-2026-09-1{4,5}/ACCEPTANCE-observation.md all committed; exercise-7 record shows :satisfied-now on every criterion with the exact retained cutoff.", :owner "claude-15", :recorded-conditions [], :registry-subjects [], :reviewer "claude-15", :source-owner :claude-15, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A3 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "A"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Observation boundary DEMONSTRATED: blinded exercises 5/6/7 all accepted (codex-25); at O-56 every structural requirement is :satisfied-now (occurrence, cutoff, admission frame, exact-target contract in admitted cells). Sole remaining gap: a completed deposit round before a cutoff (exercise-7 lists = the spec)."} {:acceptance "systemctl --user status wm-visibility-projector.timer green; curl localhost:8081/wm/status shows the bound cohort; /agency/backlog renders this A-track; wm-work.json fresh each tick.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :A4], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :in-flight, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "voxterm WM visibility rebuilt: projector + 60s timer + live-click overlay + campaign-state (blocked-with-reason, planned rows) + THIS board now fed (it was not being written by this campaign before 2026-09-15). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/A4", :in-flight-evidence {:evidence "futon2 eccf7966 fc5f5652 88e7850f 30ffc184; timer wm-visibility-projector", :state :awaiting-independent-review}, :kind :ticket, :lane nil, :next-action "systemctl --user status wm-visibility-projector.timer green; curl localhost:8081/wm/status shows the bound cohort; /agency/backlog renders this A-track; wm-work.json fresh each tick.", :owner "claude-15", :recorded-conditions [], :registry-subjects [], :reviewer nil, :source-owner :claude-15, :source-status :done-unreviewed, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A4 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "A"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "voxterm WM visibility rebuilt: projector + 60s timer + live-click overlay + campaign-state (blocked-with-reason, planned rows) + THIS board now fed (it was not being written by this campaign before 2026-09-15)."} {:acceptance "runs/deposit-preflight-2026-09-15/ACCEPTANCE.md: lead re-ran the harness (template green through the production seam; five failure shapes refuse with production keywords).", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A5], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :A5], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/A6"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 4, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "DONE + reviewed (855953a9, acceptance acfc78ca): offline preflight through the REAL admission seam; worked T template passes green; five known failure shapes refuse with production keywords. Verified by the lead running it. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/A5", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "runs/deposit-preflight-2026-09-15/ACCEPTANCE.md: lead re-ran the harness (template green through the production seam; five failure shapes refuse with production keywords).", :owner "codex-24", :recorded-conditions [], :registry-subjects [], :reviewer "claude-15", :source-owner :codex-24, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A5 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "A"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A5], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "DONE + reviewed (855953a9, acceptance acfc78ca): offline preflight through the REAL admission seam; worked T template passes green; five known failure shapes refuse with production keywords. Verified by the lead running it."} {:acceptance "A cohort-57 007 close with :grounded? true whose manifest admits the preflighted deposit round (records + companions), verified against the close file.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :A6], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/A5"], :blocks ["wm-ticket/A7"], :column :ready-for-lane, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 3, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "EXECUTING NOW (click wm-click-47248e0c, 03:59Z, author codex-23, preflight REQUIRED in prereg 1ee3e269): cohort 57, one clean measured close = the O boundary for exercise 8. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/A6", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A cohort-57 007 close with :grounded? true whose manifest admits the preflighted deposit round (records + companions), verified against the close file.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer nil, :source-owner :any, :source-status :open, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A6 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "A"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "EXECUTING NOW (click wm-click-47248e0c, 03:59Z, author codex-23, preflight REQUIRED in prereg 1ee3e269): cohort 57, one clean measured close = the O boundary for exercise 8."} {:acceptance "OBSERVATION-codex-25.edn + ACCEPTANCE-observation.md under runs/a-labels-exercise8-*/ with pins recomputed; first criterion assessment grounded in admitted deposits (or a narrower typed insufficiency).", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A7], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :A7], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/A6"], :blocks ["wm-ticket/A8"], :column :blocked-on-prerequisite, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 2, :downstream 2, :incomplete? false, :unfinished-ancestor-ids ["wm-ticket/A6"], :unfinished-ancestors 1}, :description "Exercise 8: blinded observation on cohort-57's first measured close. With deposits admitted, this is the first boundary where a criterion can be ESTABLISHED rather than typed insufficient. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/A7", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "OBSERVATION-codex-25.edn + ACCEPTANCE-observation.md under runs/a-labels-exercise8-*/ with pins recomputed; first criterion assessment grounded in admitted deposits (or a narrower typed insufficiency).", :owner "codex-25", :recorded-conditions [], :registry-subjects [], :reviewer nil, :source-owner :codex-25, :source-status :open, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A7 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "A"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A7], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Exercise 8: blinded observation on cohort-57's first measured close. With deposits admitted, this is the first boundary where a criterion can be ESTABLISHED rather than typed insufficient."} {:acceptance "A rubric-conformant annotation record for T :addressed accepted by a reviewer distinct from the observer, committed with byte-pinned evidence vector; the paper 0/7 rows update in the same sitting (plop-2026 tracker rule).", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A8], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :A8], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/A7"], :blocks ["wm-ticket/A9"], :column :blocked-on-prerequisite, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 3, :downstream 1, :incomplete? false, :unfinished-ancestor-ids ["wm-ticket/A6" "wm-ticket/A7"], :unfinished-ancestors 2}, :description "FIRST QUALIFYING ANNOTATION: T's :addressed status accepted by a distinct reviewer. TURNS GREEN: the paper's 0/7 qualifying-annotation rows (sec-catalog R11/R15 census notes + tracker) -- the first movement on those since they were written. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/A8", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A rubric-conformant annotation record for T :addressed accepted by a reviewer distinct from the observer, committed with byte-pinned evidence vector; the paper 0/7 rows update in the same sitting (plop-2026 tracker rule).", :owner "claude-15", :recorded-conditions [], :registry-subjects [], :reviewer nil, :source-owner :claude-15, :source-status :open, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A8 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "A"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A8], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "FIRST QUALIFYING ANNOTATION: T's :addressed status accepted by a distinct reviewer. TURNS GREEN: the paper's 0/7 qualifying-annotation rows (sec-catalog R11/R15 census notes + tracker) -- the first movement on those since they were written."} {:acceptance "Byte-pinned a-pair join records over at least one NEW retained close, refusing the 23 known cross-root identity collisions.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A9], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :A9], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/A8"], :blocks [], :column :blocked-on-prerequisite, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 4, :downstream 0, :incomplete? true, :unfinished-ancestor-ids ["wm-ticket/A6" "wm-ticket/A7" "wm-ticket/A8"], :unfinished-ancestors 3}, :description "a-pairs: byte-pinned Status+cutoff joins over NEW retained closes (the 0/86 discovery showed old closes unusable; close-retention now supplies cutoffs at every new close). blocked only by :A8 (needs a first accepted annotation to join against)", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/A9", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "blocked only by :A8 (needs a first accepted annotation to join against)", :owner nil, :recorded-conditions ["blocked only by :A8 (needs a first accepted annotation to join against)"], :registry-subjects [], :reviewer nil, :source-owner :any, :source-status :blocked, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A9 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "A"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :A9], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "a-pairs: byte-pinned Status+cutoff joins over NEW retained closes (the 0/86 discovery showed old closes unusable; close-retention now supplies cutoffs at every new close)."} {:acceptance "Decided by Joe's 2026-09-02 ruling (DECISIONS-PENDING.md, futon2 2f34c26): typed absence, loud malformed, no fabricated values; every refusal/abstention/:unknown/:unscored emission persisted as a typed present-only record (the self-repair condition). Gates: clj-kondo, check-parens, tests incl. planted absent AND malformed cases; the C130 lint finding for the site goes green; p4ng defect-repair-tally row flips with evidence.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :AC1], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "C130 migration at free_energy.clj:98-100, tally instance :prediction-triple. Prediction triple: omit an honestly-absent channel with a typed reason; refuse the update on malformed. Absent != malformed. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/AC1", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Decided by Joe's 2026-09-02 ruling (DECISIONS-PENDING.md, futon2 2f34c26): typed absence, loud malformed, no fabricated values; every refusal/abstention/:unknown/:unscored emission persisted as a typed present-only record (the self-repair condition). Gates: clj-kondo, check-parens, tests incl. planted absent AND malformed cases; the C130 lint finding for the site goes green; p4ng defect-repair-tally row flips with evidence.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC1 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "C130 migration at free_energy.clj:98-100, tally instance :prediction-triple. Prediction triple: omit an honestly-absent channel with a typed reason; refuse the update on malformed. Absent != malformed."} {:acceptance "Decided by Joe's 2026-09-02 ruling (DECISIONS-PENDING.md, futon2 2f34c26): typed absence, loud malformed, no fabricated values; every refusal/abstention/:unknown/:unscored emission persisted as a typed present-only record (the self-repair condition). Gates: clj-kondo, check-parens, tests incl. planted absent AND malformed cases; the C130 lint finding for the site goes green; p4ng defect-repair-tally row flips with evidence.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :AC2], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "C130 migration at belief.clj:1040-1052, tally instance :belief-diagnostics. Belief aggregation: omit honestly-absent channels, reject malformed entries, never refuse the whole collection. Depends on AC1 landing first (C295 ordering). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/AC2", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Decided by Joe's 2026-09-02 ruling (DECISIONS-PENDING.md, futon2 2f34c26): typed absence, loud malformed, no fabricated values; every refusal/abstention/:unknown/:unscored emission persisted as a typed present-only record (the self-repair condition). Gates: clj-kondo, check-parens, tests incl. planted absent AND malformed cases; the C130 lint finding for the site goes green; p4ng defect-repair-tally row flips with evidence.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC2 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "C130 migration at belief.clj:1040-1052, tally instance :belief-diagnostics. Belief aggregation: omit honestly-absent channels, reject malformed entries, never refuse the whole collection. Depends on AC1 landing first (C295 ordering)."} {:acceptance "Decided by Joe's 2026-09-02 ruling (DECISIONS-PENDING.md, futon2 2f34c26): typed absence, loud malformed, no fabricated values; every refusal/abstention/:unknown/:unscored emission persisted as a typed present-only record (the self-repair condition). Gates: clj-kondo, check-parens, tests incl. planted absent AND malformed cases; the C130 lint finding for the site goes green; p4ng defect-repair-tally row flips with evidence.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :AC3], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "C130 migration at free_energy.clj:138-143, tally instance :infer-mode. Strategic-mode inference: reason-bearing :unknown when a required feature is absent; no partial/prior rule. Whether anything may ACT on :unknown stays with the separate hard-guard decision (DECISIONS-PENDING #3), untouched here. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/AC3", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Decided by Joe's 2026-09-02 ruling (DECISIONS-PENDING.md, futon2 2f34c26): typed absence, loud malformed, no fabricated values; every refusal/abstention/:unknown/:unscored emission persisted as a typed present-only record (the self-repair condition). Gates: clj-kondo, check-parens, tests incl. planted absent AND malformed cases; the C130 lint finding for the site goes green; p4ng defect-repair-tally row flips with evidence.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC3 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "C130 migration at free_energy.clj:138-143, tally instance :infer-mode. Strategic-mode inference: reason-bearing :unknown when a required feature is absent; no partial/prior rule. Whether anything may ACT on :unknown stays with the separate hard-guard decision (DECISIONS-PENDING #3), untouched here."} {:acceptance "Decided by Joe's 2026-09-02 ruling (DECISIONS-PENDING.md, futon2 2f34c26): typed absence, loud malformed, no fabricated values; every refusal/abstention/:unknown/:unscored emission persisted as a typed present-only record (the self-repair condition). Gates: clj-kondo, check-parens, tests incl. planted absent AND malformed cases; the C130 lint finding for the site goes green; p4ng defect-repair-tally row flips with evidence.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :AC4], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "C130 migration at policy.clj:144-145, tally instance :policy-sorry-count. Missing sorry pressure: the fallback selector abstains and returns control loudly when pressure is unknown; the abstention is a typed record. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/AC4", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Decided by Joe's 2026-09-02 ruling (DECISIONS-PENDING.md, futon2 2f34c26): typed absence, loud malformed, no fabricated values; every refusal/abstention/:unknown/:unscored emission persisted as a typed present-only record (the self-repair condition). Gates: clj-kondo, check-parens, tests incl. planted absent AND malformed cases; the C130 lint finding for the site goes green; p4ng defect-repair-tally row flips with evidence.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC4 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "C130 migration at policy.clj:144-145, tally instance :policy-sorry-count. Missing sorry pressure: the fallback selector abstains and returns control loudly when pressure is unknown; the abstention is a typed record."} {:acceptance "Decided by Joe's 2026-09-02 ruling (DECISIONS-PENDING.md, futon2 2f34c26): typed absence, loud malformed, no fabricated values; every refusal/abstention/:unknown/:unscored emission persisted as a typed present-only record (the self-repair condition). Gates: clj-kondo, check-parens, tests incl. planted absent AND malformed cases; the C130 lint finding for the site goes green; p4ng defect-repair-tally row flips with evidence.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC5], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :AC5], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "C130 migration at rollout.clj:129, tally instance :rollout-action-score. Validated rollout producer: every proposed move is validated :scored or reason-bearing :unscored; partial maps with numeric fallbacks are refused. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/AC5", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Decided by Joe's 2026-09-02 ruling (DECISIONS-PENDING.md, futon2 2f34c26): typed absence, loud malformed, no fabricated values; every refusal/abstention/:unknown/:unscored emission persisted as a typed present-only record (the self-repair condition). Gates: clj-kondo, check-parens, tests incl. planted absent AND malformed cases; the C130 lint finding for the site goes green; p4ng defect-repair-tally row flips with evidence.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC5 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC5], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "C130 migration at rollout.clj:129, tally instance :rollout-action-score. Validated rollout producer: every proposed move is validated :scored or reason-bearing :unscored; partial maps with numeric fallbacks are refused."} {:acceptance "Decided by Joe's 2026-09-02 ruling (DECISIONS-PENDING.md, futon2 2f34c26): typed absence, loud malformed, no fabricated values; every refusal/abstention/:unknown/:unscored emission persisted as a typed present-only record (the self-repair condition). Gates: clj-kondo, check-parens, tests incl. planted absent AND malformed cases; the C130 lint finding for the site goes green; p4ng defect-repair-tally row flips with evidence.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :AC6], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "C130 migration at rollout.clj:158, tally instance :rollout-unscored. Unscored moves: exclude-and-continue with a refuse floor -- refuse when exclusion empties the candidate set or when the rollout authorizes an action rather than diagnosing. Depends on AC5. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/AC6", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Decided by Joe's 2026-09-02 ruling (DECISIONS-PENDING.md, futon2 2f34c26): typed absence, loud malformed, no fabricated values; every refusal/abstention/:unknown/:unscored emission persisted as a typed present-only record (the self-repair condition). Gates: clj-kondo, check-parens, tests incl. planted absent AND malformed cases; the C130 lint finding for the site goes green; p4ng defect-repair-tally row flips with evidence.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC6 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "C130 migration at rollout.clj:158, tally instance :rollout-unscored. Unscored moves: exclude-and-continue with a refuse floor -- refuse when exclusion empties the candidate set or when the rollout authorizes an action rather than diagnosing. Depends on AC5."} {:acceptance "Decided by Joe's 2026-09-02 ruling (DECISIONS-PENDING.md, futon2 2f34c26): typed absence, loud malformed, no fabricated values; every refusal/abstention/:unknown/:unscored emission persisted as a typed present-only record (the self-repair condition). Gates: clj-kondo, check-parens, tests incl. planted absent AND malformed cases; the C130 lint finding for the site goes green; p4ng defect-repair-tally row flips with evidence.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC7], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :AC7], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/U75"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 3, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "C130 migration at adapters/fulab.clj:81, tally instance :fulab-error. Fulab temperature: refuse to sample without prediction error (C226: no live caller; the seam stays typed so a later connection cannot silently clamp signed epsilon). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/AC7", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Decided by Joe's 2026-09-02 ruling (DECISIONS-PENDING.md, futon2 2f34c26): typed absence, loud malformed, no fabricated values; every refusal/abstention/:unknown/:unscored emission persisted as a typed present-only record (the self-repair condition). Gates: clj-kondo, check-parens, tests incl. planted absent AND malformed cases; the C130 lint finding for the site goes green; p4ng defect-repair-tally row flips with evidence.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC7 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC7], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "C130 migration at adapters/fulab.clj:81, tally instance :fulab-error. Fulab temperature: refuse to sample without prediction error (C226: no live caller; the seam stays typed so a later connection cannot silently clamp signed epsilon)."} {:acceptance "A harvester (bb script, run at publish alongside the graph counts) sweeps the typed refusal/abstention/:unknown/:unscored records from the trace and lint outputs since the last sweep, aggregates by site and reason, and writes/updates a PROPOSED-ROWS file in this directory -- proposals for review, NOT auto-filed ledger rows (one row, one writer). A planted refusal record must show up in the proposals; an empty sweep must say so loudly rather than write nothing. Efficiency beyond v0 is explicitly future work per the ruling. EXTENSION (Joe, 2026-09-02, second exchange): a RECURRING refusal class (dedup by site+reason, threshold stated in the script) is additionally minted as a DRAFT design pattern -- the tension half recorded before its resolution exists: proper flexiarg with context/IF/HOWEVER filled from the refusal records (each record cited as evidence), THEN empty or partial and saying so. Placement: library/problems/ (the section whose own tension-proposes-candidates pattern this mechanism instantiates). Quarantine discipline as for @why-posthoc: drafts are counted separately by the lint, enter no authored-authority law and no organised fraction, and earn standing through attestation. One-per-class, idempotent across sweeps -- a re-sweep updates the draft's evidence list rather than minting a sibling.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC8], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :AC8], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "The tail-eater v0 (the ruling's condition made mechanism): refusals, abstentions, :unknown and :unscored records must become issues needing to be addressed, not standing red. Precedents Joe named: the empirics.tex loud-failure->repair cycle, and the APM loop's bellback-driven repair. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/AC8", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A harvester (bb script, run at publish alongside the graph counts) sweeps the typed refusal/abstention/:unknown/:unscored records from the trace and lint outputs since the last sweep, aggregates by site and reason, and writes/updates a PROPOSED-ROWS file in this directory -- proposals for review, NOT auto-filed ledger rows (one row, one writer). A planted refusal record must show up in the proposals; an empty sweep must say so loudly rather than write nothing. Efficiency beyond v0 is explicitly future work per the ruling. EXTENSION (Joe, 2026-09-02, second exchange): a RECURRING refusal class (dedup by site+reason, threshold stated in the script) is additionally minted as a DRAFT design pattern -- the tension half recorded before its resolution exists: proper flexiarg with context/IF/HOWEVER filled from the refusal records (each record cited as evidence), THEN empty or partial and saying so. Placement: library/problems/ (the section whose own tension-proposes-candidates pattern this mechanism instantiates). Quarantine discipline as for @why-posthoc: drafts are counted separately by the lint, enter no authored-authority law and no organised fraction, and earn standing through attestation. One-per-class, idempotent across sweeps -- a re-sweep updates the draft's evidence list rather than minting a sibling.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC8 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AC8], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "The tail-eater v0 (the ruling's condition made mechanism): refusals, abstentions, :unknown and :unscored records must become issues needing to be addressed, not standing red. Precedents Joe named: the empirics.tex loud-failure->repair cycle, and the APM loop's bellback-driven repair."} {:acceptance "Two :choices entries with evidence pointers and reversal paths; u41 under (A)-strict shown on the current ledger (s5/re5 verdicts stated with the fold consequence -- re5 :red expected per U56 S1a); u41's controls updated to pin the new reading (a planted all-cashed ledger greens, a planted uncashed tension reds -- both shown); U56's as-of receipt committed as the receipt-only precedent instance; TN 9a respected for the registry write; bare exits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AD1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :AD1], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "RECORD TWO MACHINE-ADOPTED DEFAULTS (autonomy ruling, Joe 2026-09-05: 'prefer reversible, evidence-backed self-decision plus accounting, over escalation'; both adoptions cite measurements, both reversible by re-recording). (1) :tensions-cashed reads as (A)-STRICT: green asserts the run's attributed tensions are all cashed; not-all-cashed deposits :red (the ledger's word for 'found what it looks for' -- tension debt is a finding, not an absence). Evidence: U56's six-scenario fold table (reading (B) is the one inconsistent with deposits already made; no reading greens any run); U60's live divergence (replays now green under (B)-as-coded exactly because prose-scan attribution is loose). Implement: u41's verdict condition moves to (A)-strict; existing deposited rows UNTOUCHED (append-only); divergence-vs-deposit reported not repaired. (2) Repair semantics for deposited runs: RECEIPT-ONLY -- a demonstrated retroactive derivation (U56's flip-readiness as-of work) lands as a committed receipt beside the ledger, never as a row mutation, a new run-id, or a supersedes field. Write both into aif-equations.edn :choices marked :adopted-by :machine :reversal 're-record the choice', and both into the next bulletin. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/AD1", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Two :choices entries with evidence pointers and reversal paths; u41 under (A)-strict shown on the current ledger (s5/re5 verdicts stated with the fold consequence -- re5 :red expected per U56 S1a); u41's controls updated to pin the new reading (a planted all-cashed ledger greens, a planted uncashed tension reds -- both shown); U56's as-of receipt committed as the receipt-only precedent instance; TN 9a respected for the registry write; bare exits.", :owner nil, :recorded-conditions [], :registry-subjects [[:choices :tensions-cashed-reading] [:choices :deposited-run-repair-semantics]], :reviewer "codex-root", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AD1 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :AD1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "RECORD TWO MACHINE-ADOPTED DEFAULTS (autonomy ruling, Joe 2026-09-05: 'prefer reversible, evidence-backed self-decision plus accounting, over escalation'; both adoptions cite measurements, both reversible by re-recording). (1) :tensions-cashed reads as (A)-STRICT: green asserts the run's attributed tensions are all cashed; not-all-cashed deposits :red (the ledger's word for 'found what it looks for' -- tension debt is a finding, not an absence). Evidence: U56's six-scenario fold table (reading (B) is the one inconsistent with deposits already made; no reading greens any run); U60's live divergence (replays now green under (B)-as-coded exactly because prose-scan attribution is loose). Implement: u41's verdict condition moves to (A)-strict; existing deposited rows UNTOUCHED (append-only); divergence-vs-deposit reported not repaired. (2) Repair semantics for deposited runs: RECEIPT-ONLY -- a demonstrated retroactive derivation (U56's flip-readiness as-of work) lands as a committed receipt beside the ledger, never as a row mutation, a new run-id, or a supersedes field. Write both into aif-equations.edn :choices marked :adopted-by :machine :reversal 're-record the choice', and both into the next bulletin."} {:acceptance "One real bulletin generated for 2026-09-05 covering this session's work as the demonstration; the morning-brief item validates against morning_brief.clj's own read path; regeneration idempotent for a day with no new facts; voxterm join shown (endpoint returns the pointer; no UI work required beyond the existing panel reading it); clj-kondo 0/0, check-parens 0, bare exits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :B1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :B1], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "THE MORNING BULLETIN -- producer half of futon2.aif.morning-brief (autonomy ruling: 'present me with a morning bulletin explaining what was accomplished, not bugging me to get it unstuck'). A daily digest generated from the day's commits across the labs, worklist deltas, run-era ledger deposits, machine-adopted decisions (each with its reversal path), experiments run with outcomes, and what genuinely waits on Joe. Written as committed BULLETIN-.md in holes/labs/wm-contract/bulletins/ PLUS a machine-readable morning-brief item in the existing immutable-item shape (morning_brief.clj default-root) so Joe's typed verdicts flow through the EXISTING review->A-matrix projection -- the bulletin is thereby also the outcome-learning channel U59 rewired. Surface: voxterm /agency/backlog gains a :bulletin pointer (latest file + age); generation wired to run at the loop's natural end-of-session stop, not a new daemon. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/B1", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "One real bulletin generated for 2026-09-05 covering this session's work as the demonstration; the morning-brief item validates against morning_brief.clj's own read path; regeneration idempotent for a day with no new facts; voxterm join shown (endpoint returns the pointer; no UI work required beyond the existing panel reading it); clj-kondo 0/0, check-parens 0, bare exits.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex-root", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :B1 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :B1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "THE MORNING BULLETIN -- producer half of futon2.aif.morning-brief (autonomy ruling: 'present me with a morning bulletin explaining what was accomplished, not bugging me to get it unstuck'). A daily digest generated from the day's commits across the labs, worklist deltas, run-era ledger deposits, machine-adopted decisions (each with its reversal path), experiments run with outcomes, and what genuinely waits on Joe. Written as committed BULLETIN-.md in holes/labs/wm-contract/bulletins/ PLUS a machine-readable morning-brief item in the existing immutable-item shape (morning_brief.clj default-root) so Joe's typed verdicts flow through the EXISTING review->A-matrix projection -- the bulletin is thereby also the outcome-learning channel U59 rewired. Surface: voxterm /agency/backlog gains a :bulletin pointer (latest file + age); generation wired to run at the loop's natural end-of-session stop, not a new daemon."} {:acceptance "Every strawman hole carries an experiment verdict (validated/refuted/deferred-with-reason); adopted holes appear in the mission docs in registry-countable form with machine-proposed attribution; mission-registry rescan shows the adopted counts (the missions leave the zero-hole refused set at the next field build -- shown by replay, no live run needed); proposal files updated in place with verdicts; bulletin line written; bare exits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :B2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :B2], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "STRAWMAN ADOPTION BY EXPERIMENT (autonomy ruling: 'i don't think they need me, they may need some experiments'). For each hole in proposals/STRAWMAN-M-wm-aif-policy-grain-compliance.md, and holes 3-5 of proposals/STRAWMAN-M-aif-policy-conditioned-eig.md (holes 1-2 are F1's plan -- do not duplicate), run the CHEAPEST experiment that could refute it (a read, a replay, a fixture -- the grain-compliance holes are experiment-shaped already); ADOPT validated holes into the mission doc marked machine-proposed with the experiment cited; DROP refuted ones with the refutation recorded in the proposal file; report adoptions in the bulletin. Reversal: one git revert per mission doc, the revert sha named in the adoption line. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/B2", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Every strawman hole carries an experiment verdict (validated/refuted/deferred-with-reason); adopted holes appear in the mission docs in registry-countable form with machine-proposed attribution; mission-registry rescan shows the adopted counts (the missions leave the zero-hole refused set at the next field build -- shown by replay, no live run needed); proposal files updated in place with verdicts; bulletin line written; bare exits.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex-root", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :B2 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :B2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "STRAWMAN ADOPTION BY EXPERIMENT (autonomy ruling: 'i don't think they need me, they may need some experiments'). For each hole in proposals/STRAWMAN-M-wm-aif-policy-grain-compliance.md, and holes 3-5 of proposals/STRAWMAN-M-aif-policy-conditioned-eig.md (holes 1-2 are F1's plan -- do not duplicate), run the CHEAPEST experiment that could refute it (a read, a replay, a fixture -- the grain-compliance holes are experiment-shaped already); ADOPT validated holes into the mission doc marked machine-proposed with the experiment cited; DROP refuted ones with the refutation recorded in the proposal file; report adoptions in the bulletin. Reversal: one git revert per mission doc, the revert sha named in the adoption line."} {:acceptance "row carries :live-consumer nil and :eq.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C1], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "F row: diagnostic; no live consumer; reduction of Buckley eq. 45. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C1", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "row carries :live-consumer nil and :eq.", :owner "claude-1", :recorded-conditions [], :registry-subjects [[:equations {:id :free-energy}]], :reviewer "claude-20", :source-owner :claude-1, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C1 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :free-energy, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R8"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "F row: diagnostic; no live consumer; reduction of Buckley eq. 45."} {:acceptance ":precision row imports [:eps :eps0], :formal 'Pi_k := 1 / max(Var(eps_k), eps0)', :code precision.clj:116-135, :note stating o reaches R7 only through salience; aif-conformance regenerates with R8->R7 realised-undrawn and R2->R7 gone; a second reader sets :reviewed-by before p4ng regenerates (TN 9a).", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C10], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C10], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "aif-equations.edn :precision (R7) imports [:o :eps0] and its note says Var_k is the sample variance of o_k. precision.clj:116-135 (update-channel-precision) computes production precision as the bounded variance component of the ERROR history; observed enters only the :salience term, emitted separately under the default :salience-mode :separate. At symbol grain R7 imports eps, not o (found reviewing D5f). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C10", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":precision row imports [:eps :eps0], :formal 'Pi_k := 1 / max(Var(eps_k), eps0)', :code precision.clj:116-135, :note stating o reaches R7 only through salience; aif-conformance regenerates with R8->R7 realised-undrawn and R2->R7 gone; a second reader sets :reviewed-by before p4ng regenerates (TN 9a).", :owner "claude-1", :recorded-conditions [], :registry-subjects [[:equations {:id :precision}]], :reviewer "claude-20", :source-owner :claude-1, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C10 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :precision, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R7"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C10], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "aif-equations.edn :precision (R7) imports [:o :eps0] and its note says Var_k is the sample variance of o_k. precision.clj:116-135 (update-channel-precision) computes production precision as the bounded variance component of the ERROR history; observed enters only the :salience term, emitted separately under the default :salience-mode :separate. At symbol grain R7 imports eps, not o (found reviewing D5f)."} {:acceptance ":holes entry keeps :status :path-dependent (the figure class) and carries :record :differs-on-record with the two trace files and C460 as evidence; the full_loop_runner path remains not determinable (no record pairs its enactment with a decision); second reader signs before p4ng regenerates.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C11], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C11], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "aif-equations.edn :holes entry for [:R6 :R16] said whether the two actuation paths agree was 'the open question'. C460 answered it for the close-loop! path: they differ on record (07-04, 07-05). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C11", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":holes entry keeps :status :path-dependent (the figure class) and carries :record :differs-on-record with the two trace files and C460 as evidence; the full_loop_runner path remains not determinable (no record pairs its enactment with a decision); second reader signs before p4ng regenerates.", :owner "claude-1", :recorded-conditions [], :registry-subjects [[:holes {:edge [:R6 :R16]}]], :reviewer "claude-20", :source-owner :claude-1, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C11 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:holes {:edge [:R6 :R16]}], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :edge-endpoint, :value "R6"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector [:holes {:edge [:R6 :R16]}], :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :edge-endpoint, :value "R16"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C11], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "aif-equations.edn :holes entry for [:R6 :R16] said whether the two actuation paths agree was 'the open question'. C460 answered it for the close-loop! path: they differ on record (07-04, 07-05)."} {:acceptance "aif-equations.edn :plumbing-notes :TRACE names both functions and both quantities and the condition under which 'recoverable' holds; second reader signs before p4ng regenerates.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C12], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C12], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "C462 §6 (I2 slice a, claude-20): the trace store drops per-candidate :prediction (strip-ranked-action, trace.clj:76-127) and Q(π) :softmax-weights (strip-decision, trace.clj:128-137). I1 and I2 both need a trace write before an equation. Verified by claude-1 against trace.clj. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C12", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "aif-equations.edn :plumbing-notes :TRACE names both functions and both quantities and the condition under which 'recoverable' holds; second reader signs before p4ng regenerates.", :owner "claude-1", :recorded-conditions [], :registry-subjects [[:plumbing-notes :TRACE]], :reviewer "claude-20", :source-owner :claude-1, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C12 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C12], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "C462 §6 (I2 slice a, claude-20): the trace store drops per-candidate :prediction (strip-ranked-action, trace.clj:76-127) and Q(π) :softmax-weights (strip-decision, trace.clj:128-137). I1 and I2 both need a trace write before an equation. Verified by claude-1 against trace.clj."} {:acceptance ":choices :temperature-update :ruling :decision cites friston2017 eq. 2.7 alone for the beta update and carries :sources-note with the corrections; second reader signs before p4ng regenerates.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C13], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C13], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "C461 §6: two citations in claude-1's I1 packet were wrong -- Da Costa A.2 is not a source for the beta update (only for gamma's role), and pi0 in eq. 2.7 is sigma(-gamma.G), not the habit prior. Eq. 2.7's F is F_pi (friston2017.txt:291). Verified by claude-1 against refs/friston2017.txt and refs/dacosta2020.txt. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C13", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":choices :temperature-update :ruling :decision cites friston2017 eq. 2.7 alone for the beta update and carries :sources-note with the corrections; second reader signs before p4ng regenerates.", :owner "claude-1", :recorded-conditions [], :registry-subjects [[:choices :temperature-update :ruling]], :reviewer "claude-20", :source-owner :claude-1, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C13 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C13], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "C461 §6: two citations in claude-1's I1 packet were wrong -- Da Costa A.2 is not a source for the beta update (only for gamma's role), and pi0 in eq. 2.7 is sigma(-gamma.G), not the habit prior. Eq. 2.7's F is F_pi (friston2017.txt:291). Verified by claude-1 against refs/friston2017.txt and refs/dacosta2020.txt."} {:acceptance ":choices :gamma-fixed-point carries :statement, both :options with what each resembles in today's machine, :leaning marked as not a ruling, and an :experiment that can be run against a recorded field; second reader signs before p4ng regenerates.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C14], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C14], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-choice/gamma-fixed-point"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "J4's choice point recorded in the registry at Joe's request: aif-equations.edn :choices :gamma-fixed-point. friston2017 eq. 2.7 leaves the pi/gamma mutual dependence to be iterated 'until convergence' without saying how many iterations, what convergence means, or what to do at a bound -- that silence is the choice, and the two arms (iterate within the tick / carry beta across ticks) are recorded with Joe's leaning toward the carry, marked as a leaning. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C14", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":choices :gamma-fixed-point carries :statement, both :options with what each resembles in today's machine, :leaning marked as not a ruling, and an :experiment that can be run against a recorded field; second reader signs before p4ng regenerates.", :owner "claude-20", :recorded-conditions [], :registry-subjects [[:choices :gamma-fixed-point]], :reviewer "claude-1", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C14 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C14], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "J4's choice point recorded in the registry at Joe's request: aif-equations.edn :choices :gamma-fixed-point. friston2017 eq. 2.7 leaves the pi/gamma mutual dependence to be iterated 'until convergence' without saying how many iterations, what convergence means, or what to do at a bound -- that silence is the choice, and the two arms (iterate within the tick / carry beta across ticks) are recorded with Joe's leaning toward the carry, marked as a leaning."} {:acceptance ":choices :gamma-fixed-point states which half the source settles and which it leaves open, with the prior/posterior evidence cited by line (friston2017.txt:339, :357, :1711); the :leaning records that it predates the reframing and why it survives; the :experiment reports iteration count and non-convergence as results, not only rank changes; second reader signs before p4ng regenerates.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C15], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C15], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-choice/gamma-fixed-point"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "The :choices :gamma-fixed-point entry claude-1 signed as C14 was AMENDED after their signature, so C14 no longer describes the file and this row carries the amendment. The reframing is claude-1's, confirmed against the source by claude-20: within-tick iteration is the paper's stated scheme rather than an option, and the open question is the prior -- whether beta_prior at the start of a tick is the previous tick's converged beta or a fixed beta_0. The two :options are now :carried-prior and :fixed-prior. Joe's leaning is preserved and annotated with the fact that it was given against the earlier framing. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C15", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":choices :gamma-fixed-point states which half the source settles and which it leaves open, with the prior/posterior evidence cited by line (friston2017.txt:339, :357, :1711); the :leaning records that it predates the reframing and why it survives; the :experiment reports iteration count and non-convergence as results, not only rank changes; second reader signs before p4ng regenerates.", :owner "claude-20", :recorded-conditions [], :registry-subjects [[:choices :gamma-fixed-point]], :reviewer "claude-1", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C15 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C15], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "The :choices :gamma-fixed-point entry claude-1 signed as C14 was AMENDED after their signature, so C14 no longer describes the file and this row carries the amendment. The reframing is claude-1's, confirmed against the source by claude-20: within-tick iteration is the paper's stated scheme rather than an option, and the open question is the prior -- whether beta_prior at the start of a tick is the previous tick's converged beta or a fixed beta_0. The two :options are now :carried-prior and :fixed-prior. Joe's leaning is preserved and annotated with the fact that it was given against the earlier framing."} {:acceptance "TWO CONTROLS, both run. NEGATIVE: tamper with the covered key (:choices :gamma-fixed-point :observed) -- check exits 1 naming C15, the key, the sha and the signer. POSITIVE: tamper with an UNCOVERED key (:plumbing) -- check exits 0, proving it is key-scoped and not merely file-scoped; a check that failed here would be useless rather than strict. Coverage reported honestly: the unchecked count is every :done C row without a :covers-key (13 today), not only those declaring a :registry-path, which would have reported 0 while thirteen rows sat unchecked -- an absence reported as a success.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C16], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C16], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "claude-1 proposed turning the TN 9a rule -- a signature must not come to describe a later file state -- from something we each have to notice into something worklist_check.bb enforces. Implemented. A signed row names the entry it covers with :covers-key and the sha it read with :review-covers; the check reads the registry at that sha, compares that ONE key against the file today, and fails naming the row when they differ. Scoped by KEY rather than by file on purpose: a file-scoped check would invalidate every prior signature on the next unrelated registry edit, which would make the ledger unusable and teach everyone to ignore it. Superseded rows are skipped by name, since TN 9a says their signature is expected to be stale, and the superseding row must exist or the skip is just a word that switches the check off. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C16", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "TWO CONTROLS, both run. NEGATIVE: tamper with the covered key (:choices :gamma-fixed-point :observed) -- check exits 1 naming C15, the key, the sha and the signer. POSITIVE: tamper with an UNCOVERED key (:plumbing) -- check exits 0, proving it is key-scoped and not merely file-scoped; a check that failed here would be useless rather than strict. Coverage reported honestly: the unchecked count is every :done C row without a :covers-key (13 today), not only those declaring a :registry-path, which would have reported 0 while thirteen rows sat unchecked -- an absence reported as a success.", :owner "claude-20", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C16 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C16], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "claude-1 proposed turning the TN 9a rule -- a signature must not come to describe a later file state -- from something we each have to notice into something worklist_check.bb enforces. Implemented. A signed row names the entry it covers with :covers-key and the sha it read with :review-covers; the check reads the registry at that sha, compares that ONE key against the file today, and fails naming the row when they differ. Scoped by KEY rather than by file on purpose: a file-scoped check would invalidate every prior signature on the next unrelated registry edit, which would make the ledger unusable and teach everyone to ignore it. Superseded rows are skipped by name, since TN 9a says their signature is expected to be stale, and the superseding row must exist or the skip is just a word that switches the check off."} {:acceptance "worklist_check reports 4 verified, 1 superseded, 1 declared :none, 10 unchecked. NEGATIVE CONTROL RUN ON A RETROFITTED ROW, not only on the original: tampering with [:plumbing-notes :TRACE] fails naming C12, d0ec018 and claude-20 -- so the retrofit is enforced, not decorative. Registry restored, git diff empty.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C17], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C17], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-choice/temperature-update"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Retrofit and one convention, both from claude-1 C16 review. C11, C12 and C13 now carry :review-covers d0ec018 (the commit in which claude-20 signed all three) with :covers-key [:holes 0] (the [:R6 :R16] entry, verified to be first in the vector), [:plumbing-notes :TRACE] and [:choices :temperature-update :ruling]. All four checked entries verify as UNCHANGED since signature, so nothing had drifted under them. Added claude-1 :covers-key :none convention for rows that touch no registry entry -- C16 covers a script, C17 covers rows -- with a guard: a row claiming :none may not also name a :registry-path, so :none cannot become the way a row opts out of the check. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C17", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "worklist_check reports 4 verified, 1 superseded, 1 declared :none, 10 unchecked. NEGATIVE CONTROL RUN ON A RETROFITTED ROW, not only on the original: tampering with [:plumbing-notes :TRACE] fails naming C12, d0ec018 and claude-20 -- so the retrofit is enforced, not decorative. Registry restored, git diff empty.", :owner "claude-20", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C17 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C17], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Retrofit and one convention, both from claude-1 C16 review. C11, C12 and C13 now carry :review-covers d0ec018 (the commit in which claude-20 signed all three) with :covers-key [:holes 0] (the [:R6 :R16] entry, verified to be first in the vector), [:plumbing-notes :TRACE] and [:choices :temperature-update :ruling]. All four checked entries verify as UNCHANGED since signature, so nothing had drifted under them. Added claude-1 :covers-key :none convention for rows that touch no registry entry -- C16 covers a script, C17 covers rows -- with a guard: a row claiming :none may not also name a :registry-path, so :none cannot become the way a row opts out of the check."} {:acceptance "C1 and C2 carry :covers-key, :review-covers b815800 and :superseded-by :C18, so the check skips them by name against a superseding row that exists. This row covers both entries at their post-ruling state; the second reader signs it with :review-covers set to the commit they read. worklist_check then reports zero unchecked rows for a reason rather than by decree.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C18], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C18], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-choice/temperature-update"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Retrofitting the last ten signatures found two that were genuinely stale -- the check doing its job on its first full pass, not a defect in it. C1 signed the :free-energy equation and C2 signed the :temperature-update choice, both at b815800, when both entries described an undecided state. Joe then ruled: J2 marked :free-energy :status :shortcut-to-retire and rewrote its :note; J1 set :temperature-update :status :decided and added the :ruling. Neither change is wrong -- the ledger advanced -- but C1 and C2 now describe states that no longer exist, so under TN 9a they are :superseded-by this row and their own signatures are left untouched. C13 covers only the :ruling sub-key, so it does NOT supersede C2 coverage of the :status change; this row does. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C18", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "C1 and C2 carry :covers-key, :review-covers b815800 and :superseded-by :C18, so the check skips them by name against a superseding row that exists. This row covers both entries at their post-ruling state; the second reader signs it with :review-covers set to the commit they read. worklist_check then reports zero unchecked rows for a reason rather than by decree.", :owner "claude-20", :recorded-conditions [], :registry-subjects [[:equations {:id :free-energy}] [:choices :temperature-update]], :reviewer "claude-1", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C18 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :free-energy, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R8"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C18], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Retrofitting the last ten signatures found two that were genuinely stale -- the check doing its job on its first full pass, not a defect in it. C1 signed the :free-energy equation and C2 signed the :temperature-update choice, both at b815800, when both entries described an undecided state. Joe then ruled: J2 marked :free-energy :status :shortcut-to-retire and rewrote its :note; J1 set :temperature-update :status :decided and added the :ruling. Neither change is wrong -- the ledger advanced -- but C1 and C2 now describe states that no longer exist, so under TN 9a they are :superseded-by this row and their own signatures are left untouched. C13 covers only the :ruling sub-key, so it does NOT supersede C2 coverage of the :status change; this row does."} {:acceptance ":choices :gamma-fixed-point :status :decided with :ruling {:by joe :grounds :ruling :decision :carried-prior}; the :fixed-prior arm retained as the experiment control arm rather than deleted; beta_0 named as still required and reportable; C15 :superseded-by :C19 with its signature untouched (TN 9a); second reader signs before p4ng regenerates.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C19], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C19], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-choice/gamma-fixed-point"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Joe ruled J4: CARRIED. :choices :gamma-fixed-point moves from :observed-not-decided to :decided and carries a :ruling naming :carried-prior, with the argument that the paper structure implies it -- eta = (a, b, d, beta) at friston2017.txt:343 puts beta among the PARAMETERS, and :815 says parameters are time invariant and accumulate while states change per tick, so :fixed-prior would move a member of eta onto the state side of the paper own division. Marked :implied-by-the-source and phrased as an inference from structure, NOT as a quotation, because the paper never states the tick-to-tick rule outright. Joe :leaning is kept alongside the :ruling rather than replaced, so the record shows he reached this before the check did. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C19", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":choices :gamma-fixed-point :status :decided with :ruling {:by joe :grounds :ruling :decision :carried-prior}; the :fixed-prior arm retained as the experiment control arm rather than deleted; beta_0 named as still required and reportable; C15 :superseded-by :C19 with its signature untouched (TN 9a); second reader signs before p4ng regenerates.", :owner "claude-20", :recorded-conditions [], :registry-subjects [[:choices :gamma-fixed-point]], :reviewer "claude-1", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C19 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C19], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Joe ruled J4: CARRIED. :choices :gamma-fixed-point moves from :observed-not-decided to :decided and carries a :ruling naming :carried-prior, with the argument that the paper structure implies it -- eta = (a, b, d, beta) at friston2017.txt:343 puts beta among the PARAMETERS, and :815 says parameters are time invariant and accumulate while states change per tick, so :fixed-prior would move a member of eta onto the state side of the paper own division. Marked :implied-by-the-source and phrased as an inference from structure, NOT as a quotation, because the paper never states the tick-to-tick rule outright. Joe :leaning is kept alongside the :ruling rather than replaced, so the record shows he reached this before the check did."} {:acceptance ":choices :temperature-update :statement says both, with pointers.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C2], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "tau update: mechanism folds realised outcomes; live the fold never fires (:realized-outcome absent, selection_gain.clj:187-193); 'fixed-calibrated' and 'folds realised outcomes' both needed. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C2", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":choices :temperature-update :statement says both, with pointers.", :owner "claude-1", :recorded-conditions [], :registry-subjects [[:choices :temperature-update]], :reviewer "claude-20", :source-owner :claude-1, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C2 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "tau update: mechanism folds realised outcomes; live the fold never fires (:realized-outcome absent, selection_gain.clj:187-193); 'fixed-calibrated' and 'folds realised outcomes' both needed."} {:acceptance "worklist_check enforces the bar: every :J row carries a :bar map, and a :needs-joe row must state both limbs or the check refuses it. J1 and J2 are marked as having met the bar, J3, J4 and J5 as not, each with the reason -- an honest retrospective rather than a rule applied only going forward. C19 :superseded-by :C20 with its signature untouched (TN 9a). Second reader signs before p4ng regenerates.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C20], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C20], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-choice/gamma-fixed-point" "wm-choice/pi-zero-form"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 2, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Two registry edits under Joe new bar for J rows (2026-09-01, relayed by claude-1): a J row must be undecidable from sources, code or a prior ruling AND indistinguishable by any experiment on recorded fields; everything else the steward decides, records with :grounds :steward-default, and Joe vetoes by exception. (1) :choices :gamma-fixed-point gains a :grounds-audit. Joe gave two grounds for carrying beta; only one survives. The tick grain survives -- a WM tick is an SPM time step, not a trial, since the WM has no episode boundary and carries belief tick to tick, and within a trial SPM carries beta exactly as ruled. The parameter tuple is CONTRADICTED -- spm_MDP_update carries a, b, c, d, e between trials and not beta. The ruling stands on the first ground. This was J5, withdrawn and closed by the steward rather than put to Joe, because what a WM tick corresponds to is a fact about our code. (2) :choices :pi-zero-form is NEW and decided :steward-default: ln E enters pi and pi_0 alike, the reference code form, because (pi - pi_0) then isolates what F_pi alone does to the posterior -- which is what the beta update measures. friston2017.txt:684 as printed is recorded as the alternative, not chosen. It fails Joe bar on both limbs and the entry says why. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C20", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "worklist_check enforces the bar: every :J row carries a :bar map, and a :needs-joe row must state both limbs or the check refuses it. J1 and J2 are marked as having met the bar, J3, J4 and J5 as not, each with the reason -- an honest retrospective rather than a rule applied only going forward. C19 :superseded-by :C20 with its signature untouched (TN 9a). Second reader signs before p4ng regenerates.", :owner "claude-20", :recorded-conditions [], :registry-subjects [[:choices :gamma-fixed-point] [:choices :pi-zero-form]], :reviewer "claude-1", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C20 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C20], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Two registry edits under Joe new bar for J rows (2026-09-01, relayed by claude-1): a J row must be undecidable from sources, code or a prior ruling AND indistinguishable by any experiment on recorded fields; everything else the steward decides, records with :grounds :steward-default, and Joe vetoes by exception. (1) :choices :gamma-fixed-point gains a :grounds-audit. Joe gave two grounds for carrying beta; only one survives. The tick grain survives -- a WM tick is an SPM time step, not a trial, since the WM has no episode boundary and carries belief tick to tick, and within a trial SPM carries beta exactly as ruled. The parameter tuple is CONTRADICTED -- spm_MDP_update carries a, b, c, d, e between trials and not beta. The ruling stands on the first ground. This was J5, withdrawn and closed by the steward rather than put to Joe, because what a WM tick corresponds to is a fact about our code. (2) :choices :pi-zero-form is NEW and decided :steward-default: ln E enters pi and pi_0 alike, the reference code form, because (pi - pi_0) then isolates what F_pi alone does to the posterior -- which is what the beta update measures. friston2017.txt:684 as printed is recorded as the alternative, not chosen. It fails Joe bar on both limbs and the entry says why."} {:acceptance ":choices :pi-zero-form :status :open-branches with :arms, :measurement and :interim; :choices :gamma-fixed-point :ruling :also-to-be-run naming V6; worklist_check :bar requires :why-not-runnable on a :needs-joe row; worklist_check WARNS by name when the ledger directory is dirty, since a read is against a commit and never against the working tree (TN 9a, claude-1); gen_aif_dag.bb counts :open-branches as undecided. C20 :superseded-by :C21, read by claude-1 at 805e6a5 but deliberately NOT signed because the entries had already moved. Second reader signs both in one pass against the committed sha.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C21], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C21], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-choice/gamma-fixed-point" "wm-choice/pi-zero-form"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 2, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "2026-09-01. After claude-1 relayed a CORRECTION to the bar in Joe own words: \"if there is a decision to be made that is not predetermined by the theory, then we need to note that down as a decision. And probably explore all the different branches ... so that we can make an informed decision about which one performs best. But asking me to make an advanced ruling is just not a great way to get good results because I have nothing to go on.\" The rule is therefore not steward-decides-and-Joe-vetoes; it is BRANCHES BUILT AND RUN, decision made on numbers, Joe seeing results. THREE CHANGES FOLLOW. (1) worklist_check :bar now also requires :why-not-runnable on a :needs-joe row -- a J row is the residue where the arms CANNOT be run, not merely where the answer is unclear. (2) :choices :pi-zero-form is no longer :decided :steward-default; it is :open-branches with both arms, the measurement that would separate them, and an :interim arm that ships behind the flag, because the arms coincide while the habit prior is absent from selection (C3). Recording a default is not deciding the choice. (3) :choices :gamma-fixed-point gains :also-to-be-run: Joe rule applies to his own ruling, so :carried-prior against :fixed-prior is run over a recorded field with the control and the numbers recorded beside the ruling. If they contradict it, that is a result he wants. Opened as V6. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C21", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":choices :pi-zero-form :status :open-branches with :arms, :measurement and :interim; :choices :gamma-fixed-point :ruling :also-to-be-run naming V6; worklist_check :bar requires :why-not-runnable on a :needs-joe row; worklist_check WARNS by name when the ledger directory is dirty, since a read is against a commit and never against the working tree (TN 9a, claude-1); gen_aif_dag.bb counts :open-branches as undecided. C20 :superseded-by :C21, read by claude-1 at 805e6a5 but deliberately NOT signed because the entries had already moved. Second reader signs both in one pass against the committed sha.", :owner "claude-20", :recorded-conditions [], :registry-subjects [[:choices :gamma-fixed-point] [:choices :pi-zero-form]], :reviewer "claude-1", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C21 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C21], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "2026-09-01. After claude-1 relayed a CORRECTION to the bar in Joe own words: \"if there is a decision to be made that is not predetermined by the theory, then we need to note that down as a decision. And probably explore all the different branches ... so that we can make an informed decision about which one performs best. But asking me to make an advanced ruling is just not a great way to get good results because I have nothing to go on.\" The rule is therefore not steward-decides-and-Joe-vetoes; it is BRANCHES BUILT AND RUN, decision made on numbers, Joe seeing results. THREE CHANGES FOLLOW. (1) worklist_check :bar now also requires :why-not-runnable on a :needs-joe row -- a J row is the residue where the arms CANNOT be run, not merely where the answer is unclear. (2) :choices :pi-zero-form is no longer :decided :steward-default; it is :open-branches with both arms, the measurement that would separate them, and an :interim arm that ships behind the flag, because the arms coincide while the habit prior is absent from selection (C3). Recording a default is not deciding the choice. (3) :choices :gamma-fixed-point gains :also-to-be-run: Joe rule applies to his own ruling, so :carried-prior against :fixed-prior is run over a recorded field with the control and the numbers recorded beside the ruling. If they contradict it, that is a result he wants. Opened as V6."} {:acceptance ":choices :gamma-fixed-point :ruling :run-result carries the arms-differ counts, the argmax result, the beta range, the length-artifact correction and the consequence for RUN2. C21 :superseded-by :C22 with its signature untouched (TN 9a) -- fifth time the stale-signature check has caught me, and the third time before the commit rather than after. Second reader signs before p4ng regenerates.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C22], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C22], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-choice/gamma-fixed-point"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "V6 has been RUN, so :choices :gamma-fixed-point gains :run-result -- the numbers recorded beside Joe ruling, which is what his rule of 2026-09-01 asks for. THE ARMS DIFFER: carried and fixed orderings diverge on 14 to 36 transitions in every field/start combination. THE ARGMAX NEVER MOVES across 54 transitions and four beta_0 values, so on these fields the choice changes no selection. THE CARRY DOES NOT DIVERGE: beta stays in 0.28..5.58, far from either bound. AND THE HORIZON IS LONGER THAN OUR EVIDENCE, which is the finding the report itself did not draw: 07-04 four trajectories contract to within 0.001 by t=37, but at t=17 they are still 0.50, 0.87, 1.58 and 2.48 apart, exactly like 07-05 -- which has only 17 transitions. The apparent field contrast is a LENGTH artifact. A carried beta over a 20-tick run is still dominated by its beta_0, which bears directly on RUN2. The ruling is not contradicted and no ruling was edited. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C22", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":choices :gamma-fixed-point :ruling :run-result carries the arms-differ counts, the argmax result, the beta range, the length-artifact correction and the consequence for RUN2. C21 :superseded-by :C22 with its signature untouched (TN 9a) -- fifth time the stale-signature check has caught me, and the third time before the commit rather than after. Second reader signs before p4ng regenerates.", :owner "claude-20", :recorded-conditions [], :registry-subjects [[:choices :gamma-fixed-point]], :reviewer "claude-1", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C22 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C22], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "V6 has been RUN, so :choices :gamma-fixed-point gains :run-result -- the numbers recorded beside Joe ruling, which is what his rule of 2026-09-01 asks for. THE ARMS DIFFER: carried and fixed orderings diverge on 14 to 36 transitions in every field/start combination. THE ARGMAX NEVER MOVES across 54 transitions and four beta_0 values, so on these fields the choice changes no selection. THE CARRY DOES NOT DIVERGE: beta stays in 0.28..5.58, far from either bound. AND THE HORIZON IS LONGER THAN OUR EVIDENCE, which is the finding the report itself did not draw: 07-04 four trajectories contract to within 0.001 by t=37, but at t=17 they are still 0.50, 0.87, 1.58 and 2.48 apart, exactly like 07-05 -- which has only 17 transitions. The apparent field contrast is a LENGTH artifact. A carried beta over a 20-tick run is still dominated by its beta_0, which bears directly on RUN2. The ruling is not contradicted and no ruling was edited."} {:acceptance "The false :values claim withdrawn in place with the withdrawn parameter kept visible beside the corrected one; :run-result carrying the three gammas, the field, the solver health, the reproduction and file:line pointers; :status still :open-branches and :interim :decision unchanged; :why-not-a-J-row audited, not rewritten. Second reader re-runs run7_beta_arms.clj against the committed trace, re-measures ln E on the S2 field rather than reading my number, and signs with :review-covers naming the sha they read. NOT CLAIMED BY THIS ROW: which arm is right. Also not claimed: that nothing downstream of the decision map consumes tau -- see I1 :slice-b2b (3b), where that absence is explicitly NOT established.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C23], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C23], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-choice/habit-prior" "wm-choice/pi-zero-form"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 2, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "aif-equations.edn :choices :pi-zero-form corrected and given its numbers, from I1 slice (b2b). THE ENTRY CARRIED A FALSE CLAIM. Its :measurement said the two arms COINCIDE on the live path and no recorded field can separate them, on the ground that ln E is absent from selection (C3). C3 is true; the inference from it is not. The eq. 2.7 beta update never consumes the selection posterior -- it builds its OWN pi and pi_0 out of G, F_pi and each candidate's :habit-prior-bias (run7_beta_arms.clj:42-53,95) -- so the arms separate whenever ln E is non-uniform over the aligned field, whether or not selection ever reads it. Both things hold at once on our own S2 records: ln E takes 3 distinct values with a spread of 3.0445 nats and no zeros on every tick, :habit-prior-source :learned-frequency on 143-145 of 145 candidates, WHILE :habit-prior-applied? is false on 20/20 decisions (policy.clj:283-285, :306-307; boundary asked for at war_machine.clj:4829-4837). The claim is WITHDRAWN IN PLACE, with the wrong parameter kept beside the right one rather than edited away. :run-result added: gamma at tick 20 is 0.9667979 (:none), 0.9040601 (:pi only), 0.9712374 (:both), 20/20 converged and bracketed in every arm, from a re-run of run7_beta_arms.clj byte-identical to the committed ARMS.txt over all 308 lines. The SPM form's near-cancellation -- the argument the :interim was taken on -- is now a number rather than an argument: 0.004440 in gamma against 0.062738 for the alternative, 14.1x. :status stays :open-branches and :interim :decision is UNCHANGED: the arms are SEPARATED, not ADJUDICATED, because nothing measured here says which is better. :why-not-a-J-row gains a :grounds-audit naming the limb the run falsified -- this one cannot be run yet -- rather than being rewritten. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C23", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "The false :values claim withdrawn in place with the withdrawn parameter kept visible beside the corrected one; :run-result carrying the three gammas, the field, the solver health, the reproduction and file:line pointers; :status still :open-branches and :interim :decision unchanged; :why-not-a-J-row audited, not rewritten. Second reader re-runs run7_beta_arms.clj against the committed trace, re-measures ln E on the S2 field rather than reading my number, and signs with :review-covers naming the sha they read. NOT CLAIMED BY THIS ROW: which arm is right. Also not claimed: that nothing downstream of the decision map consumes tau -- see I1 :slice-b2b (3b), where that absence is explicitly NOT established.", :owner "claude-20", :recorded-conditions [], :registry-subjects [[:choices :pi-zero-form]], :reviewer "codex", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C23 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C23], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "aif-equations.edn :choices :pi-zero-form corrected and given its numbers, from I1 slice (b2b). THE ENTRY CARRIED A FALSE CLAIM. Its :measurement said the two arms COINCIDE on the live path and no recorded field can separate them, on the ground that ln E is absent from selection (C3). C3 is true; the inference from it is not. The eq. 2.7 beta update never consumes the selection posterior -- it builds its OWN pi and pi_0 out of G, F_pi and each candidate's :habit-prior-bias (run7_beta_arms.clj:42-53,95) -- so the arms separate whenever ln E is non-uniform over the aligned field, whether or not selection ever reads it. Both things hold at once on our own S2 records: ln E takes 3 distinct values with a spread of 3.0445 nats and no zeros on every tick, :habit-prior-source :learned-frequency on 143-145 of 145 candidates, WHILE :habit-prior-applied? is false on 20/20 decisions (policy.clj:283-285, :306-307; boundary asked for at war_machine.clj:4829-4837). The claim is WITHDRAWN IN PLACE, with the wrong parameter kept beside the right one rather than edited away. :run-result added: gamma at tick 20 is 0.9667979 (:none), 0.9040601 (:pi only), 0.9712374 (:both), 20/20 converged and bracketed in every arm, from a re-run of run7_beta_arms.clj byte-identical to the committed ARMS.txt over all 308 lines. The SPM form's near-cancellation -- the argument the :interim was taken on -- is now a number rather than an argument: 0.004440 in gamma against 0.062738 for the alternative, 14.1x. :status stays :open-branches and :interim :decision is UNCHANGED: the arms are SEPARATED, not ADJUDICATED, because nothing measured here says which is better. :why-not-a-J-row gains a :grounds-audit naming the limb the run falsified -- this one cannot be run yet -- rather than being rewritten."} {:acceptance ":observed names both facts with the default first; :evidence and :statement carry pointers re-read at HEAD; :theory-alternative no longer says 'not implemented'; a :realised map that separates the dark 20-tick gamma series from the two live ticks rather than merging them, names the no-crossing fallback, and says outright that the two laws are not adjudicated. :ruling unchanged, :status still :decided, no ruling written anywhere. Second reader: re-read the four pointers this row replaced at the sha you read rather than trusting mine (the failure mode here is a pointer that resolves and is wrong, not one that fails); check ARMS.txt backs the 0-moves and the +0.7355590795 cross-group margin; check the :ruling sub-map is byte-identical (worklist_check's C13 signature is the mechanical half of that); then sign with :review-covers naming the sha you read. NOT CLAIMED: which law is better, and that a live 20-tick variational tau run exists.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C24], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C24], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-choice/temperature-update"], :blocks ["wm-ticket/I1"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "aif-equations.edn :choices :temperature-update brought up to what the code does, from I1 slice (c1) -- the last clause of I1's acceptance. THE ENTRY DESCRIBED A MECHANISM THAT NO LONGER EXISTS WHOLE. :observed was :selection-gain-fold-default and :theory-alternative ended '-- not implemented'; RUN8 / stage S3 (futon2 5a24194) wired FUTON_WM_TAU_MODE=variational-beta-gamma, so the eq. 2.7 law is in the live path behind a flag and both statements had gone false. :observed becomes :selection-gain-fold-default-variational-flag-gated, with the default named FIRST because the default did not move: arena-tau-mode (war_machine.clj:643-664) returns :selection-gain-only for an unset OR unrecognised flag, and RUN8's control pre-flight tick recorded tau 1.0, :tau-source :selection-gain-only and no beta. A new :realised map carries what the mode computes (tau = beta exactly, g and tau_spread both out of the expression, policy.clj:76-145), the no-crossing fallback and the per-tick :tau-source that makes it readable, the measured effect, and what is not claimed. THE DISTINCTION THIS ROW EXISTS TO KEEP, because the two runs are easy to merge into one sentence that is false: A 20-TICK GAMMA SERIES EXISTS AND A LIVE TAU SERIES DOES NOT. The tick-to-tick gamma movement I1's acceptance asks for is RUN7/S2's DARK carry -- 20/20 records, beta 1.0026460727 -> 1.0343423166, gamma 0.997360910 -> 0.966797920, nothing consuming it. Live consumption was measured on TWO pre-flight ticks; RUN8 deliberately ran no S3 stage run and said so. :realised :run-evidence states that split rather than reporting twenty ticks of live variational tau. THREE POINTERS WERE DEAD AND STILL RESOLVING: :evidence carried war_machine.clj:238-248 (the FUTON_WM_TAU_MODE parser, moved twice -- 039b0b8 put beta-dark-carry there, RUN8 extracted tau-mode-of, RUN9's f-pi code shifted it again) and policy.clj:32-80 (now adaptive-temperature and finite-pos?, not the dispatch), and :statement carried war_machine.clj:4332-4361 for the fold-realized-outcome call site (now 4821-4824). All three named real lines of real files, so pointer_check passed on every one of them -- it verifies line ranges, not content, as RUN9 found on the :free-energy row. Re-read at HEAD and replaced. NO RULING IS WRITTEN AND NOTHING IS ADJUDICATED: the :ruling sub-map is untouched byte for byte, which is also why C13's signature over [:choices :temperature-update :ruling] still verifies; no non-superseded row signs the whole entry (C2 was superseded by C18, C18 by RUN9), so this row supersedes nothing. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C24", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":observed names both facts with the default first; :evidence and :statement carry pointers re-read at HEAD; :theory-alternative no longer says 'not implemented'; a :realised map that separates the dark 20-tick gamma series from the two live ticks rather than merging them, names the no-crossing fallback, and says outright that the two laws are not adjudicated. :ruling unchanged, :status still :decided, no ruling written anywhere. Second reader: re-read the four pointers this row replaced at the sha you read rather than trusting mine (the failure mode here is a pointer that resolves and is wrong, not one that fails); check ARMS.txt backs the 0-moves and the +0.7355590795 cross-group margin; check the :ruling sub-map is byte-identical (worklist_check's C13 signature is the mechanical half of that); then sign with :review-covers naming the sha you read. NOT CLAIMED: which law is better, and that a live 20-tick variational tau run exists.", :owner "claude-20", :recorded-conditions [], :registry-subjects [[:choices :temperature-update]], :reviewer "codex", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C24 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C24], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "aif-equations.edn :choices :temperature-update brought up to what the code does, from I1 slice (c1) -- the last clause of I1's acceptance. THE ENTRY DESCRIBED A MECHANISM THAT NO LONGER EXISTS WHOLE. :observed was :selection-gain-fold-default and :theory-alternative ended '-- not implemented'; RUN8 / stage S3 (futon2 5a24194) wired FUTON_WM_TAU_MODE=variational-beta-gamma, so the eq. 2.7 law is in the live path behind a flag and both statements had gone false. :observed becomes :selection-gain-fold-default-variational-flag-gated, with the default named FIRST because the default did not move: arena-tau-mode (war_machine.clj:643-664) returns :selection-gain-only for an unset OR unrecognised flag, and RUN8's control pre-flight tick recorded tau 1.0, :tau-source :selection-gain-only and no beta. A new :realised map carries what the mode computes (tau = beta exactly, g and tau_spread both out of the expression, policy.clj:76-145), the no-crossing fallback and the per-tick :tau-source that makes it readable, the measured effect, and what is not claimed. THE DISTINCTION THIS ROW EXISTS TO KEEP, because the two runs are easy to merge into one sentence that is false: A 20-TICK GAMMA SERIES EXISTS AND A LIVE TAU SERIES DOES NOT. The tick-to-tick gamma movement I1's acceptance asks for is RUN7/S2's DARK carry -- 20/20 records, beta 1.0026460727 -> 1.0343423166, gamma 0.997360910 -> 0.966797920, nothing consuming it. Live consumption was measured on TWO pre-flight ticks; RUN8 deliberately ran no S3 stage run and said so. :realised :run-evidence states that split rather than reporting twenty ticks of live variational tau. THREE POINTERS WERE DEAD AND STILL RESOLVING: :evidence carried war_machine.clj:238-248 (the FUTON_WM_TAU_MODE parser, moved twice -- 039b0b8 put beta-dark-carry there, RUN8 extracted tau-mode-of, RUN9's f-pi code shifted it again) and policy.clj:32-80 (now adaptive-temperature and finite-pos?, not the dispatch), and :statement carried war_machine.clj:4332-4361 for the fold-realized-outcome call site (now 4821-4824). All three named real lines of real files, so pointer_check passed on every one of them -- it verifies line ranges, not content, as RUN9 found on the :free-energy row. Re-read at HEAD and replaced. NO RULING IS WRITTEN AND NOTHING IS ADJUDICATED: the :ruling sub-map is untouched byte for byte, which is also why C13's signature over [:choices :temperature-update :ruling] still verifies; no non-superseded row signs the whole entry (C2 was superseded by C18, C18 by RUN9), so this row supersedes nothing."} {:acceptance "Both entries carry a :u2-retrodiction map whose every claim is a number from U2-RETRODICTION.txt or a file:line pointer; no ruling, no :decision, no edit to any :ruling submap; aif-equations.edn parses; pointer_check and negative_controls pass; the two superseded rows named.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C25], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C25], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-choice/gamma-fixed-point" "wm-choice/temperature-update"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 2, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "U2's retrodiction study recorded into the two registry entries its acceptance names. :choices :temperature-update and :choices :gamma-fixed-point each gain a :u2-retrodiction block: the scoring rule stated before the numbers, the four controls, the per-question results, and the counterfactual control that says WHY the vehicle SPEC-dormant-wiring.md U2 named does not adjudicate on these fields. THIS ROW SUPERSEDES :C22 (which signed [:choices :gamma-fixed-point] at 27ab9c7) AND :C24 (which signed [:choices :temperature-update] at a3aad36) under TN 9a: both entries changed after signature, so their signatures are expected to be stale and worklist_check skips them rather than the check being switched off. Neither prior signature is touched. Nothing under :choices :temperature-update :ruling changed, so :C13's narrower signature is NOT superseded and still verifies. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C25", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Both entries carry a :u2-retrodiction map whose every claim is a number from U2-RETRODICTION.txt or a file:line pointer; no ruling, no :decision, no edit to any :ruling submap; aif-equations.edn parses; pointer_check and negative_controls pass; the two superseded rows named.", :owner nil, :recorded-conditions [], :registry-subjects [[:choices :temperature-update] [:choices :gamma-fixed-point]], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C25 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C25], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "U2's retrodiction study recorded into the two registry entries its acceptance names. :choices :temperature-update and :choices :gamma-fixed-point each gain a :u2-retrodiction block: the scoring rule stated before the numbers, the four controls, the per-question results, and the counterfactual control that says WHY the vehicle SPEC-dormant-wiring.md U2 named does not adjudicate on these fields. THIS ROW SUPERSEDES :C22 (which signed [:choices :gamma-fixed-point] at 27ab9c7) AND :C24 (which signed [:choices :temperature-update] at a3aad36) under TN 9a: both entries changed after signature, so their signatures are expected to be stale and worklist_check skips them rather than the check being switched off. Neither prior signature is touched. Nothing under :choices :temperature-update :ruling changed, so :C13's narrower signature is NOT superseded and still verifies."} {:acceptance "A second reader signs the :precision row as it now reads: that machinePrecision resolves in the corpus (lean_state_probe: MachinePrecision.lean:101, kind def); that the two inertness claims in :lean-note are the theorems named and not prose (defaultsMinVarianceInert, defaultsCapInert, defaultsLeTwentyOne, and wideWindowReachesMinVariance for non-vacuity); that the ten readback values match (runs/F8-precision/clojure-readback.txt, delta 0.0 on all ten); and that no field outside the four named above moved (git diff of the row against b815800). Sets :reviewed-by/:reviewed-at/:review-covers and :status :done.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C26], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C26], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "TN 9a bookkeeping, minted by :F8 leg 1 slice 1 because that slice wrote the :precision row C10 signed at b815800. C10's signature is LEFT STANDING and is not touched: it covered the row as it read then. What moved is FOUR FIELDS AND NO OTHERS -- :lean nil -> \"machinePrecision\", :lean-status :missing -> :closed, and two new fields :lean-note and :lean-at. :imports, :formal, :eq, :code and :note are byte-unchanged, so C10's own subject (that production precision is the variance component of the ERROR history, and that o reaches R7 only through :salience) is untouched by this write and still holds. Carrier: mathlib4 e2e8ee9649, MachinePrecision.lean + MachinePrecisionWitness.lean. Account: C518-F8-precision-lean.md. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C26", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A second reader signs the :precision row as it now reads: that machinePrecision resolves in the corpus (lean_state_probe: MachinePrecision.lean:101, kind def); that the two inertness claims in :lean-note are the theorems named and not prose (defaultsMinVarianceInert, defaultsCapInert, defaultsLeTwentyOne, and wideWindowReachesMinVariance for non-vacuity); that the ten readback values match (runs/F8-precision/clojure-readback.txt, delta 0.0 on all ten); and that no field outside the four named above moved (git diff of the row against b815800). Sets :reviewed-by/:reviewed-at/:review-covers and :status :done.", :owner nil, :recorded-conditions [], :registry-subjects [[:equations {:id :precision}]], :reviewer "claude (wm-edge-loop second reader; the slice-1 seat authored, this seat did not)", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C26 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :precision, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R7"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C26], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "TN 9a bookkeeping, minted by :F8 leg 1 slice 1 because that slice wrote the :precision row C10 signed at b815800. C10's signature is LEFT STANDING and is not touched: it covered the row as it read then. What moved is FOUR FIELDS AND NO OTHERS -- :lean nil -> \"machinePrecision\", :lean-status :missing -> :closed, and two new fields :lean-note and :lean-at. :imports, :formal, :eq, :code and :note are byte-unchanged, so C10's own subject (that production precision is the variance component of the ERROR history, and that o reaches R7 only through :salience) is untouched by this write and still holds. Carrier: mathlib4 e2e8ee9649, MachinePrecision.lean + MachinePrecisionWitness.lean. Account: C518-F8-precision-lean.md."} {:acceptance "A second reader signs the three keys as they now read: that the two entries the slice did not touch are byte-identical to their value at b815800 (git show b815800:holes/labs/wm-contract/aif-equations.edn read as EDN, compared key by key); that on the :dirichlet-accumulation entry exactly two keys were added and exactly one value changed, that one being the parenthetical pointer, with :lean-status :carrier-only and :realised false both still in place; that DirichletConcentrations really is at Holes.lean:6935-6936 and that 6380-6385 is not a declaration site; and that the twelve readback values match (runs/F8-dirichlet-accumulation/clojure-readback.txt, 12 MATCH 0 MISMATCH, and each theorem name printed there is a declaration in the two modules). Sets :reviewed-by/:reviewed-at/:review-covers and :status :done.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C27], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C27], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :in-flight, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "TN 9a bookkeeping, minted by :F8 leg 1 slice 10 because that slice wrote the :dirichlet-accumulation row, which C8 signed at b815800. C8's signature is not left standing here, unlike C10's under :C26, and the reason is that C8 covers THREE keys while this slice moved ONE: superseding it is what keeps the other two from being switched off silently, so this row carries C8's full key set forward rather than a subset. WHAT MOVED ON THE ONE ROW, AND NOTHING ELSE: :lean-at and :lean-note are new, and :lean's PARENTHETICAL POINTER was corrected from Holes.lean:6380-6385 to Holes.lean:6935-6936 -- the carrier NAME in that field is unchanged, and lean_state_probe.bb resolves it to :6936 by itself, so the correction is machine-derived. :lean-status is STILL :carrier-only and :realised is STILL false, deliberately: the slice's new modules state what the machine does INSTEAD of the declared accumulation and prove the two differ, so they are not this row's carrier, and R17's published Lean-binding hole (gen_rnode_dossiers.py:415-418) is unchanged. :imports, :formal, :eq, :code, :note and :realised are byte-unchanged, so C8's own subject is untouched by this write and still holds. The other two keys C8 signed -- [:equations {:id :model-reduction}] and [:holes {:equation :dirichlet-accumulation}] -- were not read or written by the slice at all. Carrier: mathlib4 4d89779d08, MachineDirichletAccumulation.lean + MachineDirichletAccumulationWitness.lean. Account: C528-F8-r17-class-b-lean.md. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C27", :in-flight-evidence {:evidence "futon2 561b18c5 (the :F8 slice-10 registry write reviewed here) + mathlib4 4d89779d08; account C528-F8-r17-class-b-lean.md. This row is review-only -- no registry, source or artifact change; the commit named by the ledger is the signature itself. Pointers resolved during the review: Holes.lean:6935-6936 (the only DirichletConcentrations declaration), Holes.lean:6380-6385 (record literal, no declaration), Holes.lean:6957 (bayesFactorThreshold); MachineDirichletAccumulation.lean:93,102,119,134,153,175,183,218 and MachineDirichletAccumulationWitness.lean:20,23,29,35,56 (the thirteen readback names, all declarations); runs/F8-dirichlet-accumulation/clojure-readback.txt (12 MATCH, 0 MISMATCH, counted); src/futon2/aif/bmr.clj:4-8; src/futon2/aif/a4a.clj:74-76,78-83,85,102-104. Gates: negative_controls.sh PASS (133 negative, 53 positive; shared registries untouched) and pointer_check.bb 1699 pointers in 5 files, 0 unresolved; bb worklist_check.bb clean before and after. No src/ change, so no clj-kondo, check-parens or test gate applies and none is claimed.", :state :awaiting-independent-review}, :kind :ticket, :lane nil, :next-action "A second reader signs the three keys as they now read: that the two entries the slice did not touch are byte-identical to their value at b815800 (git show b815800:holes/labs/wm-contract/aif-equations.edn read as EDN, compared key by key); that on the :dirichlet-accumulation entry exactly two keys were added and exactly one value changed, that one being the parenthetical pointer, with :lean-status :carrier-only and :realised false both still in place; that DirichletConcentrations really is at Holes.lean:6935-6936 and that 6380-6385 is not a declaration site; and that the twelve readback values match (runs/F8-dirichlet-accumulation/clojure-readback.txt, 12 MATCH 0 MISMATCH, and each theorem name printed there is a declaration in the two modules). Sets :reviewed-by/:reviewed-at/:review-covers and :status :done.", :owner nil, :recorded-conditions [], :registry-subjects [[:equations {:id :dirichlet-accumulation}] [:equations {:id :model-reduction}] [:holes {:equation :dirichlet-accumulation}]], :reviewer "claude (wm-edge-loop second reader; the slice-10 seat authored, this seat did not)", :source-owner :any, :source-status :done-unreviewed, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C27 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :dirichlet-accumulation, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R17"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :model-reduction, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R17"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C27], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "TN 9a bookkeeping, minted by :F8 leg 1 slice 10 because that slice wrote the :dirichlet-accumulation row, which C8 signed at b815800. C8's signature is not left standing here, unlike C10's under :C26, and the reason is that C8 covers THREE keys while this slice moved ONE: superseding it is what keeps the other two from being switched off silently, so this row carries C8's full key set forward rather than a subset. WHAT MOVED ON THE ONE ROW, AND NOTHING ELSE: :lean-at and :lean-note are new, and :lean's PARENTHETICAL POINTER was corrected from Holes.lean:6380-6385 to Holes.lean:6935-6936 -- the carrier NAME in that field is unchanged, and lean_state_probe.bb resolves it to :6936 by itself, so the correction is machine-derived. :lean-status is STILL :carrier-only and :realised is STILL false, deliberately: the slice's new modules state what the machine does INSTEAD of the declared accumulation and prove the two differ, so they are not this row's carrier, and R17's published Lean-binding hole (gen_rnode_dossiers.py:415-418) is unchanged. :imports, :formal, :eq, :code, :note and :realised are byte-unchanged, so C8's own subject is untouched by this write and still holds. The other two keys C8 signed -- [:equations {:id :model-reduction}] and [:holes {:equation :dirichlet-accumulation}] -- were not read or written by the slice at all. Carrier: mathlib4 4d89779d08, MachineDirichletAccumulation.lean + MachineDirichletAccumulationWitness.lean. Account: C528-F8-r17-class-b-lean.md."} {:acceptance ":choices :habit-prior updated.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C3], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Habit E: implemented and persisted, not applied on the live path (policy.clj:234-271). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C3", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":choices :habit-prior updated.", :owner "claude-1", :recorded-conditions [], :registry-subjects [[:choices :habit-prior]], :reviewer "zai-1", :source-owner :claude-1, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C3 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Habit E: implemented and persisted, not applied on the live path (policy.clj:234-271)."} {:acceptance ":choices rows updated.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C4], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Depth T, hierarchy, learning: observed values and pointers recorded; R15 plumbing. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C4", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":choices rows updated.", :owner "claude-1", :recorded-conditions [], :registry-subjects [[:choices :policy-depth] [:choices :hierarchy] [:choices :learning]], :reviewer "zai-1", :source-owner :claude-1, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C4 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Depth T, hierarchy, learning: observed values and pointers recorded; R15 plumbing."} {:acceptance ":choices :selection-rule :status :resolved-by-source.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C5], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C5], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Selection rule resolved by source: Da Costa eq. 11 argmax and Friston 2017 eq. 2.3 are deterministic; code conforms; no sampling in the literature. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C5", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":choices :selection-rule :status :resolved-by-source.", :owner "claude-1", :recorded-conditions [], :registry-subjects [[:choices :selection-rule]], :reviewer "claude-20", :source-owner :claude-1, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C5 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C5], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Selection rule resolved by source: Da Costa eq. 11 argmax and Friston 2017 eq. 2.3 are deterministic; code conforms; no sampling in the literature."} {:acceptance ":references :friston2018bmr :sign-convention; :choices :delta-f-sign :verified.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C6], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Delta-F sign: WM convention full-minus-reduced, negative of Friston 2018 Table 1; verified numerically (-5.01 / +5.01); Kass-Raftery magnitude only. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C6", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":references :friston2018bmr :sign-convention; :choices :delta-f-sign :verified.", :owner "claude-1", :recorded-conditions [], :registry-subjects [[:references :friston2018bmr] [:choices :delta-f-sign]], :reviewer "claude-20", :source-owner :claude-1, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C6 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Delta-F sign: WM convention full-minus-reduced, negative of Friston 2018 Table 1; verified numerically (-5.01 / +5.01); Kass-Raftery magnitude only."} {:acceptance "rows carry :eq / :local-specialisations / :omits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C7], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C7], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Buckley rows annotated as local specialisations (both equation sets recorded); Parr 2022 B.9 primary for Q(pi); habit E re-cited to Friston 2016 eq. 6; G row records omitted novelty term. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C7", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "rows carry :eq / :local-specialisations / :omits.", :owner "claude-1", :recorded-conditions [], :registry-subjects [[:references :buckley2017] [:references :parr2022] [:references :friston2016] [:equations {:id :expected-free-energy}] [:equations {:id :policy-posterior}]], :reviewer "claude-20", :source-owner :claude-1, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C7 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :expected-free-energy, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R5"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :policy-posterior, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R6"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C7], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Buckley rows annotated as local specialisations (both equation sets recorded); Parr 2022 B.9 primary for Q(pi); habit E re-cited to Friston 2016 eq. 6; G row records omitted novelty term."} {:acceptance "rows as stated; :holes entries; pointer_check passes.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C8], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C8], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "BMR row imports Dirichlet concentrations (:a-conc), not F; dirichlet-accumulation row added, :realised false, provenance named (A3 actuator). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C8", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "rows as stated; :holes entries; pointer_check passes.", :owner "claude-1", :recorded-conditions [], :registry-subjects [[:equations {:id :dirichlet-accumulation}] [:equations {:id :model-reduction}] [:holes {:equation :dirichlet-accumulation}]], :reviewer "claude-20", :source-owner :claude-1, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C8 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :dirichlet-accumulation, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R17"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :model-reduction, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R17"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C8], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "BMR row imports Dirichlet concentrations (:a-conc), not F; dirichlet-accumulation row added, :realised false, provenance named (A3 actuator)."} {:acceptance "p4ng sec-operator.tex captions of fig:wr-overlay-live and fig:aif-dag each carry one sentence stating the distinction; build passes; sha here.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C9], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :C9], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Figure 5A and 5B captions must say they measure different things: route conformance (a run's hops are wiring edges) vs equation dependency (an edge is forced by an import). The route record is not the dependency DAG (TN §5e). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/C9", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "p4ng sec-operator.tex captions of fig:wr-overlay-live and fig:aif-dag each carry one sentence stating the distinction; build passes; sha here.", :owner "claude-1", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :claude-1, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C9 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :C9], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Figure 5A and 5B captions must say they measure different things: route conformance (a run's hops are wiring edges) vs equation dependency (an edge is forced by an import). The route record is not the dependency DAG (TN §5e)."} {:acceptance "gen_live_topology.bb applies every :decisions entry: :retires removes the edge from the drawn set (or draws it in a distinct 'retired' class with the entry id), :adds draws the edge with its :label/:condition; a negative control plants a :decisions entry whose edge is absent from the drawn set and must fail naming it; negative_controls.sh passes; sha here.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D0], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D0], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "No generator applies control-map-edges.edn :decisions (found in D2's review: gen_live_topology.bb does not read :retires/:adds; only the tetrahedron counts them). Until it does, D2-D7 are recorded but Figure 5A does not change. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D0", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "gen_live_topology.bb applies every :decisions entry: :retires removes the edge from the drawn set (or draws it in a distinct 'retired' class with the entry id), :adds draws the edge with its :label/:condition; a negative control plants a :decisions entry whose edge is absent from the drawn set and must fail naming it; negative_controls.sh passes; sha here.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D0 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D0], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "No generator applies control-map-edges.edn :decisions (found in D2's review: gen_live_topology.bb does not read :retires/:adds; only the tetrahedron counts them). Until it does, D2-D7 are recorded but Figure 5A does not change."} {:acceptance "control-map-edges.edn :decisions entries carry :grounds :ruling or :grounds :code (Joe's entry :ruling; every claude-cli entry :code); gen_live_topology.bb draws :adds from the two grounds in distinct classes with separate legend entries and counts, and fails naming the entry if :grounds is missing; a negative control plants an entry without :grounds and must fail; negative_controls.sh passes; sha here.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D0b], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D0b], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Found in D0's review: :decisions entries have two kinds of grounds -- Joe's :r6-r14-order is a RULING about ordering (its :adds [[:R11 :R14] [:R14 :R13] [:R13 :R16]] are design intent with no code basis; C451 found no R13/R14 dependency in code), while the D-row entries are CODE-BACKED corrections with pointers. D0 draws both kinds of :adds in the same purple 'added by decision' class, so a reader cannot tell an intended edge from one found in code -- two states, one rendering. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D0b", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "control-map-edges.edn :decisions entries carry :grounds :ruling or :grounds :code (Joe's entry :ruling; every claude-cli entry :code); gen_live_topology.bb draws :adds from the two grounds in distinct classes with separate legend entries and counts, and fails naming the entry if :grounds is missing; a negative control plants an entry without :grounds and must fail; negative_controls.sh passes; sha here.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D0b :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D0b], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "Found in D0's review: :decisions entries have two kinds of grounds -- Joe's :r6-r14-order is a RULING about ordering (its :adds [[:R11 :R14] [:R14 :R13] [:R13 :R16]] are design intent with no code basis; C451 found no R13/R14 dependency in code), while the D-row entries are CODE-BACKED corrections with pointers. D0 draws both kinds of :adds in the same purple 'added by decision' class, so a reader cannot tell an intended edge from one found in code -- two states, one rendering."} {:acceptance "control-map-edges.edn: the R8->R5 edge gains :data-flow :none and :basis citing C451 (war_machine.clj:4458-4466 omits F; efe.clj:601-619 predicts from state and action); gen_live_topology.bb renders :data-flow :none distinctly with a legend entry; negative_controls.sh passes; commit sha recorded here.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D1], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "R8->R5 is drawn as an edge but carries no data: R5 never receives F (C448, C451). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D1", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "control-map-edges.edn: the R8->R5 edge gains :data-flow :none and :basis citing C451 (war_machine.clj:4458-4466 omits F; efe.clj:601-619 predicts from state and action); gen_live_topology.bb renders :data-flow :none distinctly with a legend entry; negative_controls.sh passes; commit sha recorded here.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D1 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "R8->R5 is drawn as an edge but carries no data: R5 never receives F (C448, C451)."} {:acceptance ":decisions entry retiring [[:R2 :R7]] and adding [[:R8 :R7]] :label 'eps' with basis C10 and precision.clj:116-135; regenerate; controls pass.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D10], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D10], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Once C10 corrects the precision row's import from o to eps, R2->R7 is no longer a theory edge; the :decisions entry :r2-r7-o-realised-undrawn (D5f) should then be retired by a decision citing C10, and R8->R7 becomes the realised-undrawn edge to add. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D10", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":decisions entry retiring [[:R2 :R7]] and adding [[:R8 :R7]] :label 'eps' with basis C10 and precision.clj:116-135; regenerate; controls pass.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D10 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D10], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "Once C10 corrects the precision row's import from o to eps, R2->R7 is no longer a theory edge; the :decisions entry :r2-r7-o-realised-undrawn (D5f) should then be retired by a decision citing C10, and R8->R7 becomes the realised-undrawn edge to add."} {:acceptance "control-map-edges.edn :decisions gains an entry retiring [:R2 :R3] and adding [:R2 :R8] [:R8 :R3], :by the agent id, :at date, :basis C448/C451 pointers; regenerate; controls pass.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D2], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "R2->R3 is the theory path R2->R8->R3 drawn short; R3 reads o only through eps and Pi (war_machine.clj:4368-4388). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D2", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "control-map-edges.edn :decisions gains an entry retiring [:R2 :R3] and adding [:R2 :R8] [:R8 :R3], :by the agent id, :at date, :basis C448/C451 pointers; regenerate; controls pass.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D2 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "R2->R3 is the theory path R2->R8->R3 drawn short; R3 reads o only through eps and Pi (war_machine.clj:4368-4388)."} {:acceptance ":decisions entry retiring [:R13 :R14] with basis C451; regenerate; controls pass.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D3a], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D3a], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "R13->R14 drawn; no dependency in code (C451) and none in theory. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D3a", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":decisions entry retiring [:R13 :R14] with basis C451; regenerate; controls pass.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D3a :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D3a], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "R13->R14 drawn; no dependency in code (C451) and none in theory."} {:acceptance ":decisions entry retiring [:R14 :R16] with basis; regenerate; controls pass.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D3b], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D3b], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "R14->R16 drawn; WM route ends R14->TRACE and close-loop! does not read tau (C448, C451). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D3b", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":decisions entry retiring [:R14 :R16] with basis; regenerate; controls pass.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D3b :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D3b], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "R14->R16 drawn; WM route ends R14->TRACE and close-loop! does not read tau (C448, C451)."} {:acceptance ":decisions entry retiring [:R6 :R13] with basis; regenerate; controls pass.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D3c], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D3c], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "R6->R13 drawn; pi and T are supplied independently (C448, C451). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D3c", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":decisions entry retiring [:R6 :R13] with basis; regenerate; controls pass.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D3c :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D3c], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "R6->R13 drawn; pi and T are supplied independently (C448, C451)."} {:acceptance ":decisions entry retiring [:R7 :R14] as drawn, with basis; regenerate; controls pass. (Whether Pi->tau was ever intended is J1, separate.)", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D4], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "R7->R14 drawn; tau comes from score spread / selection gain, not Pi (policy.clj:242-245). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D4", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":decisions entry retiring [:R7 :R14] as drawn, with basis; regenerate; controls pass. (Whether Pi->tau was ever intended is J1, separate.)", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D4 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "R7->R14 drawn; tau comes from score spread / selection gain, not Pi (policy.clj:242-245)."} {:acceptance ":decisions entry adding [:R2 :R8] with :basis the C452 pointers and :label 'o'; regenerate; controls pass.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D5a], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D5a], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "R2->R8 (o into eps) is realised in code and undrawn (C452: war_machine.clj:4221-4223, 4375-4379). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D5a", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":decisions entry adding [:R2 :R8] with :basis the C452 pointers and :label 'o'; regenerate; controls pass.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D5a :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D5a], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "R2->R8 (o into eps) is realised in code and undrawn (C452: war_machine.clj:4221-4223, 4375-4379)."} {:acceptance ":decisions entry adding [:R1 :R8] :label 'mu'; regenerate; controls pass.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D5b], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D5b], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "R1->R8 (mu into eps) realised, undrawn (C452: war_machine.clj:4289-4294, 4368-4379). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D5b", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":decisions entry adding [:R1 :R8] :label 'mu'; regenerate; controls pass.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D5b :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D5b], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "R1->R8 (mu into eps) realised, undrawn (C452: war_machine.clj:4289-4294, 4368-4379)."} {:acceptance ":decisions entry adding [:R14 :R6] :label 'tau'; regenerate; controls pass.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D5c], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D5c], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "R14->R6 (tau into selection) realised, undrawn (C452: policy.clj:242-245; war_machine.clj:4573-4584). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D5c", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":decisions entry adding [:R14 :R6] :label 'tau'; regenerate; controls pass.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D5c :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D5c], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "R14->R6 (tau into selection) realised, undrawn (C452: policy.clj:242-245; war_machine.clj:4573-4584)."} {:acceptance ":decisions entry adding [:R6 :R4] :label 'pi'; regenerate; controls pass.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D5d], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D5d], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "R6->R4 (pi into forward model) realised, undrawn (C452: efe.clj:601-609, 903-921). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D5d", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":decisions entry adding [:R6 :R4] :label 'pi'; regenerate; controls pass.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D5d :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D5d], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "R6->R4 (pi into forward model) realised, undrawn (C452: efe.clj:601-609, 903-921)."} {:acceptance ":decisions entry adding [:R1 :R3] :label 'mu'; regenerate; controls pass.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D5e], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D5e], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "R1->R3 (mu into belief update) realised, undrawn (C452: war_machine.clj:4289-4294, 4429-4431). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D5e", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":decisions entry adding [:R1 :R3] :label 'mu'; regenerate; controls pass.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D5e :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D5e], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "R1->R3 (mu into belief update) realised, undrawn (C452: war_machine.clj:4289-4294, 4429-4431)."} {:acceptance ":decisions entry adding [:R2 :R7] :label 'o'; regenerate; controls pass.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D5f], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D5f], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "R2->R7 (o into precision) realised AND recorded in both runs, undrawn (C452: war_machine.clj:4375-4388). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D5f", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":decisions entry adding [:R2 :R7] :label 'o'; regenerate; controls pass.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D5f :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D5f], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "R2->R7 (o into precision) realised AND recorded in both runs, undrawn (C452: war_machine.clj:4375-4388)."} {:acceptance ":decisions entry adding [:R8 :R3] :label 'eps' with :note that route tags are not a dependency record; regenerate; controls pass.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D6], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "R8->R3 (eps into belief update) realised at the equation level; route tags say R7->R3 then R3->R8, so the route record is not the dependency DAG (C448, C452). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D6", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":decisions entry adding [:R8 :R3] :label 'eps' with :note that route tags are not a dependency record; regenerate; controls pass.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D6 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "R8->R3 (eps into belief update) realised at the equation level; route tags say R7->R3 then R3->R8, so the route record is not the dependency DAG (C448, C452)."} {:acceptance "The experiment gains a failable acceptance: a stated population, an expected-if-null baseline or negative control, and an assertion that can go red -- or it is retired with the reason recorded. Then p4ng empirics-futon/defect-repair-tally.edn row :count-only-bmr flips with the evidence pointer, and the figure regenerates at publish. Gates: whatever the touched code needs; tally edit is a p4ng commit.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D61a], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D61a], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Figure-4 tally instance :count-only-bmr (class 1, acceptance that cannot fail): bmr_constellation_experiment counts occurrences only (bmr_constellation_experiment.out.txt:10-11) -- no population, no negative control, so it cannot fail. The only class-1 instance still open. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D61a", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "The experiment gains a failable acceptance: a stated population, an expected-if-null baseline or negative control, and an assertion that can go red -- or it is retired with the reason recorded. Then p4ng empirics-futon/defect-repair-tally.edn row :count-only-bmr flips with the evidence pointer, and the figure regenerates at publish. Gates: whatever the touched code needs; tally edit is a p4ng commit.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D61a :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "V"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D61a], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Figure-4 tally instance :count-only-bmr (class 1, acceptance that cannot fail): bmr_constellation_experiment counts occurrences only (bmr_constellation_experiment.out.txt:10-11) -- no population, no negative control, so it cannot fail. The only class-1 instance still open."} {:acceptance "Establish with pointers whether C78's honest refusal (R16 refused as outward actuation while the typed construction result operates) already constitutes the repair of THIS witness instance -- a witness honestly scoped to construction -- or state the minimal witness re-aim that would, without touching actuation. Either way the tally row gets its disposition with evidence, or is shown to be blocked on DECISIONS-PENDING #2 and marked so in the tally evidence field.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D61b], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D61b], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Figure-4 tally instance :r16-engine-wiring (class 3, witness measuring the wrong object): P-R16.md:111-118 -- outward actuation remains distinct from what the witness measures. DISCOVERY FIRST, and hard boundary: DECISIONS-PENDING #2 (authored R16 outward-act binding) is Joe's safety/authority call; this row must NOT arm, wire, or propose arming any outward effect. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D61b", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Establish with pointers whether C78's honest refusal (R16 refused as outward actuation while the typed construction result operates) already constitutes the repair of THIS witness instance -- a witness honestly scoped to construction -- or state the minimal witness re-aim that would, without touching actuation. Either way the tally row gets its disposition with evidence, or is shown to be blocked on DECISIONS-PENDING #2 and marked so in the tally evidence field.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D61b :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "V"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D61b], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Figure-4 tally instance :r16-engine-wiring (class 3, witness measuring the wrong object): P-R16.md:111-118 -- outward actuation remains distinct from what the witness measures. DISCOVERY FIRST, and hard boundary: DECISIONS-PENDING #2 (authored R16 outward-act binding) is Joe's safety/authority call; this row must NOT arm, wire, or propose arming any outward effect."} {:acceptance "sec-discussion becomes either reachable in the build or explicitly excluded with the loudness kept and the exclusion recorded; C45 updated; tally row flips from :partial with the evidence pointer. PDF gate must stay clean.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D61c], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D61c], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Figure-4 tally instance :dormant-tex-sources (class 4, artefact-boundary, the one :partial): C45-TEX-REACHABILITY -- empirics conditional is repaired; sec-discussion remains dormant and loud. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D61c", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "sec-discussion becomes either reachable in the build or explicitly excluded with the loudness kept and the exclusion recorded; C45 updated; tally row flips from :partial with the evidence pointer. PDF gate must stay clean.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D61c :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "V"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D61c], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Figure-4 tally instance :dormant-tex-sources (class 4, artefact-boundary, the one :partial): C45-TEX-REACHABILITY -- empirics conditional is repaired; sec-discussion remains dormant and loud."} {:acceptance ":decisions entry adding [:R13 :R4] :label 'T' :condition 'horizon >= 2'; regenerate; controls pass.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D7], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D7], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "R13->R4 (T into forward model) realised when horizon >= 2 (efe.clj:601-609; forward_model.clj:279-324). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D7", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action ":decisions entry adding [:R13 :R4] :label 'T' :condition 'horizon >= 2'; regenerate; controls pass.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D7 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D7], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "R13->R4 (T into forward model) realised when horizon >= 2 (efe.clj:601-609; forward_model.clj:279-324)."} {:acceptance "gen_live_topology.bb reads p4ng/empirics-futon/aif-conformance.edn and draws :realised-undrawn, :not-realised and :path-dependent from it (three classes, distinct), replacing the hand-derived layers; the legend names the registry stamp; negative_controls.sh passes; commit sha here.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D8], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D8], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Figure 5A's derived-undrawn / drawn-not-derivable layers were produced by two agents' reading (:by [:claude-15 :codex-22]); the standard (TN §1 item 4) requires them derived from the equations registry. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D8", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "gen_live_topology.bb reads p4ng/empirics-futon/aif-conformance.edn and draws :realised-undrawn, :not-realised and :path-dependent from it (three classes, distinct), replacing the hand-derived layers; the legend names the registry stamp; negative_controls.sh passes; commit sha here.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D8 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D8], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "Figure 5A's derived-undrawn / drawn-not-derivable layers were produced by two agents' reading (:by [:claude-15 :codex-22]); the standard (TN §1 item 4) requires them derived from the equations registry."} {:acceptance "gen_live_topology.bb draws :adds carrying a :condition in a distinct class with its own legend entry ('added, conditional') and counts them separately; a control plants a conditional add and asserts its stroke differs from the unconditional class; negative_controls.sh passes; sha here.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D9], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :D9], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "D7 introduced the first conditional decision-added edge (R13->R4, horizon >= 2); the figure draws it exactly like unconditional additions apart from its title, so a reader sees an always-on dependency where the code has a guarded one. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/D9", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "gen_live_topology.bb draws :adds carrying a :condition in a distinct class with its own legend entry ('added, conditional') and counts them separately; a control plants a conditional add and asserts its stroke differs from the unconditional class; negative_controls.sh passes; sha here.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D9 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :D9], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "D7 introduced the first conditional decision-added edge (R13->R4, horizon >= 2); the figure draws it exactly like unconditional additions apart from its title, so a reader sees an always-on dependency where the code has a guarded one."} {:acceptance "FUNDAMENTALS.edn committed with every entry carrying: the Lean declaration(s) read (file:line, not grepped), the runtime seam read, the dependent machinery named, and an in/out verdict against the criterion; the three known candidates explicitly adjudicated; the derivation proposal states which emission field would carry the marker and what consumes it; no code changed; bare gate exits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F0], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :F0], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "FUNDAMENTALS CENSUS (ruling: Joe, 2026-09-05, EPIC-run-era.md 'the fundamentals ruling': the missing Q(o|pi) constructor 'should be a major finding and a priority focus, the Lean model should be saying stop other work until this is solved (and similar needed fundamentals exist)'). Enumerate by the STATED criterion: a definition the theory requires whose constructing signature is uninhabited in BOTH Lean and the runtime -- proxies and fixtures do not count as inhabitants. Known members to verify, not assume: the Q(o|pi) constructor (the audit's standing finding); BeliefState -> outcome distribution (Holes.lean ~6806, no map exists); the realized-outcome channel (U56/U59: outcome feedback dark, now partially rewired). Sweep Holes.lean's abbrevs/structures and the runtime seams for others. Deliverable: FUNDAMENTALS.edn, machine-readable, each entry naming the uninhabited signature on both sides and what depends on it; PROPOSE (do not implement) how the contract emission should mark fundamentals so this list is DERIVED from the Lean model rather than hand-kept. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/F0", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "FUNDAMENTALS.edn committed with every entry carrying: the Lean declaration(s) read (file:line, not grepped), the runtime seam read, the dependent machinery named, and an in/out verdict against the criterion; the three known candidates explicitly adjudicated; the derivation proposal states which emission field would carry the marker and what consumes it; no code changed; bare gate exits.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex-root", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F0 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "F"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F0], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "FUNDAMENTALS CENSUS (ruling: Joe, 2026-09-05, EPIC-run-era.md 'the fundamentals ruling': the missing Q(o|pi) constructor 'should be a major finding and a priority focus, the Lean model should be saying stop other work until this is solved (and similar needed fundamentals exist)'). Enumerate by the STATED criterion: a definition the theory requires whose constructing signature is uninhabited in BOTH Lean and the runtime -- proxies and fixtures do not count as inhabitants. Known members to verify, not assume: the Q(o|pi) constructor (the audit's standing finding); BeliefState -> outcome distribution (Holes.lean ~6806, no map exists); the realized-outcome channel (U56/U59: outcome feedback dark, now partially rewired). Sweep Holes.lean's abbrevs/structures and the runtime seams for others. Deliverable: FUNDAMENTALS.edn, machine-readable, each entry naming the uninhabited signature on both sides and what depends on it; PROPOSE (do not implement) how the contract emission should mark fundamentals so this list is DERIVED from the Lean model rather than hand-kept."} {:acceptance "Lean: the constructor elaborates, #print axioms clean, normalization and policy-conditioned-difference stated as theorems by decide or proof (no sorry); the Q-interface registry's central :missing finding moves with the commit cited (TN 9a applies -- Q-interface-completeness.edn is a registry). Runtime: flag-off byte-identical (control); boundary rejection shown by negative control (proxy fed in -> typed refusal); clj-kondo 0/0, check-parens 0, relevant tests green, bare exits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :F1], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "INHABIT Q(o|pi) -- BOTH LEGS (the fundamentals ruling's object; work plan basis: proposals/STRAWMAN-M-aif-policy-conditioned-eig.md holes 1-2, e5f05733). LEAN: a non-private, non-toy PredictiveOutcomeKernel constructed from GenerativeModel + BeliefState + Policy -- at least two policy rows, normalization proven, a policy-conditioned difference exhibited; eigCounterPredictive explicitly does not count. RUNTIME: the same composition at the R4 seam, default-off flag, with the Gaussian proxy and the hand-built two-point fixture REJECTED at the boundary rather than silently accepted. Slice discipline: if this exceeds one seat, land the Lean leg first as its own slice (the strawman's hole-1 domain preregistration is in scope as the first slice's opening move); do not couple to U24's fixture-Q survey path beyond rejecting it at the boundary. HISTORY -- DISCHARGED BY F7 AND BY SLICE 2 (futon2 43a1b3dc). Kept for its measurements, which are still the record of why the cascade grain was uninhabited before F7 built it. AS WRITTEN AT THE TIME: SLICE 2 NEEDS pi, THE MACHINE PRODUCES NO ADMISSIBLE ONE, AND BOTH EXITS ARE RULINGS. Measured, not asserted: runs/F1-machine-q/02-policy-family-census.edn, replayable by `bb f1_policy_family_census.bb` and `bb u56_outcome_census.bb`. THE TWO CANDIDATE GRAINS, AND WHY NEITHER IS AVAILABLE TO THIS LANE. (a) THE SCORED GRAIN IS LIVE AND IS THE WRONG OBJECT: habit_prior.clj:27-38 gives 889 of 889 recorded decisions a stable policy identity over 18 identities and counts them in a Dirichlet-multinomial (:81-84), but it counts SELECTIONS -- the namespace says so itself (habit_prior.clj:13-14, `a learned habit/frequency prior, not evidence that a policy is good`) -- and slice 3 of this row already refuses that object at the Q boundary as :refusal/policy-selection-distribution (machine_q.clj:150, :179). Its members are single actions (forward_model.clj:26-33); adopting them as pi is a GRAIN RULING and the subject of a separate proposal (proposals/STRAWMAN-M-wm-aif-policy-grain-compliance.md), not of this row. (b) THE DECLARED GRAIN IS UNINHABITED ON THE RECORDS, NOT ONLY IN THE CODE: FUNDAMENTALS.edn:243-272 rules :fundamental/machine-policy-carrier :uninhabited from a code read, and names its falsifier at FUNDAMENTALS.edn:272 -- a decision offering two or more cascades for one mission. That falsifier was run here for the first time and DOES NOT FIRE: 234 of 889 decisions carry an :apply-cascade candidate (the probe sees cascades), at most 2 per record, at most 1 DISTINCT cascade per target, 0 decisions offering a choice. Building that choice is a build nobody has attempted (the cascade-construction move is specified in C475 s6 and named in :I4's blocker). AND THE OUTCOME SIDE IS EMPTY UNDER EITHER: 0 of 889 records reach a categorical outcome (u56_outcome_census.bb, agreeing with realized_outcome.clj:107-113); the only outcome-shaped records are 88 July-vocabulary scalars at MISSION grain, and the mission forbids making the evidence event out of scores (holes/missions/M-aif-policy-conditioned-eig.md:130-133). WHAT UNBLOCKS IT, and both are Joe's by the loop's own rule that this lane writes no ruling: (i) NAME THE POLICY FAMILY -- STRAWMAN question 1 and hole 1, `which recorded acquisition/review action and evidence event should be the first instance?` (proposals/STRAWMAN-M-aif-policy-conditioned-eig.md:6-15), which under the census reduces to a two-option decision: rule the action grain admissible as pi for this instance, or hold the cascade grain and accept that slice 2 waits on the cascade-construction build; or (ii) DEFINE THE EVIDENCE EVENT FIRST, which the mission names as the correct result when no policy has the count contract (holes/missions/M-aif-policy-conditioned-eig.md:127-133). A DATA GATE SITS BEHIND EITHER, and it is already a ledger row: outcomes are not captured on the step path at all, which is :U59's build, itself :blocked -- so even a named family gets a Q with no counts until U59 lands. SLICES 1 AND 3 ARE LANDED AND GATED; nothing else in this row is unblocked.", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/F1", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "HISTORY -- DISCHARGED BY F7 AND BY SLICE 2 (futon2 43a1b3dc). Kept for its measurements, which are still the record of why the cascade grain was uninhabited before F7 built it. AS WRITTEN AT THE TIME: SLICE 2 NEEDS pi, THE MACHINE PRODUCES NO ADMISSIBLE ONE, AND BOTH EXITS ARE RULINGS. Measured, not asserted: runs/F1-machine-q/02-policy-family-census.edn, replayable by `bb f1_policy_family_census.bb` and `bb u56_outcome_census.bb`. THE TWO CANDIDATE GRAINS, AND WHY NEITHER IS AVAILABLE TO THIS LANE. (a) THE SCORED GRAIN IS LIVE AND IS THE WRONG OBJECT: habit_prior.clj:27-38 gives 889 of 889 recorded decisions a stable policy identity over 18 identities and counts them in a Dirichlet-multinomial (:81-84), but it counts SELECTIONS -- the namespace says so itself (habit_prior.clj:13-14, `a learned habit/frequency prior, not evidence that a policy is good`) -- and slice 3 of this row already refuses that object at the Q boundary as :refusal/policy-selection-distribution (machine_q.clj:150, :179). Its members are single actions (forward_model.clj:26-33); adopting them as pi is a GRAIN RULING and the subject of a separate proposal (proposals/STRAWMAN-M-wm-aif-policy-grain-compliance.md), not of this row. (b) THE DECLARED GRAIN IS UNINHABITED ON THE RECORDS, NOT ONLY IN THE CODE: FUNDAMENTALS.edn:243-272 rules :fundamental/machine-policy-carrier :uninhabited from a code read, and names its falsifier at FUNDAMENTALS.edn:272 -- a decision offering two or more cascades for one mission. That falsifier was run here for the first time and DOES NOT FIRE: 234 of 889 decisions carry an :apply-cascade candidate (the probe sees cascades), at most 2 per record, at most 1 DISTINCT cascade per target, 0 decisions offering a choice. Building that choice is a build nobody has attempted (the cascade-construction move is specified in C475 s6 and named in :I4's blocker). AND THE OUTCOME SIDE IS EMPTY UNDER EITHER: 0 of 889 records reach a categorical outcome (u56_outcome_census.bb, agreeing with realized_outcome.clj:107-113); the only outcome-shaped records are 88 July-vocabulary scalars at MISSION grain, and the mission forbids making the evidence event out of scores (holes/missions/M-aif-policy-conditioned-eig.md:130-133). WHAT UNBLOCKS IT, and both are Joe's by the loop's own rule that this lane writes no ruling: (i) NAME THE POLICY FAMILY -- STRAWMAN question 1 and hole 1, `which recorded acquisition/review action and evidence event should be the first instance?` (proposals/STRAWMAN-M-aif-policy-conditioned-eig.md:6-15), which under the census reduces to a two-option decision: rule the action grain admissible as pi for this instance, or hold the cascade grain and accept that slice 2 waits on the cascade-construction build; or (ii) DEFINE THE EVIDENCE EVENT FIRST, which the mission names as the correct result when no policy has the count contract (holes/missions/M-aif-policy-conditioned-eig.md:127-133). A DATA GATE SITS BEHIND EITHER, and it is already a ledger row: outcomes are not captured on the step path at all, which is :U59's build, itself :blocked -- so even a named family gets a Q with no counts until U59 lands. SLICES 1 AND 3 ARE LANDED AND GATED; nothing else in this row is unblocked.", :owner nil, :recorded-conditions ["HISTORY -- DISCHARGED BY F7 AND BY SLICE 2 (futon2 43a1b3dc). Kept for its measurements, which are still the record of why the cascade grain was uninhabited before F7 built it. AS WRITTEN AT THE TIME: SLICE 2 NEEDS pi, THE MACHINE PRODUCES NO ADMISSIBLE ONE, AND BOTH EXITS ARE RULINGS. Measured, not asserted: runs/F1-machine-q/02-policy-family-census.edn, replayable by `bb f1_policy_family_census.bb` and `bb u56_outcome_census.bb`. THE TWO CANDIDATE GRAINS, AND WHY NEITHER IS AVAILABLE TO THIS LANE. (a) THE SCORED GRAIN IS LIVE AND IS THE WRONG OBJECT: habit_prior.clj:27-38 gives 889 of 889 recorded decisions a stable policy identity over 18 identities and counts them in a Dirichlet-multinomial (:81-84), but it counts SELECTIONS -- the namespace says so itself (habit_prior.clj:13-14, `a learned habit/frequency prior, not evidence that a policy is good`) -- and slice 3 of this row already refuses that object at the Q boundary as :refusal/policy-selection-distribution (machine_q.clj:150, :179). Its members are single actions (forward_model.clj:26-33); adopting them as pi is a GRAIN RULING and the subject of a separate proposal (proposals/STRAWMAN-M-wm-aif-policy-grain-compliance.md), not of this row. (b) THE DECLARED GRAIN IS UNINHABITED ON THE RECORDS, NOT ONLY IN THE CODE: FUNDAMENTALS.edn:243-272 rules :fundamental/machine-policy-carrier :uninhabited from a code read, and names its falsifier at FUNDAMENTALS.edn:272 -- a decision offering two or more cascades for one mission. That falsifier was run here for the first time and DOES NOT FIRE: 234 of 889 decisions carry an :apply-cascade candidate (the probe sees cascades), at most 2 per record, at most 1 DISTINCT cascade per target, 0 decisions offering a choice. Building that choice is a build nobody has attempted (the cascade-construction move is specified in C475 s6 and named in :I4's blocker). AND THE OUTCOME SIDE IS EMPTY UNDER EITHER: 0 of 889 records reach a categorical outcome (u56_outcome_census.bb, agreeing with realized_outcome.clj:107-113); the only outcome-shaped records are 88 July-vocabulary scalars at MISSION grain, and the mission forbids making the evidence event out of scores (holes/missions/M-aif-policy-conditioned-eig.md:130-133). WHAT UNBLOCKS IT, and both are Joe's by the loop's own rule that this lane writes no ruling: (i) NAME THE POLICY FAMILY -- STRAWMAN question 1 and hole 1, `which recorded acquisition/review action and evidence event should be the first instance?` (proposals/STRAWMAN-M-aif-policy-conditioned-eig.md:6-15), which under the census reduces to a two-option decision: rule the action grain admissible as pi for this instance, or hold the cascade grain and accept that slice 2 waits on the cascade-construction build; or (ii) DEFINE THE EVIDENCE EVENT FIRST, which the mission names as the correct result when no policy has the count contract (holes/missions/M-aif-policy-conditioned-eig.md:127-133). A DATA GATE SITS BEHIND EITHER, and it is already a ledger row: outcomes are not captured on the step path at all, which is :U59's build, itself :blocked -- so even a named family gets a Q with no counts until U59 lands. SLICES 1 AND 3 ARE LANDED AND GATED; nothing else in this row is unblocked."], :registry-subjects [[:definitions {:id :lean/Q-machine-construction}]], :reviewer "codex-root", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F1 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "F"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "INHABIT Q(o|pi) -- BOTH LEGS (the fundamentals ruling's object; work plan basis: proposals/STRAWMAN-M-aif-policy-conditioned-eig.md holes 1-2, e5f05733). LEAN: a non-private, non-toy PredictiveOutcomeKernel constructed from GenerativeModel + BeliefState + Policy -- at least two policy rows, normalization proven, a policy-conditioned difference exhibited; eigCounterPredictive explicitly does not count. RUNTIME: the same composition at the R4 seam, default-off flag, with the Gaussian proxy and the hand-built two-point fixture REJECTED at the boundary rather than silently accepted. Slice discipline: if this exceeds one seat, land the Lean leg first as its own slice (the strawman's hole-1 domain preregistration is in scope as the first slice's opening move); do not couple to U24's fixture-Q survey path beyond rejecting it at the boundary."} {:acceptance "SLICE 1 (do first): ONE decision sheet for Joe -- the outcome-domain candidates (belly goal-states per C533; mission observation closure; typed-absence vocabulary; grounded-change events; question-formation events per C537), each with what it makes expressible and what it excludes, the C_int/C_mis/C_ser family-vs-single-wider-C choice, and the F1 constraint (domain must support KL[Q(o|pi)||C] at cascade grain) -- committed, and the row moved :needs-joe with the sheet as :blocker pointer. NO registry write, NO Lean edit in slice 1. Later slices (post-ruling): Lean carrier instantiation + runtime fold declaration + witness per the F6 evidence ladder.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F10], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :F10], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage {:assessment "The recorded blocker says fold opts and the kernel adapter are absent. The C-wiring review accepts those additions. That does not close the observation-model gap or supply the live-run rider.", :class "Superseded implementation blocker — verify rider", :pointer "futon2/holes/labs/wm-contract/runs/RUN4-preparation-2026-09-10/C-WIRING-REVIEW.md:1", :review-column :needs-verification, :unblock "Reconcile the row with accepted C wiring; carry the remaining live-run evidence and observation-model obligations separately. No new C-wiring implementation is justified by the stale wording."}, :blocked-by ["wm-choice/c-grain"], :blocks ["wm-ticket/U74"], :column :needs-verification, :component-context {:component "Preference scoring", :loops ["Inner loop"], :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :related-r-nodes [], :status :editorial}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 1, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "C, defined (core three, Joe rulings 2026-09-06: 'three fundamental ones: C, find, and organize'; fundamentals are highest priority -- minted mid-V7 on operator correction, not at V7 pause). Consolidate: Lean C is a deliberate hole (Holes.lean:151-153; machineHasNoC proven at :7117-7120); carrier PreferenceDistribution (:6778-6780) with its own falsifier; runtime family per aif-equations :c-grain -- C_int (channel floor, live, preferences.clj:9-24,60-70), C_mis (goal-outcome half, built and DARK: C533-belly-node-history.md -- ensure-belly-fresh! has no caller, 09-04 trace shows :c-entries [] with provenance still declared), plus proposed C_ser (C537-serendipity-shapes-C.md: pre-goal question-formation preference, arXiv:1411.0440). FUNDAMENTALS.edn :fundamental/machine-preference-distribution: gap is GRAIN not existence; waits on the outcome-domain declaration shared with the policy carrier. nonDegenerate law per P-validated-R5 s2a-prime. The next slice is the live-run rider, but the production caller does not enable or supply the implemented fold: scripts/futon2/report/war_machine.clj:6330-6349 builds wm-efe-opts without :ruled-outcome-c-enabled?, :seeded-c, or :disposition-kernel, then passes those opts to rank-actions at :6350. The scorer requires those inputs at src/futon2/aif/efe.clj:701-703 and its AC7 boundary refuses a required absent seed at :976-991. The only record-derived kernel is conditioned on checkpoint trajectories because the ledger retains no channel-valued observation vector (checks/disposition_kernel.clj:20-27,38-63), while the scorer passes next-mean, a channel observation map (src/futon2/aif/efe.clj:701-703). Therefore a live run now would leave the fold off; adapting the checkpoint kernel to next-mean would invent the missing model bridge. No pre-flight or machine run was started, and no run lock was taken. A production kernel over the scorer's observation carrier and explicit live opts wiring are required before the rider can run.", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/F10", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "The next slice is the live-run rider, but the production caller does not enable or supply the implemented fold: scripts/futon2/report/war_machine.clj:6330-6349 builds wm-efe-opts without :ruled-outcome-c-enabled?, :seeded-c, or :disposition-kernel, then passes those opts to rank-actions at :6350. The scorer requires those inputs at src/futon2/aif/efe.clj:701-703 and its AC7 boundary refuses a required absent seed at :976-991. The only record-derived kernel is conditioned on checkpoint trajectories because the ledger retains no channel-valued observation vector (checks/disposition_kernel.clj:20-27,38-63), while the scorer passes next-mean, a channel observation map (src/futon2/aif/efe.clj:701-703). Therefore a live run now would leave the fold off; adapting the checkpoint kernel to next-mean would invent the missing model bridge. No pre-flight or machine run was started, and no run lock was taken. A production kernel over the scorer's observation carrier and explicit live opts wiring are required before the rider can run.", :owner nil, :recorded-conditions ["The next slice is the live-run rider, but the production caller does not enable or supply the implemented fold: scripts/futon2/report/war_machine.clj:6330-6349 builds wm-efe-opts without :ruled-outcome-c-enabled?, :seeded-c, or :disposition-kernel, then passes those opts to rank-actions at :6350. The scorer requires those inputs at src/futon2/aif/efe.clj:701-703 and its AC7 boundary refuses a required absent seed at :976-991. The only record-derived kernel is conditioned on checkpoint trajectories because the ledger retains no channel-valued observation vector (checks/disposition_kernel.clj:20-27,38-63), while the scorer passes next-mean, a channel observation map (src/futon2/aif/efe.clj:701-703). Therefore a live run now would leave the fold off; adapting the checkpoint kernel to next-mean would invent the missing model bridge. No pre-flight or machine run was started, and no run lock was taken. A production kernel over the scorer's observation carrier and explicit live opts wiring are required before the rider can run."], :registry-subjects [], :reviewer nil, :source-owner :any, :source-status :blocked, :subjects ["C"], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F10 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "F"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:carried-by :F10], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}, :bucket :nouns, :status :proposed}, :title "C, defined (core three, Joe rulings 2026-09-06: 'three fundamental ones: C, find, and organize'; fundamentals are highest priority -- minted mid-V7 on operator correction, not at V7 pause). Consolidate: Lean C is a deliberate hole (Holes.lean:151-153; machineHasNoC proven at :7117-7120); carrier PreferenceDistribution (:6778-6780) with its own falsifier; runtime family per aif-equations :c-grain -- C_int (channel floor, live, preferences.clj:9-24,60-70), C_mis (goal-outcome half, built and DARK: C533-belly-node-history.md -- ensure-belly-fresh! has no caller, 09-04 trace shows :c-entries [] with provenance still declared), plus proposed C_ser (C537-serendipity-shapes-C.md: pre-goal question-formation preference, arXiv:1411.0440). FUNDAMENTALS.edn :fundamental/machine-preference-distribution: gap is GRAIN not existence; waits on the outcome-domain declaration shared with the policy carrier. nonDegenerate law per P-validated-R5 s2a-prime."} {:acceptance "F2 falsifier reconciled first (documented against the current library state); then a conformant implementation at the s3e interface, laws stated in Lean, each witnessed on a real find over the committed library; discharge or amend the sorry at Holes.lean:264. Same gates as F12.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F11], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :F11], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :ready-for-lane, :component-context {:component "Pattern retrieval", :loops ["Inner loop"], :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :related-r-nodes [], :status :editorial}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "find, built (core three). P-validated-R5 s3e: find : Tension -> Repository -> FindResult with laws F1-F4 (containment, receipted, non-self-certifying, falsifiable). SLICE 1 is the F2-falsifier reconciliation the spec records as stale-pending-antecedent-reconciliation. Substrate ready: the library graph with problem roots and the gate readings (l13_graph_gate) give containment and receipts their concrete carriers; non-self-certifying (F3) now has the source-class vocabulary (self-derived vs independent) to state itself against. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/F11", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "F2 falsifier reconciled first (documented against the current library state); then a conformant implementation at the s3e interface, laws stated in Lean, each witnessed on a real find over the committed library; discharge or amend the sorry at Holes.lean:264. Same gates as F12.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer nil, :source-owner :any, :source-status :open, :subjects ["find"], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F11 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "F"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:carried-by :F11], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}, :bucket :verbs, :status :proposed}, :title "find, built (core three). P-validated-R5 s3e: find : Tension -> Repository -> FindResult with laws F1-F4 (containment, receipted, non-self-certifying, falsifiable). SLICE 1 is the F2-falsifier reconciliation the spec records as stale-pending-antecedent-reconciliation. Substrate ready: the library graph with problem roots and the gate readings (l13_graph_gate) give containment and receipts their concrete carriers; non-self-certifying (F3) now has the source-class vocabulary (self-derived vs independent) to state itself against."} {:acceptance "A conformant implementation at the s3e interface with the four O-laws stated in Lean against the existing Cascade carrier and each law witnessed on a REAL constructed cascade (F7 record or fresh construction from the library); discharge or amend the sorry at Holes.lean:861; swappability clause honoured (implementation conformance, not identity). Gates: clj-kondo 0/0, check-parens, lake build on touched Lean, negative_controls, pointer_check.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F12], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :F12], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"} {:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/issue-board-next-actions.edn", :pointer "futon2/holes/labs/wm-contract/runs/U84-trace-reason-census-2026-09-10/README.md:34", :selector "wm-ticket/F12", :sha256 "d65c286050c10ac4eb8a9e0665b567da235ae7dc86741e2ce53a52dd16cb4b3c"}], :blockage {:assessment "The recorded constructor passes without exercising O4. This is an evidence obligation; implementation and the commissioned exemplar can proceed. The old purpose/basis question must not silently reopen Joe's later task selection.", :class "Missing execution witness", :pointer "futon2/holes/labs/wm-contract/runs/E-pre-go-live-post-repin-probe-2026-09-09.md:1", :unblock "Finish the reviewed exemplar, retain baseline/intervention actions and scores, and validate its O4 witness. Reconcile the worklist against the latest experiment receipts before claiming closure."}, :blocked-by [], :blocks ["wm-ticket/U80"], :column :in-flight, :component-context {:component "Cascade construction", :loops ["Inner loop"], :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :related-r-nodes [], :status :editorial}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 1, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "organise, built (core three). P-validated-R5 s3e declares it definable today: organise : Set Pattern -> Repository -> Cascade with laws O1 (nodes-are-input), O2 (edges-authored), O3 (fast-forward = CascadeOrder.Reach restricted), O4 (precedence-is-data). Prototype exists: F7's cascade constructor (cascade_lane.clj cascade-policy-menu-for + the f7 producer) built two scored cascades from recorded state. Repository = futon3 library authored DAG (problems namespace now carries source-class markers; zaif-cascade 5/53 refused after A1-A5). A live use case is queued: the W2 pushout grid as an organise run over the problems namespace (runs/W2-pushout-sketch.md, library-loop lab). Fresh whole-library construction passes its existing gate but supplies no exercised O4 witness: futon3:checks/construct_cascade.clj:417-421 writes empty precedence vectors and plays nothing; runs/F12-organise/32-naturalistic-construction.edn:154-162 and runs/F12-organise/32-naturalistic-construction.edn:403-411 measure unchanged precedence and missing acting-order/score observations. This candidate cannot release the ruled exemplar proviso. Required structural next work: execute authored rules among the constructed members, record precedence/order/score observations, reject missing data and flat-effect controls, then transcribe the actual record through the ruled Lean signature. Scope is these two constructor cascades, not a claim that all naturalistic examples are impossible. Plan: holes/labs/wm-contract/F12-naturalistic-construction-attempt.md:25-40. DISCOVERY 2026-09-09 (codex-17, futon3 1d23671, checks/F12-O4-witness-discovery.md, reviewed by claude-1 against the member census /tmp artifact digest edf42821): the gap is not wiring -- NEITHER constructed cascade contains an executable Snatch P1 play rule (budget 3 and floor 5 snatch members are design/policy/uninterpreted grain; :o4 precedence vectors empty in the committed report), so an exercised O4 witness needs a reviewed naturalistic execution adapter: freeze one cascade/task basis, AUTHOR the applicable rule interpretations (library authors/reviewers own these), establish baseline precedence and a warranted change, record actual actions/scores through the shared firing loop. Joe owns the purpose/preference choices (which basis, what task); budget-vs-floor comparison would confound precedence with membership+stopping. Routes to the E-C-realization sitting where execution semantics (patterns-as-production-rules, step(I,K,...) interpreter) are already under discussion.", :freshness {:as-of "2026-09-15", :basis-count 3, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/F12", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Codex-16 has the fixed-basis experiment manifest; independent review precedes primary execution. Task purpose is already selected. O4 remains unwitnessed.", :owner nil, :presentation-title "Prepare the organise execution comparison", :recorded-conditions ["Fresh whole-library construction passes its existing gate but supplies no exercised O4 witness: futon3:checks/construct_cascade.clj:417-421 writes empty precedence vectors and plays nothing; runs/F12-organise/32-naturalistic-construction.edn:154-162 and runs/F12-organise/32-naturalistic-construction.edn:403-411 measure unchanged precedence and missing acting-order/score observations. This candidate cannot release the ruled exemplar proviso. Required structural next work: execute authored rules among the constructed members, record precedence/order/score observations, reject missing data and flat-effect controls, then transcribe the actual record through the ruled Lean signature. Scope is these two constructor cascades, not a claim that all naturalistic examples are impossible. Plan: holes/labs/wm-contract/F12-naturalistic-construction-attempt.md:25-40. DISCOVERY 2026-09-09 (codex-17, futon3 1d23671, checks/F12-O4-witness-discovery.md, reviewed by claude-1 against the member census /tmp artifact digest edf42821): the gap is not wiring -- NEITHER constructed cascade contains an executable Snatch P1 play rule (budget 3 and floor 5 snatch members are design/policy/uninterpreted grain; :o4 precedence vectors empty in the committed report), so an exercised O4 witness needs a reviewed naturalistic execution adapter: freeze one cascade/task basis, AUTHOR the applicable rule interpretations (library authors/reviewers own these), establish baseline precedence and a warranted change, record actual actions/scores through the shared firing loop. Joe owns the purpose/preference choices (which basis, what task); budget-vs-floor comparison would confound precedence with membership+stopping. Routes to the E-C-realization sitting where execution semantics (patterns-as-production-rules, step(I,K,...) interpreter) are already under discussion."], :registry-subjects [], :reviewer nil, :source-derived-column :blocked-on-prerequisite, :source-owner :any, :source-status :blocked, :subjects ["organise"], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F12 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "F"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:carried-by :F12], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}, :bucket :verbs, :status :proposed}, :title "Prepare the organise execution comparison", :workflow-disposition-only? true} {:acceptance "Today's verdict reported with exact blockers named (the answer to 'how far off'); negative control: a perturbed pin flips the verdict (bare exits both ways); lake build green, #print axioms clean on anything added; READINESS.edn committed and its shape documented so voxterm's /agency/backlog can join it onto RUN4's row; RUN4's row annotated to point at the verdict.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :F2], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "RUN4 PREREGISTRATION IN LEAN + READINESS METER (ruling: Joe, 2026-09-05: 'i don't get a sense of how far off we are from being able to do RUN4 without it being a waste of time. Maybe RUN4 needs its own manifest/preregistration... it could go well in Lean'; reframe: 'needs Joe has just become needs breakdown... We can work through the criteria needed to launch RUN4 until they are established'). A Lean preregistration block beside the certificates stating WHAT acceptance asserts (the named awaiting-acceptance theorems), the authorities they pin (contract + control-map identities already transcribed as data by the u49 producer -- reuse), and the DECLARED invalidation set with each candidate invalidator MEASURED for whether it touches the certificates' definitions (R16 base-drawing stroke; post-pin control-map :decisions; F1's model extensions -- likely disjoint but likely is not a manifest entry). Readiness split honestly: Lean decides the in-repo part (elaborate, axiom-free, pins as transcribed); run4_readiness.bb (flip-readiness shape) compares pinned identities to live repos, emits READY or BLOCKED-ON [named], writes committed READINESS.edn. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/F2", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Today's verdict reported with exact blockers named (the answer to 'how far off'); negative control: a perturbed pin flips the verdict (bare exits both ways); lake build green, #print axioms clean on anything added; READINESS.edn committed and its shape documented so voxterm's /agency/backlog can join it onto RUN4's row; RUN4's row annotated to point at the verdict.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex-root", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F2 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "F"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "RUN4 PREREGISTRATION IN LEAN + READINESS METER (ruling: Joe, 2026-09-05: 'i don't get a sense of how far off we are from being able to do RUN4 without it being a waste of time. Maybe RUN4 needs its own manifest/preregistration... it could go well in Lean'; reframe: 'needs Joe has just become needs breakdown... We can work through the criteria needed to launch RUN4 until they are established'). A Lean preregistration block beside the certificates stating WHAT acceptance asserts (the named awaiting-acceptance theorems), the authorities they pin (contract + control-map identities already transcribed as data by the u49 producer -- reuse), and the DECLARED invalidation set with each candidate invalidator MEASURED for whether it touches the certificates' definitions (R16 base-drawing stroke; post-pin control-map :decisions; F1's model extensions -- likely disjoint but likely is not a manifest entry). Readiness split honestly: Lean decides the in-repo part (elaborate, axiom-free, pins as transcribed); run4_readiness.bb (flip-readiness shape) compares pinned identities to live repos, emits READY or BLOCKED-ON [named], writes committed READINESS.edn."} {:acceptance "Harness runs R5 against the F1-pinned kernels and reproduces the MachineQWitness policy-conditioned numbers at stated tolerance; a planted wrong-formula node FAILS the harness (negative control); the run leaves a receipt under runs/F3-node-sim/ with pointers; no live tick, no run lock; clj-kondo 0/0, check-parens OK, bare exits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :F3], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "PER-NODE SIMULATION HARNESS, R5 PILOT (the reckoning ruling, Joe 2026-09-05: 'the need for per node unit tests. we have enough cores on this machine that each node could be spun up and simulated by an agent'). Build the harness that runs ONE control-stages node in isolation against declared carriers and recorded inputs, checking it against its own aif-equations.edn rows. Pilot on R5: risk + ambiguity computed against the R4 kernels F1 pinned (machine_q seam), the two-term core persisted apart from any engineering controls (the R5 invariant). One node per slice; later nodes proceed in aif-equations dependency order under separate slices, not this row. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/F3", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Harness runs R5 against the F1-pinned kernels and reproduces the MachineQWitness policy-conditioned numbers at stated tolerance; a planted wrong-formula node FAILS the harness (negative control); the run leaves a receipt under runs/F3-node-sim/ with pointers; no live tick, no run lock; clj-kondo 0/0, check-parens OK, bare exits.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex-root", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F3 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "F"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "PER-NODE SIMULATION HARNESS, R5 PILOT (the reckoning ruling, Joe 2026-09-05: 'the need for per node unit tests. we have enough cores on this machine that each node could be spun up and simulated by an agent'). Build the harness that runs ONE control-stages node in isolation against declared carriers and recorded inputs, checking it against its own aif-equations.edn rows. Pilot on R5: risk + ambiguity computed against the R4 kernels F1 pinned (machine_q seam), the two-term core persisted apart from any engineering controls (the R5 invariant). One node per slice; later nodes proceed in aif-equations dependency order under separate slices, not this row."} {:acceptance "Dossiers render in futon-2026 for every control-stages node including the assurance band; a fabricated rung claim without pointer refuses (negative control committed); build-p4ng.sh futon-2026 green, 0 ltx_ERROR, published; generator refuses vacuous census; bare exits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :F4], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "THE PAPER AS REPORTING MECHANISM -- DOSSIER SLICE (facade ruling + refactor commission, Joe 2026-09-05: 'it needs to be turned into a reporting mechanism for a research project'; plan: p4ng/REFACTOR-futon-2026.md, dispositions from the 2026-09-05 section survey). Build gen_rnode_dossiers.py: one generated dossier per control-stages.edn node -- stage, band, aif-equations rows it runs, Lean binding, readiness rung MECHANICALLY DERIVED ONLY (declared-in-contract => type-transcribed; formal line present => formula-transcribed; FUNDAMENTALS :in => capped at formula-transcribed), open holes, process-assurance column from ALIGN-rnode-process-census.md. A rung claim without a machine-checkable pointer refuses to render. Register gen_fundamentals.py and this generator in the build battery properly (both currently or otherwise manual). Full section restructure per the plan is LATER slices; this row is the dossier core only. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/F4", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Dossiers render in futon-2026 for every control-stages node including the assurance band; a fabricated rung claim without pointer refuses (negative control committed); build-p4ng.sh futon-2026 green, 0 ltx_ERROR, published; generator refuses vacuous census; bare exits.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex-root", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F4 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "F"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "THE PAPER AS REPORTING MECHANISM -- DOSSIER SLICE (facade ruling + refactor commission, Joe 2026-09-05: 'it needs to be turned into a reporting mechanism for a research project'; plan: p4ng/REFACTOR-futon-2026.md, dispositions from the 2026-09-05 section survey). Build gen_rnode_dossiers.py: one generated dossier per control-stages.edn node -- stage, band, aif-equations rows it runs, Lean binding, readiness rung MECHANICALLY DERIVED ONLY (declared-in-contract => type-transcribed; formal line present => formula-transcribed; FUNDAMENTALS :in => capped at formula-transcribed), open holes, process-assurance column from ALIGN-rnode-process-census.md. A rung claim without a machine-checkable pointer refuses to render. Register gen_fundamentals.py and this generator in the build battery properly (both currently or otherwise manual). Full section restructure per the plan is LATER slices; this row is the dossier core only."} {:acceptance "Checker refuses a synthetic ancestry-less mint and a synthetic clause-dropping spec (negative controls); passes the current board with the grandfathered count stated; wired into the loop's worklist_check path so a violating mint cannot enter a seat; clj-kondo 0/0, check-parens OK, bare exits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F5], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :F5], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "CONTRACT-FIDELITY GATE (the drift ruling, Joe 2026-09-05: 'drifting specs and build plans would be deadly'; mechanism from DRIFT-2026-09-05-account.md: worklist 44cb1e18 carried no parent-plan field, so the R5 spine was displaced without any checker refusing). A checker that refuses a worklist mint whose row lacks ancestry (a :basis/:epic/:covers-key trail to a commissioning ruling or plan) and refuses a build plan that drops clauses of its commissioning ancestor without a :decision/not-done record (conventions note ancestry schema). Jurisdiction: new rows from the gate's landing forward; existing rows grandfathered with the count reported. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/F5", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Checker refuses a synthetic ancestry-less mint and a synthetic clause-dropping spec (negative controls); passes the current board with the grandfathered count stated; wired into the loop's worklist_check path so a violating mint cannot enter a seat; clj-kondo 0/0, check-parens OK, bare exits.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F5 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "F"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F5], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "CONTRACT-FIDELITY GATE (the drift ruling, Joe 2026-09-05: 'drifting specs and build plans would be deadly'; mechanism from DRIFT-2026-09-05-account.md: worklist 44cb1e18 carried no parent-plan field, so the R5 spine was displaced without any checker refusing). A checker that refuses a worklist mint whose row lacks ancestry (a :basis/:epic/:covers-key trail to a commissioning ruling or plan) and refuses a build plan that drops clauses of its commissioning ancestor without a :decision/not-done record (conventions note ancestry schema). Jurisdiction: new rows from the gate's landing forward; existing rows grandfathered with the count reported."} {:acceptance "Accounting regenerates with a stage column and gen_model_coverage relabelled; a planted fixture-inhabitant is REFUSED rung 4 (negative control, the conventions note's aspirational checker made real); the scores bucket reads as the greenfield it is; F4's dossiers consume the rungs once landed; bare exits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :F6], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "THE READINESS SCALE IN THE ACCOUNTING (progressive-done ruling, Joe 2026-09-05, spec verbatim in EPIC-run-era.md 'The progressive-done ruling'): replace the binary closed/open with the ordered per-declaration scale named->type-transcribed->formula-transcribed->witnessed->constructed->wired->validated->run-correlated, each rung reachable only by its own evidence TYPE, no rung skippable, rung vocabulary lane-independent. Today's closure vocabulary maps to rungs 1-3 (TRACE-box2-scores-accounting.md is the mapping's basis); the word 'closed' disappears from the registry. READINESS registry rows carry the rung + the evidence pointer that licenses it. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/F6", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Accounting regenerates with a stage column and gen_model_coverage relabelled; a planted fixture-inhabitant is REFUSED rung 4 (negative control, the conventions note's aspirational checker made real); the scores bucket reads as the greenfield it is; F4's dossiers consume the rungs once landed; bare exits.", :owner nil, :recorded-conditions [], :registry-subjects [[:rows {:name "No self-certification"}]], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F6 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "F"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "THE READINESS SCALE IN THE ACCOUNTING (progressive-done ruling, Joe 2026-09-05, spec verbatim in EPIC-run-era.md 'The progressive-done ruling'): replace the binary closed/open with the ordered per-declaration scale named->type-transcribed->formula-transcribed->witnessed->constructed->wired->validated->run-correlated, each rung reachable only by its own evidence TYPE, no rung skippable, rung vocabulary lane-independent. Today's closure vocabulary maps to rungs 1-3 (TRACE-box2-scores-accounting.md is the mapping's basis); the word 'closed' disappears from the registry. READINESS registry rows carry the rung + the evidence pointer that licenses it."} {:acceptance "A committed decision record offers >= 2 distinct constructed-and-scored cascades for one target (the falsifier fires for real, not in a fixture); FUNDAMENTALS.edn's :fundamental/machine-policy-carrier entry moves with the commit cited; a single-cascade decision does NOT satisfy the check (negative control); no live tick required -- construction and scoring may run on recorded state; clj-kondo 0/0, check-parens OK, bare exits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F7], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :F7], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "INHABIT THE POLICY CARRIER -- CASCADE-SHAPED Pi (unblocks F1 slice 2; census basis runs/F1-machine-q/02-policy-family-census.edn: 0 of 889 decisions ever offered a choice of cascades, so the FUNDAMENTALS.edn:272 falsifier has never fired). GRAIN BASIS, recorded not invented: the four-grain addendum in N-strategy-as-computational-object.md (F1 must preregister a cascade-shaped policy family; Joe 2026-09-05: 'the strategy, the policy selection, and the policy itself are all part of one coherent cascade') and F1 slice 3's own boundary refusal of the action grain (machine_q.clj:150 :refusal/policy-selection-distribution). Build the cascade-construction move (C475 s6; :I4's blocker names it): a decision that constructs and scores TWO OR MORE distinct cascades for one mission target. REVERSAL: one line from Joe ruling the action grain admissible as pi for the first instance supersedes this row; the override lands as a :choices entry and F1 slice 2 proceeds on the action grain instead. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/F7", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A committed decision record offers >= 2 distinct constructed-and-scored cascades for one target (the falsifier fires for real, not in a fixture); FUNDAMENTALS.edn's :fundamental/machine-policy-carrier entry moves with the commit cited; a single-cascade decision does NOT satisfy the check (negative control); no live tick required -- construction and scoring may run on recorded state; clj-kondo 0/0, check-parens OK, bare exits.", :owner nil, :recorded-conditions [], :registry-subjects [[:entries {:id :fundamental/machine-policy-carrier}]], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F7 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "F"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F7], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "INHABIT THE POLICY CARRIER -- CASCADE-SHAPED Pi (unblocks F1 slice 2; census basis runs/F1-machine-q/02-policy-family-census.edn: 0 of 889 decisions ever offered a choice of cascades, so the FUNDAMENTALS.edn:272 falsifier has never fired). GRAIN BASIS, recorded not invented: the four-grain addendum in N-strategy-as-computational-object.md (F1 must preregister a cascade-shaped policy family; Joe 2026-09-05: 'the strategy, the policy selection, and the policy itself are all part of one coherent cascade') and F1 slice 3's own boundary refusal of the action grain (machine_q.clj:150 :refusal/policy-selection-distribution). Build the cascade-construction move (C475 s6; :I4's blocker names it): a decision that constructs and scores TWO OR MORE distinct cascades for one mission target. REVERSAL: one line from Joe ruling the action grain admissible as pi for the first instance supersedes this row; the override lands as a :choices entry and F1 slice 2 proceeds on the action grain instead."} {:acceptance "Per slice: the slice's own bar (Lean elaborates 0/0 + #print axioms clean for leg-1 slices; checker refuses the planted collision for leg 2; ledger rows carry pointers and the F3-form certificate or the trailing-leg reason for leg 3); registry movements cite commits; clj-kondo 0/0, check-parens OK, bare exits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F8], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :F8], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :in-flight, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "THE CONVERGENCE PROGRAMME (the convergence ruling, Joe 2026-09-05, EPIC verbatim: lean material complete wrt the implementation, distinct names distinct, legs indexed by readiness, converging into run-time certificates that behaviour matches intent). THREE LEGS, one slice each or smaller: (1) LEAN COMPLETION -- one Lean statement per class-(a) quantity (o, eps, Pi-precision, F-pi, mu, mu-next, u, T, tau; runtime sites in PROBLEMS-*.md), plus the R17 class-(b) repair path; refresh the stale U35 lean-state join FIRST (pin STALE-PIN, predates F1's MachineQ.lean) so the spec legs read true. (2) NAME DISCIPLINE -- symbol concordance registry (glossary symbol <-> Lean identifier <-> runtime var <-> node) with a checker REFUSING bare-symbol collisions; the capital-Pi three-way case is the negative control's basis. (3) CONVERGENCE LEDGER -- adopt CONVERGENCE-draft.edn (df936d8b, 18 rows, mechanical rungs) as CONVERGENCE.edn with adjudicated legs, leading-leg markers, and certificates on the F3 pattern; a quantity is CONVERGED when its certificate is green on accepted runs. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/F8", :in-flight-evidence {:evidence "SLICE DONE, ROW STILL OPEN (leg 3 slice 2, THE REFUSING CHECKER OVER THE CONVERGENCE LEDGER; the accounts of leg 1, of the :code sweep, of leg 2 and of leg 3 slice 1 are C517-C531 and are not repeated here). THE ACCOUNT IS C532-F8-convergence-checker.md, whose last section is the review. convergence_check.bb recomputes rather than reads: the eighteen row ids against the equation registry both directions, all 54 identity fields byte-equal, all 36 licences resolved by suffix with an ambiguous path REFUSED rather than taken as a first hit, the eight-rung order, every leading leg from its two rungs, both certificate forms, and accepted-run status derived from the pin. Nineteen negative controls, one acceptance control and one positive control are section 14 of the shared suite. THE RUN-IDENTITY DECISION WAS THE IMPLEMENTER'S TO MAKE AND IT MADE IT: a witnessed-or-higher rung is licensed by a run identity found anywhere in the artifact AND a quantity-specific record predicate, which admits the F7 receipt whose :run-id is deliberately nested at :basis :run-id while refusing a fixture that merely carries some nested id; the F6 top-level count is printed separately and is zero. THE PACKET WAS WRONG BEFORE THE DELIVERY WAS, and the first dispatch is what found it: requirement (h) was transcribed key-shaped, demanding an explicit :trailing-leg reason that the three artifact certificates do not carry, while the acceptance bar demanded the committed ledger pass. codex-9 wrote nothing, reported the contradiction and refused to edit the ledger to fit -- which is the packet's own instruction working, since a checker that repairs its subject until the subject passes is not a check. This seat adjudicated the two forms (artifact: :artifact + :green? + :accepted-run? + :reason, three rows, all naming the R5 pilot, green and not accepted, with :reason as where they say why; trailing-leg: :trailing-leg + :reason + :what-would-license, fifteen rows) and re-dispatched. Adding a :trailing-leg to the three would have invented a claim: both their legs stand at :formula-transcribed, so neither leg trails -- what is missing is an accepted run. THE REVIEW WAS A REAL GATE AND FOUND THREE DEFECTS, ALL ONE FAMILY, ALL REPAIRED BY THIS SEAT RATHER THAN RE-DISPATCHED. THE CHECKER VALIDATED THE EIGHTEEN ROWS EXHAUSTIVELY AND THE LEDGER'S OWN FRAME NOT AT ALL. (1) The caveat pin matched HEADLINES, so plant 31 rewrote the second caveat as 'R5 CERTIFICATE LIMIT: resolved, nothing to see here.' and the gate reported ACCEPT; so did a longer rewrite asserting the R5 pilot IS a shipped accepted-run certificate, and so did deleting :registry-basis, :rung-rule or :rung-rule-limit outright. Everything the frame asserts was editable in silence. The four frame fields are now pinned BY CONTENT against a SHA-256 recorded in the checker and each required non-empty. (2) The nested-identity policy carried no obligation: with :rung-rule-limit deleted, :policy-set still stood at :constructed under a rule that answers false on its own licence, with the limit recorded nowhere. A leg licensed that way now requires a non-empty :rung-rule-limit and a non-empty :basis, so the obligation survives a deliberate re-pin of the digest rather than resting on it. (3) '54 identity fields, 36 licences' were STRING LITERALS inside a line whose label says they were counted, and control 14u pins that line -- a control defending a number nobody computes, which is the leg-2 review's finding recurring. Both are recomputed; the printed line is byte-identical, which is the point. Four controls (14v-14y) were added so the gate defends the repairs; PASS goes 121/51 to 125/51. WHAT WAS DELIBERATELY NOT CHANGED: plant 19 removes the sentence in :policy-set's :basis that states the F6 limit and is still accepted, because the limit is pinned once by content where the ledger states it for the whole file and the row-level requirement is non-emptiness -- a checker that greps prose for a particular sentence is checking spelling. Plant 34 reverses row order and is accepted, which control 14t asserts on purpose. WHAT THE REVIEWING SEAT CHECKED, so the review is auditable: the independent probe was written and COMMITTED (a401ecd2) before the packet went out, and it corrected two of the packet's premises -- the caveats are FOUR, not the three C531's prose names, and :accepted-run? is RECOMPUTABLE against data/wm-step/w1/pin/pin.edn :pin/accepted-steps, the authority wm_step_observe.bb:111 already reads, which names two accepted runs and neither is the R5 pilot -- and one error of its own, resolving the certificate artifact against the wrong root and reporting 'exists false' about a committed file, fixed before it became a premise; the 34-plant suite was COMMITTED (19accec9) before the delivery was read, 32 plants scored, 1 finding before the repair and 0 after; four further frame plants by hand, all accepted before and all refusing after, output committed at 96b84d7d; clj-kondo 0/0 on convergence_check.bb, linted ONE PER INVOCATION; check-parens OK; negative_controls PASS (125 negative, 51 positive) exit 0, against a 102/49 baseline this seat ran BEFORE the delivery landed rather than taking the delivery's word for the delta; pointer_check 1697 pointers in 5 files, 0 unresolved; worklist_check 176 items OK; the committed ledger passes the repaired checker with a byte-identical ACCEPT line. THE :covers-key LIST IS UNCHANGED AND THAT IS ESTABLISHED, NOT ASSUMED: git diff a401ecd2..HEAD is empty on aif-equations.edn, CONVERGENCE.edn, symbol-concordance.edn and CONVERGENCE-draft.edn, so this slice moved no registry entry, staled no signature and needed no supersession. convergence_check.bb is a NEW file, not an entry in this row's :registry-path. NO RULING: :choices is byte-unchanged, no :decisions entry was written, no production source under src/ changed, gen_aif_dag.bb was NOT run, no live tick was taken and the run lock was not held. THE CONVERGENCE PROGRAMME'S THREE LEGS ARE NOW ALL COMPLETE AND THE ROW IS STILL :open ON PURPOSE -- what remains are two reviewer decisions named in :progress, not a slice.", :state :awaiting-independent-review}, :kind :ticket, :lane nil, :next-action "Per slice: the slice's own bar (Lean elaborates 0/0 + #print axioms clean for leg-1 slices; checker refuses the planted collision for leg 2; ledger rows carry pointers and the F3-form certificate or the trailing-leg reason for leg 3); registry movements cite commits; clj-kondo 0/0, check-parens OK, bare exits.", :owner nil, :recorded-conditions [], :registry-subjects [[:equations {:id :precision}] [:equations {:id :prediction-error}] [:equations {:id :belief-update}] [:equations {:id :policy-free-energy}] [:equations {:id :observe}] [:equations {:id :free-energy}] [:equations {:id :forward-model}] [:equations {:id :depth}] [:equations {:id :temperature}] [:equations {:id :policy-posterior}] [:equations {:id :action}] [:equations {:id :belief-state}] [:equations {:id :dirichlet-accumulation}]], :reviewer "claude-1", :source-owner :any, :source-status :done-unreviewed, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F8 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "F"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :observe, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R2"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :prediction-error, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R3a"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :precision, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R7"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :free-energy, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R8"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :policy-free-energy, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R8"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :belief-update, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R3"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :belief-state, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R1"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :forward-model, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R4"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :depth, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R13"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :temperature, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R14"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :policy-posterior, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R6"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :action, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R16"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :dirichlet-accumulation, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R17"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F8], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "THE CONVERGENCE PROGRAMME (the convergence ruling, Joe 2026-09-05, EPIC verbatim: lean material complete wrt the implementation, distinct names distinct, legs indexed by readiness, converging into run-time certificates that behaviour matches intent). THREE LEGS, one slice each or smaller: (1) LEAN COMPLETION -- one Lean statement per class-(a) quantity (o, eps, Pi-precision, F-pi, mu, mu-next, u, T, tau; runtime sites in PROBLEMS-*.md), plus the R17 class-(b) repair path; refresh the stale U35 lean-state join FIRST (pin STALE-PIN, predates F1's MachineQ.lean) so the spec legs read true. (2) NAME DISCIPLINE -- symbol concordance registry (glossary symbol <-> Lean identifier <-> runtime var <-> node) with a checker REFUSING bare-symbol collisions; the capital-Pi three-way case is the negative control's basis. (3) CONVERGENCE LEDGER -- adopt CONVERGENCE-draft.edn (df936d8b, 18 rows, mechanical rungs) as CONVERGENCE.edn with adjudicated legs, leading-leg markers, and certificates on the F3 pattern; a quantity is CONVERGED when its certificate is green on accepted runs."} {:acceptance "Target-equality test green on a stepped run (was red-by-construction, shown before/after); advisory lane on without breaking the default tick (flag-off byte-identical control); no selection/enactment claim beyond what runs -- FUNDAMENTALS limits updated only with evidence; clj-kondo 0/0, check-parens OK, relevant tests green, bare exits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F9], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :F9], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-choice/cascade-decision-target"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "WIRE THE CASCADE LANE TO THE DECISION (C475 s6, I4 leg-1 successor; F7 built construction+scoring, this row connects it). Move the cascade-lane construction below wm-decision (war_machine.clj -- C475 s6 names the then-current :5047-5065 -> below :5155; re-locate against HEAD), settle the beta/F_pi placement first (C475 s6's own ordering), turn :include-advisory-lanes? on (run_tick_once.clj:255), and make the constructed cascade's target equal the persisted :decision target -- the equality test C475 names is red 24/24 today BY CONSTRUCTION and goes green by this wiring. The July-6 ruling's open clause (:choices :cascade-decision-target :consequence -- ranking head, not committed target) is exactly this row's subject. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/F9", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Target-equality test green on a stepped run (was red-by-construction, shown before/after); advisory lane on without breaking the default tick (flag-off byte-identical control); no selection/enactment claim beyond what runs -- FUNDAMENTALS limits updated only with evidence; clj-kondo 0/0, check-parens OK, relevant tests green, bare exits.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F9 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "F"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :F9], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "WIRE THE CASCADE LANE TO THE DECISION (C475 s6, I4 leg-1 successor; F7 built construction+scoring, this row connects it). Move the cascade-lane construction below wm-decision (war_machine.clj -- C475 s6 names the then-current :5047-5065 -> below :5155; re-locate against HEAD), settle the beta/F_pi placement first (C475 s6's own ordering), turn :include-advisory-lanes? on (run_tick_once.clj:255), and make the constructed cascade's target equal the persisted :decision target -- the equality test C475 names is red 24/24 today BY CONSTRUCTION and goes green by this wiring. The July-6 ruling's open clause (:choices :cascade-decision-target :consequence -- ranking head, not committed target) is exactly this row's subject."} {:acceptance "A Holes.lean declaration (kind HOLE, owner named, falsifier: 'a run in which the enacted action differs from the recorded Q(pi) selection') stating that the enacted action equals the selected action on every path; registered in mkHole; lake build passes; sha here.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :H1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :H1], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "R6->R16 is path-dependent: full_loop_runner enacts the selected entry (full_loop_runner.clj:870-873); close-loop! enacts the first passing act gate (enact.clj:287-316). Whether both paths enact the same action is unknown. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/H1", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A Holes.lean declaration (kind HOLE, owner named, falsifier: 'a run in which the enacted action differs from the recorded Q(pi) selection') stating that the enacted action equals the selected action on every path; registered in mkHole; lake build passes; sha here.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :H1 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "H"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :H1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "R6->R16 is path-dependent: full_loop_runner enacts the selected entry (full_loop_runner.clj:870-873); close-loop! enacts the first passing act gate (enact.clj:287-316). Whether both paths enact the same action is unknown."} {:acceptance "Holes.lean: enactedActionEqualsSelected is closed by record as REFUTED (mkWitnessedClosed or the registry's refuted form, evidence C460, the two trace files named), and a restated hole is declared bounding when the paths agree. CONSTRAINT ON THE RESTATEMENT (claude-20, steward, 2026-09-01): do not write a hole softer than the evidence allows. 'The enacted action equals the selection whenever the rank-1 selection passes its act gate' may be stated as a BOUND to be tested, but NOT as a claim believed true -- on the two files we have, the selection and the enactment coincide in zero of fifty comparable records, so nothing on record supports the agreeing case. The restated hole must carry the 50/50 in its own text and its falsifier must point at these two files by name, so a later reader cannot mistake an untested bound for a confirmed one. TWO DECLARATIONS, NOT ONE EDIT (claude-1, reading this row 2026-09-01): the refuted declaration and the restated bound are separate -- that enactedActionEqualsSelected was falsified is itself a fact worth keeping in Lean, and overwriting it with the bound would lose the history the ledger otherwise preserves. If the seat writes it as one, that is a review finding. Owner wm-organization; falsifier 'a run in which the rank-1 selection passes its gate and a different action is enacted'; registered in mkHole; lake build passes; sha here.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :H1b], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :H1b], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "V1/C460 produced H1's falsifier on record: on wm-trace-2026-07-04 and 07-05 the enacted action differs from the recorded Q(pi) selection (rank-1 ungated; first passing lower-ranked candidate enacted). THE SCALE, corrected 2026-09-01 (claude-20 and claude-1 independently, form by form): the first pass read one form per file and reported it as the file. Reading each file with edn/read in a loop, 07-04 holds 38 records of which 37 record both a selection and a realized policy, and 07-05 holds 18 of which 13 do. In 50 of those 50 comparable records the enacted action DIFFERS from the selection; in none of them do they agree. The Lean hole enactedActionEqualsSelected (Holes.lean:6596) is therefore refuted as written and must not stay open as if undecided. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/H1b", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Holes.lean: enactedActionEqualsSelected is closed by record as REFUTED (mkWitnessedClosed or the registry's refuted form, evidence C460, the two trace files named), and a restated hole is declared bounding when the paths agree. CONSTRAINT ON THE RESTATEMENT (claude-20, steward, 2026-09-01): do not write a hole softer than the evidence allows. 'The enacted action equals the selection whenever the rank-1 selection passes its act gate' may be stated as a BOUND to be tested, but NOT as a claim believed true -- on the two files we have, the selection and the enactment coincide in zero of fifty comparable records, so nothing on record supports the agreeing case. The restated hole must carry the 50/50 in its own text and its falsifier must point at these two files by name, so a later reader cannot mistake an untested bound for a confirmed one. TWO DECLARATIONS, NOT ONE EDIT (claude-1, reading this row 2026-09-01): the refuted declaration and the restated bound are separate -- that enactedActionEqualsSelected was falsified is itself a fact worth keeping in Lean, and overwriting it with the bound would lose the history the ledger otherwise preserves. If the seat writes it as one, that is a review finding. Owner wm-organization; falsifier 'a run in which the rank-1 selection passes its gate and a different action is enacted'; registered in mkHole; lake build passes; sha here.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :H1b :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "H"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :H1b], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "V1/C460 produced H1's falsifier on record: on wm-trace-2026-07-04 and 07-05 the enacted action differs from the recorded Q(pi) selection (rank-1 ungated; first passing lower-ranked candidate enacted). THE SCALE, corrected 2026-09-01 (claude-20 and claude-1 independently, form by form): the first pass read one form per file and reported it as the file. Reading each file with edn/read in a loop, 07-04 holds 38 records of which 37 record both a selection and a realized policy, and 07-05 holds 18 of which 13 do. In 50 of those 50 comparable records the enacted action DIFFERS from the selection; in none of them do they agree. The Lean hole enactedActionEqualsSelected (Holes.lean:6596) is therefore refuted as written and must not stay open as if undecided."} {:acceptance "A Holes.lean declaration (kind HOLE) for the dirichlet-accumulation import, with falsifier 'a code path from the tick model's o or mu into R17's concentrations'; registered in mkHole; lake build passes; sha here.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :H2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :H2], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "R2->R17 and R1->R17 are not realised: Da Costa eq. 21 accumulates Dirichlet concentrations from (o, s); a4a accumulates a capability x mission model from substrate hyperedges written by the A3 actuator, whose production writes do not yet flow (a4a.clj:2-6; a4a_substrate.clj:46-60; actuator_a3.clj:31, 68, 486-487). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/H2", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A Holes.lean declaration (kind HOLE) for the dirichlet-accumulation import, with falsifier 'a code path from the tick model's o or mu into R17's concentrations'; registered in mkHole; lake build passes; sha here.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :H2 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "H"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :H2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "R2->R17 and R1->R17 are not realised: Da Costa eq. 21 accumulates Dirichlet concentrations from (o, s); a4a accumulates a capability x mission model from substrate hyperedges written by the A3 actuator, whose production writes do not yet flow (a4a.clj:2-6; a4a_substrate.clj:46-60; actuator_a3.clj:31, 68, 486-487)."} {:acceptance "A Holes.lean declaration (kind HOLE, owner named) stating that policy precision is gamma = 1/beta updated by eq. 2.7, with falsifier 'a run record in which tau is set by the beta update from G and pi'; registered in mkHole; lake build passes; sha here.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :H3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :H3], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "J1 ruling: the policy precision the machine uses (tau from selection gain / score spread, policy.clj:242-245; live tau holds at its prior, selection_gain.clj:187-193) is not the formalism's gamma = 1/beta with beta <- beta + (pi - pi0) . G (friston2017 eq. 2.7; dacosta2020 A.2). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/H3", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A Holes.lean declaration (kind HOLE, owner named) stating that policy precision is gamma = 1/beta updated by eq. 2.7, with falsifier 'a run record in which tau is set by the beta update from G and pi'; registered in mkHole; lake build passes; sha here.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :H3 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "H"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :H3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "J1 ruling: the policy precision the machine uses (tau from selection gain / score spread, policy.clj:242-245; live tau holds at its prior, selection_gain.clj:187-193) is not the formalism's gamma = 1/beta with beta <- beta + (pi - pi0) . G (friston2017 eq. 2.7; dacosta2020 A.2)."} {:acceptance "A Holes.lean declaration (kind HOLE) stating that the policy posterior imports F_pi, with falsifier 'a run record in which Q(pi) is computed with an F_pi term from the observations under each policy'; registered in mkHole; lake build passes; sha here.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :H4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :H4], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "J2 ruling: the Laplace channel F at R8 is a shortcut -- computed, stored, consumed by nothing (C448, C452) -- and the free energy the formalism consumes, the per-policy F_pi in pi = sigma(ln E - F - G) (parr2022 B.9), is not computed. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/H4", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A Holes.lean declaration (kind HOLE) stating that the policy posterior imports F_pi, with falsifier 'a run record in which Q(pi) is computed with an F_pi term from the observations under each policy'; registered in mkHole; lake build passes; sha here.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :H4 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "H"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :H4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "J2 ruling: the Laplace channel F at R8 is a shortcut -- computed, stored, consumed by nothing (C448, C452) -- and the free energy the formalism consumes, the per-policy F_pi in pi = sigma(ln E - F - G) (parr2022 B.9), is not computed."} {:acceptance "policy.clj computes tau = 1/gamma from the beta update; a run record shows gamma changing tick to tick from G and pi; the selection-gain path remains available under FUTON_WM_TAU_MODE for comparison; tests; clj-kondo clean; registry :temperature-update :observed updated by a reviewed C row; sha here.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :I1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :I1], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/C24" "wm-ticket/RUN7"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 6, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Implement policy precision as gamma = 1/beta with the beta update of friston2017 eq. 2.7 (beta <- beta + (pi - pi0) . G), replacing effective-temperature's selection-gain proxy on the live path, behind a flag until compared. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/I1", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "policy.clj computes tau = 1/gamma from the beta update; a run record shows gamma changing tick to tick from G and pi; the selection-gain path remains available under FUTON_WM_TAU_MODE for comparison; tests; clj-kondo clean; registry :temperature-update :observed updated by a reviewed C row; sha here.", :owner "claude-20", :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :I1 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :I1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Implement policy precision as gamma = 1/beta with the beta update of friston2017 eq. 2.7 (beta <- beta + (pi - pi0) . G), replacing effective-temperature's selection-gain proxy on the live path, behind a flag until compared."} {:acceptance "efe.clj/policy.clj compute F_pi per candidate from the observations under that policy and Q(pi) includes it; a run record shows the term; the R8 scalar F is removed or its row re-derived from F_pi by a reviewed C row and D row; tests; clj-kondo clean; sha here.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :I2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :I2], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Implement the per-policy free energy F_pi and include it in the policy posterior pi = sigma(ln E - F_pi - G) (parr2022 B.9), then retire the Laplace channel F at R8 once F_pi is consumed. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/I2", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "efe.clj/policy.clj compute F_pi per candidate from the observations under that policy and Q(pi) includes it; a run record shows the term; the R8 scalar F is removed or its row re-derived from F_pi by a reviewed C row and D row; tests; clj-kondo clean; sha here.", :owner "claude-20", :recorded-conditions [], :registry-subjects [[:decisions :r4-r8-q-o-pi-into-f-pi] [:decisions :r8-r6-f-pi-into-posterior]], :reviewer "codex", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :I2 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :I2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Implement the per-policy free energy F_pi and include it in the policy posterior pi = sigma(ln E - F_pi - G) (parr2022 B.9), then retire the Laplace channel F at R8 once F_pi is consumed."} {:acceptance "A persisted tick carries, per ranked action, its prediction or the recorded means to recompute it (belief and effects mode); and carries Q(pi) keyed by a stringable candidate id rather than the action map. Behind one flag, default OFF, so the default trace is byte-identical. A MEASURED size delta on a real 110-candidate tick is reported with a stated bound -- the C66 note at trace.clj:455 puts the naive cost at 291,060 bytes on a tick whose file is already 13.2 MB. Tests; clj-kondo clean; check-parens; sha here.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :I3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :I3], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "The trace drops both quantities the theory-aligned replacements need (C12): strip-ranked-action (trace.clj:76-127) drops each candidate's :prediction, strip-decision (trace.clj:128-137) drops Q(pi) :softmax-weights. Persist both behind a flag, default OFF, with the trace-size cost measured before anything is turned on. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/I3", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A persisted tick carries, per ranked action, its prediction or the recorded means to recompute it (belief and effects mode); and carries Q(pi) keyed by a stringable candidate id rather than the action map. Behind one flag, default OFF, so the default trace is byte-identical. A MEASURED size delta on a real 110-candidate tick is reported with a stated bound -- the C66 note at trace.clj:455 puts the naive cost at 291,060 bytes on a tick whose file is already 13.2 MB. Tests; clj-kondo clean; check-parens; sha here.", :owner "claude-20", :recorded-conditions [], :registry-subjects [], :reviewer "claude-20", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :I3 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :I3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "The trace drops both quantities the theory-aligned replacements need (C12): strip-ranked-action (trace.clj:76-127) drops each candidate's :prediction, strip-decision (trace.clj:128-137) drops Q(pi) :softmax-weights. Persist both behind a flag, default OFF, with the trace-size cost measured before anything is turned on."} {:acceptance "DISCOVERY FIRST, no implementation in the same slice: what constructs the cascade, what reads R5 before R6, and what inverting the order would cost. Then either the code changes and a run shows R5->R6 no longer traversed, or the ruling is recorded as not-to-be-realised with grounds and the three retirements are revisited.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :I4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :I4], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Joe ordering ruling of 2026-08-30, recorded as :r6-r14-order with :grounds :ruling -- select the target first, then construct the cascade to match -- retired R5->R6, R6->R13 and R11->R16 as design intent. NO CODE WAS CHANGED TO MATCH. The S1 run records the machine still running R5 before R6, which is exactly what an unrealised ruling looks like. This is the build item that realises it. Gates on :F9 (the C475 s6 cascade-lane wiring, minted this pause). No operator input needed.", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/I4", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Gates on :F9 (the C475 s6 cascade-lane wiring, minted this pause). No operator input needed.", :owner "claude-20", :recorded-conditions ["Gates on :F9 (the C475 s6 cascade-lane wiring, minted this pause). No operator input needed."], :registry-subjects [], :reviewer "claude-1", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :I4 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :I4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Joe ordering ruling of 2026-08-30, recorded as :r6-r14-order with :grounds :ruling -- select the target first, then construct the cascade to match -- retired R5->R6, R6->R13 and R11->R16 as design intent. NO CODE WAS CHANGED TO MATCH. The S1 run records the machine still running R5 before R6, which is exactly what an unrealised ruling looks like. This is the build item that realises it."} {:acceptance "DISCOVERY FIRST, no removal in the same slice: who reads :variational-free-energy off a record (trace consumers, figures, the web app, the workflow report), what the per-tick cost of computing it is, and whether anything outside futon2 joins on it. Then either the computation is removed and a run shows the key absent, or the row records why the diagnostic is kept with the reason and its reader named. The Lean binding variationalFreeEnergy is :lean-status :closed and is Joe's to touch, not this row's.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :I5], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :I5], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/RUN9"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 6, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "RUN9 retired the R8 scalar F in the registry on Joe's J2 ruling, with the replacement (F_pi in the policy posterior) realised and run. THE CODE STILL COMPUTES IT: free_energy.clj:184-205 is called at war_machine.clj:4913-4915 every tick and the result is stored as :variational-free-energy on every record. That is what an unrealised retirement looks like -- the same shape as I4's R5->R6 -- with one difference worth keeping in view: no equation in the registry imports :F, so no route can traverse it and no conformance run can refute the retirement. It is a computation nobody reads, not a wiring claim the machine contradicts. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/I5", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "DISCOVERY FIRST, no removal in the same slice: who reads :variational-free-energy off a record (trace consumers, figures, the web app, the workflow report), what the per-tick cost of computing it is, and whether anything outside futon2 joins on it. Then either the computation is removed and a run shows the key absent, or the row records why the diagnostic is kept with the reason and its reader named. The Lean binding variationalFreeEnergy is :lean-status :closed and is Joe's to touch, not this row's.", :owner "claude-20", :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :I5 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :I5], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "RUN9 retired the R8 scalar F in the registry on Joe's J2 ruling, with the replacement (F_pi in the policy posterior) realised and run. THE CODE STILL COMPUTES IT: free_energy.clj:184-205 is called at war_machine.clj:4913-4915 every tick and the result is stored as :variational-free-energy on every record. That is what an unrealised retirement looks like -- the same shape as I4's R5->R6 -- with one difference worth keeping in view: no equation in the registry imports :F, so no route can traverse it and no conformance run can refute the retirement. It is a computation nobody reads, not a wiring claim the machine contradicts."} {:acceptance "State which of the two it is with a file:line pointer, and either repair the caller or repair the producer. Gates: clj-kondo, check-parens, tests.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :I6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :I6], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Harvested refusal class prediction-error-v1--source-field-missing (PROPOSED-ROWS.md sweep 132, the tail-eater's first organic catch): :prediction-error/v1 emitted :source-field-missing 3 times, all on 2026-09-02 punch-in ticks (runs 0a18c4f7, 4abad68c, 801976e7), all the same shape {:channel :sorry-count-norm :absent-member :observed}. Decide whether the producer's refusal is correct and the CALLER must change (the sorry-count-norm channel's observation source was unavailable in the run-tick-once process -- likely a census the on-demand tick does not gather), or the refusal is the defect. Draft pattern quarantined at futon3 library/problems/refusal-prediction-error-v1--source-field-missing.flexiarg (7a24152). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/I6", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "State which of the two it is with a file:line pointer, and either repair the caller or repair the producer. Gates: clj-kondo, check-parens, tests.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :I6 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :I6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Harvested refusal class prediction-error-v1--source-field-missing (PROPOSED-ROWS.md sweep 132, the tail-eater's first organic catch): :prediction-error/v1 emitted :source-field-missing 3 times, all on 2026-09-02 punch-in ticks (runs 0a18c4f7, 4abad68c, 801976e7), all the same shape {:channel :sorry-count-norm :absent-member :observed}. Decide whether the producer's refusal is correct and the CALLER must change (the sorry-count-norm channel's observation source was unavailable in the run-tick-once process -- likely a census the on-demand tick does not gather), or the refusal is the defect. Draft pattern quarantined at futon3 library/problems/refusal-prediction-error-v1--source-field-missing.flexiarg (7a24152)."} {:acceptance "A one-line ruling recorded in control-map-edges.edn :decisions (or 'no') by Joe.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :J1], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Was the drawn R7->R14 (Pi -> tau) ever intended as a formalism variant (precision-modulated temperature)? No code, no theory (C448, C451). If yes: cite and declare under :choices; if no: nothing beyond D4. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/J1", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A one-line ruling recorded in control-map-edges.edn :decisions (or 'no') by Joe.", :owner "joe", :recorded-conditions [], :registry-subjects [], :reviewer "joe", :source-owner :joe, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J1 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "J"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Was the drawn R7->R14 (Pi -> tau) ever intended as a formalism variant (precision-modulated temperature)? No code, no theory (C448, C451). If yes: cite and declare under :choices; if no: nothing beyond D4."} {:acceptance "A disposition for policyPosteriorImportsPolicyF naming which field governs -- witness, refutation, or neither-while-the-flag-is-off -- and the same for policyPrecisionIsGammaFromBeta once a persisted record exists for it. Then the two contract falsifier fields are corrected to say the one thing meant (a correction, made by the owner, not by an auditing row), the four drifted docstring pointers are re-resolved at source, and H4's 'no free-energy symbol in the scoring path' sentence is either scoped to the default path or retired. U27's audit rows move from :contested to a verdict on the record already in hand.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J10], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :J10], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/U27"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 2, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "WHAT DOES THE S4 RECORD DO TO policyPosteriorImportsPolicyF (H4)? U27's audit found exactly one hole whose declared observation is already on persisted record, and it cannot be dispositioned because the declaration's two fields point opposite ways. THE RECORD: runs/2026-09-01-s4/wm-trace-s4.edn carries :f-pi-posterior {:coverage :complete, :join-key :action-type-and-target, :candidate-count 145, :uncovered-count 0, :status :present, :scaling :unscaled, :applied? true} with per-candidate :f-pi-by-candidate-id on 3 of its 4 ticks; the 4th records {:status :absent, :reason :incomplete-coverage, :uncovered-count 1, :applied? false} rather than imputing a value, and RUN9's replay control reproduces each record's own posterior at delta 0.0 (C470-s4-live-f-pi.md). THE AMBIGUITY: the declaration's evidence field asks for \"a run record whose Q(pi) carries a per-policy F term alongside E and G\" and its falsifier field says \"a run record in which Q(pi) is computed with an F_pi term from the observations under each policy\" -- the SAME observation, so one field calls it the discharge and the other calls it the refutation (Holes.lean:6650-6651, and the same shape at :6647-6648 for H3). On twelve of the fifteen holes the falsifier field genuinely refutes -- dirichletAccumulationImportAbsent even says outright \"the claim held open is the ABSENCE\" -- so H3/H4 are the exception, not the convention. Both readings END in a close under this contract's precedent, since enactedActionEqualsSelected was closed by REFUTATION on 2026-09-01 (mkRefutedByRecord), but they close it as opposite things and a reader of Figure 3 would draw opposite conclusions. A THIRD CONSIDERATION NEITHER FIELD MENTIONS: FUTON_WM_FPI_POSTERIOR is default-off (war_machine.clj:220 refuses the flag without the dark chain), so the record shows what the machine does UNDER A FLAG, not what it does. H3's contrast is what makes the pair worth ruling together: its wiring exists too, but no persisted record carries it -- S3 is a replay, its one live tau = beta tick ran under a write-suppressing preflight (run8_s3_preflight.clj:28-54), and all 18 :tau-source values in data/wm-trace/wm-trace-2026-09-01.edn are :selection-gain-only. CARRIED HERE TOO, because it is the same declarations' text: four pointers inside the H3/H4 docstrings have drifted. policy.clj:242-245 and :242-246, cited by both as the policy score seam, now land on gap-report; the seam is selection-scores at policy.clj:157. war_machine.clj:4450-4451 (the Laplace F binding) is now :5543, and :4452 (the :R8 route tag) is now :5857, where it names futon2.aif.free-energy/compute-prediction-error rather than the compute-variational-free-energy the 2026-08-30 receipt recorded. selection_gain.clj:187-193 still holds exactly, so the family cannot be re-resolved by offset. And H4's sentence \"there is no F term in it, and no free-energy symbol anywhere in the scoring path\" is now false of the seam: policy.clj:158 writes the score as ln E(a) - G(a)/tau [- F_pi(a)] and :184 takes :f-pi-policy-posterior? and :f-pi-values as options, landed by RUN9/I2 after the docstring was written. U27 did not repair any of it, because editing a Joe-ruled declaration's content is exactly what U26's review verified had not happened. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/J10", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A disposition for policyPosteriorImportsPolicyF naming which field governs -- witness, refutation, or neither-while-the-flag-is-off -- and the same for policyPrecisionIsGammaFromBeta once a persisted record exists for it. Then the two contract falsifier fields are corrected to say the one thing meant (a correction, made by the owner, not by an auditing row), the four drifted docstring pointers are re-resolved at source, and H4's 'no free-energy symbol in the scoring path' sentence is either scoped to the default path or retired. U27's audit rows move from :contested to a verdict on the record already in hand.", :owner "joe", :recorded-conditions [], :registry-subjects [], :reviewer "joe (ruling); claude-1 (recorded)", :source-owner :joe, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J10 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "J"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J10], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "WHAT DOES THE S4 RECORD DO TO policyPosteriorImportsPolicyF (H4)? U27's audit found exactly one hole whose declared observation is already on persisted record, and it cannot be dispositioned because the declaration's two fields point opposite ways. THE RECORD: runs/2026-09-01-s4/wm-trace-s4.edn carries :f-pi-posterior {:coverage :complete, :join-key :action-type-and-target, :candidate-count 145, :uncovered-count 0, :status :present, :scaling :unscaled, :applied? true} with per-candidate :f-pi-by-candidate-id on 3 of its 4 ticks; the 4th records {:status :absent, :reason :incomplete-coverage, :uncovered-count 1, :applied? false} rather than imputing a value, and RUN9's replay control reproduces each record's own posterior at delta 0.0 (C470-s4-live-f-pi.md). THE AMBIGUITY: the declaration's evidence field asks for \"a run record whose Q(pi) carries a per-policy F term alongside E and G\" and its falsifier field says \"a run record in which Q(pi) is computed with an F_pi term from the observations under each policy\" -- the SAME observation, so one field calls it the discharge and the other calls it the refutation (Holes.lean:6650-6651, and the same shape at :6647-6648 for H3). On twelve of the fifteen holes the falsifier field genuinely refutes -- dirichletAccumulationImportAbsent even says outright \"the claim held open is the ABSENCE\" -- so H3/H4 are the exception, not the convention. Both readings END in a close under this contract's precedent, since enactedActionEqualsSelected was closed by REFUTATION on 2026-09-01 (mkRefutedByRecord), but they close it as opposite things and a reader of Figure 3 would draw opposite conclusions. A THIRD CONSIDERATION NEITHER FIELD MENTIONS: FUTON_WM_FPI_POSTERIOR is default-off (war_machine.clj:220 refuses the flag without the dark chain), so the record shows what the machine does UNDER A FLAG, not what it does. H3's contrast is what makes the pair worth ruling together: its wiring exists too, but no persisted record carries it -- S3 is a replay, its one live tau = beta tick ran under a write-suppressing preflight (run8_s3_preflight.clj:28-54), and all 18 :tau-source values in data/wm-trace/wm-trace-2026-09-01.edn are :selection-gain-only. CARRIED HERE TOO, because it is the same declarations' text: four pointers inside the H3/H4 docstrings have drifted. policy.clj:242-245 and :242-246, cited by both as the policy score seam, now land on gap-report; the seam is selection-scores at policy.clj:157. war_machine.clj:4450-4451 (the Laplace F binding) is now :5543, and :4452 (the :R8 route tag) is now :5857, where it names futon2.aif.free-energy/compute-prediction-error rather than the compute-variational-free-energy the 2026-08-30 receipt recorded. selection_gain.clj:187-193 still holds exactly, so the family cannot be re-resolved by offset. And H4's sentence \"there is no F term in it, and no free-energy symbol anywhere in the scoring path\" is now false of the seam: policy.clj:158 writes the score as ln E(a) - G(a)/tau [- F_pi(a)] and :184 takes :f-pi-policy-posterior? and :f-pi-values as options, landed by RUN9/I2 after the docstring was written. U27 did not repair any of it, because editing a Joe-ruled declaration's content is exactly what U26's review verified had not happened."} {:acceptance "A ruling recorded by Joe in aif-equations.edn :choices :task-belief-actand-source naming the winning source and the zero-support behaviour, flipping :status to :decided; the losing arms kept in the record with their measured refusal counts; implementation rows opened for whatever the ruling requires that is unbuilt.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J11], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :J11], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "THE ARM RULING (the standing decision claude-2's U11 comparison assembled): which Q_actand source wins at :arm-session grain, and what happens on zero support. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/J11", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A ruling recorded by Joe in aif-equations.edn :choices :task-belief-actand-source naming the winning source and the zero-support behaviour, flipping :status to :decided; the losing arms kept in the record with their measured refusal counts; implementation rows opened for whatever the ruling requires that is unbuilt.", :owner "joe", :recorded-conditions [], :registry-subjects [[:choices :task-belief-actand-source]], :reviewer "joe (ruling); claude-1 (recorded)", :source-owner :joe, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J11 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "J"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J11], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "THE ARM RULING (the standing decision claude-2's U11 comparison assembled): which Q_actand source wins at :arm-session grain, and what happens on zero support."} {:acceptance "A ruling recorded in DECISIONS-PENDING.md entry 2 naming the branch taken and what re-opens the obligation; execution row minted for the text re-scope; the r16-engine-wiring tally row's blocked subset thereby unblocked.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J12], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :J12], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "DECISIONS-PENDING 2, the P-R16 outward-act fork (standing since August, Joe's safety/authority call). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/J12", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A ruling recorded in DECISIONS-PENDING.md entry 2 naming the branch taken and what re-opens the obligation; execution row minted for the text re-scope; the r16-engine-wiring tally row's blocked subset thereby unblocked.", :owner "joe", :recorded-conditions [], :registry-subjects [], :reviewer "joe (ruling); claude-1 (recorded)", :source-owner :joe, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J12 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "J"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J12], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "DECISIONS-PENDING 2, the P-R16 outward-act fork (standing since August, Joe's safety/authority call)."} {:acceptance "A ruling recorded in aif-equations.edn :choices :free-energy-form (:status :decided :by joe :at date).", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :J2], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "The Laplace channel F is a diagnostic with no live consumer, beside a discrete policy side; no source cites the composition (V4). Accept as a stack composition? And should F feed anything (R17 is the candidate the theory names, but a4a's model is not the tick model)? ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/J2", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A ruling recorded in aif-equations.edn :choices :free-energy-form (:status :decided :by joe :at date).", :owner "joe", :recorded-conditions [], :registry-subjects [], :reviewer "joe", :source-owner :joe, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J2 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "J"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "The Laplace channel F is a diagnostic with no live consumer, beside a discrete policy side; no source cites the composition (V4). Accept as a stack composition? And should F feed anything (R17 is the candidate the theory names, but a4a's model is not the tick model)?"} {:acceptance "A ruling recorded here naming (a), (b) or (c), with grounds; I1 and I2 resequenced to match.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :J3], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "I1 as written cannot be implemented before I2. Friston 2017 eq. 2.7 is pi = sigma(-F - gamma.G) with beta <- beta + (pi - pi0).G, and the F there is the PER-POLICY F_pi -- the paper's notation table defines F : F_pi = F(pi) = sum_tau F(pi,tau) (friston2017.txt:291), the same object as parr2022 B.4. So the beta update needs pi, pi needs F_pi, and F_pi is I2. Three ways forward: (a) sequence I2 before I1 and implement 2.7 whole; (b) implement beta against an F-free pi = sigma(ln E - gamma.G), a declared deviation that makes the beta update measure a quantity eq. 2.7 does not define; (c) land the shared trace write seam first as one handoff, then I2, then I1. Separately: both items need writes the trace does not make -- strip-ranked-action (trace.clj:76-127) drops :prediction and strip-decision (trace.clj:128-137) drops :softmax-weights, so neither the per-candidate predictions nor pi survive a tick. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/J3", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A ruling recorded here naming (a), (b) or (c), with grounds; I1 and I2 resequenced to match.", :owner "joe", :recorded-conditions [], :registry-subjects [], :reviewer "joe", :source-owner :joe, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J3 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "J"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "I1 as written cannot be implemented before I2. Friston 2017 eq. 2.7 is pi = sigma(-F - gamma.G) with beta <- beta + (pi - pi0).G, and the F there is the PER-POLICY F_pi -- the paper's notation table defines F : F_pi = F(pi) = sum_tau F(pi,tau) (friston2017.txt:291), the same object as parr2022 B.4. So the beta update needs pi, pi needs F_pi, and F_pi is I2. Three ways forward: (a) sequence I2 before I1 and implement 2.7 whole; (b) implement beta against an F-free pi = sigma(ln E - gamma.G), a declared deviation that makes the beta update measure a quantity eq. 2.7 does not define; (c) land the shared trace write seam first as one handoff, then I2, then I1. Separately: both items need writes the trace does not make -- strip-ranked-action (trace.clj:76-127) drops :prediction and strip-decision (trace.clj:128-137) drops :softmax-weights, so neither the per-candidate predictions nor pi survive a tick."} {:acceptance "A ruling recorded here naming (i) or (ii) with grounds; if (ii), the departure is recorded in aif-equations.edn :choices so the drawing keeps matching the code.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :J4], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Applying Joe's dependency-order rule to I1 shows gamma does not sit in a layer. gamma = 1/beta with beta <- beta + (pi - pi0).G needs pi, which the policy posterior defines at L4; the policy posterior imports tau, which gamma would define. That is a within-tick fixed point, and friston2017 says so explicitly: 'usually one would iterate the equalities in equation 2.7 until convergence' (friston2017.txt:683-685). Two ways to build it, and they compute different things. (i) ITERATE WITHIN THE TICK, as the paper states: solve pi and gamma together to convergence each tick. Faithful; costs a loop inside the tick and needs a convergence rule and a bound the WM does not have today. (ii) CARRY BETA ACROSS TICKS, the way :selection-gain is already read from the previous trace record and written back (war_machine.clj:4332-4361, 4773-4776) -- codex-21's recommendation in C461 section 3. No fixed point, no iteration, one tick of lag: the tick's decisiveness is set by the previous tick's evidence rather than this one's. Cheap, already-proven persistence shape, and a declared departure from the paper's stated solution. This is a ruling because it changes what the machine computes, not how it is coded. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/J4", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A ruling recorded here naming (i) or (ii) with grounds; if (ii), the departure is recorded in aif-equations.edn :choices so the drawing keeps matching the code.", :owner "joe", :recorded-conditions [], :registry-subjects [], :reviewer "joe", :source-owner :joe, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J4 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "J"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Applying Joe's dependency-order rule to I1 shows gamma does not sit in a layer. gamma = 1/beta with beta <- beta + (pi - pi0).G needs pi, which the policy posterior defines at L4; the policy posterior imports tau, which gamma would define. That is a within-tick fixed point, and friston2017 says so explicitly: 'usually one would iterate the equalities in equation 2.7 until convergence' (friston2017.txt:683-685). Two ways to build it, and they compute different things. (i) ITERATE WITHIN THE TICK, as the paper states: solve pi and gamma together to convergence each tick. Faithful; costs a loop inside the tick and needs a convergence rule and a bound the WM does not have today. (ii) CARRY BETA ACROSS TICKS, the way :selection-gain is already read from the previous trace record and written back (war_machine.clj:4332-4361, 4773-4776) -- codex-21's recommendation in C461 section 3. No fixed point, no iteration, one tick of lag: the tick's decisiveness is set by the previous tick's evidence rather than this one's. Cheap, already-proven persistence shape, and a declared departure from the paper's stated solution. This is a ruling because it changes what the machine computes, not how it is coded."} {:acceptance "A ruling recorded here naming tick-as-time-step or tick-as-trial, with grounds; if tick-as-trial, J4 is revisited by Joe -- not by the loop -- and aif-equations.edn :choices :gamma-fixed-point updated with a new C row. If tick-as-time-step, J4 grounds are amended to cite SPM within-trial carry alongside the eta argument, since the eta argument alone is now known to be weaker than it looked.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J5], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :J5], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "V5 cross-check found a tension with the GROUNDS of J4, not with the ruling. Joe ruled beta CARRIED on the argument that friston2017 puts beta in eta = (a, b, d, beta) with the parameters that accumulate (:343, :815). SPM, the same authors implementation of that paper, carries a, b, c, d and e across trials and does NOT carry beta: spm_MDP_update at spm_MDP_VB_X.m:1444-1448 copies only the concentration parameters, and each trial re-initialises qb{m} = beta from the prior at :433. Within a trial beta IS carried across time steps (:951-974). So SPM treats beta as carried at one timescale and reset at the other, and it treats beta differently from the other members of eta -- which is the grouping Joe argument rested on. THE QUESTION FOR JOE: what does a WM tick correspond to -- a time step within a trial, or a trial? If a time step, SPM supports the ruling exactly. If a trial, SPM contradicts it and beta would reset every tick, which is the :fixed-prior arm J4 closed. READING FROM claude-1, 2026-09-01, a reading and NOT a ruling -- this row stays :needs-joe. A WM tick corresponds to an SPM TIME STEP, not a trial, and the argument is from what each thing resets. An SPM trial is an EPISODE: at its start the hidden-state beliefs are re-initialised from D/d, the policy set is re-enumerated, and qb returns to the prior -- the T-maze rat starts each run at the centre. Between trials only the Dirichlet counts persist, because those are the model learned structure. The WM has no such boundary: its belief state is carried tick to tick (the R3->R1 recurrence D5e drew), nothing re-initialises from a prior, and no episode ends. So the WM is one unending SPM trial, and within a trial SPM carries beta across time steps exactly as J4 rules. The trial reset is a modelling choice for episodic tasks, not a statement about beta nature, and the WM is not episodic. WHICH GROUND SURVIVES, stated plainly because it is the honest form: the ruling survives on the TICK-IS-A-TIME-STEP ground, and the PARAMETER-TUPLE ground is CONTRADICTED by the reference code. friston2017 puts beta in eta with the parameters that accumulate, but the authors own implementation accumulates every other member of eta across trials and not beta. So beta is a parameter, parameters accumulate is not how the reference treats it. Joe reached the right answer; one of the two arguments for it does not hold. ONE THING THAT BEARS ON IT AND IS NOT IN EITHER SOURCE: the WM has no trial structure at all. It runs a continuous loop of ticks with no boundary at which anything is reset, so there is no natural place to put a reset even if a tick were judged trial-like. That is an argument for carrying that neither the paper nor SPM can supply, and it does not depend on the eta grouping. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/J5", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A ruling recorded here naming tick-as-time-step or tick-as-trial, with grounds; if tick-as-trial, J4 is revisited by Joe -- not by the loop -- and aif-equations.edn :choices :gamma-fixed-point updated with a new C row. If tick-as-time-step, J4 grounds are amended to cite SPM within-trial carry alongside the eta argument, since the eta argument alone is now known to be weaker than it looked.", :owner "claude-20", :recorded-conditions [], :registry-subjects [], :reviewer "claude-20", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J5 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "J"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J5], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "V5 cross-check found a tension with the GROUNDS of J4, not with the ruling. Joe ruled beta CARRIED on the argument that friston2017 puts beta in eta = (a, b, d, beta) with the parameters that accumulate (:343, :815). SPM, the same authors implementation of that paper, carries a, b, c, d and e across trials and does NOT carry beta: spm_MDP_update at spm_MDP_VB_X.m:1444-1448 copies only the concentration parameters, and each trial re-initialises qb{m} = beta from the prior at :433. Within a trial beta IS carried across time steps (:951-974). So SPM treats beta as carried at one timescale and reset at the other, and it treats beta differently from the other members of eta -- which is the grouping Joe argument rested on. THE QUESTION FOR JOE: what does a WM tick correspond to -- a time step within a trial, or a trial? If a time step, SPM supports the ruling exactly. If a trial, SPM contradicts it and beta would reset every tick, which is the :fixed-prior arm J4 closed. READING FROM claude-1, 2026-09-01, a reading and NOT a ruling -- this row stays :needs-joe. A WM tick corresponds to an SPM TIME STEP, not a trial, and the argument is from what each thing resets. An SPM trial is an EPISODE: at its start the hidden-state beliefs are re-initialised from D/d, the policy set is re-enumerated, and qb returns to the prior -- the T-maze rat starts each run at the centre. Between trials only the Dirichlet counts persist, because those are the model learned structure. The WM has no such boundary: its belief state is carried tick to tick (the R3->R1 recurrence D5e drew), nothing re-initialises from a prior, and no episode ends. So the WM is one unending SPM trial, and within a trial SPM carries beta across time steps exactly as J4 rules. The trial reset is a modelling choice for episodic tasks, not a statement about beta nature, and the WM is not episodic. WHICH GROUND SURVIVES, stated plainly because it is the honest form: the ruling survives on the TICK-IS-A-TIME-STEP ground, and the PARAMETER-TUPLE ground is CONTRADICTED by the reference code. friston2017 puts beta in eta with the parameters that accumulate, but the authors own implementation accumulates every other member of eta across trials and not beta. So beta is a parameter, parameters accumulate is not how the reference treats it. Joe reached the right answer; one of the two arguments for it does not hold. ONE THING THAT BEARS ON IT AND IS NOT IN EITHER SOURCE: the WM has no trial structure at all. It runs a continuous loop of ticks with no boundary at which anything is reset, so there is no natural place to put a reset even if a tick were judged trial-like. That is an argument for carrying that neither the paper nor SPM can supply, and it does not depend on the eta grouping."} {:acceptance "A ruling recorded in aif-equations.edn :choices by Joe naming which reading of a Bernoulli outcome the mission-grain C uses, with grounds. If a declaring arm is chosen, the declaration's home moves from U16's per-call selector into the criterion's :spec and c-distribution carries it, which is a follow-on row and moves the map c-distribution-is-the-pinned-constructor compares. If :numeric-equality is chosen, the 0.75-reads-as-met consequence is recorded beside the ruling rather than left implicit. Either way the default flip stays separate: FUTON_WM_MISSION_C is off and U16 changed no default.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :J6], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/U16"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "WHAT IS A BERNOULLI OUTCOME when the observable is continuous? U12 found log-preference's Bernoulli branch selects the non-target pole with (= 0 x), false for the double 0.0, so R2's observation vector cannot reach the unsatisfied pole and nil reads as met (preferences.clj:242). U16 built and ran the three candidate readings; all three fix the defect and none is preferred by any number. THE ARMS AND WHAT EACH COSTS, measured over the 14-channel sweep and the U12 corpus: (1) :numeric-equality -- == rather than =, needs no declaration, scores every channel (14/14, 2 distinct risk values), and calls 0.75 a MET criterion, so a channel two thirds of the way to its target is scored as satisfied. (2) :declared-binarization -- a Bernoulli spec on a continuous observable must carry a threshold; scores 4/14 (the channels reading exactly 0), refuses the rest :no-declared-threshold, and with a threshold declared scores 14/14 and reads 0.75 as unmet or met depending on where the threshold is put. (3) :typed-binary-only -- refuse on spec/observable mismatch, == for genuinely binary observables; scores 0/14 because no criterion declares an observable kind, and 4/14 once one does. Under all three, nil is a typed absence rather than a satisfied criterion, which is C130 discipline and not one of the branches. Arms 2 and 3 are indistinguishable at the composition on this corpus and part company only where a declaration exists. THE QUESTION: should a criterion whose observable carries no declaration be SCORED on the type fix alone, or REFUSED until someone writes the declaration down? Scoring gives the mission-grain C numbers on every tick at the price of calling most readings satisfied; refusing gives it a typed absence on nearly every tick until the mission documents are amended, which is work on nine criteria across two missions and everything written later. NOT PART OF THIS QUESTION, because U16 measured them settled: clause (b) is unchanged by every arm (risk_mis is one number copied to every mission action, so an outcome reading cannot make it vary -- U13's forward model is what would), and the clause (c) zero is unreachable under every arm because 4.5399e-5 is the T=0.1 temperature floor. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/J6", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A ruling recorded in aif-equations.edn :choices by Joe naming which reading of a Bernoulli outcome the mission-grain C uses, with grounds. If a declaring arm is chosen, the declaration's home moves from U16's per-call selector into the criterion's :spec and c-distribution carries it, which is a follow-on row and moves the map c-distribution-is-the-pinned-constructor compares. If :numeric-equality is chosen, the 0.75-reads-as-met consequence is recorded beside the ruling rather than left implicit. Either way the default flip stays separate: FUTON_WM_MISSION_C is off and U16 changed no default.", :owner "joe", :recorded-conditions [], :registry-subjects [], :reviewer "joe (ruling); claude-1 (recorded)", :source-owner :joe, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J6 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "J"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "WHAT IS A BERNOULLI OUTCOME when the observable is continuous? U12 found log-preference's Bernoulli branch selects the non-target pole with (= 0 x), false for the double 0.0, so R2's observation vector cannot reach the unsatisfied pole and nil reads as met (preferences.clj:242). U16 built and ran the three candidate readings; all three fix the defect and none is preferred by any number. THE ARMS AND WHAT EACH COSTS, measured over the 14-channel sweep and the U12 corpus: (1) :numeric-equality -- == rather than =, needs no declaration, scores every channel (14/14, 2 distinct risk values), and calls 0.75 a MET criterion, so a channel two thirds of the way to its target is scored as satisfied. (2) :declared-binarization -- a Bernoulli spec on a continuous observable must carry a threshold; scores 4/14 (the channels reading exactly 0), refuses the rest :no-declared-threshold, and with a threshold declared scores 14/14 and reads 0.75 as unmet or met depending on where the threshold is put. (3) :typed-binary-only -- refuse on spec/observable mismatch, == for genuinely binary observables; scores 0/14 because no criterion declares an observable kind, and 4/14 once one does. Under all three, nil is a typed absence rather than a satisfied criterion, which is C130 discipline and not one of the branches. Arms 2 and 3 are indistinguishable at the composition on this corpus and part company only where a declaration exists. THE QUESTION: should a criterion whose observable carries no declaration be SCORED on the type fix alone, or REFUSED until someone writes the declaration down? Scoring gives the mission-grain C numbers on every tick at the price of calling most readings satisfied; refusing gives it a typed absence on nearly every tick until the mission documents are amended, which is work on nine criteria across two missions and everything written later. NOT PART OF THIS QUESTION, because U16 measured them settled: clause (b) is unchanged by every arm (risk_mis is one number copied to every mission action, so an outcome reading cannot make it vary -- U13's forward model is what would), and the clause (c) zero is unreachable under every arm because 4.5399e-5 is the T=0.1 temperature floor."} {:acceptance "A ruling recorded by Joe in aif-equations.edn :choices :mission-phase-value naming (i) whether :epistemic gets a non-zero default and (ii) if so the weight and how the other three shrink to keep the sum at 1. Recording it flips :status :observed-not-decided to :decided. If the answer is 'stay off', that is equally a ruling and the row closes on it. NOTE for whoever executes a flip: on the futon2 path the doable factor is currently INERT (C492 section 4b -- every candidate takes the 'unknown' 0.3), so a live default epistemic term would be trading against a constant, not against doability. The two should be sequenced.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J7], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :J7], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/U22"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 2, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "SHOULD THE EPISTEMIC TERM BE ON BY DEFAULT, AND AT WHAT WEIGHT? U22 implemented the mission-grain epistemic term and wired it into enrich-candidates-with-mission-value behind a declared :epistemic weight, defaulted to 0.0 (war_machine.clj:2128-2131, src/futon2/aif/mission_epistemic_value.clj). At 0.0 the term is not computed, no substrate read happens, and no recorded number moves. Giving it a non-zero default is a change to how every mission is ranked from that tick onward, so it is not U22's to make. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/J7", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A ruling recorded by Joe in aif-equations.edn :choices :mission-phase-value naming (i) whether :epistemic gets a non-zero default and (ii) if so the weight and how the other three shrink to keep the sum at 1. Recording it flips :status :observed-not-decided to :decided. If the answer is 'stay off', that is equally a ruling and the row closes on it. NOTE for whoever executes a flip: on the futon2 path the doable factor is currently INERT (C492 section 4b -- every candidate takes the 'unknown' 0.3), so a live default epistemic term would be trading against a constant, not against doability. The two should be sequenced.", :owner "joe", :recorded-conditions [], :registry-subjects [[:choices :mission-phase-value]], :reviewer "joe (ruling); claude-1 (recorded)", :source-owner :joe, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J7 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "J"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J7], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "SHOULD THE EPISTEMIC TERM BE ON BY DEFAULT, AND AT WHAT WEIGHT? U22 implemented the mission-grain epistemic term and wired it into enrich-candidates-with-mission-value behind a declared :epistemic weight, defaulted to 0.0 (war_machine.clj:2128-2131, src/futon2/aif/mission_epistemic_value.clj). At 0.0 the term is not computed, no substrate read happens, and no recorded number moves. Giving it a non-zero default is a change to how every mission is ranked from that tick onward, so it is not U22's to make."} {:acceptance "A ruling recorded by Joe in aif-equations.edn :choices :survey-mission-epistemic-action naming (i) whether the portfolio proposer is armed by default and (ii) whether survey-eig-weight gets a non-zero default and at what value. Recording it flips :status :observed-not-decided to :decided. If the answer is 'stay off', that is equally a ruling and the row closes on it.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J8], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :J8], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/U24"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 2, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "SHOULD THE :survey-mission EPISTEMIC ACTION BE ON BY DEFAULT, AND AT WHAT EXCHANGE RATE? U24 built the action type's epistemic payload (src/futon2/aif/survey_mission_value.clj) and its G leg (efe.clj:93, :757-760, :814-815), both off by default. TWO SEPARATE DEFAULTS ARE IN QUESTION AND THEY ARE NOT THE SAME DECISION. (i) ARMING THE PROPOSER: portfolio-action-proposer/*portfolio-proposer-active?* is false and the proposer is not wired into war_machine.clj at all, so no :survey-mission candidate has ever been priced on a live tick. Arming it adds one candidate per open mission -- 133 on the 2026-09-02 field -- and REMOVES the :learn-action-class :survey-mission gap candidate the bootstrap proposer emits today. (ii) THE EXCHANGE RATE: efe/default-survey-eig-weight is 0.0, at which the :survey-eig key is absent and :controller-score is byte-identical. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/J8", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A ruling recorded by Joe in aif-equations.edn :choices :survey-mission-epistemic-action naming (i) whether the portfolio proposer is armed by default and (ii) whether survey-eig-weight gets a non-zero default and at what value. Recording it flips :status :observed-not-decided to :decided. If the answer is 'stay off', that is equally a ruling and the row closes on it.", :owner "joe", :recorded-conditions [], :registry-subjects [[:choices :survey-mission-epistemic-action]], :reviewer "joe (ruling); claude-1 (recorded)", :source-owner :joe, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J8 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "J"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J8], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "SHOULD THE :survey-mission EPISTEMIC ACTION BE ON BY DEFAULT, AND AT WHAT EXCHANGE RATE? U24 built the action type's epistemic payload (src/futon2/aif/survey_mission_value.clj) and its G leg (efe.clj:93, :757-760, :814-815), both off by default. TWO SEPARATE DEFAULTS ARE IN QUESTION AND THEY ARE NOT THE SAME DECISION. (i) ARMING THE PROPOSER: portfolio-action-proposer/*portfolio-proposer-active?* is false and the proposer is not wired into war_machine.clj at all, so no :survey-mission candidate has ever been priced on a live tick. Arming it adds one candidate per open mission -- 133 on the 2026-09-02 field -- and REMOVES the :learn-action-class :survey-mission gap candidate the bootstrap proposer emits today. (ii) THE EXCHANGE RATE: efe/default-survey-eig-weight is 0.0, at which the :survey-eig key is absent and :controller-score is byte-identical."} {:acceptance "A criterion recorded where the next agent will find it -- the RUNBOOK or Holes.lean's own header -- saying what ends a by-record evidence obligation, plus a disposition for nonDegenerateAblationLaw and for the four find rows. If the answer is 'these stay open permanently', that is equally a ruling and the rows are then typed as permanent rather than as pending, which is what a reader of Box 2 needs. Recording it lets U27's audit rows move from :contested to a verdict without anyone re-deriving the argument.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J9], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :J9], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/U27"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 2, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "WHAT CLOSES A `holder: by-record` HOLE, AND DOES nonDegenerateAblationLaw CLOSE? U27's audit of all 15 contract holes could not close any of them, and the obstruction is not evidence but the absence of a stated criterion. TWO FACTS, both code-backed. (1) `closed-by-record` is a name, not a checked relationship: checks/contract_lint.clj types every declaration whose contract kind is \"closed\" as :closed-by-record BEFORE authority, binding freshness, fixture shape, result or acceptance inspectability are considered, and checks/holder_check.clj only reduces the owner's final segment to a live registry key -- no check reads a record (C141-closed-by-record-audit.md:5-30, an audit that itself concluded a mechanical owner-reference check was warranted before treating closed-by-record as an enforced guarantee). (2) The one hole whose declared evidence obligation is discharged TWICE OVER was deliberately left open: mathlib4 86186c3744 adds theorem wmRecordedAblationNonDegenerate, a complete Lean proof of nonDegenerateAblationLaw over the pinned exact-dyadic table (Holes.lean:217-233, no sorry), and IN THE SAME DIFF moves the declaration from mkClosed to mkHole; its Clojure witness passes with a rejecting negative control at the current contract-sha (checks/witness-registry.edn:727-740). The docstring says the contract \"tracks the pinned exact-dyadic ablation instance as an evidence obligation rather than treating definition as discharge\" (Holes.lean:187), which describes the demotion without saying what would ever end the obligation. So a reader cannot tell a hole that is waiting for evidence from a hole that is waiting for nothing, and the same question stands over findF1Containment/F2/F3/F4, whose 2026-08-31 scope amendments narrowed them to exactly the recorded-row invariant. THE QUESTION: (i) what ends a by-record evidence obligation -- and does nonDegenerateAblationLaw's end now? (ii) for the four find rows, is transcribing the pinned FindReceiptRow into Lean and proving by decide (as wmTraceR2 and wmTraceR8 were transcribed) the close, or does something else remain? Nothing in this row is decided; the audit closed nothing and typed both as :contested. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/J9", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A criterion recorded where the next agent will find it -- the RUNBOOK or Holes.lean's own header -- saying what ends a by-record evidence obligation, plus a disposition for nonDegenerateAblationLaw and for the four find rows. If the answer is 'these stay open permanently', that is equally a ruling and the rows are then typed as permanent rather than as pending, which is what a reader of Box 2 needs. Recording it lets U27's audit rows move from :contested to a verdict without anyone re-deriving the argument.", :owner "joe", :recorded-conditions [], :registry-subjects [], :reviewer "joe (ruling); claude-1 (recorded)", :source-owner :joe, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J9 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "J"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :J9], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "WHAT CLOSES A `holder: by-record` HOLE, AND DOES nonDegenerateAblationLaw CLOSE? U27's audit of all 15 contract holes could not close any of them, and the obstruction is not evidence but the absence of a stated criterion. TWO FACTS, both code-backed. (1) `closed-by-record` is a name, not a checked relationship: checks/contract_lint.clj types every declaration whose contract kind is \"closed\" as :closed-by-record BEFORE authority, binding freshness, fixture shape, result or acceptance inspectability are considered, and checks/holder_check.clj only reduces the owner's final segment to a live registry key -- no check reads a record (C141-closed-by-record-audit.md:5-30, an audit that itself concluded a mechanical owner-reference check was warranted before treating closed-by-record as an enforced guarantee). (2) The one hole whose declared evidence obligation is discharged TWICE OVER was deliberately left open: mathlib4 86186c3744 adds theorem wmRecordedAblationNonDegenerate, a complete Lean proof of nonDegenerateAblationLaw over the pinned exact-dyadic table (Holes.lean:217-233, no sorry), and IN THE SAME DIFF moves the declaration from mkClosed to mkHole; its Clojure witness passes with a rejecting negative control at the current contract-sha (checks/witness-registry.edn:727-740). The docstring says the contract \"tracks the pinned exact-dyadic ablation instance as an evidence obligation rather than treating definition as discharge\" (Holes.lean:187), which describes the demotion without saying what would ever end the obligation. So a reader cannot tell a hole that is waiting for evidence from a hole that is waiting for nothing, and the same question stands over findF1Containment/F2/F3/F4, whose 2026-08-31 scope amendments narrowed them to exactly the recorded-row invariant. THE QUESTION: (i) what ends a by-record evidence obligation -- and does nonDegenerateAblationLaw's end now? (ii) for the four find rows, is transcribing the pinned FindReceiptRow into Lean and proving by decide (as wmTraceR2 and wmTraceR8 were transcribed) the close, or does something else remain? Nothing in this row is decided; the audit closed nothing and typed both as :contested."} {:acceptance "A committed note runs/RE1-hole-count-reconciliation/README.md that (1) enumerates BY NAME, at one stated futon2 tree sha, the 11 accounting rows and the 10 coverage-open variables, (2) names the set difference and types its reason (different population vs stale logic), and (3) shows both feeds re-run green at that sha with bare exit codes. Plus one population sentence added to each feed's generator header (which rows/variables it counts and why the other feed may differ). No counts changed by hand anywhere; if the reconciliation reveals a defect in either generator, fix the generator and show the regenerated artifact.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RE1], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "RECONCILE the two open-hole feeds, which disagreed at the same publish (2026-09-04 01:03): variable-situation-accounting.edn carries 11 :content-status :open-hole rows while the gen-model coverage reports 10 open (both cited in U45's review and U49's evidence). Either they count different populations and neither artifact says so, or one feed's logic is stale. This is the accounting-layer sibling of U49's C5 finding (22-vs-21 drawn edges between run3_conformance.bb and wm_route_conformance.clj). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RE1", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A committed note runs/RE1-hole-count-reconciliation/README.md that (1) enumerates BY NAME, at one stated futon2 tree sha, the 11 accounting rows and the 10 coverage-open variables, (2) names the set difference and types its reason (different population vs stale logic), and (3) shows both feeds re-run green at that sha with bare exit codes. Plus one population sentence added to each feed's generator header (which rows/variables it counts and why the other feed may differ). No counts changed by hand anywhere; if the reconciliation reveals a defect in either generator, fix the generator and show the regenerated artifact.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE1 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "V"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "RECONCILE the two open-hole feeds, which disagreed at the same publish (2026-09-04 01:03): variable-situation-accounting.edn carries 11 :content-status :open-hole rows while the gen-model coverage reports 10 open (both cited in U45's review and U49's evidence). Either they count different populations and neither artifact says so, or one feed's logic is stale. This is the accounting-layer sibling of U49's C5 finding (22-vs-21 drawn edges between run3_conformance.bb and wm_route_conformance.clj)."} {:acceptance "bb run_era_ledger.bb --check green on the committed empty ledger (bare exit). One synthetic row appended via the API, re-validated green, then the identical append returning :already-present. At least six rejecting negative controls, each shown failing: missing run-id, unknown check-id, dangling artifact pointer, in-place edit of an existing row, divergent duplicate (run-id,check-id) row, malformed verdict. check-parens clean on the script. Schema documented in the ledger file header, including the verdict enum.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RE2], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/RE3" "wm-ticket/RE5"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 2, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "BUILD the run-era ledger: run-era-ledger.edn (schema-in-file, append-only, fold-of-events status -- the tension-ledger discipline) plus run_era_ledger.bb with a validated append API cloned from u41_tension_ledger.bb (validate existing+proposed, atomic tmp+replace, :already-present on exact replay, throw on conflicting divergent row). One row per (run-id, check-id): :verdict, :artifact pointer (repo-relative path that must resolve), :at, :author, optional :notes. This is the seam file of EPIC-run-era.md -- the analog of empirics/field-desk-loss.json. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RE2", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "bb run_era_ledger.bb --check green on the committed empty ledger (bare exit). One synthetic row appended via the API, re-validated green, then the identical append returning :already-present. At least six rejecting negative controls, each shown failing: missing run-id, unknown check-id, dangling artifact pointer, in-place edit of an existing row, divergent duplicate (run-id,check-id) row, malformed verdict. check-parens clean on the script. Schema documented in the ledger file header, including the verdict enum.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE2 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "BUILD the run-era ledger: run-era-ledger.edn (schema-in-file, append-only, fold-of-events status -- the tension-ledger discipline) plus run_era_ledger.bb with a validated append API cloned from u41_tension_ledger.bb (validate existing+proposed, atomic tmp+replace, :already-present on exact replay, throw on conflicting divergent row). One row per (run-id, check-id): :verdict, :artifact pointer (repo-relative path that must resolve), :at, :author, optional :notes. This is the seam file of EPIC-run-era.md -- the analog of empirics/field-desk-loss.json."} {:acceptance "Three rows in run-era-ledger.edn for run 2026-09-01-s5, one per check, each :artifact pointer resolving to a committed file, ledger validator green after each append (bare exits). Idempotence shown: running each --deposit a second time returns :already-present and leaves the ledger byte-identical. The checks' existing non-deposit behaviour unchanged (their prior invocations run green exactly as before, shown). check-parens clean on every touched script.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RE3], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/RE2"], :blocks ["wm-ticket/RE5"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "WIRE the three existing checks to deposit ledger rows: flip_readiness_check.bb, the contract pin check used by the U-series publish (registry contract == live contract), and the U49 run-conformance producer each gain a --deposit path that writes exactly one typed row via run_era_ledger.bb's API (never by editing the EDN directly). Then retro-deposit all three against the 2026-09-01 s5 run so the ledger is born holding a real time-slice. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RE3", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Three rows in run-era-ledger.edn for run 2026-09-01-s5, one per check, each :artifact pointer resolving to a committed file, ledger validator green after each append (bare exits). Idempotence shown: running each --deposit a second time returns :already-present and leaves the ledger byte-identical. The checks' existing non-deposit behaviour unchanged (their prior invocations run green exactly as before, shown). check-parens clean on every touched script.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE3 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "WIRE the three existing checks to deposit ledger rows: flip_readiness_check.bb, the contract pin check used by the U-series publish (registry contract == live contract), and the U49 run-conformance producer each gain a --deposit path that writes exactly one typed row via run_era_ledger.bb's API (never by editing the EDN directly). Then retro-deposit all three against the 2026-09-01 s5 run so the ledger is born holding a real time-slice."} {:acceptance "One replay/shadow decision produces a persisted rationale record under runs/ (committed), with fields sufficient for the U40 retrospective (at minimum: tick/run-id, candidate set size, chosen/refused, rationale text or structured reason, contract sha). A retrospective query script runs against that record and returns a typed held-up/refuted/undecidable shape (exercised, output shown). Negative control: a decision path that fails to produce a rationale is a TYPED absence in the store, not silence -- shown by exercising the failure path. The silent-degrade family (five catalogued instances) is the anti-pattern this acceptance exists to exclude: no (when ...) no-op fallbacks on the rationale write.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RE4], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/RE5"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "LOG selection/refusal rationales AT DECISION TIME: when the WM selects or refuses a mission, the rationale lands in the run store as a typed record in the same act (not reconstructed later), shaped for U40-style retrospective regret scoring (the learning-loop criterion, Joe 2026-09-03: does the rationale hold up; does it regret that choice). No live run and no run lock for this row: exercise via replay or shadow tick, the U49 precedent. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RE4", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "One replay/shadow decision produces a persisted rationale record under runs/ (committed), with fields sufficient for the U40 retrospective (at minimum: tick/run-id, candidate set size, chosen/refused, rationale text or structured reason, contract sha). A retrospective query script runs against that record and returns a typed held-up/refuted/undecidable shape (exercised, output shown). Negative control: a decision path that fails to produce a rationale is a TYPED absence in the store, not silence -- shown by exercising the failure path. The silent-degrade family (five catalogued instances) is the anti-pattern this acceptance exists to exclude: no (when ...) no-op fallbacks on the rationale write.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE4 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "LOG selection/refusal rationales AT DECISION TIME: when the WM selects or refuses a mission, the rationale lands in the run store as a typed record in the same act (not reconstructed later), shaped for U40-style retrospective regret scoring (the learning-loop criterion, Joe 2026-09-03: does the rationale hold up; does it regret that choice). No live run and no run lock for this row: exercise via replay or shadow tick, the U49 precedent."} {:acceptance "Run directory committed with the trace. run-era-ledger.edn holds one row per wired check for this run-id (at minimum: flip-readiness, contract pin, run conformance) plus rationale records queryable by the RE4 retrospective script; every :artifact pointer resolves; ledger validator green (bare exits). A fresh certificate.edn minted for this run with :status :minted-awaiting-acceptance and both theorem names carrying :axioms [] (lake build green, #print axioms empty). The run lock taken and released per protocol, shown in the evidence.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE5], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RE5], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/RE2" "wm-ticket/RE3" "wm-ticket/RE4"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 3, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "THE FIRST CORRELATED RUN: a fresh WM run under the run-lock protocol, deposited under runs//, with every wired check depositing its ledger row against it and rationale records present from RE4's path. This is the run-era ledger's first complete time-slice and the earliest candidate qualifying run for RUN4's certificate -- minting a fresh conformance certificate for THIS run via the U49 producer is in scope; ACCEPTING any certificate is Joe's act and is out of scope (RUN4 stays :blocked :owner :joe). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RE5", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Run directory committed with the trace. run-era-ledger.edn holds one row per wired check for this run-id (at minimum: flip-readiness, contract pin, run conformance) plus rationale records queryable by the RE4 retrospective script; every :artifact pointer resolves; ledger validator green (bare exits). A fresh certificate.edn minted for this run with :status :minted-awaiting-acceptance and both theorem names carrying :axioms [] (lake build green, #print axioms empty). The run lock taken and released per protocol, shown in the evidence.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE5 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE5], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "THE FIRST CORRELATED RUN: a fresh WM run under the run-lock protocol, deposited under runs//, with every wired check depositing its ledger row against it and rationale records present from RE4's path. This is the run-era ledger's first complete time-slice and the earliest candidate qualifying run for RUN4's certificate -- minting a fresh conformance certificate for THIS run via the U49 producer is in scope; ACCEPTING any certificate is Joe's act and is out of scope (RUN4 stays :blocked :owner :joe)."} {:acceptance "run_era_ledger --report shows all seven catalogued checks with one row per run for both runs; no run folds :incomplete; every :artifact pointer resolves to a committed file; validator green after each append (bare exits). Idempotence shown per check (--deposit twice returns :already-present, ledger byte-identical). Existing non-deposit behaviour of all four checks unchanged (prior invocations run green as before, shown). check-parens/clj-kondo clean on touched scripts. If the catalogue's machinery naming is superseded (rationale-regret), the catalogue edit carries the reason and the reviewer checks it.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RE6], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "WIRE THE FOUR REMAINING CATALOGUED CHECKS to deposit run-era ledger rows, ending the :incomplete fold (Joe, 2026-09-04: the bootstrap past :incomplete reads as nonfunctional behaviour -- make it one row, the RE3 shape). The checks and their catalogued machinery: :enumeration-completeness (u37_enumeration_controls.sh), :per-node-runtime-validation (runtime_validation_controls.sh), :rationale-regret (u39_selection_retrospective.bb per the catalogue naming -- RE5 evidence states RE4's re4_rationale_retrospective.clj is NOT the catalogued machinery, so either wire u39 or supersede the catalogue entry with a stated reason, not silently), :tensions-cashed (u41_tension_ledger.bb, run-id provenance). Each gains a --deposit path writing exactly one typed row via run_era_ledger.bb's API. Retro-deposit all four against 2026-09-01-s5 AND 2026-09-04-re5; where a check genuinely cannot compute for a past run, the row is a TYPED absence with its reason, never a skip. THE ACCEPTANCE CLAUSE `no run folds :incomplete` NEEDS A RULING OR A NEW RUN; NEITHER IS THIS ROW'S TO TAKE. Account with every measurement: C505-re6-typed-absence-blocker.md, committed in futon2 0b12a157 with the pointer repair and the refreshed self-test artifact. The pointer half of the review finding IS repaired (below). WHY NO DEPOSIT CAN CLOSE IT, eight rows for eight: fold-by-run turns any :typed-absence into :incomplete (run_era_ledger.bb:341-377, the branch at :370), so the clause demands a non-absent verdict from all seven checks on both runs, and every one of the eight standing absences needs evidence taken WHILE the run ran, which a closed run cannot be given. :flip-readiness (s5 and re5) -- flip_readiness_check.bb:69-77 reads six TREE-level inputs and no run store, so its verdict is a property of the tree at the moment it runs, and neither run store holds a flip-readiness artifact. :contract-pin (s5) -- a scan of all seven files in the s5 store for the recorded authority 11c2e44affa167bf85b0a2d7c29d8705f89a8d08 finds it in NONE; re5 is green because its store records it, so contemporaneity is the whole difference. :per-node-runtime-validation (both) -- no artifact in either store AND the catalogue it validates carries no run identity: 84 rows keyed :node/:axis/:ns/:pointer/:status/:validation with no run key, :test-runs keyed by test namespace with :at a date, and the four strings in the 1022-line file matching a run name are PROSE inside :note/:validation, not fields. :tensions-cashed (both) -- tension-ledger.edn (403 lines) contains neither run-id and NONE of the eight tick ids: grep over all ten identifiers returns 0, NOT FOUND; the green branch is reachable (u39 mints :tension/provenance {:records [run-id]}) but needs a tension minted DURING a run. :rationale-regret (both) -- s5's three pairs are refused at mint because the run's chosen action sat at controller rank 123 with top-5 margins at -0.147, a property of the records the run wrote; re5's UPHELD leg needs an outcome leg and neither trace file contains the string `realized` (0 hits in both). :enumeration-completeness (s5) -- the missing member M-zaif-harness-v1 was first committed 2026-09-02T12:40:23Z against a run whose last tick is 2026-09-01T22:54:48.942309598Z, and the check has no as-of-run scan, so the population s5 saw cannot be reconstructed. THE TWO EXITS, AND WHO OWNS THEM: (a) a RULING on whether :typed-absences should fold to :incomplete at all -- fold-by-run's own docstring argues the two causes `call for opposite responses` while the fold prints one word for both; that is a preference about the status vocabulary, so it is Joe's, and no :choices and no :decisions entry was written here; (b) a NEW RUN that takes five checks DURING the run and writes their artifacts into its store, plus run identity in the runtime-validation catalogue, a tension minted naming the run, and outcome records so the UPHELD leg is reachable -- a run-lock row (RUN12), not this one. ONE OBSERVATION OFFERED AS MATERIAL FOR THE RULING AND NOT AS A DECISION: the row's :statement quotes Joe asking for the bootstrap past :incomplete because it `reads as nonfunctional behaviour`, and the wiring delivered exactly that -- :checks-not-deposited is [] on both runs. The clause as written is strictly stronger than that sentence, because it also forbids the second cause, which no wiring reaches. Which of the two is the bar is itself the ruling.", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RE6", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "THE ACCEPTANCE CLAUSE `no run folds :incomplete` NEEDS A RULING OR A NEW RUN; NEITHER IS THIS ROW'S TO TAKE. Account with every measurement: C505-re6-typed-absence-blocker.md, committed in futon2 0b12a157 with the pointer repair and the refreshed self-test artifact. The pointer half of the review finding IS repaired (below). WHY NO DEPOSIT CAN CLOSE IT, eight rows for eight: fold-by-run turns any :typed-absence into :incomplete (run_era_ledger.bb:341-377, the branch at :370), so the clause demands a non-absent verdict from all seven checks on both runs, and every one of the eight standing absences needs evidence taken WHILE the run ran, which a closed run cannot be given. :flip-readiness (s5 and re5) -- flip_readiness_check.bb:69-77 reads six TREE-level inputs and no run store, so its verdict is a property of the tree at the moment it runs, and neither run store holds a flip-readiness artifact. :contract-pin (s5) -- a scan of all seven files in the s5 store for the recorded authority 11c2e44affa167bf85b0a2d7c29d8705f89a8d08 finds it in NONE; re5 is green because its store records it, so contemporaneity is the whole difference. :per-node-runtime-validation (both) -- no artifact in either store AND the catalogue it validates carries no run identity: 84 rows keyed :node/:axis/:ns/:pointer/:status/:validation with no run key, :test-runs keyed by test namespace with :at a date, and the four strings in the 1022-line file matching a run name are PROSE inside :note/:validation, not fields. :tensions-cashed (both) -- tension-ledger.edn (403 lines) contains neither run-id and NONE of the eight tick ids: grep over all ten identifiers returns 0, NOT FOUND; the green branch is reachable (u39 mints :tension/provenance {:records [run-id]}) but needs a tension minted DURING a run. :rationale-regret (both) -- s5's three pairs are refused at mint because the run's chosen action sat at controller rank 123 with top-5 margins at -0.147, a property of the records the run wrote; re5's UPHELD leg needs an outcome leg and neither trace file contains the string `realized` (0 hits in both). :enumeration-completeness (s5) -- the missing member M-zaif-harness-v1 was first committed 2026-09-02T12:40:23Z against a run whose last tick is 2026-09-01T22:54:48.942309598Z, and the check has no as-of-run scan, so the population s5 saw cannot be reconstructed. THE TWO EXITS, AND WHO OWNS THEM: (a) a RULING on whether :typed-absences should fold to :incomplete at all -- fold-by-run's own docstring argues the two causes `call for opposite responses` while the fold prints one word for both; that is a preference about the status vocabulary, so it is Joe's, and no :choices and no :decisions entry was written here; (b) a NEW RUN that takes five checks DURING the run and writes their artifacts into its store, plus run identity in the runtime-validation catalogue, a tension minted naming the run, and outcome records so the UPHELD leg is reachable -- a run-lock row (RUN12), not this one. ONE OBSERVATION OFFERED AS MATERIAL FOR THE RULING AND NOT AS A DECISION: the row's :statement quotes Joe asking for the bootstrap past :incomplete because it `reads as nonfunctional behaviour`, and the wiring delivered exactly that -- :checks-not-deposited is [] on both runs. The clause as written is strictly stronger than that sentence, because it also forbids the second cause, which no wiring reaches. Which of the two is the bar is itself the ruling.", :owner nil, :recorded-conditions ["THE ACCEPTANCE CLAUSE `no run folds :incomplete` NEEDS A RULING OR A NEW RUN; NEITHER IS THIS ROW'S TO TAKE. Account with every measurement: C505-re6-typed-absence-blocker.md, committed in futon2 0b12a157 with the pointer repair and the refreshed self-test artifact. The pointer half of the review finding IS repaired (below). WHY NO DEPOSIT CAN CLOSE IT, eight rows for eight: fold-by-run turns any :typed-absence into :incomplete (run_era_ledger.bb:341-377, the branch at :370), so the clause demands a non-absent verdict from all seven checks on both runs, and every one of the eight standing absences needs evidence taken WHILE the run ran, which a closed run cannot be given. :flip-readiness (s5 and re5) -- flip_readiness_check.bb:69-77 reads six TREE-level inputs and no run store, so its verdict is a property of the tree at the moment it runs, and neither run store holds a flip-readiness artifact. :contract-pin (s5) -- a scan of all seven files in the s5 store for the recorded authority 11c2e44affa167bf85b0a2d7c29d8705f89a8d08 finds it in NONE; re5 is green because its store records it, so contemporaneity is the whole difference. :per-node-runtime-validation (both) -- no artifact in either store AND the catalogue it validates carries no run identity: 84 rows keyed :node/:axis/:ns/:pointer/:status/:validation with no run key, :test-runs keyed by test namespace with :at a date, and the four strings in the 1022-line file matching a run name are PROSE inside :note/:validation, not fields. :tensions-cashed (both) -- tension-ledger.edn (403 lines) contains neither run-id and NONE of the eight tick ids: grep over all ten identifiers returns 0, NOT FOUND; the green branch is reachable (u39 mints :tension/provenance {:records [run-id]}) but needs a tension minted DURING a run. :rationale-regret (both) -- s5's three pairs are refused at mint because the run's chosen action sat at controller rank 123 with top-5 margins at -0.147, a property of the records the run wrote; re5's UPHELD leg needs an outcome leg and neither trace file contains the string `realized` (0 hits in both). :enumeration-completeness (s5) -- the missing member M-zaif-harness-v1 was first committed 2026-09-02T12:40:23Z against a run whose last tick is 2026-09-01T22:54:48.942309598Z, and the check has no as-of-run scan, so the population s5 saw cannot be reconstructed. THE TWO EXITS, AND WHO OWNS THEM: (a) a RULING on whether :typed-absences should fold to :incomplete at all -- fold-by-run's own docstring argues the two causes `call for opposite responses` while the fold prints one word for both; that is a preference about the status vocabulary, so it is Joe's, and no :choices and no :decisions entry was written here; (b) a NEW RUN that takes five checks DURING the run and writes their artifacts into its store, plus run identity in the runtime-validation catalogue, a tension minted naming the run, and outcome records so the UPHELD leg is reachable -- a run-lock row (RUN12), not this one. ONE OBSERVATION OFFERED AS MATERIAL FOR THE RULING AND NOT AS A DECISION: the row's :statement quotes Joe asking for the bootstrap past :incomplete because it `reads as nonfunctional behaviour`, and the wiring delivered exactly that -- :checks-not-deposited is [] on both runs. The clause as written is strictly stronger than that sentence, because it also forbids the second cause, which no wiring reaches. Which of the two is the bar is itself the ruling."], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE6 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "WIRE THE FOUR REMAINING CATALOGUED CHECKS to deposit run-era ledger rows, ending the :incomplete fold (Joe, 2026-09-04: the bootstrap past :incomplete reads as nonfunctional behaviour -- make it one row, the RE3 shape). The checks and their catalogued machinery: :enumeration-completeness (u37_enumeration_controls.sh), :per-node-runtime-validation (runtime_validation_controls.sh), :rationale-regret (u39_selection_retrospective.bb per the catalogue naming -- RE5 evidence states RE4's re4_rationale_retrospective.clj is NOT the catalogued machinery, so either wire u39 or supersede the catalogue entry with a stated reason, not silently), :tensions-cashed (u41_tension_ledger.bb, run-id provenance). Each gains a --deposit path writing exactly one typed row via run_era_ledger.bb's API. Retro-deposit all four against 2026-09-01-s5 AND 2026-09-04-re5; where a check genuinely cannot compute for a past run, the row is a TYPED absence with its reason, never a skip."} {:acceptance "Check catalogued; retro-deposited for both runs with the expected series: 2026-09-01-s5 :defect (rank 123 inside a 55-wide tie), 2026-09-04-re5 :green (controller head chosen, tie width 1); Lean certificate by decide, axiom-free (#print axioms clean), transcriber parameterized per the u49_route_transcribe recipe; every :artifact pointer resolves; run_era_ledger validator green after each append; deposit idempotent (--deposit twice returns :already-present, ledger byte-identical); bare exits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE7], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RE7], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "MINT CATALOGUED CHECK :selection-discrimination and wire its deposit (RE3/RE6 shape). The rationale records already log the instrument -- :controller-score-tie {:count :rank-band}, built by RE4. The check reads a run's rationale records and verdicts :defect when the CHOSEN candidate sits in a tie wider than 1 (choice-by-tiebreak; binary, no magic threshold; field plateaus not containing the choice are reported as a width census, not a verdict). Lean leg per Joe's ruling ('the Lean model is supposed to help by validating logged info. A 55-way tie should be seen as an obvious defect'): transcribe each decision's tie data and decide the census in Lean -- the U49 producer recipe applied to rationale records. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RE7", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Check catalogued; retro-deposited for both runs with the expected series: 2026-09-01-s5 :defect (rank 123 inside a 55-wide tie), 2026-09-04-re5 :green (controller head chosen, tie width 1); Lean certificate by decide, axiom-free (#print axioms clean), transcriber parameterized per the u49_route_transcribe recipe; every :artifact pointer resolves; run_era_ledger validator green after each append; deposit idempotent (--deposit twice returns :already-present, ledger byte-identical); bare exits.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE7 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RE7], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "MINT CATALOGUED CHECK :selection-discrimination and wire its deposit (RE3/RE6 shape). The rationale records already log the instrument -- :controller-score-tie {:count :rank-band}, built by RE4. The check reads a run's rationale records and verdicts :defect when the CHOSEN candidate sits in a tie wider than 1 (choice-by-tiebreak; binary, no magic threshold; field plateaus not containing the choice are reported as a width census, not a verdict). Lean leg per Joe's ruling ('the Lean model is supposed to help by validating logged info. A 55-way tie should be seen as an obvious defect'): transcribe each decision's tie data and decide the census in Lean -- the U49 producer recipe applied to rationale records."} {:acceptance "The exact command for a shadow run of N ticks with FUTON_WM_TRACE_POLICY_DETAILS=1 and FUTON_WM_FPI_DARK=1; what files it writes and where; and a statement of every side effect it does NOT have, per actuator, each with a file:line for the disabling mechanism. A VALIDATION RUN MUST NOT FIRE REAL ACTUATORS -- that is the acceptance, not a preference (claude-1). An actuator whose disabling mechanism cannot be pointed at is reported as NOT SAFE TO RUN rather than assumed safe; discovery reporting that we cannot yet run safely is a successful discovery.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RUN1], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Before any validation run: how were tick-run-record-2026-08-30/31.edn produced -- entrypoint, flags, wall time? What shadow or dry mode exists (dark_mode_shadow.bb, and anything in war_machine.clj or full_loop_runner.clj)? And WHAT WOULD A LIVE TICK ENACT: close-loop! enacts missions on record (V1/C460), so name every actuator a tick can reach and state, per actuator, the mechanism that disables it in shadow. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RUN1", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "The exact command for a shadow run of N ticks with FUTON_WM_TRACE_POLICY_DETAILS=1 and FUTON_WM_FPI_DARK=1; what files it writes and where; and a statement of every side effect it does NOT have, per actuator, each with a file:line for the disabling mechanism. A VALIDATION RUN MUST NOT FIRE REAL ACTUATORS -- that is the acceptance, not a preference (claude-1). An actuator whose disabling mechanism cannot be pointed at is reported as NOT SAFE TO RUN rather than assumed safe; discovery reporting that we cannot yet run safely is a successful discovery.", :owner "claude-20", :recorded-conditions [], :registry-subjects [], :reviewer "claude-20", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN1 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Before any validation run: how were tick-run-record-2026-08-30/31.edn produced -- entrypoint, flags, wall time? What shadow or dry mode exists (dark_mode_shadow.bb, and anything in war_machine.clj or full_loop_runner.clj)? And WHAT WOULD A LIVE TICK ENACT: close-loop! enacts missions on record (V1/C460), so name every actuator a tick can reach and state, per actuator, the mechanism that disables it in shadow."} {:acceptance "Persist :wm/route on the trace record, present-only; measure the size cost and say whether it is gated. Flag-off byte-identity proven cross-version if gated. AND make the run receipt per-tick rather than per-date, or state why the trace alone suffices. A test that a record round-trips with its route. Then S1 re-runs: 28 minutes is cheap against adjudicating a figure on one tick out of twenty.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN10], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RUN10], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "S1 produced 20 records and no routes. The tick computes :wm/route -- the receipt carries it -- but futon2.aif.trace/trace-record does not persist it, and the run receipt is one file per DATE overwritten every tick, so 19 of 20 routes were lost. RUN3 conformance is a check of recorded hops against the drawing; without the hops it cannot run. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RUN10", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Persist :wm/route on the trace record, present-only; measure the size cost and say whether it is gated. Flag-off byte-identity proven cross-version if gated. AND make the run receipt per-tick rather than per-date, or state why the trace alone suffices. A test that a record round-trips with its route. Then S1 re-runs: 28 minutes is cheap against adjudicating a figure on one tick out of twenty.", :owner "claude-20", :recorded-conditions [], :registry-subjects [], :reviewer "claude-20", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN10 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN10], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "S1 produced 20 records and no routes. The tick computes :wm/route -- the receipt carries it -- but futon2.aif.trace/trace-record does not persist it, and the run receipt is one file per DATE overwritten every tick, so 19 of 20 routes were lost. RUN3 conformance is a check of recorded hops against the drawing; without the hops it cannot run."} {:acceptance "Every trace record carries the run id its receipt carries. Present-only if a producer has none, with the absence explicit. Measure the cost (a UUID string is tens of bytes against a ~1 MB record, so this is expected to be unconditional; state the number rather than assuming). Round-trip test. Then RUN3 selects records by run id, and the timestamp-range selection S1b needs becomes a fallback for the records written before this lands, not the method.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN11], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RUN11], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/RUN7"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 5, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Trace records carry no run id. RUN10 gave the diagnostic RECEIPT one -- tick-run-record--.edn, so same-day runs stop overwriting -- and left the TRACE on one file per date with nothing in a record to say which run wrote it. On 2026-09-01 two runs went into one file: 20 routeless records from the first S1, then 9 from an aborted re-run, then S1b. The only discriminator is the timestamp, and RUN3 has to select by range instead of by identity. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RUN11", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Every trace record carries the run id its receipt carries. Present-only if a producer has none, with the absence explicit. Measure the cost (a UUID string is tens of bytes against a ~1 MB record, so this is expected to be unconditional; state the number rather than assuming). Round-trip test. Then RUN3 selects records by run id, and the timestamp-range selection S1b needs becomes a fallback for the records written before this lands, not the method.", :owner "claude-20", :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN11 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN11], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Trace records carry no run id. RUN10 gave the diagnostic RECEIPT one -- tick-run-record--.edn, so same-day runs stop overwriting -- and left the TRACE on one file per date with nothing in a record to say which run wrote it. On 2026-09-01 two runs went into one file: 20 routeless records from the first S1, then 9 from an aborted re-run, then S1b. The only discriminator is the timestamp, and RUN3 has to select by range instead of by identity."} {:acceptance "A lock file, data/wm-trace/.run-lock, carrying pid, agent and sha, taken by run-tick-once or by the run script before the first tick and released after the last. A second starter FAILS LOUDLY naming the holder rather than waiting or proceeding. Stale-lock handling stated, not implied: a lock whose pid is gone is reclaimable and the reclaim is logged. NEGATIVE CONTROL, because a lock that cannot refuse proves nothing: start a second runner while the first holds the lock and assert it exits non-zero naming the holder.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN12], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RUN12], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/RUN7"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 5, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "ONE MACHINE, ONE RUNNER. On 2026-09-01 claude-20 started a 20-tick run and claude-1 started another three minutes later, having belled first; the bell crossed the start. Three run-tick-once JVMs were live at once, writing into one per-date trace file. claude-1 discarded and restarted cleanly, so nothing was lost but time -- this once. THE BELL WAS A CONVENTION; THE LOCK IS THE MECHANISM (claude-1), which is the same distinction RUN1 acceptance drew about actuators and then did not apply to itself. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RUN12", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A lock file, data/wm-trace/.run-lock, carrying pid, agent and sha, taken by run-tick-once or by the run script before the first tick and released after the last. A second starter FAILS LOUDLY naming the holder rather than waiting or proceeding. Stale-lock handling stated, not implied: a lock whose pid is gone is reclaimable and the reclaim is logged. NEGATIVE CONTROL, because a lock that cannot refuse proves nothing: start a second runner while the first holds the lock and assert it exits non-zero naming the holder.", :owner "claude-20", :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN12 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN12], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "ONE MACHINE, ONE RUNNER. On 2026-09-01 claude-20 started a 20-tick run and claude-1 started another three minutes later, having belled first; the bell crossed the start. Three run-tick-once JVMs were live at once, writing into one per-date trace file. claude-1 discarded and restarted cleanly, so nothing was lost but time -- this once. THE BELL WAS A CONVENTION; THE LOCK IS THE MECHANISM (claude-1), which is the same distinction RUN1 acceptance drew about actuators and then did not apply to itself."} {:acceptance "convergence_check.bb reports N>0 converged with each certificate naming an accepted run from pin.edn; the run held the lock with pre-flight; no certificate minted against a non-accepted run (negative control: the checker refuses one); bare exits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN13], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RUN13], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :run-gated, :component-context {:component "Run convergence evidence", :loops ["Inner loop"], :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :related-r-nodes [], :status :editorial}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "CONVERGENCE CERTIFICATES ON ACCEPTED RUNS -- the F8 terminating condition, carried (F8 owner review, Decision 1). The convergence ruling's end state: a quantity is CONVERGED when its certificate exists and is green on an accepted run. CONVERGENCE.edn stands at 0 converged (3 artifact certificates green, none on an accepted run; 15 rows trailing-leg). This row closes the gap the F8 build cannot: take the run, mint certificates against it, flip :accepted-run? with pointers. RUN-GATED: needs a live run under data/wm-trace/.run-lock whose acceptance puts it in :pin/accepted-steps (pin.edn), then the three R5 artifact certificates in CONVERGENCE.edn re-taken against it and further per-quantity certificates minted on the F3 pattern. Run-acceptance authority rests with the operator at certificate time (RUN4's reservation) -- but no operator word is needed to START the run; the run-lock discipline and pre-flight are the gate. Wording note 2026-09-05: rephrased to stop false-matching the needs-operator surfacing channel; meaning unchanged.", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RUN13", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "RUN-GATED: needs a live run under data/wm-trace/.run-lock whose acceptance puts it in :pin/accepted-steps (pin.edn), then the three R5 artifact certificates in CONVERGENCE.edn re-taken against it and further per-quantity certificates minted on the F3 pattern. Run-acceptance authority rests with the operator at certificate time (RUN4's reservation) -- but no operator word is needed to START the run; the run-lock discipline and pre-flight are the gate. Wording note 2026-09-05: rephrased to stop false-matching the needs-operator surfacing channel; meaning unchanged.", :owner nil, :recorded-conditions ["RUN-GATED: needs a live run under data/wm-trace/.run-lock whose acceptance puts it in :pin/accepted-steps (pin.edn), then the three R5 artifact certificates in CONVERGENCE.edn re-taken against it and further per-quantity certificates minted on the F3 pattern. Run-acceptance authority rests with the operator at certificate time (RUN4's reservation) -- but no operator word is needed to START the run; the run-lock discipline and pre-flight are the gate. Wording note 2026-09-05: rephrased to stop false-matching the needs-operator surfacing channel; meaning unchanged."], :registry-subjects [], :reviewer nil, :source-owner :any, :source-status :blocked, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN13 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN13], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "CONVERGENCE CERTIFICATES ON ACCEPTED RUNS -- the F8 terminating condition, carried (F8 owner review, Decision 1). The convergence ruling's end state: a quantity is CONVERGED when its certificate exists and is green on an accepted run. CONVERGENCE.edn stands at 0 converged (3 artifact certificates green, none on an accepted run; 15 rows trailing-leg). This row closes the gap the F8 build cannot: take the run, mint certificates against it, flip :accepted-run? with pointers."} {:acceptance "Records committed under holes/labs/wm-contract/runs// with the exact command and the git sha of the code that ran. BLOCKED ON R5, not on R1: R1 is done and its answer was NOT SAFE TO RUN. The diagnostic path has exactly one unsafe actuator, the unconditional POST to /api/alpha/portfolio/step inside judge (war_machine.clj:4844-4854), which a 20-tick run would fire 20 times against the futon3c engine. RUN2 unblocks when R5 has landed AND claude-20 has read the suppression mechanism in the code, not when someone reports that it is fixed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RUN2], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "The run itself: about 20 ticks, shadow, current master, after R1 is read and signed. Records must carry the route, I3 per-candidate predictions and Q(pi), the machine own controller scores -- the July records lacked :controller-score, which is why every rank measurement so far has been over a proxy -- and dark F_pi. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RUN2", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Records committed under holes/labs/wm-contract/runs// with the exact command and the git sha of the code that ran. BLOCKED ON R5, not on R1: R1 is done and its answer was NOT SAFE TO RUN. The diagnostic path has exactly one unsafe actuator, the unconditional POST to /api/alpha/portfolio/step inside judge (war_machine.clj:4844-4854), which a 20-tick run would fire 20 times against the futon3c engine. RUN2 unblocks when R5 has landed AND claude-20 has read the suppression mechanism in the code, not when someone reports that it is fixed.", :owner "claude-20", :recorded-conditions [], :registry-subjects [], :reviewer "claude-20", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN2 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "The run itself: about 20 ticks, shadow, current master, after R1 is read and signed. Records must carry the route, I3 per-candidate predictions and Q(pi), the machine own controller scores -- the July records lacked :controller-score, which is why every rank measurement so far has been over a proxy -- and dark F_pi."} {:acceptance "A bb script with negative controls: a planted hop on a retired edge must fail, and a planted hop on an unknown pair must fail. Output a conformance report; gen_live_topology.bb then stamps conformant with run , N ticks in the legend, replacing checked against two August records. Blocked on RUN2.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RUN3], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/RUN4" "wm-ticket/RUN7"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 6, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Conformance, mechanically: (i) every recorded hop is an edge of the checked topology, drawn-not-retired or decision-added; (ii) NO RETIRED EDGE IS TRAVERSED -- if the route records R6->R13, R7->R14, R5->R6, R11->R16, R14->R16 or R8->R5 as a hop then the RETIREMENT was wrong and the figure changes, not the run; (iii) every realised-undrawn theory edge whose :code pointer lies on the tick path executed. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RUN3", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A bb script with negative controls: a planted hop on a retired edge must fail, and a planted hop on an unknown pair must fail. Output a conformance report; gen_live_topology.bb then stamps conformant with run , N ticks in the legend, replacing checked against two August records. Blocked on RUN2.", :owner "claude-20", :recorded-conditions [], :registry-subjects [], :reviewer "claude-20", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN3 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Conformance, mechanically: (i) every recorded hop is an edge of the checked topology, drawn-not-retired or decision-added; (ii) NO RETIRED EDGE IS TRAVERSED -- if the route records R6->R13, R7->R14, R5->R6, R11->R16, R14->R16 or R8->R5 as a hop then the RETIREMENT was wrong and the figure changes, not the run; (iii) every realised-undrawn theory edge whose :code pointer lies on the tick path executed."} {:acceptance "The Lean edit for wmRunConformsToWiring is OWNER JOE -- he named himself; ask him, do not edit under his name. Everything else lands as C/D rows with the usual second read. Blocked on RUN3.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RUN4], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"} {:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/issue-board-next-actions.edn", :pointer "futon2/holes/labs/wm-contract/runs/RUN4-preparation-2026-09-10/PREPARATION.md:1", :selector "wm-ticket/RUN4", :sha256 "d65c286050c10ac4eb8a9e0665b567da235ae7dc86741e2ce53a52dd16cb4b3c"}], :blockage nil, :blocked-by ["wm-run4-line/certificates" "wm-run4-line/closability-audit" "wm-run4-line/definitions-intact" "wm-run4-line/hole-open" "wm-run4-line/invalidators" "wm-run4-line/lean-probe" "wm-run4-line/regenerates" "wm-run4-line/run-pins" "wm-run4-line/wiring-pin" "wm-ticket/RUN3"], :blocks [], :column :in-flight, :component-context {:component "Trial execution / outer-loop development", :loops ["Inner loop" "Outer loop"], :pointer "futon2/holes/labs/wm-contract/runs/RUN4-preparation-2026-09-10/TRIAL-PACKETS.md:210", :related-r-nodes [], :status :editorial}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 10, :downstream 0, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Evidence for the holes, from the fresh records: wmRunConformsToWiring closes by record or is refuted; H1b bound tested against records that carry both halves; and the choice-point branches run on these fields -- carried against fixed beta (V6), and pi_0 with and without ln E once the habit prior is live. F2's readiness verdict (READINESS.edn). Joe, 2026-09-05: 'needs Joe has just become needs breakdown' -- the acceptance surfaces to Joe only when run4_readiness.bb says READY; until then the blockers it names ARE this row's state.", :freshness {:as-of "2026-09-15", :basis-count 3, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RUN4", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "C wiring independently accepted; finish task-pinned execution and its acceptance bridge, including the commissioned organise witness. No trial has started.", :owner "joe", :presentation-title "Wire and record the RUN4 trials", :recorded-conditions ["F2's readiness verdict (READINESS.edn). Joe, 2026-09-05: 'needs Joe has just become needs breakdown' -- the acceptance surfaces to Joe only when run4_readiness.bb says READY; until then the blockers it names ARE this row's state."], :registry-subjects [], :reviewer nil, :source-derived-column :ruling-needed, :source-owner :joe, :source-status :blocked, :subjects ["C" "wmRunConformsToWiring"], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN4 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of nil, :authority-stale? false, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :pointer "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn:1", :selector [:subject], :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"}, :bucket :evidence, :status :proposed}, :title "Wire and record the RUN4 trials", :workflow-disposition-only? true} {:acceptance "An option, default preserving TODAY behaviour on the live path so nothing changes for the runner in production; scripts/futon2/run_tick_once.clj passes the suppressing value. When suppressed the absent portfolio data is recorded as an EXPLICIT ABSENCE with a reason, never as an empty map that reads like no recommendation -- the absence-as-success class this campaign keeps finding. A test that proves no POST is issued when suppressed, by injection rather than by inspection: a fake http/post that FAILS the test if called. Cross-version proof that the unsuppressed path is unchanged. clj-kondo, check-parens, tests, gates run bare.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN5], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RUN5], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "war_machine.clj:4844-4854 POSTs /api/alpha/portfolio/step from inside judge, unconditionally. A 20-tick validation run would step the futon3c portfolio inference engine 20 times, which is a real side effect on another service. Make it suppressible, and have the diagnostic entrypoint suppress it. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RUN5", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "An option, default preserving TODAY behaviour on the live path so nothing changes for the runner in production; scripts/futon2/run_tick_once.clj passes the suppressing value. When suppressed the absent portfolio data is recorded as an EXPLICIT ABSENCE with a reason, never as an empty map that reads like no recommendation -- the absence-as-success class this campaign keeps finding. A test that proves no POST is issued when suppressed, by injection rather than by inspection: a fake http/post that FAILS the test if called. Cross-version proof that the unsuppressed path is unchanged. clj-kondo, check-parens, tests, gates run bare.", :owner "claude-20", :recorded-conditions [], :registry-subjects [], :reviewer "claude-20", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN5 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN5], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "war_machine.clj:4844-4854 POSTs /api/alpha/portfolio/step from inside judge, unconditionally. A 20-tick validation run would step the futon3c portfolio inference engine 20 times, which is a real side effect on another service. Make it suppressible, and have the diagnostic entrypoint suppress it."} {:acceptance "Suppress (1) and (4) on the diagnostic path, same shape as R5: an option, default preserving production behaviour, run_tick_once passing the suppressing value, and the absence recorded with a REASON rather than nil or an empty map. THE TEST IS WHOLE-TICK, NOT PER-SITE (claude-1): inject an http/post that records every call, run a full diagnostic tick, and assert ZERO calls. A per-function test proves nothing about the tick, which is what actually runs. Do the same for the /eval fallback. TWO ADDITIONS FROM claude-1 AFTER DISPATCH, to be enforced at review since the job was already running. (a) THE TICK MUST NOT READ .admintoken -- assert it with a fake slurp or a moved token file, beside the zero-call assertion. Without it, a future fallback that finds another route into the shared JVM still passes; with it, the credential itself is the tripwire. (b) THE ENUMERATION MUST EXPLAIN :2257, not just omit it. It is portfolio-step-for-judge, called from judge at :4868, so it IS reachable from run_tick_once -- and it does not fire only because R5 gated it and run_tick_once passes :step-portfolio? false. Reachable-but-suppressed and not-reachable are different facts and the list must distinguish them, or the next reader will read a short list as a small attack surface. AND THE ENUMERATION IS PART OF THE DELIVERABLE: re-run `grep -n http/post` and `grep -n http-get-json` over war_machine.clj, full_loop_runner.clj and enact.clj and list EVERY site with its reachability from run_tick_once, so the next reader inherits a list rather than a claim.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RUN6], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "RUN1 named ONE unsafe actuator on the diagnostic path and R5 suppressed it. claude-1 re-read and found more. Enumerated exhaustively -- `grep -n http/post` over war_machine.clj gives FOUR sites, and the diagnostic path (run_tick_once -> generate-war-machine -> scans + judge) reaches two of them still. (1) :2173 in scan-mission-detail: UNCONDITIONAL POST to /api/alpha/portfolio/step, called from generate-war-machine at :5227 whenever a mission snapshot exists. FIRES EVERY TICK. This is the one R1 missed and RUN5 did not touch. (2) :2215 in scan-portfolio: POST gated by step?, and generate-war-machine calls the 0-arity which passes false (:2210, :5225). Does NOT fire -- claude-1 read this one as unconditional; it is not, and that is the one detail of their finding I correct. (3) :2257 in portfolio-step-for-judge: RUN5 suppression, run_tick_once passes false. Does not fire. (4) :4082 in load-invariant-inventory, called from judge at :4866: if GET /api/alpha/invariants returns nothing it FALLS BACK to POSTing Clojure code to http://localhost:6768/eval with the admin token, which `require`s namespaces and runs invariant-runner/run-aggregate INSIDE THE SHARED futon3c JVM. Its only guard is whether another endpoint happens to answer -- a condition on the environment, not a switch we hold, which is precisely the convention-not-a-mechanism distinction RUN1 own acceptance drew. Every Codex packet I have written today says do NOT load-file into the JVM on :6768; the war machine does the equivalent on any tick where that endpoint is down. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RUN6", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Suppress (1) and (4) on the diagnostic path, same shape as R5: an option, default preserving production behaviour, run_tick_once passing the suppressing value, and the absence recorded with a REASON rather than nil or an empty map. THE TEST IS WHOLE-TICK, NOT PER-SITE (claude-1): inject an http/post that records every call, run a full diagnostic tick, and assert ZERO calls. A per-function test proves nothing about the tick, which is what actually runs. Do the same for the /eval fallback. TWO ADDITIONS FROM claude-1 AFTER DISPATCH, to be enforced at review since the job was already running. (a) THE TICK MUST NOT READ .admintoken -- assert it with a fake slurp or a moved token file, beside the zero-call assertion. Without it, a future fallback that finds another route into the shared JVM still passes; with it, the credential itself is the tripwire. (b) THE ENUMERATION MUST EXPLAIN :2257, not just omit it. It is portfolio-step-for-judge, called from judge at :4868, so it IS reachable from run_tick_once -- and it does not fire only because R5 gated it and run_tick_once passes :step-portfolio? false. Reachable-but-suppressed and not-reachable are different facts and the list must distinguish them, or the next reader will read a short list as a small attack surface. AND THE ENUMERATION IS PART OF THE DELIVERABLE: re-run `grep -n http/post` and `grep -n http-get-json` over war_machine.clj, full_loop_runner.clj and enact.clj and list EVERY site with its reachability from run_tick_once, so the next reader inherits a list rather than a claim.", :owner "claude-20", :recorded-conditions [], :registry-subjects [], :reviewer "claude-20", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN6 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "RUN1 named ONE unsafe actuator on the diagnostic path and R5 suppressed it. claude-1 re-read and found more. Enumerated exhaustively -- `grep -n http/post` over war_machine.clj gives FOUR sites, and the diagnostic path (run_tick_once -> generate-war-machine -> scans + judge) reaches two of them still. (1) :2173 in scan-mission-detail: UNCONDITIONAL POST to /api/alpha/portfolio/step, called from generate-war-machine at :5227 whenever a mission snapshot exists. FIRES EVERY TICK. This is the one R1 missed and RUN5 did not touch. (2) :2215 in scan-portfolio: POST gated by step?, and generate-war-machine calls the 0-arity which passes false (:2210, :5225). Does NOT fire -- claude-1 read this one as unconditional; it is not, and that is the one detail of their finding I correct. (3) :2257 in portfolio-step-for-judge: RUN5 suppression, run_tick_once passes false. Does not fire. (4) :4082 in load-invariant-inventory, called from judge at :4866: if GET /api/alpha/invariants returns nothing it FALLS BACK to POSTing Clojure code to http://localhost:6768/eval with the admin token, which `require`s namespaces and runs invariant-runner/run-aggregate INSIDE THE SHARED futon3c JVM. Its only guard is whether another endpoint happens to answer -- a condition on the environment, not a switch we hold, which is precisely the convention-not-a-mechanism distinction RUN1 own acceptance drew. Every Codex packet I have written today says do NOT load-file into the JVM on :6768; the war machine does the equivalent on any tick where that endpoint is down."} {:acceptance "r6_zero_post_preflight.clj records every path the tick reads, via a pass-through slurp, and FAILS if any contains .admintoken. Run: 1564 paths read, 0 token reads, PASS. NEGATIVE CONTROL RUN, because a gate that cannot fail proves nothing: calling load-invariant-inventory with the fallback ENABLED under the same interception fires BOTH detectors -- 1 POST to http://localhost:6768/eval and 1 read of .admintoken. So the tripwire catches the real route, not a synthetic one.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN6b], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RUN6b], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "claude-1 credential tripwire, added to the pre-flight before RUN2 runs. Zero-POST proves the four doors we know about are shut; this proves the key was never taken off the hook. Any future route into the shared futon3c JVM must read futon3c/.admintoken first, whether or not it is an http/post, so a gate that only counts POSTs would pass a tick that got there another way. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RUN6b", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "r6_zero_post_preflight.clj records every path the tick reads, via a pass-through slurp, and FAILS if any contains .admintoken. Run: 1564 paths read, 0 token reads, PASS. NEGATIVE CONTROL RUN, because a gate that cannot fail proves nothing: calling load-invariant-inventory with the fallback ENABLED under the same interception fires BOTH detectors -- 1 POST to http://localhost:6768/eval and 1 read of .admintoken. So the tripwire catches the real route, not a synthetic one.", :owner "claude-20", :recorded-conditions [], :registry-subjects [], :reviewer "claude-20", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN6b :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN6b], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "claude-1 credential tripwire, added to the pre-flight before RUN2 runs. Zero-POST proves the four doors we know about are shut; this proves the key was never taken off the hook. Any future route into the shared futon3c JVM must read futon3c/.admintoken first, whether or not it is an http/post, so a gate that only counts POSTs would pass a tick that got there another way."} {:acceptance "Flag default OFF and the trace byte-identical when off, proven cross-version. Per tick persist beta, gamma, iterations, :converged? and :bracketed? as DATA. Nothing consumes it. Then the stage run, read before S3 is dispatched. Blocked on RUN2/S1 being read.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN7], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RUN7], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/RUN11" "wm-ticket/RUN12" "wm-ticket/RUN3"], :blocks ["wm-ticket/I1" "wm-ticket/RUN8"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 3, :downstream 4, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "STAGE S2. Dark beta: converge-beta over the persisted F_pi and the machine own G, carried tick to tick through the selection-gain read/coerce/write lifecycle, persisted with its solver diagnostics, consuming nothing. Then a run, then the J4 arms and the pi_0 arms re-run on OUR field -- with the machine own controller scores, which the July fields lacked and which is why every rank number so far has been over a proxy. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RUN7", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Flag default OFF and the trace byte-identical when off, proven cross-version. Per tick persist beta, gamma, iterations, :converged? and :bracketed? as DATA. Nothing consumes it. Then the stage run, read before S3 is dispatched. Blocked on RUN2/S1 being read.", :owner "claude-20", :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN7 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN7], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "STAGE S2. Dark beta: converge-beta over the persisted F_pi and the machine own G, carried tick to tick through the selection-gain read/coerce/write lifecycle, persisted with its solver diagnostics, consuming nothing. Then a run, then the J4 arms and the pi_0 arms re-run on OUR field -- with the machine own controller scores, which the July fields lacked and which is why every rank number so far has been over a proxy."} {:acceptance "The parser at war_machine.clj:238-248 and the closed effective-temperature dispatch at policy.clj:72-80 change together, since one throws on a mode the other admits. A tick where gamma could not be solved is a DATUM in the run record -- :bracketed? false handled as :converged? false is -- and the fallback is named in this row before it is written. Report rank and argmax movement against the S1 field. Blocked on RUN7/S2 being read.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN8], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RUN8], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/RUN7"], :blocks ["wm-ticket/RUN9"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 4, :downstream 2, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "STAGE S3. Live gamma behind FUTON_WM_TAU_MODE :variational-beta-gamma (I1 slice b2), with the stale :gamma-only labels in dark_mode_shadow.bb:9,144-151 corrected in the same slice. The first stage that changes what the machine selects. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RUN8", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "The parser at war_machine.clj:238-248 and the closed effective-temperature dispatch at policy.clj:72-80 change together, since one throws on a mode the other admits. A tick where gamma could not be solved is a DATUM in the run record -- :bracketed? false handled as :converged? false is -- and the fallback is named in this row before it is written. Report rank and argmax movement against the S1 field. Blocked on RUN7/S2 being read.", :owner "claude-20", :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN8 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN8], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "STAGE S3. Live gamma behind FUTON_WM_TAU_MODE :variational-beta-gamma (I1 slice b2), with the stale :gamma-only labels in dark_mode_shadow.bb:9,144-151 corrected in the same slice. The first stage that changes what the machine selects."} {:acceptance "Retirement is a C row with the run that justifies it named in :evidence. Blocked on RUN8/S3 being read.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN9], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :RUN9], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/RUN8"], :blocks ["wm-ticket/I5"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 5, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "STAGE S4. Live F_pi in the policy posterior (I2 slice d), and the R8 scalar free energy retired by a decision with a run behind it rather than by argument. J2 ruled it a shortcut to retire; it leaves the registry the way the retired edges left the figure -- on evidence. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/RUN9", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Retirement is a C row with the run that justifies it named in :evidence. Blocked on RUN8/S3 being read.", :owner "claude-20", :recorded-conditions [], :registry-subjects [[:equations {:id :free-energy}] [:equations {:id :policy-free-energy}] [:equations {:id :policy-posterior}]], :reviewer "codex", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN9 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :free-energy, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R8"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :policy-free-energy, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R8"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :policy-posterior, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R6"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :RUN9], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "STAGE S4. Live F_pi in the policy posterior (I2 slice d), and the R8 scalar free energy retired by a decision with a run behind it rather than by argument. J2 ruled it a shortcut to retire; it leaves the registry the way the retired edges left the figure -- on evidence."} {:acceptance "New test ns under test/futon2 exercising the four properties against recorded S2-S4 fields plus at least one synthetic planted field; clj-kondo and check-parens clean; suite green; a READINESS note in SPEC-dormant-wiring.md U1 stating what the falsifier run still needs. Flipping the default is a separate J-gated act.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U1], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/U3"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "R6/R8 seam readiness tests for the theory-aligned selection score (SPEC-dormant-wiring.md U1). The score ln E - G/tau_eff - F_pi exists at policy/softmax-weights behind the coupled flags (war_machine.clj:102-121, f-pi-posterior-preconditions!). Build the test suite that makes the default flip verifiable: (a) replay determinism -- every flagged-run posterior reproduced at delta 0 from its own recorded components; (b) per-term attribution -- for any argmax change vs the default law, a test computes WHICH term (E, tau, F_pi) moved it from the record alone; (c) precondition refusal -- an incoherent flag set refuses loudly (existing behaviour pinned, not assumed); (d) coverage refusal pinned (the S4 uncovered-candidate decline is an expected case, not a flake). Tests run under flags-on in the suite; the live default is NOT flipped by this row. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U1", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "New test ns under test/futon2 exercising the four properties against recorded S2-S4 fields plus at least one synthetic planted field; clj-kondo and check-parens clean; suite green; a READINESS note in SPEC-dormant-wiring.md U1 stating what the falsifier run still needs. Flipping the default is a separate J-gated act.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U1 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "R6/R8 seam readiness tests for the theory-aligned selection score (SPEC-dormant-wiring.md U1). The score ln E - G/tau_eff - F_pi exists at policy/softmax-weights behind the coupled flags (war_machine.clj:102-121, f-pi-posterior-preconditions!). Build the test suite that makes the default flip verifiable: (a) replay determinism -- every flagged-run posterior reproduced at delta 0 from its own recorded components; (b) per-term attribution -- for any argmax change vs the default law, a test computes WHICH term (E, tau, F_pi) moved it from the record alone; (c) precondition refusal -- an incoherent flag set refuses loudly (existing behaviour pinned, not assumed); (d) coverage refusal pinned (the S4 uncovered-candidate decline is an expected case, not a flake). Tests run under flags-on in the suite; the live default is NOT flipped by this row."} {:acceptance "The mode exists and is off by default (flip J-gated, U1-falsifier style: prediction stated first); the readiness suite gains the missing half -- attribution tests over the CHOSEN action, not just the recorded posterior; one planted field demonstrates a choice that differs between old law and full score with the moving term named; gates clean; registry :choices updated so the selection-law entry says which boundary consults what.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U10], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U10], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "The selector consult (Joe 2026-09-02: 'another example of recorded but never consulted, written but never wired'). U1's readiness work established (SPEC-dormant-wiring.md U1 READINESS point 4) that flipping the flags changes the RECORDED posterior, not the CHOSEN action: :selection-boundary :strategic-recommendation chooses the head of the G-ordered list (policy.clj:499) and records the F_pi-bearing posterior at :551 unread; the :actuation boundary selects by ln E - G/tau (policy.clj:696) but f-pi-opts reaches only strategic-recommendation (policy.clj:491), so F_pi never enters a selection on either path. Build the selector change: a selection mode in which the chosen action IS the argmax of the full-score posterior (ln E - G/tau_eff - F_pi), behind a declared input (env or opts), preconditions fail-closed as in f-pi-posterior-preconditions!. Candidates stay opaque at the seam (U5). Join F_pi by :candidate-identity, NEVER by rank/N keys (the transposition trap pinned in rank-key-join-breaks-the-replay-test). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U10", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "The mode exists and is off by default (flip J-gated, U1-falsifier style: prediction stated first); the readiness suite gains the missing half -- attribution tests over the CHOSEN action, not just the recorded posterior; one planted field demonstrates a choice that differs between old law and full score with the moving term named; gates clean; registry :choices updated so the selection-law entry says which boundary consults what.", :owner nil, :recorded-conditions [], :registry-subjects [[:choices :selection-rule]], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U10 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U10], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "The selector consult (Joe 2026-09-02: 'another example of recorded but never consulted, written but never wired'). U1's readiness work established (SPEC-dormant-wiring.md U1 READINESS point 4) that flipping the flags changes the RECORDED posterior, not the CHOSEN action: :selection-boundary :strategic-recommendation chooses the head of the G-ordered list (policy.clj:499) and records the F_pi-bearing posterior at :551 unread; the :actuation boundary selects by ln E - G/tau (policy.clj:696) but f-pi-opts reaches only strategic-recommendation (policy.clj:491), so F_pi never enters a selection on either path. Build the selector change: a selection mode in which the chosen action IS the argmax of the full-score posterior (ln E - G/tau_eff - F_pi), behind a declared input (env or opts), preconditions fail-closed as in f-pi-posterior-preconditions!. Candidates stay opaque at the seam (U5). Join F_pi by :candidate-identity, NEVER by rank/N keys (the transposition trap pinned in rank-key-join-breaks-the-replay-test)."} {:acceptance "Test ns: criteria reader on both fixtures; c-distribution reuse pinned (same fn, not a copy); unmeasurable-criterion refusal exercised; flag-off byte-identity; flag-on records risk_mis fields per mission action with every number traceable. Gates: clj-kondo, check-parens with --, existing suites green. Registry untouched (that is U13).", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U11], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U11], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/U12" "wm-ticket/U13"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 2, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "C_mis v1 (DESIGN-c-vector.md sections 2-3, Joe-approved direction 2026-09-02 evening: two C's, one per loop): the criteria->C_mis ingest and the clocked-mission risk binding. (a) A criteria reader: from a mission doc's IDENTIFY completion criteria (hand exemplar holes/labs/zaif-harness/runs/S4-identify-ingest.edn; also extract M-expressions-of-interest's criteria from futon5a/holes/missions/M-expressions-of-interest.md as the second fixture) to {:criterion :observable :spec} rows, spec in the EXISTING c-distribution shapes (preferences.clj:193). (b) C_mis as the factored density {observable -> (c-distribution spec)}, same constructor, weighted log-sum composition, uniform default weights. (c) An unmeasurable criterion yields a typed {:criterion k :status :unmeasurable} record on every read -- loud, never silently massless. (d) The binding: when the S4 focus read returns a clocked mission AND the declared input is set (FUTON_WM_MISSION_C=1, default OFF), risk_mis with the v0 status-quo forward model (criterion DISTANCE against current measured values -- the Q(o|pi) hole is named in the design section 3 and NOT filled here) is computed and RECORDED per mission action; it moves no selection in this row (U10 lesson: record first, consult as its own gated act). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U11", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Test ns: criteria reader on both fixtures; c-distribution reuse pinned (same fn, not a copy); unmeasurable-criterion refusal exercised; flag-off byte-identity; flag-on records risk_mis fields per mission action with every number traceable. Gates: clj-kondo, check-parens with --, existing suites green. Registry untouched (that is U13).", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U11 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U11], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "C_mis v1 (DESIGN-c-vector.md sections 2-3, Joe-approved direction 2026-09-02 evening: two C's, one per loop): the criteria->C_mis ingest and the clocked-mission risk binding. (a) A criteria reader: from a mission doc's IDENTIFY completion criteria (hand exemplar holes/labs/zaif-harness/runs/S4-identify-ingest.edn; also extract M-expressions-of-interest's criteria from futon5a/holes/missions/M-expressions-of-interest.md as the second fixture) to {:criterion :observable :spec} rows, spec in the EXISTING c-distribution shapes (preferences.clj:193). (b) C_mis as the factored density {observable -> (c-distribution spec)}, same constructor, weighted log-sum composition, uniform default weights. (c) An unmeasurable criterion yields a typed {:criterion k :status :unmeasurable} record on every read -- loud, never silently massless. (d) The binding: when the S4 focus read returns a clocked mission AND the declared input is set (FUTON_WM_MISSION_C=1, default OFF), risk_mis with the v0 status-quo forward model (criterion DISTANCE against current measured values -- the Q(o|pi) hole is named in the design section 3 and NOT filled here) is computed and RECORDED per mission action; it moves no selection in this row (U10 lesson: record first, consult as its own gated act)."} {:acceptance "runs/U12-c-mis-falsifier/ with the extractor output, the three measurements with numbers, and a verdict line per design-section-7 clause. Replay only -- no live tick required; no run lock.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U12], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U12], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/U11"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "The C_mis falsifier run (DESIGN-c-vector.md section 7) over the live corpus: the three 2026-09-02 tick records (runs 0a18c4f7, 4abad68c, 801976e7) plus any newer. Build the per-node extractor as the first step (zaif board S7 names it: one fixture per node per tick from record fields, R7's location or typed absence answered). Then: (a) determinism -- risk_mis reproduces from record fields alone; (b) discrimination -- named numbers showing whether the clocked mission's advance actions carry lower risk_mis than non-mission actions on at least one recorded tick; (c) the satisfied-criteria zero on a planted field. Report all three honestly; (b) failing everywhere is the design's stated revert condition, not a thing to soften. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U12", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "runs/U12-c-mis-falsifier/ with the extractor output, the three measurements with numbers, and a verdict line per design-section-7 clause. Replay only -- no live tick required; no run lock.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U12 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U12], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "The C_mis falsifier run (DESIGN-c-vector.md section 7) over the live corpus: the three 2026-09-02 tick records (runs 0a18c4f7, 4abad68c, 801976e7) plus any newer. Build the per-node extractor as the first step (zaif board S7 names it: one fixture per node per tick from record fields, R7's location or typed absence answered). Then: (a) determinism -- risk_mis reproduces from record fields alone; (b) discrimination -- named numbers showing whether the clocked mission's advance actions carry lower risk_mis than non-mission actions on at least one recorded tick; (c) the satisfied-criteria zero on a planted field. Report all three honestly; (b) failing everywhere is the design's stated revert condition, not a thing to soften."} {:acceptance "Registry entry present with pointers and no signed entry changed (worklist_check + negative_controls green); tally row edited with evidence and the figure regenerated; the note at the Lean hole is one sentence in the registry entry, not an edit to Holes.lean.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U13], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U13], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-choice/c-grain" "wm-ticket/U11"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 2, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Record the C design in the registries (DESIGN-c-vector.md sections 4-6): (a) aif-equations.edn gains :choices :c-grain -- the two-C family, the S1 refusal it answers, the v0 status-quo forward-model limitation stated plainly, flip J-gated; (b) the p4ng defect-tally row :c-cost-vs-distribution closes on the section-6 bridge (a scalar payoff is an affine image of log-C at the targeted outcome; every bare scalar typed :scalar-awaiting-density or re-derived) with pointers to U11's code; (c) preferenceStackLiveRecorded's close-by-record path noted at the Lean hole per section 4 door 7 -- noted, not closed, until a real tick carries U11's records. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U13", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Registry entry present with pointers and no signed entry changed (worklist_check + negative_controls green); tally row edited with evidence and the figure regenerated; the note at the Lean hole is one sentence in the registry entry, not an edit to Holes.lean.", :owner nil, :recorded-conditions [], :registry-subjects [[:choices :c-grain]], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U13 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "C"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U13], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Record the C design in the registries (DESIGN-c-vector.md sections 4-6): (a) aif-equations.edn gains :choices :c-grain -- the two-C family, the S1 refusal it answers, the v0 status-quo forward-model limitation stated plainly, flip J-gated; (b) the p4ng defect-tally row :c-cost-vs-distribution closes on the section-6 bridge (a scalar payoff is an affine image of log-C at the targeted outcome; every bare scalar typed :scalar-awaiting-density or re-derived) with pointers to U11's code; (c) preferenceStackLiveRecorded's close-by-record path noted at the Lean hole per section 4 door 7 -- noted, not closed, until a real tick carries U11's records."} {:acceptance "The nine rows re-typed each with witness pointer or owner; gen_model_coverage.py re-run and the generated Box-2 total shows glossary-only count 0 or the honest residual named; paper rebuilds clean (build-p4ng.sh gates); worklist_check + negative_controls green; any contested typing set :needs-joe instead of forced.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U14], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U14], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Re-type the nine glossary-only rows in variable-situation-accounting.edn per NOTE-glossary-only-triage.md (Joe-approved typing, 2026-09-02 evening): six built-and-witnessed rows -> :closed-by-record-with-witness with the witness pointers the note names, one row at a time; Active Inference Framework re-typed as framing so it stops counting as uncovered; Strategic mission selection PROMOTED to :open-hole owned by futon2/holes/missions/M-wm-strategic-mission-selection.md; Embedding space split per the note (infrastructure fact closed, no hole for the demoted exploratory mechanism). Cross-link on the promoted hole: G_S's risk term = KL(Q(o|pi) || C_mis), so U11-U13 already build a component. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U14", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "The nine rows re-typed each with witness pointer or owner; gen_model_coverage.py re-run and the generated Box-2 total shows glossary-only count 0 or the honest residual named; paper rebuilds clean (build-p4ng.sh gates); worklist_check + negative_controls green; any contested typing set :needs-joe instead of forced.", :owner nil, :recorded-conditions [], :registry-subjects [[:rows {:name "Observation vector o"}] [:rows {:name "EDN"}] [:rows {:name "Substrate and Drawbridge"}] [:rows {:name "Active Inference Framework"}] [:rows {:name "Embedding space"}] [:rows {:name "No self-certification"}] [:rows {:name "Strategic mission selection"}] [:rows {:name "Revision boundary"}] [:rows {:name "A shared experimental substrate"}]], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U14 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U14], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Re-type the nine glossary-only rows in variable-situation-accounting.edn per NOTE-glossary-only-triage.md (Joe-approved typing, 2026-09-02 evening): six built-and-witnessed rows -> :closed-by-record-with-witness with the witness pointers the note names, one row at a time; Active Inference Framework re-typed as framing so it stops counting as uncovered; Strategic mission selection PROMOTED to :open-hole owned by futon2/holes/missions/M-wm-strategic-mission-selection.md; Embedding space split per the note (infrastructure fact closed, no hole for the demoted exploratory mechanism). Cross-link on the promoted hole: G_S's risk term = KL(Q(o|pi) || C_mis), so U11-U13 already build a component."} {:acceptance "Readback map carries :criteria-source-sha256; a test replays the U12 fixtures and matches the recorded shas; flag-off byte-identity preserved (the field appears only where the readback already ran); kondo/parens/tests green.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U15], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U15], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Determinism repair from U12 clause (a): mission-c-readback records :criteria-source (a PATH) with no content hash, so a replay after the criteria file is edited returns different numbers with no way to tell. Add :criteria-source-sha256 to the readback map (war_machine.clj:1557-1613 seam), computed from the bytes actually read; the U12 artifacts already carry the two shas (S4-identify-ingest.edn b85cb1da..., M-wm-aif-policy-grain-compliance.md 51f6de53...) as the expected values for a replay test. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U15", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Readback map carries :criteria-source-sha256; a test replays the U12 fixtures and matches the recorded shas; flag-off byte-identity preserved (the field appears only where the readback already ran); kondo/parens/tests green.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U15 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U15], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Determinism repair from U12 clause (a): mission-c-readback records :criteria-source (a PATH) with no content hash, so a replay after the criteria file is edited returns different numbers with no way to tell. Add :criteria-source-sha256 to the readback map (war_machine.clj:1557-1613 seam), computed from the bytes actually read; the U12 artifacts already carry the two shas (S4-identify-ingest.edn b85cb1da..., M-wm-aif-policy-grain-compliance.md 51f6de53...) as the expected values for a replay test."} {:acceptance "Three arms selectable and tested (negative tests with DOUBLE zeros and nil); a comparison artifact under runs/ with named numbers per arm over the U12 corpus + sweep; no default flipped; if the measured consequences leave a genuine residual choice, a J row minted THEN with this artifact as its :bar evidence -- otherwise the surviving semantics recorded in the :c-grain registry entry.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U16], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U16], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/J6" "wm-ticket/U17"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 3, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "BRANCHES BUILT AND RUN for the Bernoulli outcome semantics (U12's defect, verified by claude-1 at preferences.clj:242; Joe's 2026-09-01 rule: a choice the theory does not settle gets branches built and run, not an advance ruling): log-preference's Bernoulli branch selects the non-target outcome with (= 0 x), false for double 0.0, so the unsatisfied pole is unreachable from R2's all-doubles observation vector, and nil scores as SATISFIED. Scope: only U11's mission_c.clj calls this path; C_int unaffected. Build the three candidate semantics behind a declared per-call selector (no default change): (1) == numeric equality; (2) declared binarization -- a Bernoulli spec on a continuous observable must carry a threshold, else refuse; (3) typed refusal on spec/observable mismatch, == for genuinely binary observables. Under ALL arms nil is a typed absence, never satisfied (C130-entailed, not a branch). Run all three over the U12 corpus and the 14-channel sweep; report where they agree, where they differ, and what each does to (b)-discrimination and (c)-satisfied-zero. mission_c_test.clj:197-205 (pins the long-0 vocabulary the live path cannot speak) gains a double-0.0 and nil case per arm. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U16", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Three arms selectable and tested (negative tests with DOUBLE zeros and nil); a comparison artifact under runs/ with named numbers per arm over the U12 corpus + sweep; no default flipped; if the measured consequences leave a genuine residual choice, a J row minted THEN with this artifact as its :bar evidence -- otherwise the surviving semantics recorded in the :c-grain registry entry.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U16 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U16], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "BRANCHES BUILT AND RUN for the Bernoulli outcome semantics (U12's defect, verified by claude-1 at preferences.clj:242; Joe's 2026-09-01 rule: a choice the theory does not settle gets branches built and run, not an advance ruling): log-preference's Bernoulli branch selects the non-target outcome with (= 0 x), false for double 0.0, so the unsatisfied pole is unreachable from R2's all-doubles observation vector, and nil scores as SATISFIED. Scope: only U11's mission_c.clj calls this path; C_int unaffected. Build the three candidate semantics behind a declared per-call selector (no default change): (1) == numeric equality; (2) declared binarization -- a Bernoulli spec on a continuous observable must carry a threshold, else refuse; (3) typed refusal on spec/observable mismatch, == for genuinely binary observables. Under ALL arms nil is a typed absence, never satisfied (C130-entailed, not a branch). Run all three over the U12 corpus and the 14-channel sweep; report where they agree, where they differ, and what each does to (b)-discrimination and (c)-satisfied-zero. mission_c_test.clj:197-205 (pins the long-0 vocabulary the live path cannot speak) gains a double-0.0 and nil case per arm."} {:acceptance "risk_mis provably >= 0 on every spec shape (property test over range/bernoulli specs including in-band values); the chosen form recorded in the :c-grain registry entry; no satisfied criterion scores below an unsatisfied one on the same channel.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U17], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U17], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/U16"], :blocks ["wm-ticket/U18"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Range-spec composition hazard from U12 clause (c): inside the declared band the range branch's term is ln Z, NEGATIVE (-0.512 for [0.5 1.0] at 0.75), so summing risk_mis with C_int's KL (>= 0) in one G would pay a satisfied range criterion a BONUS. The codebase already solved this class once: kl-gaussian-range (preferences.clj, directly below the defect) exists because 'the untruncated form was a divergence score that could dip below 0'. Fix direction: route range criteria through a proper KL >= 0 (or clamp with the choice recorded), consistent with whatever U16 rules an outcome is. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U17", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "risk_mis provably >= 0 on every spec shape (property test over range/bernoulli specs including in-band values); the chosen form recorded in the :c-grain registry entry; no satisfied criterion scores below an unsatisfied one on the same channel.", :owner nil, :recorded-conditions [], :registry-subjects [[:choices :c-grain]], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U17 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U17], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Range-spec composition hazard from U12 clause (c): inside the declared band the range branch's term is ln Z, NEGATIVE (-0.512 for [0.5 1.0] at 0.75), so summing risk_mis with C_int's KL (>= 0) in one G would pay a satisfied range criterion a BONUS. The codebase already solved this class once: kl-gaussian-range (preferences.clj, directly below the defect) exists because 'the untruncated form was a divergence score that could dip below 0'. Fix direction: route range criteria through a proper KL >= 0 (or clamp with the choice recorded), consistent with whatever U16 rules an outcome is."} {:acceptance "Registry entry updated additively with the ruling and grounds; arm-2 reading is mission-c's default outcome semantics with the property/order suites green including live-vocabulary pins; read-criteria over M-zaif-harness-v1.md with the declared gauges supplied reports 3/3 :measurable; J6 closes on this row's evidence; worklist_check + negative_controls green; no p4ng edit (figure regeneration stays with the tally's own rows).", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U18], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U18], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-choice/c-grain" "wm-ticket/U17"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 3, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Implement Joe's J6 ruling (arm 2, :declared-binarization -- see J6 :ruling; first execution already committed as the mission-doc criteria port, futon2 161ac09). Four parts, in order: (a) record the ruling in aif-equations.edn :choices :c-grain additively (per TN 9a supersession; AFTER U17's review signs the current entry, which is why this row depends on U17) -- :status :observed-not-decided -> the ruling with grounds quoted, J6's 0.75-consequence note not applicable because arm 2 refuses undeclared continuous observables rather than scoring them; (b) the declaration home moves into the criterion :spec per J6's acceptance (c-distribution carries the declared binarization; a binary observable needs no threshold; the U16 per-call selector defaults to :declared-binarization with the other arms kept selectable for comparison); (c) mission_c_test's Bernoulli pins rewritten to arm-2 semantics with LIVE-VOCABULARY values (double zeros, nil as typed absence -- the live-pin rule; the long-0 pin that live observations can never produce goes); (d) the gauge bindings for M-zaif-harness-v1's three criteria, DECLARED not planted: criterion-1 -> worklist acceptance state (worklist_check output is machine-readable), criterion-2 -> U8's gate test result, criterion-3 -> registry artifact presence; each binding recorded where the criteria reader's observables map is supplied (war_machine.clj:1532-1541 seam), so the three criteria read :measurable on the doc fixture. Default flip untouched: FUTON_WM_MISSION_C stays off, J-gated. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U18", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Registry entry updated additively with the ruling and grounds; arm-2 reading is mission-c's default outcome semantics with the property/order suites green including live-vocabulary pins; read-criteria over M-zaif-harness-v1.md with the declared gauges supplied reports 3/3 :measurable; J6 closes on this row's evidence; worklist_check + negative_controls green; no p4ng edit (figure regeneration stays with the tally's own rows).", :owner nil, :recorded-conditions [], :registry-subjects [[:choices :c-grain]], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U18 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U18], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Implement Joe's J6 ruling (arm 2, :declared-binarization -- see J6 :ruling; first execution already committed as the mission-doc criteria port, futon2 161ac09). Four parts, in order: (a) record the ruling in aif-equations.edn :choices :c-grain additively (per TN 9a supersession; AFTER U17's review signs the current entry, which is why this row depends on U17) -- :status :observed-not-decided -> the ruling with grounds quoted, J6's 0.75-consequence note not applicable because arm 2 refuses undeclared continuous observables rather than scoring them; (b) the declaration home moves into the criterion :spec per J6's acceptance (c-distribution carries the declared binarization; a binary observable needs no threshold; the U16 per-call selector defaults to :declared-binarization with the other arms kept selectable for comparison); (c) mission_c_test's Bernoulli pins rewritten to arm-2 semantics with LIVE-VOCABULARY values (double zeros, nil as typed absence -- the live-pin rule; the long-0 pin that live observations can never produce goes); (d) the gauge bindings for M-zaif-harness-v1's three criteria, DECLARED not planted: criterion-1 -> worklist acceptance state (worklist_check output is machine-readable), criterion-2 -> U8's gate test result, criterion-3 -> registry artifact presence; each binding recorded where the criteria reader's observables map is supplied (war_machine.clj:1532-1541 seam), so the three criteria read :measurable on the doc fixture. Default flip untouched: FUTON_WM_MISSION_C stays off, J-gated."} {:acceptance "Receipt carries the component with per-mission detail; infographic renders it in the shape vocabulary; figure --check green; paper rebuilds clean; py test green through the fixture path; no hand-maintained number anywhere in the chain.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U19], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U19], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Gauge wiring enters Figure 3 (Joe, 2026-09-02 evening: \"'wiring the gauges' should definitely be recorded somewhere prominent, eg. maybe Figure 3\"; design in NOTE-figure3-gauge-wiring.md, committed f822c14). The house path, WR-8: (1) futon2 scripts/wm_status_report.py gains component :mission-criteria-gauges -- run mission-c read-criteria over the missions that declare criteria (M-zaif-harness-v1, M-expressions-of-interest) with the declared gauges supplied where they exist (war_machine.clj:1543 mission-c-declared-gauges), report {:missions n :criteria m :measurable k} + per-mission detail in the receipt, checked against the text report per WR-8; (2) p4ng empirics-futon/gen_status_infographic.py renders it as the twelfth component in the existing shape vocabulary (hollow k=0, half-filled 0 clocking seam: the tick has no active-mission focus -- selection is re-derived fresh each tick and the selected mission's preferences never parameterize G. Wire the trivial half: the selected mission becomes the clocked/focus mission the same tick (S4-focus fields exist on the record; mission-c-readback + U18 gauges already consume a clocked mission), so the U-row work would receive its mission when the WM selects. Gaps that are not trivial come back as rows, not silent fills. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U21", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "The seam named with pointers in a runs/ artifact; a one-tick demonstration (replay acceptable) where the SELECTED mission's criteria reach risk_mis via the U18 gauge path; every non-trivial gap minted as a row; flags default off, flip J-gated; gates clean.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U21 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U21], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "PORTED from zaif-harness :S4 (Joe 2026-09-03 morning: queue the open items on wm-build-loop; original row now :blocked pointing here, its :progress carries the 2026-09-02 findings). Selection -> clocking seam: the tick has no active-mission focus -- selection is re-derived fresh each tick and the selected mission's preferences never parameterize G. Wire the trivial half: the selected mission becomes the clocked/focus mission the same tick (S4-focus fields exist on the record; mission-c-readback + U18 gauges already consume a clocked mission), so the U-row work would receive its mission when the WM selects. Gaps that are not trivial come back as rows, not silent fills."} {:acceptance "Derived design + registry :choices entry; implementation behind a DECLARED input (weights map or flag), never a silent default change; a before/after S2-style step-through showing a MAP-phase mission rank move for a stated epistemic reason; default flip J-gated; worklist_check + negative_controls green.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U22], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U22], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-choice/mission-phase-value"], :blocks ["wm-ticket/J7"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "PORTED from zaif-harness :S5 (original :blocked pointing here). Explore/exploit in mission selection per Joe's 2026-09-02 ruling (futon4/holes/mission-lifecycle-wm-alignment.md section 5 q1): design the EPISTEMIC term of the three-factor mission value -- a MAP-phase mission scores by expected information gain about the field. DERIVE discipline (IF/HOWEVER/THEN/BECAUSE): what uncertainty it reads (open MAP questions, registry :unknown counts, field staleness), how it trades against doability (phase-doability table, now war_machine.clj:1855, stays a prior not the whole value; enrich-candidates now :2003), and REGISTER the choice as :choices :mission-phase-value in aif-equations.edn (fiat table + ruling + chosen form). Linkage: U4 found ambiguity inert at action grain -- mission grain is where explore lives at all. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U22", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Derived design + registry :choices entry; implementation behind a DECLARED input (weights map or flag), never a silent default change; a before/after S2-style step-through showing a MAP-phase mission rank move for a stated epistemic reason; default flip J-gated; worklist_check + negative_controls green.", :owner nil, :recorded-conditions [], :registry-subjects [[:choices :mission-phase-value]], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U22 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U22], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "PORTED from zaif-harness :S5 (original :blocked pointing here). Explore/exploit in mission selection per Joe's 2026-09-02 ruling (futon4/holes/mission-lifecycle-wm-alignment.md section 5 q1): design the EPISTEMIC term of the three-factor mission value -- a MAP-phase mission scores by expected information gain about the field. DERIVE discipline (IF/HOWEVER/THEN/BECAUSE): what uncertainty it reads (open MAP questions, registry :unknown counts, field staleness), how it trades against doability (phase-doability table, now war_machine.clj:1855, stays a prior not the whole value; enrich-candidates now :2003), and REGISTER the choice as :choices :mission-phase-value in aif-equations.edn (fiat table + ruling + chosen form). Linkage: U4 found ambiguity inert at action grain -- mission grain is where explore lives at all."} {:acceptance "Reader run against M-zaif-harness-v1 plus two kin missions; typed artifact under runs/ with the carrier-population report; read-only (O5 holds: catalog reading proposes, authors write edges); no store writes.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U23], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U23], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/U24"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 2, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "PORTED from zaif-harness :S6 half (a) (original :blocked pointing here; Joe rulings 3b/3c in futon4/holes/mission-lifecycle-wm-alignment.md). CATALOG READER, read-only, facts first: a query assembling a mission's cascade record from typed events that already exist (PSR/PUR records, flight discharges, trace decision + :shown lists, clocked-on lineage), finding kin missions by shared patterns/repos/cross-refs. Report which carriers are actually populated vs empty (expected sparse: PSRs, :shown unaggregated, APM rich-but-local, phylogeny ~2 edges) -- the carrier-population report IS the deliverable, absences typed. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U23", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Reader run against M-zaif-harness-v1 plus two kin missions; typed artifact under runs/ with the carrier-population report; read-only (O5 holds: catalog reading proposes, authors write edges); no store writes.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U23 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U23], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "PORTED from zaif-harness :S6 half (a) (original :blocked pointing here; Joe rulings 3b/3c in futon4/holes/mission-lifecycle-wm-alignment.md). CATALOG READER, read-only, facts first: a query assembling a mission's cascade record from typed events that already exist (PSR/PUR records, flight discharges, trace decision + :shown lists, clocked-on lineage), finding kin missions by shared patterns/repos/cross-refs. Report which carriers are actually populated vs empty (expected sparse: PSRs, :shown unaggregated, APM rich-but-local, phylogeny ~2 edges) -- the carrier-population report IS the deliverable, absences typed."} {:acceptance "Action type constructible and selectable in a STAGED field with its G terms recorded; one planted demonstration where an identify-phase mission generates a survey flight; zaif U4 re-run after this exists as the before/after measurement of whether ambiguity finally discriminates; default off; gates clean.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U24], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U24], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/U23"], :blocks ["wm-ticket/J8"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "PORTED from zaif-harness :S6 half (b). :survey-mission ACTION TYPE: a candidate action whose G is dominated by information gain over the mission's unanswered MAP questions plus the kin-catalog gap (from U23's reader); discharge = MAP answers as typed observations at mission grain. Candidates opaque at the seam (zaif U5 precedent); default off, flip J-gated. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U24", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Action type constructible and selectable in a STAGED field with its G terms recorded; one planted demonstration where an identify-phase mission generates a survey flight; zaif U4 re-run after this exists as the before/after measurement of whether ambiguity finally discriminates; default off; gates clean.", :owner nil, :recorded-conditions [], :registry-subjects [[:choices :survey-mission-epistemic-action]], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U24 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U24], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "PORTED from zaif-harness :S6 half (b). :survey-mission ACTION TYPE: a candidate action whose G is dominated by information gain over the mission's unanswered MAP questions plus the kin-catalog gap (from U23's reader); discharge = MAP answers as typed observations at mission grain. Candidates opaque at the seam (zaif U5 precedent); default off, flip J-gated."} {:acceptance "U6 re-grounding committed with the plant/real split typed; cross-link artifact; zaif board rows updated with the feed pointers (path-scoped commit on that board); gates clean both boards.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U25], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U25], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "PORTED from zaif-harness :S7 remainder (original :blocked pointing here; the extractor and 40-fixture seed corpus ALREADY EXIST -- U12 shipped u12_c_mis_falsifier.clj and runs/U12-c-mis-falsifier/node-fixtures/, R7 located as :precision-state 8/14 channels). Remaining: (a) re-ground zaif U6 suite planted R4/R8 layers against real counterparts where one exists, plant kept + typed for what has none; (b) the corpus canonical cross-link under zaif-harness runs/ (pointer, not copies); (c) formal feed into zaif U7/U9 noted on those rows. No live run required; the three 2026-09-02 records are the seed. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U25", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "U6 re-grounding committed with the plant/real split typed; cross-link artifact; zaif board rows updated with the feed pointers (path-scoped commit on that board); gates clean both boards.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U25 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U25], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "PORTED from zaif-harness :S7 remainder (original :blocked pointing here; the extractor and 40-fixture seed corpus ALREADY EXIST -- U12 shipped u12_c_mis_falsifier.clj and runs/U12-c-mis-falsifier/node-fixtures/, R7 located as :precision-state 8/14 channels). Remaining: (a) re-ground zaif U6 suite planted R4/R8 layers against real counterparts where one exists, plant kept + typed for what has none; (b) the corpus canonical cross-link under zaif-harness runs/ (pointer, not copies); (c) formal feed into zaif U7/U9 noted on those rows. No live run required; the three 2026-09-02 records are the seed."} {:acceptance "Fresh contract emitted with its sha recorded; accounting regenerated with the new pin; gen_model_coverage + gen_status_infographic re-run; the pin-check red line no longer fires (or the honest reason it still does is typed); paper rebuilds; negative controls + worklist_check green; any hole-count change itemized.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U26], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U26], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/U27"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 4, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "CLOSE THE RED, part 1 (Joe 2026-09-03: get the table and figure closing the red items). Figure 3's red pin-check line fires because the emitted contract is pinned at f812795ca6 while Holes.lean's checkout head is 6de47bd050. Re-emit holes-contract.json against the current Holes.lean, update the accounting :authority pin via the generator (never hand-edit), and let the open-hole count move to whatever HEAD honestly says -- if holes changed count or content, the delta is REPORTED in the row evidence, not smoothed. The Lean corpus is read-only for this row (a contract emission, not a Lean edit; RUN4's operator Lean work stays untouched). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U26", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Fresh contract emitted with its sha recorded; accounting regenerated with the new pin; gen_model_coverage + gen_status_infographic re-run; the pin-check red line no longer fires (or the honest reason it still does is typed); paper rebuilds; negative controls + worklist_check green; any hole-count change itemized.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U26 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U26], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "CLOSE THE RED, part 1 (Joe 2026-09-03: get the table and figure closing the red items). Figure 3's red pin-check line fires because the emitted contract is pinned at f812795ca6 while Holes.lean's checkout head is 6de47bd050. Re-emit holes-contract.json against the current Holes.lean, update the accounting :authority pin via the generator (never hand-edit), and let the open-hole count move to whatever HEAD honestly says -- if holes changed count or content, the delta is REPORTED in the row evidence, not smoothed. The Lean corpus is read-only for this row (a contract emission, not a Lean edit; RUN4's operator Lean work stays untouched)."} {:acceptance "Audit artifact under runs/ listing every open hole x readiness verdict x evidence; ready holes closed with witnesses and the figure/table regenerated after each; contested ones :needs-joe rows; the open-holes count in Figure 3 and Box 2 moves only by machinery; gates green throughout. AMENDED per Joe 2026-09-03 (visibility): the audit ALSO types every hole that stays open as :pre-run-closable (buildable and verifiable before any live run) or :run-gated (verifiable only with run evidence -- state WHICH runtime evidence), the typing recorded as a field on the hole's registry row so U34 can render the fence.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U27], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U27], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/U26"], :blocks ["wm-ticket/J10" "wm-ticket/J9" "wm-ticket/U34"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 3, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "CLOSE THE RED, part 2: the open typed holes. Audit EVERY open hole in the fresh contract (post-U26 pin) for close-by-record readiness against work that now exists -- e.g. the C-family hole (P-validated-R5 section 2a: DESIGN-c-vector.md + U11-U18 built and reviewed the mission-grain half), preferenceStackLiveRecorded (U13 noted its close path: needs a real tick carrying the mission-c records -- state exactly what remains), wmRunsOnce/wmRunConformsToWiring (three 2026-09-02 tick records + U12 fixtures exist). Close the READY ones through their declared close-by-record paths, additively, one commit per hole, each with its witness pointers; NOT-ready ones get their remaining-evidence gap typed on the audit artifact; anything contested -> :needs-joe, never forced. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U27", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Audit artifact under runs/ listing every open hole x readiness verdict x evidence; ready holes closed with witnesses and the figure/table regenerated after each; contested ones :needs-joe rows; the open-holes count in Figure 3 and Box 2 moves only by machinery; gates green throughout. AMENDED per Joe 2026-09-03 (visibility): the audit ALSO types every hole that stays open as :pre-run-closable (buildable and verifiable before any live run) or :run-gated (verifiable only with run evidence -- state WHICH runtime evidence), the typing recorded as a field on the hole's registry row so U34 can render the fence.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U27 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U27], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "CLOSE THE RED, part 2: the open typed holes. Audit EVERY open hole in the fresh contract (post-U26 pin) for close-by-record readiness against work that now exists -- e.g. the C-family hole (P-validated-R5 section 2a: DESIGN-c-vector.md + U11-U18 built and reviewed the mission-grain half), preferenceStackLiveRecorded (U13 noted its close path: needs a real tick carrying the mission-c records -- state exactly what remains), wmRunsOnce/wmRunConformsToWiring (three 2026-09-02 tick records + U12 fixtures exist). Close the READY ones through their declared close-by-record paths, additively, one commit per hole, each with its witness pointers; NOT-ready ones get their remaining-evidence gap typed on the audit artifact; anything contested -> :needs-joe, never forced."} {:acceptance "Gauge bindings committed at the seam with one test per bound criterion (planted-value -> measurable end to end); unbindable criteria typed with named producers; the status receipt's gauge component moves to whatever the reader then returns (expected >3/9; the honest number wins); infographic re-rendered; gates green.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U28], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U28], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "CLOSE THE RED, part 3: the gauge row (currently half-filled, gauges 3/9). M-expressions-of-interest's six criteria read 0/6 measurable because no declared gauges exist for them. Repeat U18(d)'s pattern at the same seam (war_machine.clj mission-c-declared-gauges): read M-eoi's criteria (futon5a/holes/missions/), derive each criterion's gauge from its own measurable-by/carrier prose where one is genuinely readable, DECLARED not planted -- a criterion whose gauge does not exist yet gets a typed :no-producer entry naming what would have to exist (the U18 :undeclared-observable -> named-producer move), never an invented binding. Live-pin rule applies. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U28", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Gauge bindings committed at the seam with one test per bound criterion (planted-value -> measurable end to end); unbindable criteria typed with named producers; the status receipt's gauge component moves to whatever the reader then returns (expected >3/9; the honest number wins); infographic re-rendered; gates green.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "Codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U28 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U28], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "CLOSE THE RED, part 3: the gauge row (currently half-filled, gauges 3/9). M-expressions-of-interest's six criteria read 0/6 measurable because no declared gauges exist for them. Repeat U18(d)'s pattern at the same seam (war_machine.clj mission-c-declared-gauges): read M-eoi's criteria (futon5a/holes/missions/), derive each criterion's gauge from its own measurable-by/carrier prose where one is genuinely readable, DECLARED not planted -- a criterion whose gauge does not exist yet gets a typed :no-producer entry naming what would have to exist (the U18 :undeclared-observable -> named-producer move), never an invented binding. Live-pin rule applies."} {:acceptance "Drifted count in the generated Box-2 clause falls to 0 or the typed residual; every correction verified at source; registry regenerated never hand-edited; negative controls (which pin the declaration counts) stay green; paper rebuilds.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U29], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U29], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "CLOSE THE RED, part 4: the 22 drifted pointers in variable-situation-accounting.edn (sample: ControlPolicy, AlivenessFactor, ActGateVerdict, Click, Attempt). S1's lesson at registry scale: re-resolve each drifted pointer against the current tree THROUGH THE GENERATOR (scripts/generate_variable_situation_accounting.bb), one commit per coherent batch, every corrected pointer verified at source before writing; a pointer whose referent genuinely no longer exists is typed (:referent-gone with the removing commit named), not silently dropped. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U29", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Drifted count in the generated Box-2 clause falls to 0 or the typed residual; every correction verified at source; registry regenerated never hand-edited; negative controls (which pin the declaration counts) stay green; paper rebuilds.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U29 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U29], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "CLOSE THE RED, part 4: the 22 drifted pointers in variable-situation-accounting.edn (sample: ControlPolicy, AlivenessFactor, ActGateVerdict, Click, Attempt). S1's lesson at registry scale: re-resolve each drifted pointer against the current tree THROUGH THE GENERATOR (scripts/generate_variable_situation_accounting.bb), one commit per coherent batch, every corrected pointer verified at source before writing; a pointer whose referent genuinely no longer exists is typed (:referent-gone with the removing commit named), not silently dropped."} {:acceptance "Comparison numbers recorded; recommendation with grounds against :choices :pi-zero-form (register keeps :open-branches until Joe rules).", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U3], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/U1"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "R6 pi_0 placement comparison (SPEC-dormant-wiring.md U3): SPM form (ln E in pi and pi_0) vs paper form (pi_0 without E), runnable once U1's suite gives a flags-on field with ln E live. The registry :interim already specifies the measurement; the H1b bracket is the discriminator. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U3", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Comparison numbers recorded; recommendation with grounds against :choices :pi-zero-form (register keeps :open-branches until Joe rules).", :owner nil, :recorded-conditions [], :registry-subjects [[:choices :pi-zero-form]], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U3 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "R6 pi_0 placement comparison (SPEC-dormant-wiring.md U3): SPM form (ln E in pi and pi_0) vs paper form (pi_0 without E), runnable once U1's suite gives a flags-on field with ln E live. The registry :interim already specifies the measurement; the H1b bracket is the discriminator."} {:acceptance "The two WM scalar sites carry :scalar-awaiting-density in source with the awaited C named; a grep-derived test pins that every scalar the tally names is either typed or derived-from-declared-C; tally evidence updated through its own file + figure regenerated; no numeric change (byte-diff on any emitted report values); gates green.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U30], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U30], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "FIGURE 5 partial 1 of 2, toward :repaired (Joe 2026-09-03: best-effort build state before any flip): :c-cost-vs-distribution is :partial because the section-6 scalar bridge is instantiated ONLY at mission grain and :scalar-awaiting-density occurs in no source file. Type the WM-side named bare scalars in source: :expected-roi-gbp (war_machine.clj:1184-1197) and the sustainability payoff sum (wm_regulator_sweep.clj:93-96) each gain the typed marker with the C they await named, per DESIGN-c-vector.md:125-136 -- typing, not behavior change; numbers do not move. The zaif-side scalars (zaif_controller.clj arm constants + ask payoff) belong to claude-2's lane and their U11 degenerate-density design already carries the pattern -- cross-feed noted, not duplicated here. Tally row moves to :repaired only when BOTH sides carry the typing; this row does the WM half and updates the tally evidence honestly (still :partial if zaif half pending, with the named remainder). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U30", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "The two WM scalar sites carry :scalar-awaiting-density in source with the awaited C named; a grep-derived test pins that every scalar the tally names is either typed or derived-from-declared-C; tally evidence updated through its own file + figure regenerated; no numeric change (byte-diff on any emitted report values); gates green.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U30 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U30], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "FIGURE 5 partial 1 of 2, toward :repaired (Joe 2026-09-03: best-effort build state before any flip): :c-cost-vs-distribution is :partial because the section-6 scalar bridge is instantiated ONLY at mission grain and :scalar-awaiting-density occurs in no source file. Type the WM-side named bare scalars in source: :expected-roi-gbp (war_machine.clj:1184-1197) and the sustainability payoff sum (wm_regulator_sweep.clj:93-96) each gain the typed marker with the C they await named, per DESIGN-c-vector.md:125-136 -- typing, not behavior change; numbers do not move. The zaif-side scalars (zaif_controller.clj arm constants + ask payoff) belong to claude-2's lane and their U11 degenerate-density design already carries the pattern -- cross-feed noted, not duplicated here. Tally row moves to :repaired only when BOTH sides carry the typing; this row does the WM half and updates the tally evidence honestly (still :partial if zaif half pending, with the named remainder)."} {:acceptance "Five locations carry the code's real vocabulary with the three-arm union complete; live-pins per location; tally evidence updated (row stays :partial with ONLY the Joe-blocked subset named as the remainder); paper rebuilds; gates green.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U31], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U31], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "FIGURE 5 partial 2 of 2, the UNBLOCKED remainder of :r16-engine-wiring (class-D drift, tally row names it): the replacement schema drifted from code 3h17m after writing -- all five locations (control-map-edges.edn:23-34, hyper-edge-schema.edn:115-124, edge-fragments/_control-map_R16-to-R2.edn:63-71, enact.clj:130-133 + :283-292 union, sec-catalog.tex:309) carry :reason :engine-returned-nil which has ZERO code occurrences; code emits :engine-returned-no-wiring (enact.clj:147) and :empty-cascade (:262); the union omits the third arm :enactment-failed (enact.clj:148-160); one :cite points at a moved line (enact.clj:113 -> :130). Re-sync the schema vocabulary to the code's ACTUAL emissions at all five locations, live-pin rule (each corrected reason pinned against the emitting line, verified at source), cites re-resolved. The BLOCKED subset (P-R16.md clause 2 + Edges label) is NOT this row: it waits on DECISIONS-PENDING #2, Joe's safety/authority call, and stays typed on the tally. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U31", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Five locations carry the code's real vocabulary with the three-arm union complete; live-pins per location; tally evidence updated (row stays :partial with ONLY the Joe-blocked subset named as the remainder); paper rebuilds; gates green.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U31 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U31], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "FIGURE 5 partial 2 of 2, the UNBLOCKED remainder of :r16-engine-wiring (class-D drift, tally row names it): the replacement schema drifted from code 3h17m after writing -- all five locations (control-map-edges.edn:23-34, hyper-edge-schema.edn:115-124, edge-fragments/_control-map_R16-to-R2.edn:63-71, enact.clj:130-133 + :283-292 union, sec-catalog.tex:309) carry :reason :engine-returned-nil which has ZERO code occurrences; code emits :engine-returned-no-wiring (enact.clj:147) and :empty-cascade (:262); the union omits the third arm :enactment-failed (enact.clj:148-160); one :cite points at a moved line (enact.clj:113 -> :130). Re-sync the schema vocabulary to the code's ACTUAL emissions at all five locations, live-pin rule (each corrected reason pinned against the emitting line, verified at source), cites re-resolved. The BLOCKED subset (P-R16.md clause 2 + Edges label) is NOT this row: it waits on DECISIONS-PENDING #2, Joe's safety/authority call, and stays typed on the tally."} {:acceptance "runs/FLIP-READINESS.md + a bb checker deriving every checklist line from live sources (no hand-maintained verdicts); run once, committed with the honest current verdicts (expected: everything BLOCKED-ON non-empty today); wired into the status receipt as a component only if trivial, else a named follow-on; gates green.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U32], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U32], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "THE FLIP-READINESS GATE (Joe 2026-09-03: 'if we are gonna flip the machine on, we should get a reasonably confident state... so it is gathering empirical data against the best effort system, not some kind of partial system'). Make best-effort a CHECKABLE object: an artifact + bb checker enumerating each J-gated flip (FUTON_WM_MISSION_C; the selection-law flags; U14's guide-gate flip; the zaif U14e-flip) x its blocking reds, each red machine-checkable: relevant Box-2 holes closed or typed not-flip-blocking (U27 feed), Figure 5 partials at their honest floor (U30/U31 feed), gauge coverage for the missions the flip reads (U28 feed), pin-check green (U26 feed), AND Joe's standing per-box requirement: the per-node unit tests for every R node the flipped path exercises are green SEPARATE from any full-run (zaif U7/U10-matrix rows + wm mission-c suites as of today; the checker names each node -> test file). Output: per-flip verdict READY / BLOCKED-ON [list]. No flip is performed by this row; the gate ARMS the decision -- when a flip's checklist is green, the flip goes to Joe with the checklist as evidence. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U32", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "runs/FLIP-READINESS.md + a bb checker deriving every checklist line from live sources (no hand-maintained verdicts); run once, committed with the honest current verdicts (expected: everything BLOCKED-ON non-empty today); wired into the status receipt as a component only if trivial, else a named follow-on; gates green.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U32 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U32], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "THE FLIP-READINESS GATE (Joe 2026-09-03: 'if we are gonna flip the machine on, we should get a reasonably confident state... so it is gathering empirical data against the best effort system, not some kind of partial system'). Make best-effort a CHECKABLE object: an artifact + bb checker enumerating each J-gated flip (FUTON_WM_MISSION_C; the selection-law flags; U14's guide-gate flip; the zaif U14e-flip) x its blocking reds, each red machine-checkable: relevant Box-2 holes closed or typed not-flip-blocking (U27 feed), Figure 5 partials at their honest floor (U30/U31 feed), gauge coverage for the missions the flip reads (U28 feed), pin-check green (U26 feed), AND Joe's standing per-box requirement: the per-node unit tests for every R node the flipped path exercises are green SEPARATE from any full-run (zaif U7/U10-matrix rows + wm mission-c suites as of today; the checker names each node -> test file). Output: per-flip verdict READY / BLOCKED-ON [list]. No flip is performed by this row; the gate ARMS the decision -- when a flip's checklist is green, the flip goes to Joe with the checklist as evidence."} {:acceptance "Entry present and additive; signed-entry checks green; the design doc's section 3 and the registry entry byte-agree on arms/status/procedure (a comparison test or documented diff); worklist_check + negative_controls green; paper untouched (no figure claim until arms run).", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U33], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U33], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Land the Q_actand choice-set entry (joint-pass U11 design, zaif-harness runs/U11-actand-design-v1.md section 3 -- claude-1 review passed 2026-09-03, landing is wm-side per the review). Paste the section-3 entry into aif-equations.edn :choices as :q-actand-arm with ONLY mechanical registry formatting: three arms (A :portfolio-policy runnable, B :mission-head-channels runnable, C :cascade-catalog-playout unbuilt, owner wm U23/S6), :status :open, the comparison replay named as the decision procedure (choice-set registration, NOT a ruling), grains + shared refusal constructor + provenance shape quoted from section 1. Any edit beyond formatting goes back to claude-2 first. Additive; TN 9a supersession if any signature stales. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U33", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Entry present and additive; signed-entry checks green; the design doc's section 3 and the registry entry byte-agree on arms/status/procedure (a comparison test or documented diff); worklist_check + negative_controls green; paper untouched (no figure claim until arms run).", :owner nil, :recorded-conditions [], :registry-subjects [[:choices :task-belief-actand-source]], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U33 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U33], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Land the Q_actand choice-set entry (joint-pass U11 design, zaif-harness runs/U11-actand-design-v1.md section 3 -- claude-1 review passed 2026-09-03, landing is wm-side per the review). Paste the section-3 entry into aif-equations.edn :choices as :q-actand-arm with ONLY mechanical registry formatting: three arms (A :portfolio-policy runnable, B :mission-head-channels runnable, C :cascade-catalog-playout unbuilt, owner wm U23/S6), :status :open, the comparison replay named as the decision procedure (choice-set registration, NOT a ruling), grains + shared refusal constructor + provenance shape quoted from section 1. Any edit beyond formatting goes back to claude-2 first. Additive; TN 9a supersession if any signature stales."} {:acceptance "Generated Box-2 shows the fence with machine-derived counts; a negative control plants an untyped hole and the generator refuses; paper rebuilds; gates green.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U34], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U34], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/U27"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 2, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "THE FENCE LINE IN BOX 2 (Joe 2026-09-03: 'these things could be built and verified pre-run, and these things can only be verified with a run... fenced off with a line in the table'). gen_model_coverage.py renders the open-holes clause split by U27's typing: 'N open (k pre-run-closable, m run-gated)' in the Total row, derived from the registry field, never hand-maintained; the per-area hole notes carry the marker per hole. A hole missing the typing fails the render (same refuse-to-render-vacuous discipline the generator already has). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U34", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Generated Box-2 shows the fence with machine-derived counts; a negative control plants an untyped hole and the generator refuses; paper rebuilds; gates green.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U34 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U34], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "THE FENCE LINE IN BOX 2 (Joe 2026-09-03: 'these things could be built and verified pre-run, and these things can only be verified with a run... fenced off with a line in the table'). gen_model_coverage.py renders the open-holes clause split by U27's typing: 'N open (k pre-run-closable, m run-gated)' in the Total row, derived from the registry field, never hand-maintained; the per-area hole notes carry the marker per hole. A hole missing the typing fails the render (same refuse-to-render-vacuous discipline the generator already has)."} {:acceptance "Generated artifact + tex rendered into the paper with build-fresh type-check evidence (exit codes + timestamps + tree sha); sorry/axiom census with locations; glossary-to-Lean join table; every number machine-derived; paper rebuilds; gates green.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U35], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U35], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "LEAN VALIDATION VISIBILITY (Joe 2026-09-03: 'more evidence that the lean system is really emitting validation for the glossary... how all of the AIF formalism has been written down inside Lean and checked that it is type correct'). A generated Lean-state report, machine-derived end to end: (a) module inventory of the AIF formalism under mathlib4/DarkTower/WarMachine (files, def/theorem/structure counts per module, via a script over the .lean sources); (b) TYPE-CHECK VERDICT: the lake/lean build run fresh with exit code recorded, per-module where the build reports it; (c) the sorry/axiom census (count + locations -- R2 already observes :sorry-count-norm, this names the denominator); (d) the glossary linkage: which glossary paragraphs have owning Lean declarations (variable-situation-accounting already knows -- render the join). Output: a generated .tex section or table + the receipt component if trivial. HONEST SCOPE: this reports what Lean validates TODAY; gaps (formalism present in prose/Clojure but absent in Lean) are the deliverable, typed, not shame. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U35", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Generated artifact + tex rendered into the paper with build-fresh type-check evidence (exit codes + timestamps + tree sha); sorry/axiom census with locations; glossary-to-Lean join table; every number machine-derived; paper rebuilds; gates green.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U35 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U35], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "LEAN VALIDATION VISIBILITY (Joe 2026-09-03: 'more evidence that the lean system is really emitting validation for the glossary... how all of the AIF formalism has been written down inside Lean and checked that it is type correct'). A generated Lean-state report, machine-derived end to end: (a) module inventory of the AIF formalism under mathlib4/DarkTower/WarMachine (files, def/theorem/structure counts per module, via a script over the .lean sources); (b) TYPE-CHECK VERDICT: the lake/lean build run fresh with exit code recorded, per-module where the build reports it; (c) the sorry/axiom census (count + locations -- R2 already observes :sorry-count-norm, this names the denominator); (d) the glossary linkage: which glossary paragraphs have owning Lean declarations (variable-situation-accounting already knows -- render the join). Output: a generated .tex section or table + the receipt component if trivial. HONEST SCOPE: this reports what Lean validates TODAY; gaps (formalism present in prose/Clojure but absent in Lean) are the deliverable, typed, not shame."} {:acceptance "runs/RUNTIME-VALIDATION-CATALOG.md + edn, every row carrying a pointer that resolves (pointer_check discipline); named-gaps minted as rows or typed; U32's checker consumes the edn; gates green.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U36], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U36], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "THE RUNTIME-VALIDATION CATALOG (Joe 2026-09-03: 'start to get a list of the runtime validations that we can produce with evidence... on the global run, but also on the per-node behavior, because that is what was really missing last time'). Enumerate, as a typed artifact under runs/, every runtime validation producible TODAY with its evidence source named: per-node (each R node x the test/fixture that validates it live -- zaif U10 matrix + U7 pairs + wm mission-c/preferences suites + U12 fixtures), global-run (tick-record conformance, wmRunsOnce/wmRunConformsToWiring close paths, determinism replays, the U8 reporting gate), and for each: evidence kind (test green / replay artifact / typed record), current status (exists / exists-but-stale / named-gap), and which J-gated flip it becomes a gate line for (feeds U32's checker). Per-node is the organizing axis, per Joe. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U36", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "runs/RUNTIME-VALIDATION-CATALOG.md + edn, every row carrying a pointer that resolves (pointer_check discipline); named-gaps minted as rows or typed; U32's checker consumes the edn; gates green.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U36 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U36], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "THE RUNTIME-VALIDATION CATALOG (Joe 2026-09-03: 'start to get a list of the runtime validations that we can produce with evidence... on the global run, but also on the per-node behavior, because that is what was really missing last time'). Enumerate, as a typed artifact under runs/, every runtime validation producible TODAY with its evidence source named: per-node (each R node x the test/fixture that validates it live -- zaif U10 matrix + U7 pairs + wm mission-c/preferences suites + U12 fixtures), global-run (tick-record conformance, wmRunsOnce/wmRunConformsToWiring close paths, determinism replays, the U8 reporting gate), and for each: evidence kind (test green / replay artifact / typed record), current status (exists / exists-but-stale / named-gap), and which J-gated flip it becomes a gate line for (feeds U32's checker). Per-node is the organizing axis, per Joe."} {:acceptance "Replay validation over the three 2026-09-02 records committed with counts + membership diffs (or typed filter reasons for every exclusion); the planted-whitelist negative control fails as designed; per-tick assertion behind a declared flag, default off; feeds U36 catalog + U32 gates; gates green.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U37], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U37], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "ENUMERATION-COMPLETENESS VALIDATION (Joe 2026-09-03: 'validation that it is running over all available missions, excursions, and tickets' -- the four-mission-whitelist incident as the negative precedent). A validation that the selector's candidate enumeration is COMPLETE against independent scans: recompute the available-population per kind (missions from the */holes/missions scan contract, excursions, tickets) by an independent path (direct filesystem/registry scan, not the selector's own enumerator), and assert count-match + membership-diff empty against the tick record's :controller-ranking population; any exclusion must be a TYPED filter reason on the record (status-class filter, etc.), never silence. Ships as (a) a replay validation over the existing tick records (133-candidate population checked NOW) and (b) a per-tick assertion available to live runs (flag-gated, additive). Regression pin: a planted whitelist (4 missions) must fail loudly. Patterns as a fourth kind = named extension, not scope (Joe: 'maybe even patterns if we brought in the class'). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U37", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Replay validation over the three 2026-09-02 records committed with counts + membership diffs (or typed filter reasons for every exclusion); the planted-whitelist negative control fails as designed; per-tick assertion behind a declared flag, default off; feeds U36 catalog + U32 gates; gates green.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U37 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U37], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "ENUMERATION-COMPLETENESS VALIDATION (Joe 2026-09-03: 'validation that it is running over all available missions, excursions, and tickets' -- the four-mission-whitelist incident as the negative precedent). A validation that the selector's candidate enumeration is COMPLETE against independent scans: recompute the available-population per kind (missions from the */holes/missions scan contract, excursions, tickets) by an independent path (direct filesystem/registry scan, not the selector's own enumerator), and assert count-match + membership-diff empty against the tick record's :controller-ranking population; any exclusion must be a TYPED filter reason on the record (status-class filter, etc.), never silence. Ships as (a) a replay validation over the existing tick records (133-candidate population checked NOW) and (b) a per-tick assertion available to live runs (flag-gated, additive). Regression pin: a planted whitelist (4 missions) must fail loudly. Patterns as a fourth kind = named extension, not scope (Joe: 'maybe even patterns if we brought in the class')."} {:acceptance "Design doc under runs/ in DERIVE form; the :choices :selection-retrospective registry entry (choice-set, form candidates named, not ruled); record shapes for (a)-(c) with one worked example each from RECORDED data; the learning-feed rule stated with its J-gate; claude-2 review invited (arm-C consumer side); gates green.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U39], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U39], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/U40"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "SELECTION-RATIONALE RETROSPECTIVE, design pass (Joe 2026-09-03: 'when the machine refuses to work on a given piece of work... are we logging that rationale and learning whether the rationale holds up... does it maybe regret that choice... we need to really focus on that learning loop aspect'; Joe states NO strong prior on the right form -- so DERIVE + a :choices entry, no ruling presumed). What exists: selection-time rationale IS persisted (:controller-ranking all candidates + :decision-explanation per-term winner) and a primitive regret signal exists (previous-selection-non-progress? war_machine.clj:1867). What to design: (a) the RATIONALE-AS-CLAIM record -- at selection, a typed claim naming chosen, top-k rejected, and the per-term reason each rejected one lost, derivable from fields already recorded (no new logging of what exists; the claim makes it SCOREABLE); (b) the RETROSPECTIVE evaluator -- after a hold period or at next selection, score the claim against measured outcomes: C_mis criteria movement on the chosen mission (U18 gauges), non-progress decay events, receipts/commits attributable to the hold, and the OVERTAKE test (did a rejected candidate's own channels later re-rank it above the chosen -- regret, measured not vibed); verdict typed :rationale-upheld / :rationale-refuted / :rationale-untestable {:reason}, with evidence pointers; (c) the TENSION-PATTERN mint -- a refuted rationale mints a typed tension record into the pattern machinery (Joe: 'patterns written down to record tensions encountered in a build... currently seems a bit underdeveloped') -- design the record shape + where it lives (PSR/PUR family per U23 catalog carriers), integration with futon4 pattern class named as extension; (d) the LEARNING FEED rule, R17-disciplined: verdicts ACCUMULATE as evidence (for the Z3-style A/B, for arm-C playout precedent, for Joe review); NO live weight moves without a J-gate -- no silent tuning, ever. CONVERGENCE, name it in the design: the retrospective ledger IS the precedent data arm C (:cascade-catalog-playout, U33 registry entry) wants to consume, and the upheld/refuted stream is a claimed-vs-verified verdict stream in R14 tau's own vocabulary. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U39", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Design doc under runs/ in DERIVE form; the :choices :selection-retrospective registry entry (choice-set, form candidates named, not ruled); record shapes for (a)-(c) with one worked example each from RECORDED data; the learning-feed rule stated with its J-gate; claude-2 review invited (arm-C consumer side); gates green.", :owner nil, :recorded-conditions [], :registry-subjects [[:choices :selection-retrospective]], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U39 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U39], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "SELECTION-RATIONALE RETROSPECTIVE, design pass (Joe 2026-09-03: 'when the machine refuses to work on a given piece of work... are we logging that rationale and learning whether the rationale holds up... does it maybe regret that choice... we need to really focus on that learning loop aspect'; Joe states NO strong prior on the right form -- so DERIVE + a :choices entry, no ruling presumed). What exists: selection-time rationale IS persisted (:controller-ranking all candidates + :decision-explanation per-term winner) and a primitive regret signal exists (previous-selection-non-progress? war_machine.clj:1867). What to design: (a) the RATIONALE-AS-CLAIM record -- at selection, a typed claim naming chosen, top-k rejected, and the per-term reason each rejected one lost, derivable from fields already recorded (no new logging of what exists; the claim makes it SCOREABLE); (b) the RETROSPECTIVE evaluator -- after a hold period or at next selection, score the claim against measured outcomes: C_mis criteria movement on the chosen mission (U18 gauges), non-progress decay events, receipts/commits attributable to the hold, and the OVERTAKE test (did a rejected candidate's own channels later re-rank it above the chosen -- regret, measured not vibed); verdict typed :rationale-upheld / :rationale-refuted / :rationale-untestable {:reason}, with evidence pointers; (c) the TENSION-PATTERN mint -- a refuted rationale mints a typed tension record into the pattern machinery (Joe: 'patterns written down to record tensions encountered in a build... currently seems a bit underdeveloped') -- design the record shape + where it lives (PSR/PUR family per U23 catalog carriers), integration with futon4 pattern class named as extension; (d) the LEARNING FEED rule, R17-disciplined: verdicts ACCUMULATE as evidence (for the Z3-style A/B, for arm-C playout precedent, for Joe review); NO live weight moves without a J-gate -- no silent tuning, ever. CONVERGENCE, name it in the design: the retrospective ledger IS the precedent data arm C (:cascade-catalog-playout, U33 registry entry) wants to consume, and the upheld/refuted stream is a claimed-vs-verified verdict stream in R14 tau's own vocabulary."} {:acceptance "The count, the type, and the numbers behind it recorded as a C row on the :ambiguity equation row. An untyped zero is a failed acceptance.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U4], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "R5 ambiguity discrimination sweep (SPEC-dormant-wiring.md U4): on every recorded field (674 archived ticks plus S2-S4), re-score with the ambiguity term dropped and count argmax changes. Three typed outcomes, each a finding: discriminates (old zero was field poverty) / inert-by-A (H(P(o|s)) near-constant, report the variance) / inert-by-C (channel-grain C cannot express what ambiguity distinguishes -- the fix belongs to the outcome carrier, not to G). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U4", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "The count, the type, and the numbers behind it recorded as a C row on the :ambiguity equation row. An untyped zero is a failed acceptance.", :owner nil, :recorded-conditions [], :registry-subjects [[:equations {:id :ambiguity}]], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U4 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :ambiguity, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R5"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "R5 ambiguity discrimination sweep (SPEC-dormant-wiring.md U4): on every recorded field (674 archived ticks plus S2-S4), re-score with the ambiguity term dropped and count argmax changes. Three typed outcomes, each a finding: discriminates (old zero was field poverty) / inert-by-A (H(P(o|s)) near-constant, report the variance) / inert-by-C (channel-grain C cannot express what ambiguity distinguishes -- the fix belongs to the outcome carrier, not to G)."} {:acceptance "runs/U40-first-retrospective/ with per-case claim + verdict + evidence pointers, every number from records (live-pin rule); tension-pattern records minted for refuted cases through the U39 shape; a summary suitable for Joe stating what the machine would have needed to know at selection time to choose differently -- typed, not editorialized; gates green.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U40], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U40], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/U39"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "THE FIRST RETROSPECTIVE, replayed over recorded history: score the 2026-09-02 selection rationales with what is now known. Case 1: the controller preferred M-eoi/M-zaif variants while the stub took the scheduler-habit head (the S4 punch-in record, run 0a18c4f7 -- a FALSE selection-law stamp already documented); Case 2: the controller's M-eoi-over-zaif preference vs what actually happened -- zaif-harness received 30+ reviewed rows via operator-driven work in the following 24h (both boards' ledgers are the receipts) while M-eoi received the lexical probe and criteria only; Case 3: the non-progress decay events on record. Produce the (a)-claim reconstructions, the (b)-verdicts with evidence, and IF any rationale is refuted, the first (c) tension-pattern records -- the machine's first recorded lesson about its own preferences. Replay only, no live tick, no weight changes. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U40", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "runs/U40-first-retrospective/ with per-case claim + verdict + evidence pointers, every number from records (live-pin rule); tension-pattern records minted for refuted cases through the U39 shape; a summary suitable for Joe stating what the machine would have needed to know at selection time to choose differently -- typed, not editorialized; gates green.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U40 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U40], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "THE FIRST RETROSPECTIVE, replayed over recorded history: score the 2026-09-02 selection rationales with what is now known. Case 1: the controller preferred M-eoi/M-zaif variants while the stub took the scheduler-habit head (the S4 punch-in record, run 0a18c4f7 -- a FALSE selection-law stamp already documented); Case 2: the controller's M-eoi-over-zaif preference vs what actually happened -- zaif-harness received 30+ reviewed rows via operator-driven work in the following 24h (both boards' ledgers are the receipts) while M-eoi received the lexical probe and criteria only; Case 3: the non-progress decay events on record. Produce the (a)-claim reconstructions, the (b)-verdicts with evidence, and IF any rationale is refuted, the first (c) tension-pattern records -- the machine's first recorded lesson about its own preferences. Replay only, no live tick, no weight changes."} {:acceptance "Record shape + events implemented where U23's carriers live; the three seed tensions typed with honest statuses and pointers; birth-rule query runs and reports (expected: zero candidates today, stated); catalog reader lists the carrier; schema cross-cited by U39's design when it lands; gates green.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U41], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U41], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Implement DESIGN-tensions-as-patterns.md (committed this morning; Joe 2026-09-03: the patterns-as-tensions part 'seems a bit underdeveloped... very worthwhile to get written down with some focus'): (a) the typed tension record + lifecycle events per section 3 (append-only status moves with evidence pointers, dated-additive discipline); (b) retrofit the three M-zaif-harness-v1 carried tensions as the seed corpus, verbatim statements, provenance to the 2026-09-02 dictation -- and score their CURRENT status honestly (tension 2 may already be :cashed by U16's branch run or still :carried pending the Z3 A/B; the retrofit says which, with pointers); (c) the U23 catalog reader gains tensions as a carrier; (d) the birth rule as a QUERY (recurring resolution across >=2 contexts with receipts -> pattern-candidate report), proposing only -- a person or reviewed row writes the pattern. U39(c)'s mint path consumes the same record shape (cross-cite, do not fork the schema). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U41", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Record shape + events implemented where U23's carriers live; the three seed tensions typed with honest statuses and pointers; birth-rule query runs and reports (expected: zero candidates today, stated); catalog reader lists the carrier; schema cross-cited by U39's design when it lands; gates green.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U41 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U41], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Implement DESIGN-tensions-as-patterns.md (committed this morning; Joe 2026-09-03: the patterns-as-tensions part 'seems a bit underdeveloped... very worthwhile to get written down with some focus'): (a) the typed tension record + lifecycle events per section 3 (append-only status moves with evidence pointers, dated-additive discipline); (b) retrofit the three M-zaif-harness-v1 carried tensions as the seed corpus, verbatim statements, provenance to the 2026-09-02 dictation -- and score their CURRENT status honestly (tension 2 may already be :cashed by U16's branch run or still :carried pending the Z3 A/B; the retrofit says which, with pointers); (c) the U23 catalog reader gains tensions as a carrier; (d) the birth rule as a QUERY (recurring resolution across >=2 contexts with receipts -> pattern-candidate report), proposing only -- a person or reviewed row writes the pattern. U39(c)'s mint path consumes the same record shape (cross-cite, do not fork the schema)."} {:acceptance "The three producers implemented where the observation the readback reads is assembled, one test per producer against a real artifact; the U21 replay re-run reports the same numbers the DECLARED PROBE reports today (:measured, 3/3, risk_mis 3.333378732232873 on 4abad68c's observation) with the probe removed from the path; a producer that cannot read its artifact is typed, not defaulted; live-pin rule applies; gates green.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U42], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U42], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "MINTED BY U21. The three observables U18's declared gauges NAME have no producer, so M-zaif-harness-v1's criteria reach risk_mis and stop there: measured on 2026-09-02 record 4abad68c under the selection focus, 3 criteria, 3/3 :undeclared-observable, risk :absent :no-measurable-criteria (runs/U21-selection-focus/measurements.edn). Build the producers for :worklist-acceptance-state (worklist_check's output is machine-readable -- the acceptance state of the U6-U9 rows), :reporting-gate-test-result (U8's gate test result on one real zaif decision) and :registry-gap-list-present (presence of the gap-list artifact where aif-equations.edn points), and supply them to the observation the readback reads. DECLARED, not planted: each producer reads a real artifact and a producer that cannot yet read one gets a typed absence naming what would have to exist, never a value standing in for a measurement. U28 is the mirror row (gauges without producers for M-expressions-of-interest); this row is producers for gauges that already exist. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U42", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "The three producers implemented where the observation the readback reads is assembled, one test per producer against a real artifact; the U21 replay re-run reports the same numbers the DECLARED PROBE reports today (:measured, 3/3, risk_mis 3.333378732232873 on 4abad68c's observation) with the probe removed from the path; a producer that cannot read its artifact is typed, not defaulted; live-pin rule applies; gates green.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U42 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U42], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "MINTED BY U21. The three observables U18's declared gauges NAME have no producer, so M-zaif-harness-v1's criteria reach risk_mis and stop there: measured on 2026-09-02 record 4abad68c under the selection focus, 3 criteria, 3/3 :undeclared-observable, risk :absent :no-measurable-criteria (runs/U21-selection-focus/measurements.edn). Build the producers for :worklist-acceptance-state (worklist_check's output is machine-readable -- the acceptance state of the U6-U9 rows), :reporting-gate-test-result (U8's gate test result on one real zaif decision) and :registry-gap-list-present (presence of the gap-list artifact where aif-equations.edn points), and supply them to the observation the readback reads. DECLARED, not planted: each producer reads a real artifact and a producer that cannot yet read one gets a typed absence naming what would have to exist, never a value standing in for a measurement. U28 is the mirror row (gauges without producers for M-expressions-of-interest); this row is producers for gauges that already exist."} {:acceptance "A design pass on (a) with the divergence cases enumerated and one chosen with grounds -- registered as a :choices entry if it is a free hand, per TN section 1 point 3; implementation behind a declared input, default off, flip J-gated; (b) rendered with both fields distinguishable, never collapsed into one line; a replay showing what each divergence case records; gates green.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U43], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U43], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "MINTED BY U21. Under FUTON_WM_SELECTION_FOCUS the tick's focus is its own decision while the durable clock edge still names the previous tick's mission, and NOTHING closes the gap: record-selection-clock! (war_machine.clj:1786) fires after the trace is written, fire-and-forget, and a failure resolves silently inside the future (the zaif S4 write-half noted this and deferred it). So :mission-focus and :active-mission disagree on 3 of 3 recorded ticks, U21 records the disagreement as :agrees-with-durable? false, and no reader acts on it. Two parts: (a) reconcile -- decide and implement what the tick does when the projection and the witnessed edge disagree, including when the async write never lands (the honest options are a same-tick witnessed edge, a typed pending state, or a recorded divergence that a later tick clears; U21 deliberately chose none of them); (b) render -- render-active-mission-line (war_machine.clj:3856) reports the durable clock only, so an operator reading the report cannot see which mission the tick actually focused on. NOT a clock-minting row by default: a clock edge is witnessed evidence, and any minting this row proposes needs its witness rule named. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U43", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A design pass on (a) with the divergence cases enumerated and one chosen with grounds -- registered as a :choices entry if it is a free hand, per TN section 1 point 3; implementation behind a declared input, default off, flip J-gated; (b) rendered with both fields distinguishable, never collapsed into one line; a replay showing what each divergence case records; gates green.", :owner nil, :recorded-conditions [], :registry-subjects [[:choices :focus-clock-reconciliation]], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U43 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U43], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "MINTED BY U21. Under FUTON_WM_SELECTION_FOCUS the tick's focus is its own decision while the durable clock edge still names the previous tick's mission, and NOTHING closes the gap: record-selection-clock! (war_machine.clj:1786) fires after the trace is written, fire-and-forget, and a failure resolves silently inside the future (the zaif S4 write-half noted this and deferred it). So :mission-focus and :active-mission disagree on 3 of 3 recorded ticks, U21 records the disagreement as :agrees-with-durable? false, and no reader acts on it. Two parts: (a) reconcile -- decide and implement what the tick does when the projection and the witnessed edge disagree, including when the async write never lands (the honest options are a same-tick witnessed edge, a typed pending state, or a recorded divergence that a later tick clears; U21 deliberately chose none of them); (b) render -- render-active-mission-line (war_machine.clj:3856) reports the durable clock only, so an operator reading the report cannot see which mission the tick actually focused on. NOT a clock-minting row by default: a clock edge is witnessed evidence, and any minting this row proposes needs its witness rule named."} {:acceptance "Live phase read implemented behind a declared input, default byte-identical (pinned); an S2-style step-through on the current field showing before/after rankings under the live doable factor; the 123-agree/0-disagree cross-carrier check re-run through the new path; C492 4b updated; gates green. J7 revisit packet assembled for Joe, not ruled.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U44], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U44], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-choice/mission-phase-value"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "DOABILITY LIVENESS (J7's named prerequisite; C492 section 4b, the :adjacent-finding on :choices :mission-phase-value): compute-delta-t-mission (war_machine.clj:2046-2054) resolves phase through futon3c.aif.mission-delta-t which is NOT on futon2's classpath, so requiring-resolve nils out and every candidate reads doable 0.3 since 2026-07-19 -- while :mission/phase sits readable on the same mission-doc hyperedge the code already fetches (313/374, and where both carriers read, 123 agree / 0 disagree). Repair the plumbing: read the phase off the hyperedge directly (mission_delta_t.clj:237-240 shows the read) behind a DECLARED input -- this changes the default :doable of most candidates, exactly the silent default change U22 forbade, so the live path goes behind a flag/opt with the default UNCHANGED and the flip is J7's revisit (the ruling says the question returns to Joe with a live-doability step-through -- produce that step-through as the row's artifact). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U44", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Live phase read implemented behind a declared input, default byte-identical (pinned); an S2-style step-through on the current field showing before/after rankings under the live doable factor; the 123-agree/0-disagree cross-carrier check re-run through the new path; C492 4b updated; gates green. J7 revisit packet assembled for Joe, not ruled.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U44 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U44], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "DOABILITY LIVENESS (J7's named prerequisite; C492 section 4b, the :adjacent-finding on :choices :mission-phase-value): compute-delta-t-mission (war_machine.clj:2046-2054) resolves phase through futon3c.aif.mission-delta-t which is NOT on futon2's classpath, so requiring-resolve nils out and every candidate reads doable 0.3 since 2026-07-19 -- while :mission/phase sits readable on the same mission-doc hyperedge the code already fetches (313/374, and where both carriers read, 123 agree / 0 disagree). Repair the plumbing: read the phase off the hyperedge directly (mission_delta_t.clj:237-240 shows the read) behind a DECLARED input -- this changes the default :doable of most candidates, exactly the silent default change U22 forbade, so the live path goes behind a flag/opt with the default UNCHANGED and the flip is J7's revisit (the ruling says the question returns to Joe with a live-doability step-through -- produce that step-through as the row's artifact)."} {:acceptance "Lean builds clean on the changed module (lake env lean or the project check); contract re-emitted with sha recorded; accounting/coverage/figure regenerated; audit row carries the verdict + criterion pointer; negative_controls + worklist_check green; paper rebuilds.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U45], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U45], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "CLOSE nonDegenerateAblationLaw under the J9 criterion (RUNBOOK, futon2 a2641b3): the hole meets all applicable legs NOW -- Lean proof wmRecordedAblationNonDegenerate (mathlib4 Holes.lean:217-233, no sorry, over the pinned exact-dyadic table) and the Clojure witness passing with a rejecting negative control at the current contract sha (checks/witness-registry.edn:727-740). Execute: move the declaration mkHole -> mkClosed in mathlib4 DarkTower/WarMachine/Holes.lean with the docstring updated to cite the criterion and both legs (follow-up commit, NEVER amend; the 86186c3744 demotion stays in history as the pre-criterion state); re-emit the contract; the U27 audit row for this hole moves :contested -> :closed-under-criterion with the RUNBOOK cited; regenerate accounting + coverage + figures. Box-2 open count moves by machinery. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U45", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Lean builds clean on the changed module (lake env lean or the project check); contract re-emitted with sha recorded; accounting/coverage/figure regenerated; audit row carries the verdict + criterion pointer; negative_controls + worklist_check green; paper rebuilds.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U45 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U45], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "CLOSE nonDegenerateAblationLaw under the J9 criterion (RUNBOOK, futon2 a2641b3): the hole meets all applicable legs NOW -- Lean proof wmRecordedAblationNonDegenerate (mathlib4 Holes.lean:217-233, no sorry, over the pinned exact-dyadic table) and the Clojure witness passing with a rejecting negative control at the current contract sha (checks/witness-registry.edn:727-740). Execute: move the declaration mkHole -> mkClosed in mathlib4 DarkTower/WarMachine/Holes.lean with the docstring updated to cite the criterion and both legs (follow-up commit, NEVER amend; the 86186c3744 demotion stays in history as the pre-criterion state); re-emit the contract; the U27 audit row for this hole moves :contested -> :closed-under-criterion with the RUNBOOK cited; regenerate accounting + coverage + figures. Box-2 open count moves by machinery."} {:acceptance "Four decide proofs (or typed findings for any that refuse); Lean builds clean; contract re-emitted; audit rows to verdicts; regenerations; gates green.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U46], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U46], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "CLOSE findF1Containment/F2/F3/F4 under the J9 criterion by the wmTraceR2/R8 precedent: transcribe the pinned FindReceiptRow into Lean and prove each row's narrowed invariant (the 2026-08-31 scope amendments narrowed all four to exactly the recorded-row invariant) by decide, no sorry. One find-row per commit; if any transcription does NOT discharge by decide, that is a FINDING (the invariant is not what the amendment says, or the pinned row does not satisfy it) -- type it on the audit row and stop that row rather than weakening the statement. Contract re-emission + audit rows + regeneration as in U45. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U46", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Four decide proofs (or typed findings for any that refuse); Lean builds clean; contract re-emitted; audit rows to verdicts; regenerations; gates green.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U46 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U46], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "CLOSE findF1Containment/F2/F3/F4 under the J9 criterion by the wmTraceR2/R8 precedent: transcribe the pinned FindReceiptRow into Lean and prove each row's narrowed invariant (the 2026-08-31 scope amendments narrowed all four to exactly the recorded-row invariant) by decide, no sorry. One find-row per commit; if any transcription does NOT discharge by decide, that is a FINDING (the invariant is not what the amendment says, or the pinned row does not satisfy it) -- type it on the audit row and stop that row rather than weakening the statement. Contract re-emission + audit rows + regeneration as in U45."} {:acceptance "Falsifier fields corrected to convention; four pointers verified at source before writing (the S1 discipline); the sentence scoped; audit rows to verdicts; Lean builds clean; contract re-emitted; regenerations; gates green.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U47], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U47], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "EXECUTE the J10 ruling on H3/H4 (owner-authorized corrections, ruling on the J10 row): (1) correct BOTH falsifier fields (Holes.lean:6647-6648 H3, :6650-6651 H4) to the absence form matching the twelve-hole convention -- each says the one thing meant, the refutation is the ABSENCE of the term where the declaration requires it; (2) re-resolve the four drifted docstring pointers at source (policy.clj:242-245/246 -> the selection-scores seam at policy.clj:157; war_machine.clj:4450-4451 -> :5543; :4452 -> :5857 NAMING WHAT IS ACTUALLY THERE now -- free-energy/compute-prediction-error, with the 2026-08-30 receipt discrepancy stated, not smoothed); (3) scope H4's 'no free-energy symbol in the scoring path' sentence to the default path (policy.clj:158 writes ln E - G/tau [- F_pi] and :184 takes the options; the sentence is false unscoped); (4) both audit rows move :contested -> :witnessed-under-flag / :run-gated per the ruling, with the S4 record cited for H4 and the no-persisted-record fact for H3. Contract re-emission + regenerations. The fence counts move by machinery (H3/H4 typed run-gated). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U47", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Falsifier fields corrected to convention; four pointers verified at source before writing (the S1 discipline); the sentence scoped; audit rows to verdicts; Lean builds clean; contract re-emitted; regenerations; gates green.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U47 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U47], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "EXECUTE the J10 ruling on H3/H4 (owner-authorized corrections, ruling on the J10 row): (1) correct BOTH falsifier fields (Holes.lean:6647-6648 H3, :6650-6651 H4) to the absence form matching the twelve-hole convention -- each says the one thing meant, the refutation is the ABSENCE of the term where the declaration requires it; (2) re-resolve the four drifted docstring pointers at source (policy.clj:242-245/246 -> the selection-scores seam at policy.clj:157; war_machine.clj:4450-4451 -> :5543; :4452 -> :5857 NAMING WHAT IS ACTUALLY THERE now -- free-energy/compute-prediction-error, with the 2026-08-30 receipt discrepancy stated, not smoothed); (3) scope H4's 'no free-energy symbol in the scoring path' sentence to the default path (policy.clj:158 writes ln E - G/tau [- F_pi] and :184 takes the options; the sentence is false unscoped); (4) both audit rows move :contested -> :witnessed-under-flag / :run-gated per the ruling, with the S4 record cited for H4 and the no-persisted-record fact for H3. Contract re-emission + regenerations. The fence counts move by machinery (H3/H4 typed run-gated)."} {:acceptance "P-R16.md re-scoped with dated history; tripwire in the pattern text; fork resolved with pointers; tally row moved through its own file with figure regenerated (expected 61 repaired / 0 partial / 0 open -- the honest number wins); pointer_check + negative_controls + worklist_check green; paper rebuilds.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U48], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U48], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "EXECUTE the J12 / DECISIONS-PENDING-2 ruling (futon2 101d609): (1) re-scope P-R16.md clause 2 (P-R16.md:42-47) and the Edges label (:62) to the shipped attempt-and-record contract -- the typed union enact.clj carries (post-U31 vocabulary: :engine-returned-no-wiring / :empty-cascade / :enactment-failed), withdrawing the outward-act phrasing from the pattern's own text the way 199252b withdrew it from every consumer site, dated, history preserved; (2) resolve the fork section (P-R16.md:119-124) with the ruling quoted and the DECISIONS-PENDING pointer; (3) write the TRIPWIRE into P-R16.md itself: a new action type whose effect is not self-recording re-opens the external-witness obligation BEFORE arming -- with the self-witnessing test stated (does the act's success differ from its record?); (4) the r16-engine-wiring tally row: blocked subset now unblocked -- move the row per its own evidence rule (U31 already repaired the schema drift; if all named subsets are now discharged, :partial -> :repaired through the tally file with the figure regenerated; if anything remains, name it). C78's refusal-to-build stays exactly as is -- it is what keeps the re-scope honest. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U48", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "P-R16.md re-scoped with dated history; tripwire in the pattern text; fork resolved with pointers; tally row moved through its own file with figure regenerated (expected 61 repaired / 0 partial / 0 open -- the honest number wins); pointer_check + negative_controls + worklist_check green; paper rebuilds.", :owner nil, :recorded-conditions [], :registry-subjects [[:edges {:from :R9, :to :R16}]], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U48 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U48], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "EXECUTE the J12 / DECISIONS-PENDING-2 ruling (futon2 101d609): (1) re-scope P-R16.md clause 2 (P-R16.md:42-47) and the Edges label (:62) to the shipped attempt-and-record contract -- the typed union enact.clj carries (post-U31 vocabulary: :engine-returned-no-wiring / :empty-cascade / :enactment-failed), withdrawing the outward-act phrasing from the pattern's own text the way 199252b withdrew it from every consumer site, dated, history preserved; (2) resolve the fork section (P-R16.md:119-124) with the ruling quoted and the DECISIONS-PENDING pointer; (3) write the TRIPWIRE into P-R16.md itself: a new action type whose effect is not self-recording re-opens the external-witness obligation BEFORE arming -- with the self-witnessing test stated (does the act's success differ from its record?); (4) the r16-engine-wiring tally row: blocked subset now unblocked -- move the row per its own evidence rule (U31 already repaired the schema drift; if all named subsets are now discharged, :partial -> :repaired through the tally file with the figure regenerated; if anything remains, name it). C78's refusal-to-build stays exactly as is -- it is what keeps the re-scope honest."} {:acceptance "Lean module builds clean, certificate proved by decide over the transcribed s5 tables (or a typed finding if the transcription refuses -- that would mean the checker and the record disagree, a real discovery); certificate artifact committed with the run sha + tree sha; docstring updated with the close-path under the ruling; contract re-emitted; the hole typed :run-gated in the accounting with the certificate named as what ends it; regenerations + gates green.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U49], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U49], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "THE RUN-CONFORMANCE CERTIFICATE (Joe's RUN4 ruling, see :run4-lean-ruling on that row): build the Lean machinery that certifies a pinned run conforms to the drawn wiring -- transcribe a run's reassembled route/hop table and the Figure-4 edge layers (drawn-not-retired + decision-added, the RUN3 checker's own comparison, checks/wm_route_conformance.clj) into Lean structures, and prove conformance by decide: every hop an edge, route non-empty, no retired edge traversed. The wmTraceR2/R8 transcription precedent; J9 criterion leg 3 per run. EXERCISE it on the 2026-09-01-s5 record (RUN3's :verdict :conformant, 36 hops, sha 5a66411) producing the first certificate artifact as the demonstration. THE HOLE DOES NOT CLOSE ON THIS ROW: wmRunConformsToWiring stays open :run-gated; it closes when Joe accepts a certificate over a qualifying run (his call at certificate time -- the flip-era run may be what he means). Also under this row, per the ruling: the Holes.lean docstring for wmRunConformsToWiring gains the close-path sentence (run-gated, certificate-per-run, C114 decline superseded by Joe 2026-09-03) -- a follow-up commit under the ruling, never amend; the PERMANENT EXTERNAL ATTESTATION phrasing is corrected since its owner has refused that reading. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U49", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Lean module builds clean, certificate proved by decide over the transcribed s5 tables (or a typed finding if the transcription refuses -- that would mean the checker and the record disagree, a real discovery); certificate artifact committed with the run sha + tree sha; docstring updated with the close-path under the ruling; contract re-emitted; the hole typed :run-gated in the accounting with the certificate named as what ends it; regenerations + gates green.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U49 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U49], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "THE RUN-CONFORMANCE CERTIFICATE (Joe's RUN4 ruling, see :run4-lean-ruling on that row): build the Lean machinery that certifies a pinned run conforms to the drawn wiring -- transcribe a run's reassembled route/hop table and the Figure-4 edge layers (drawn-not-retired + decision-added, the RUN3 checker's own comparison, checks/wm_route_conformance.clj) into Lean structures, and prove conformance by decide: every hop an edge, route non-empty, no retired edge traversed. The wmTraceR2/R8 transcription precedent; J9 criterion leg 3 per run. EXERCISE it on the 2026-09-01-s5 record (RUN3's :verdict :conformant, 36 hops, sha 5a66411) producing the first certificate artifact as the demonstration. THE HOLE DOES NOT CLOSE ON THIS ROW: wmRunConformsToWiring stays open :run-gated; it closes when Joe accepts a certificate over a qualifying run (his call at certificate time -- the flip-era run may be what he means). Also under this row, per the ruling: the Holes.lean docstring for wmRunConformsToWiring gains the close-path sentence (run-gated, certificate-per-run, C114 decline superseded by Joe 2026-09-03) -- a follow-up commit under the ruling, never amend; the PERMANENT EXTERNAL ATTESTATION phrasing is corrected since its owner has refused that reading."} {:acceptance "R3a renders inside its argued column (loop band) in aif-control-map-live.svg with a code-citing basis recorded beside the placement; the generator's unplaced list is empty; gen_live_topology.bb --check green and gen_control_stages.py refusal behaviour intact (bare exits); negative control shown: a genuinely unknown node id still renders unplaced red. The argued column and its basis stated in one committed sentence the reviewer can check against the call chain. No edit to aif-control-map-paper.svg or aif-control-map-futon.svg (WR-8).", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U50], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U50], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :in-flight, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "PLACE R3a in the generated stage registry so both papers' live control maps render it in a column instead of red-unplaced beyond ACT (Joe, 2026-09-04, reading plop-2026 Figure 2: 'I don't know what R3a is, or why it's absent, or why it's drawn... is very confusing'). R3a is the measured prediction-error projection of the R2->R7 pairing decomposition (control-map-edges.edn:11,:130-139; via futon2.aif.free-energy/compute-prediction-error and futon2.aif.precision/update-precision-state; receipt pair/R2-R7-delivery.edn). Mechanism precedent: p4ng gen_control_stages.py:48-56 EXTERNAL_MEMBERS places TRACE code-side with stage/band/coords + a code-citing basis; its comment scopes it to non-R-numbered endpoints, so extending with a parallel measured-members list may be cleaner than overloading it. The column must be ARGUED, not assumed -- BELIEVE (sub-step of R3; consumer R7 sits there) vs PERCEIVE (it computes a mismatch, like R8) -- from where compute-prediction-error sits in the call chain and the drawing's own column semantics; if code reading cannot settle it, mint a :decisions entry instead of flipping a coin. If Joe later draws R3a onto the base figure, the drawing-derived assignment supersedes the code-side one; the placement's basis must say so. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U50", :in-flight-evidence {:evidence "p4ng 0496133 (the placement and its checks) and c2f2003 (the regenerated figure). Account: futon2 holes/labs/wm-contract/C504-r3a-placement.md. THE COLUMN IS BELIEVE AND THIS IS THE ARGUING SENTENCE: R3a is in BELIEVE because it reads the BELIEF and not only the world -- war_machine.clj:5971 calls futon2.aif.free-energy/channel-prediction-error with the observation AND (get predictions ch), where predictions is belief/predict-observation over the loop's current belief (war_machine.clj:5959-5966); the call sits inside the R3 belief-update micro-step loop (war_machine.clj:5955-6098) and re-runs as that belief moves; and its only measured consumer is R7 at war_machine.clj:5989 (futon2.aif.precision/update-precision-state), which the drawing puts in BELIEVE. PERCEIVE was the live alternative (R3a computes a mismatch, as R8 does) and the second argument is what rules it out: eps = o - mu cannot be computed without mu, which is a function of the current belief and of nothing the observation carries. Producer free_energy.clj:203. THE DRAWING ALREADY ANSWERED IT, THE SAME WAY, AND THAT IS THE FINDING: this row anticipated Joe later drawing R3a onto the base figure; he already had, in p4ng 0598d19 on 2026-08-31, five days before the basis note said R3a was born from measurement and not drawing. It was unreachable from this side because control-stages.edn is generated from aif-control-map-futon.svg, which gen_wr_overlay.bb derives from the paper drawing and which has not been regenerated since p4ng 3e375d5 (2026-08-25). The drawn box is translate(250 235) 70 wide, centre x=285: 84px from the BELIEVE header at x=369 and 146px from PERCEIVE at x=139, between R3 (y=190) and R7 (y=300), above the y=500 loop line. So the code chain and the drawing agree, from independent sources. The supersession clause is a CHECK rather than a sentence: gen_control_stages.py refuses a code-side member the day the drawing it reads carries that node (check_code_side_members), and negative control 7d plants the box into a copy of the drawing and requires the refusal to name both the list and the node. Control 7e re-runs the same planted drawing through the generator with MEASURED_MEMBERS emptied and requires the drawing's own geometry to emit {:node R3a :stage BELIEVE :band :loop} -- the placement checked against a source that does not read it. MECHANISM: MEASURED_MEMBERS beside EXTERNAL_MEMBERS rather than overloading it, which is what the row proposed -- EXTERNAL_MEMBERS is scoped by its own comment to endpoints deliberately without R-numbers, and R3a has one. RENDERING, measured off the committed figure: R3a at x=320 (the BELIEVE column centre) y=298.3, between R3 (y=201.7) and R7 (y=395), inside the loop band (105-395), loop fill #e9f5f3 and the ordinary #256b67 stroke, NOT the unplaced #b42318; label Prediction-error projection. UNPLACED LIST EMPTY, and it is now a bare exit rather than something a reader must notice in the figure: gen_live_topology.bb --unplaced, exit 0, empty list. NEGATIVE CONTROL, both directions (4t/4u): an unknown node id planted into the registry node list still renders stage absent from registry in #b42318 and --unplaced exits 1 naming it, while the registry as it stands leaves nothing unplaced and the published figure draws no unplaced node. ONE THING THE ACCEPTANCE DID NOT ANTICIPATE, found by the gate and repaired here: gen_aif_dag.bb refused the whole DAG with node :R3a neither runs an equation nor is listed as plumbing. R3a does neither -- it RUNS eps, but aif-equations.edn:77 hosts that equation row at :node :R8, which is drawn in PERCEIVE, and war_machine.clj:6109 tags this same call site :R8 for that reason. Adding R3a to :plumbing would have passed the gate by asserting something false (:plumbing means runs no equation), so instead the check gained a third typed branch -- a code-side placement carrying a :basis -- and accounting stays total. WHICH BOX HOSTS eps IS NOT DECIDED HERE and is a :choices question; no :choices and no :decisions entry was written. DAG OUTPUT UNCHANGED, checked not assumed: aif-equation-dag.svg, aif-conformance.edn and sec-aif-conformance-generated.tex are byte-identical before and after except the control-stages sha8 in the stamp (81325431 -> ae4c4c58); R3a draws no box in the equation DAG and joins no edge population. That comparison used a probe COPY of gen_aif_dag.bb with an AIF_STAGES override into a temp AIF_OUT; the override is not in the committed script and nothing was regenerated into the publish (TN 9a), so the committed aif-conformance.edn stamp names the pre-U50 control-stages sha until the post-review regeneration. TWO COMMITS, and the second is not cosmetic: the figure embeds data-git-head, the last commit touching its three registry inputs, so a figure generated before the registry commit exists pins the wrong sha and --check goes red the moment that commit lands. GATES, bare exits: gen_live_topology.bb --check 0, --unplaced 0, --negative 0; gen_control_stages.py 0 and its output byte-identical to the committed control-stages.edn; negative_controls.sh PASS (35 negative, 18 positive; was 33/16); pointer_check.bb 1251 pointers / 0 unresolved; clj-kondo 0 errors 0 warnings on gen_live_topology.bb and gen_aif_dag.bb linted individually; check-parens OK on both and on control-stages.edn; python3 -m py_compile OK; bash -n on negative_controls.sh OK. NOT DONE, STATED: no edit to aif-control-map-paper.svg or aif-control-map-futon.svg (WR-8) and neither was regenerated -- regenerating the futon drawing is the separate row the defect tally already carries (gen_control_stages.py refuses it today because BOX_W is hard-coded at 140 while the R3a and TRACE boxes are 70 wide, and a drawn TRACE collides with EXTERNAL_MEMBERS; my 7d plant shows R3a alone passes the 60px assert at 49px, TRACE alone does not at 79px); gen_aif_dag.bb not run into the publish and no paper PDF rebuilt; no :choices and no :decisions entry.", :state :awaiting-independent-review}, :kind :ticket, :lane nil, :next-action "R3a renders inside its argued column (loop band) in aif-control-map-live.svg with a code-citing basis recorded beside the placement; the generator's unplaced list is empty; gen_live_topology.bb --check green and gen_control_stages.py refusal behaviour intact (bare exits); negative control shown: a genuinely unknown node id still renders unplaced red. The argued column and its basis stated in one committed sentence the reviewer can check against the call chain. No edit to aif-control-map-paper.svg or aif-control-map-futon.svg (WR-8).", :owner nil, :recorded-conditions [], :registry-subjects [[:nodes {:node "R3a"}]], :reviewer "codex", :source-owner :any, :source-status :done-unreviewed, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U50 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U50], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "PLACE R3a in the generated stage registry so both papers' live control maps render it in a column instead of red-unplaced beyond ACT (Joe, 2026-09-04, reading plop-2026 Figure 2: 'I don't know what R3a is, or why it's absent, or why it's drawn... is very confusing'). R3a is the measured prediction-error projection of the R2->R7 pairing decomposition (control-map-edges.edn:11,:130-139; via futon2.aif.free-energy/compute-prediction-error and futon2.aif.precision/update-precision-state; receipt pair/R2-R7-delivery.edn). Mechanism precedent: p4ng gen_control_stages.py:48-56 EXTERNAL_MEMBERS places TRACE code-side with stage/band/coords + a code-citing basis; its comment scopes it to non-R-numbered endpoints, so extending with a parallel measured-members list may be cleaner than overloading it. The column must be ARGUED, not assumed -- BELIEVE (sub-step of R3; consumer R7 sits there) vs PERCEIVE (it computes a mismatch, like R8) -- from where compute-prediction-error sits in the call chain and the drawing's own column semantics; if code reading cannot settle it, mint a :decisions entry instead of flipping a coin. If Joe later draws R3a onto the base figure, the drawing-derived assignment supersedes the code-side one; the placement's basis must say so."} {:acceptance "One committed artifact partitioning every candidate in the s5 plateau (and the re5 field) by rung, each assignment citing the record or derivation path that grounds it (pointers resolving); per-rung counts stated as the input U52's acceptance will be measured against; explicit statement that no scoring/selection code changed; bare gate exits (worklist_check, pointer_check, negative_controls).", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U51], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U51], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/U52"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "CHARACTERIZE THE PLATEAU'S COMPOSITION from the recorded fields -- discovery, split from implementation per handoff discipline (ruling: Joe, 2026-09-04, 'yes to fixing the ladder to remove the plateau... A 55-way tie should be seen as an obvious defect'; spec: EPIC-run-era.md, 'the ladder goes live against the plateau'). For the s5 candidate field (the 55-way zero-support plateau, ranks 73-127, chosen at 123) and the re5 field: which candidates have case history (rung 1 -- U40-style records exist), which could be constructively scored (rung 2 -- kin class / pattern derivation available, would be marked :constructed), which have nothing (rung 3 -- typed-refusal territory). This tells U52 how much of the 55 each rung can drain. No behavior change -- no scoring code touched. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U51", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "One committed artifact partitioning every candidate in the s5 plateau (and the re5 field) by rung, each assignment citing the record or derivation path that grounds it (pointers resolving); per-rung counts stated as the input U52's acceptance will be measured against; explicit statement that no scoring/selection code changed; bare gate exits (worklist_check, pointer_check, negative_controls).", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U51 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U51], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "CHARACTERIZE THE PLATEAU'S COMPOSITION from the recorded fields -- discovery, split from implementation per handoff discipline (ruling: Joe, 2026-09-04, 'yes to fixing the ladder to remove the plateau... A 55-way tie should be seen as an obvious defect'; spec: EPIC-run-era.md, 'the ladder goes live against the plateau'). For the s5 candidate field (the 55-way zero-support plateau, ranks 73-127, chosen at 123) and the re5 field: which candidates have case history (rung 1 -- U40-style records exist), which could be constructively scored (rung 2 -- kin class / pattern derivation available, would be marked :constructed), which have nothing (rung 3 -- typed-refusal territory). This tells U52 how much of the 55 each rung can drain. No behavior change -- no scoring code touched."} {:acceptance "The acceptance is the plateau shrinking on the recorded fields, not merely code landing: the s5 55 partitioned by rung per U51, each partition either scored (with rung-2 entries carrying :constructed + derivation) or refused with a typed record that minted a tension entry; flag default OFF shown; flip-readiness gate consulted, not bypassed; existing selection behavior with the flag off byte-identical on a replay control; validators green (bare exits).", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U52], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U52], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-choice/task-belief-actand-source" "wm-ticket/U51"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 2, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "IMPLEMENT THE THREE-RUNG LADDER at the selection scoring seam, per the ratified registry ruling (:task-belief-actand-source, efdc401): case history wins; constructive generalization is scored and marked :constructed with its derivation; only then a typed refusal that MINTS a tension record. Behind a flag, default OFF; the flip itself goes through the flip-readiness gate like every other flip (no default flips -- EPIC-run-era.md scope). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U52", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "The acceptance is the plateau shrinking on the recorded fields, not merely code landing: the s5 55 partitioned by rung per U51, each partition either scored (with rung-2 entries carrying :constructed + derivation) or refused with a typed record that minted a tension entry; flag default OFF shown; flip-readiness gate consulted, not bypassed; existing selection behavior with the flag off byte-identical on a replay control; validators green (bare exits).", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U52 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U52], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "IMPLEMENT THE THREE-RUNG LADDER at the selection scoring seam, per the ratified registry ruling (:task-belief-actand-source, efdc401): case history wins; constructive generalization is scored and marked :constructed with its derivation; only then a typed refusal that MINTS a tension record. Behind a flag, default OFF; the flip itself goes through the flip-readiness gate like every other flip (no default flips -- EPIC-run-era.md scope)."} {:acceptance "gen_q_interface_table.bb renders Source state: CURRENT (bare exit); every changed finding names the commit that changed it; findings NOT changed are stated as re-verified-at-sha in the row evidence, not assumed; the central :missing Q(o|pi)-constructor finding explicitly re-checked against certificate-era Holes.lean by reading the declarations (grep is not a check); both papers rebuild with the STALE-PIN banner gone; TN 9a applies if any signed row covers this registry.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U53], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U53], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "RE-VERIFY EVERY FINDING in Q-interface-completeness.edn whose evidence lives in a stale-pinned file, at the CURRENT shas (trigger: Joe, 2026-09-04, reading plop-2026: 'Source state: STALE-PIN (lean-spine, runtime-efe, runtime-selection, topology)... this is worth looking into'). Claims-relevant movement since the 2026-08-31 pin: policy.clj U10 selector-consult + AC4 fallback change; efe.clj U24 :survey-mission epistemic action; Holes.lean U46/U47/U49+RE5 certificate era; control-map-edges.edn D5-D10/I2/J1/U31/U48 + R2->R3a. Update finding statuses/limitations ONLY where the file's change actually moved them, each such edit citing the commit that moved it; then re-pin all eight sources, bump :as-of, regenerate the table. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U53", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "gen_q_interface_table.bb renders Source state: CURRENT (bare exit); every changed finding names the commit that changed it; findings NOT changed are stated as re-verified-at-sha in the row evidence, not assumed; the central :missing Q(o|pi)-constructor finding explicitly re-checked against certificate-era Holes.lean by reading the declarations (grep is not a check); both papers rebuild with the STALE-PIN banner gone; TN 9a applies if any signed row covers this registry.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U53 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "V"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U53], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "RE-VERIFY EVERY FINDING in Q-interface-completeness.edn whose evidence lives in a stale-pinned file, at the CURRENT shas (trigger: Joe, 2026-09-04, reading plop-2026: 'Source state: STALE-PIN (lean-spine, runtime-efe, runtime-selection, topology)... this is worth looking into'). Claims-relevant movement since the 2026-08-31 pin: policy.clj U10 selector-consult + AC4 fallback change; efe.clj U24 :survey-mission epistemic action; Holes.lean U46/U47/U49+RE5 certificate era; control-map-edges.edn D5-D10/I2/J1/U31/U48 + R2->R3a. Update finding statuses/limitations ONLY where the file's change actually moved them, each such edit citing the commit that moved it; then re-pin all eight sources, bump :as-of, regenerate the table."} {:acceptance "One committed census artifact; every wall-clock, RNG, and cwd read on the tick path cited by file:line (the silent-degrade family's implicit-state members explicitly hunted, not just the obvious stores); each item classified snapshot-able vs implicit with its restore mechanism named or its gap typed; explicit statement that no behavior changed; bare gate exits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U54], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U54], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/U55"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "CENSUS THE INTER-TICK STATE BOUNDARY -- the checkpoint spec for the step era (ruling: Joe, 2026-09-04, 'get a version of the machine set up that is stepable and resetable... run it forward step by step, fix defects, and only then move on to the next step and eventual continuous running'; spec: EPIC-run-era.md, 'the step era precedes the continuous era'). Enumerate every datum the machine reads or mutates across a tick boundary, from the code and the recorded runs: data/wm-trace, data/wm-rationale, posterior stores, precision registry, tension ledger, evidence-store queries/watermarks, RNG, clock, git shas, cwd. For each item: where it lives, snapshot-able as-is or implicit, with clock/wall-time reads called out separately (a step must pin time or record that it cannot). Any state the snapshot misses is exactly a way reset lies. No behavior change. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U54", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "One committed census artifact; every wall-clock, RNG, and cwd read on the tick path cited by file:line (the silent-degrade family's implicit-state members explicitly hunted, not just the obvious stores); each item classified snapshot-able vs implicit with its restore mechanism named or its gap typed; explicit statement that no behavior changed; bare gate exits.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U54 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U54], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "CENSUS THE INTER-TICK STATE BOUNDARY -- the checkpoint spec for the step era (ruling: Joe, 2026-09-04, 'get a version of the machine set up that is stepable and resetable... run it forward step by step, fix defects, and only then move on to the next step and eventual continuous running'; spec: EPIC-run-era.md, 'the step era precedes the continuous era'). Enumerate every datum the machine reads or mutates across a tick boundary, from the code and the recorded runs: data/wm-trace, data/wm-rationale, posterior stores, precision registry, tension ledger, evidence-store queries/watermarks, RNG, clock, git shas, cwd. For each item: where it lives, snapshot-able as-is or implicit, with clock/wall-time reads called out separately (a step must pin time or record that it cannot). Any state the snapshot misses is exactly a way reset lies. No behavior change."} {:acceptance "Determinism control: two steps from the same pin compare byte-identical on the decision records, AND a planted divergent input is DETECTED, not absorbed; reset verified by content hash of the restored state; accept shown depositing into a run store with catalogued checks running against the single step; run lock respected throughout; the fix-defect loop exercised once for real -- step, observe a planted defect (the RE7 tie check is a natural candidate), fix, reset, re-step, observe the fix; bare exits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U55], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U55], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/U54"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "BUILD THE STEPPER over the U54 checkpoint spec: wm_step.sh -- init | step | reset | accept. STEP runs exactly one tick from the pinned state into a sandboxed store (never live data/); RESET restores the pin exactly; ACCEPT advances the pin and deposits the step into a run store so the whole run-era check battery (run-era-ledger) runs per step. Continuous running is the degenerate case of accepting every step without inspection -- which is exactly why it comes last (EPIC-run-era.md, step-era ruling). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U55", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Determinism control: two steps from the same pin compare byte-identical on the decision records, AND a planted divergent input is DETECTED, not absorbed; reset verified by content hash of the restored state; accept shown depositing into a run store with catalogued checks running against the single step; run lock respected throughout; the fix-defect loop exercised once for real -- step, observe a planted defect (the RE7 tie check is a natural candidate), fix, reset, re-step, observe the fix; bare exits.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U55 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U55], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "BUILD THE STEPPER over the U54 checkpoint spec: wm_step.sh -- init | step | reset | accept. STEP runs exactly one tick from the pinned state into a sandboxed store (never live data/); RESET restores the pin exactly; ACCEPT advances the pin and deposits the step into a run store so the whole run-era check battery (run-era-ledger) runs per step. Continuous running is the degenerate case of accepting every step without inspection -- which is exactly why it comes last (EPIC-run-era.md, step-era ruling)."} {:acceptance "One committed artifact with one section per absent check carrying: the evidence-and-timing statement grounded in the check's code by file:line; the repair verdict DEMONSTRATED (a worked as-of / retrospective example producing the value the check would consume) or REFUTED (the never-captured datum named, not presumed); the elaborate capture point in wm_step.sh / run_tick_once.clj cited by file:line; the typed recommendation and the follow-on row it implies. The :tensions-cashed semantics question, if it survives measurement, stated with both readings' fold consequences computed. No src/, scripts/, or check code changed; no ledger deposit; bare gate exits (worklist_check, pointer_check, negative_controls).", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U56], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U56], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "REPAIR OR ELABORATE -- the survey over the four standing typed absences (ruling: Joe, 2026-09-05, 'if we witness an :incomplete run, I think we then need to repair or elaborate -- maybe we can explore whether that is possible with the four such signals already captured'; spec: EPIC-run-era.md, 'the :incomplete response ruling'). For each of :flip-readiness, :per-node-runtime-validation, :rationale-regret, :tensions-cashed, working from the captured absence record itself: (1) state exactly what evidence the check needs and WHEN it must be taken; (2) REPAIR -- is that evidence reconstructible from committed artifacts (run receipts' git shas enabling as-of-sha re-reads, the precedent being :contract-pin's typed-absence-to-green repair; the trace corpus and evidence store now containing what happened AFTER each decision, which is what :rationale-regret's UPHELD leg wants; store-basis URLs)? Demonstrate with one worked example per repairable check, or refute by naming the specific datum that was never captured; (3) ELABORATE -- name the capture point by file:line in the stepper's step/accept path where the evidence would be taken live; (4) type the recommendation per check (:repairable / :elaborate-only / :both / :neither), each implying its follow-on row. :tensions-cashed may be a SEMANTICS question (no tension was minted during these runs -- vacuously cashed, or can't-see?): if so, state it as a question for Joe with both readings' consequences measured, do not answer it by fiat. No check code changed, no deposit made, no run taken. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U56", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "One committed artifact with one section per absent check carrying: the evidence-and-timing statement grounded in the check's code by file:line; the repair verdict DEMONSTRATED (a worked as-of / retrospective example producing the value the check would consume) or REFUTED (the never-captured datum named, not presumed); the elaborate capture point in wm_step.sh / run_tick_once.clj cited by file:line; the typed recommendation and the follow-on row it implies. The :tensions-cashed semantics question, if it survives measurement, stated with both readings' fold consequences computed. No src/, scripts/, or check code changed; no ledger deposit; bare gate exits (worklist_check, pointer_check, negative_controls).", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U56 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "D"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U56], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "REPAIR OR ELABORATE -- the survey over the four standing typed absences (ruling: Joe, 2026-09-05, 'if we witness an :incomplete run, I think we then need to repair or elaborate -- maybe we can explore whether that is possible with the four such signals already captured'; spec: EPIC-run-era.md, 'the :incomplete response ruling'). For each of :flip-readiness, :per-node-runtime-validation, :rationale-regret, :tensions-cashed, working from the captured absence record itself: (1) state exactly what evidence the check needs and WHEN it must be taken; (2) REPAIR -- is that evidence reconstructible from committed artifacts (run receipts' git shas enabling as-of-sha re-reads, the precedent being :contract-pin's typed-absence-to-green repair; the trace corpus and evidence store now containing what happened AFTER each decision, which is what :rationale-regret's UPHELD leg wants; store-basis URLs)? Demonstrate with one worked example per repairable check, or refute by naming the specific datum that was never captured; (3) ELABORATE -- name the capture point by file:line in the stepper's step/accept path where the evidence would be taken live; (4) type the recommendation per check (:repairable / :elaborate-only / :both / :neither), each implying its follow-on row. :tensions-cashed may be a SEMANTICS question (no tension was minted during these runs -- vacuously cashed, or can't-see?): if so, state it as a question for Joe with both readings' consequences measured, do not answer it by fiat. No check code changed, no deposit made, no run taken."} {:acceptance "A new stepped run's world record carries all six sources (or their content hashes where the source is a file); flip_readiness_check.bb gains a mode reading the capture and produces on the new step the same derivation its live mode produces at the same tree state (shown); the dirty-boolean residual closed (porcelain list captured); existing live mode byte-unchanged for existing callers; controls: a planted moved-source is detected by the capture hash; ladder/stepper tests still green; clj-kondo 0/0, check-parens 0, bare gate exits. DO NOT run concurrently with another stepper user: take the run lock via the stepper only.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U57], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U57], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "CAPTURE FLIP-READINESS PER STEP (U56 verdict :both, elaborate leg; C511-repair-or-elaborate.md section 1). Snapshot the six sources flip_readiness_check.bb:69-75 reads into the step's world record at wm_step.sh:239 via wm_step_records.bb:150-172 (only one of the six is on that list today, wm_step_records.bb:167), so the check can derive its verdict from the run's own captured state instead of the live tree. Include the two residuals U56 named: :step/futon2-tree-dirty? is a boolean that cannot exclude a dirty-then-reverted path (wm_step.sh:123) -- capture the porcelain LIST; and :per-node-tests reads live git with no override (flip_readiness_check.bb:215-226) -- give it an as-of input fed from the capture. U56's worked as-of derivation on the accepted step (7 flips / 0 READY / 7 BLOCKED, identical to seq-21) is the expected-value control. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U57", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A new stepped run's world record carries all six sources (or their content hashes where the source is a file); flip_readiness_check.bb gains a mode reading the capture and produces on the new step the same derivation its live mode produces at the same tree state (shown); the dirty-boolean residual closed (porcelain list captured); existing live mode byte-unchanged for existing callers; controls: a planted moved-source is detected by the capture hash; ladder/stepper tests still green; clj-kondo 0/0, check-parens 0, bare gate exits. DO NOT run concurrently with another stepper user: take the run lock via the stepper only.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U57 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U57], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "CAPTURE FLIP-READINESS PER STEP (U56 verdict :both, elaborate leg; C511-repair-or-elaborate.md section 1). Snapshot the six sources flip_readiness_check.bb:69-75 reads into the step's world record at wm_step.sh:239 via wm_step_records.bb:150-172 (only one of the six is on that list today, wm_step_records.bb:167), so the check can derive its verdict from the run's own captured state instead of the live tree. Include the two residuals U56 named: :step/futon2-tree-dirty? is a boolean that cannot exclude a dirty-then-reverted path (wm_step.sh:123) -- capture the porcelain LIST; and :per-node-tests reads live git with no override (flip_readiness_check.bb:215-226) -- give it an as-of input fed from the capture. U56's worked as-of derivation on the accepted step (7 flips / 0 READY / 7 BLOCKED, identical to seq-21) is the expected-value control."} {:acceptance "A new stepped run's world record names all four repo identities + the catalogue blob; the check's deposit for that run cites them; a planted moved-sibling-head control is detected; existing summary behaviour unchanged (same COUNTS line at unchanged state); clj-kondo 0/0, check-parens 0, bare gate exits; stepper-only run lock discipline as U57.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U58], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U58], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "CAPTURE THE CROSS-REPO IDENTITY SET PER STEP (U56 verdict :elaborate-only for :per-node-runtime-validation; C511 section 2). The catalogue's 181 pointers reach four repos (futon2 157, futon3c 11, p4ng 8, mathlib4 5) and the run store records at most one file identity outside futon2, so 24 pointers are unpinnable after the fact. Record the sibling repo heads (the enumeration already exists, wm_step_records.bb:174-227, reached at wm_step.sh:292) plus the catalogue blob sha into the step's world record, and give runtime_validation_check.bb a run-keyed deposit basis naming those identities (the check itself already reproduces byte-identically; what was missing is the run key, runtime_validation_check.bb:233-238). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U58", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A new stepped run's world record names all four repo identities + the catalogue blob; the check's deposit for that run cites them; a planted moved-sibling-head control is detected; existing summary behaviour unchanged (same COUNTS line at unchanged state); clj-kondo 0/0, check-parens 0, bare gate exits; stepper-only run lock discipline as U57.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U58 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U58], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "CAPTURE THE CROSS-REPO IDENTITY SET PER STEP (U56 verdict :elaborate-only for :per-node-runtime-validation; C511 section 2). The catalogue's 181 pointers reach four repos (futon2 157, futon3c 11, p4ng 8, mathlib4 5) and the run store records at most one file identity outside futon2, so 24 pointers are unpinnable after the fact. Record the sibling repo heads (the enumeration already exists, wm_step_records.bb:174-227, reached at wm_step.sh:292) plus the catalogue blob sha into the step's world record, and give runtime_validation_check.bb a run-keyed deposit basis naming those identities (the check itself already reproduces byte-identically; what was missing is the run key, runtime_validation_check.bb:233-238)."} {:acceptance "The :choices entry names the one schema; a two-accepted-step sequence shows step N+1 recording step N's realized outcome and u39 producing a real (not typed-absent) retrospective row for it; gamma's reader consumes the same record (shown on the sequence); flag-off scoring byte-identical (control, not assertion); the historical-vocabulary accessors tested on the July records (88 become readable, stated); non-progress accessor fixed with its behaviour change behind a flag and the with-flag/without-flag decay difference MEASURED and reported, not enabled; clj-kondo 0/0, check-parens 0, relevant tests green, bare exits; stepper-only run lock discipline.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U59], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U59], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "ONE OUTCOME VOCABULARY, CAPTURED ON THE STEP PATH (U56 verdict :elaborate-only for :rationale-regret, refuted-with-datum; C511 section 3). Three key vocabularies name one quantity and no reader sees any writer: the 88 July records carry {:policy :expected-G :realized-G :tick}, today's producer writes :expected-score/:realized-score (fold_realized.clj:96-100), the retrospective reader looks for [:realized-outcome :outcome] (u39_selection_retrospective.bb:55-59, mirroring war_machine.clj:2425-2428), and gamma requires :expected-score (selection_gain.clj:197-205) -- so outcome-learning has been dark since 2026-07-06: 889 records, 98 rankings, ZERO readable outcomes. Unify on ONE schema (a :choices entry stating it), give the reader accessors for the historical vocabularies marked as such, and add the post-accept observation pass U56 located (between wm_step.sh:471 and :586, join key war_machine.clj:2284-2306, pairing wm_step.sh:413-465) so an ACCEPTED step records the realized outcome of the PREVIOUS accepted step -- which also dissolves the one-tick-no-pair absence-by-construction. IN SCOPE because it is the same defect: recent-non-progress-count branches on the same unreadable key (war_machine.clj:2437-2453) and therefore treats all 889 records as non-progress, a live scoring input reading nothing -- fix the accessor there too, but flag-gate any resulting BEHAVIOUR change (scoring must not move with flags off; the decay input becoming readable is a flip decision, not a default). ONE ACCEPTANCE CLAUSE UNMET, EVERYTHING ELSE DELIVERED AND GATED. \"u39 producing a real (not typed-absent) retrospective row\" did not land on the demonstrating sequence: the deposit for 2026-09-05-u59-b is :typed-absence. The mechanism is in place and BOTH LEGS ARE MEASURED -- the receipt records :records-carrying-a-ranking 2, :pairs-evaluated 1, :paired-with [2026-09-05-u59-a], so the one-tick-no-pair absence-by-construction is dissolved -- but the pair's verdict is :rationale-untestable (:overtake-attributable-to-the-chosen-candidates-own-non-progress-decay) and the observed outcome is :grounded-no-change on :open-hole-count 1 -> 1. WHY IT CANNOT BE MADE TO LAND BY STEPPING: UPHELD requires the chosen mission to have strictly fewer open holes at the next accepted step, and two steps ninety seconds apart cannot close a hole; the refutation leg is equally data-dependent (it does fire on the recorded 2026-09-02 pair). AN ARM THAT WOULD HAVE LANDED IT WAS CONSIDERED AND REFUSED: reading :grounded-no-change plus an overtake as a refutation would deposit a red the record does not carry -- a rationale is not refuted by a mission failing to close a hole in ninety seconds -- which is the failure the existing :refused-at-mint arm exists to avoid. WHAT WOULD UNBLOCK IT, either: (a) a sequence over a longer interval, or over a mission whose holes actually move, produces a :grounded-change or a rival that closes the recorded margin on its own movement -- no code change, just data; or (b) Joe rules that the clause is met by the pair existing and both legs being measured, since the absence now has a different and stated reason (UPHELD REACHABLE AND DID NOT FIRE, where before it was UNREACHABLE FOR WANT OF A LEG, and deposit-notes was changed to say the true one). This row does not rule on (b). Everything else the acceptance names is done, gated and in the evidence.", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U59", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "ONE ACCEPTANCE CLAUSE UNMET, EVERYTHING ELSE DELIVERED AND GATED. \"u39 producing a real (not typed-absent) retrospective row\" did not land on the demonstrating sequence: the deposit for 2026-09-05-u59-b is :typed-absence. The mechanism is in place and BOTH LEGS ARE MEASURED -- the receipt records :records-carrying-a-ranking 2, :pairs-evaluated 1, :paired-with [2026-09-05-u59-a], so the one-tick-no-pair absence-by-construction is dissolved -- but the pair's verdict is :rationale-untestable (:overtake-attributable-to-the-chosen-candidates-own-non-progress-decay) and the observed outcome is :grounded-no-change on :open-hole-count 1 -> 1. WHY IT CANNOT BE MADE TO LAND BY STEPPING: UPHELD requires the chosen mission to have strictly fewer open holes at the next accepted step, and two steps ninety seconds apart cannot close a hole; the refutation leg is equally data-dependent (it does fire on the recorded 2026-09-02 pair). AN ARM THAT WOULD HAVE LANDED IT WAS CONSIDERED AND REFUSED: reading :grounded-no-change plus an overtake as a refutation would deposit a red the record does not carry -- a rationale is not refuted by a mission failing to close a hole in ninety seconds -- which is the failure the existing :refused-at-mint arm exists to avoid. WHAT WOULD UNBLOCK IT, either: (a) a sequence over a longer interval, or over a mission whose holes actually move, produces a :grounded-change or a rival that closes the recorded margin on its own movement -- no code change, just data; or (b) Joe rules that the clause is met by the pair existing and both legs being measured, since the absence now has a different and stated reason (UPHELD REACHABLE AND DID NOT FIRE, where before it was UNREACHABLE FOR WANT OF A LEG, and deposit-notes was changed to say the true one). This row does not rule on (b). Everything else the acceptance names is done, gated and in the evidence.", :owner nil, :recorded-conditions ["ONE ACCEPTANCE CLAUSE UNMET, EVERYTHING ELSE DELIVERED AND GATED. \"u39 producing a real (not typed-absent) retrospective row\" did not land on the demonstrating sequence: the deposit for 2026-09-05-u59-b is :typed-absence. The mechanism is in place and BOTH LEGS ARE MEASURED -- the receipt records :records-carrying-a-ranking 2, :pairs-evaluated 1, :paired-with [2026-09-05-u59-a], so the one-tick-no-pair absence-by-construction is dissolved -- but the pair's verdict is :rationale-untestable (:overtake-attributable-to-the-chosen-candidates-own-non-progress-decay) and the observed outcome is :grounded-no-change on :open-hole-count 1 -> 1. WHY IT CANNOT BE MADE TO LAND BY STEPPING: UPHELD requires the chosen mission to have strictly fewer open holes at the next accepted step, and two steps ninety seconds apart cannot close a hole; the refutation leg is equally data-dependent (it does fire on the recorded 2026-09-02 pair). AN ARM THAT WOULD HAVE LANDED IT WAS CONSIDERED AND REFUSED: reading :grounded-no-change plus an overtake as a refutation would deposit a red the record does not carry -- a rationale is not refuted by a mission failing to close a hole in ninety seconds -- which is the failure the existing :refused-at-mint arm exists to avoid. WHAT WOULD UNBLOCK IT, either: (a) a sequence over a longer interval, or over a mission whose holes actually move, produces a :grounded-change or a rival that closes the recorded margin on its own movement -- no code change, just data; or (b) Joe rules that the clause is met by the pair existing and both legs being measured, since the absence now has a different and stated reason (UPHELD REACHABLE AND DID NOT FIRE, where before it was UNREACHABLE FOR WANT OF A LEG, and deposit-notes was changed to say the true one). This row does not rule on (b). Everything else the acceptance names is done, gated and in the evidence."], :registry-subjects [], :reviewer "joe", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U59 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U59], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "ONE OUTCOME VOCABULARY, CAPTURED ON THE STEP PATH (U56 verdict :elaborate-only for :rationale-regret, refuted-with-datum; C511 section 3). Three key vocabularies name one quantity and no reader sees any writer: the 88 July records carry {:policy :expected-G :realized-G :tick}, today's producer writes :expected-score/:realized-score (fold_realized.clj:96-100), the retrospective reader looks for [:realized-outcome :outcome] (u39_selection_retrospective.bb:55-59, mirroring war_machine.clj:2425-2428), and gamma requires :expected-score (selection_gain.clj:197-205) -- so outcome-learning has been dark since 2026-07-06: 889 records, 98 rankings, ZERO readable outcomes. Unify on ONE schema (a :choices entry stating it), give the reader accessors for the historical vocabularies marked as such, and add the post-accept observation pass U56 located (between wm_step.sh:471 and :586, join key war_machine.clj:2284-2306, pairing wm_step.sh:413-465) so an ACCEPTED step records the realized outcome of the PREVIOUS accepted step -- which also dissolves the one-tick-no-pair absence-by-construction. IN SCOPE because it is the same defect: recent-non-progress-count branches on the same unreadable key (war_machine.clj:2437-2453) and therefore treats all 889 records as non-progress, a live scoring input reading nothing -- fix the accessor there too, but flag-gate any resulting BEHAVIOUR change (scoring must not move with flags off; the decay input becoming readable is a flip decision, not a default)."} {:acceptance "A test ns that runs one zaif decision end to end under flags-on with per-node assertions, built from a real recorded zaif decision (or a planted fixture shaped exactly like one, with the shape pinned against zaif_controller.clj); documents which R nodes zaif v0 genuinely exercises and which it stubs (honest gap list -- R17 expected on it); suite green, gates clean; a note in M-zaif-harness.md linking the row.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U6], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Full-AIF-loop unit test on ZAIF -- a practical mission driven through the system, per component (Joe 2026-09-02, superseding the Ants target; ChipWits provenance at P-validated-R5.md:704-716). The mission exists: futon2/holes/M-zaif-harness.md; the artifact is zaif v0 (futon3c/src/futon3c/agents/zaif_controller.clj -- pure per-decision arm choice over retrieve/act/ask with fixed documented constants, plus zaif_inputs.clj). Drive ONE recorded zaif decision through the WM's R nodes with planted expectations at each boundary: mission/tool observations at R2, belief at R1/R3, per-arm predicted outcomes at R4 (Q(o|pi) from the arm's declared yield/cost model), G = risk + ambiguity at R5 over the three arms, posterior with the flagged score at R6/R8/R14 (ln E from arm history once live; candidates OPAQUE at the seam per U5, so the same test survives arms -> cascades), action at R16, and the constants-vs-learning boundary at R17 (v0 constants are fixed BY DESIGN -- the test pins that they do not drift, and names R17 as stubbed). A regression names the node that broke. The stated end: these zaif agents are the WM's crew -- the test is the first fitting. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U6", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A test ns that runs one zaif decision end to end under flags-on with per-node assertions, built from a real recorded zaif decision (or a planted fixture shaped exactly like one, with the shape pinned against zaif_controller.clj); documents which R nodes zaif v0 genuinely exercises and which it stubs (honest gap list -- R17 expected on it); suite green, gates clean; a note in M-zaif-harness.md linking the row.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U6 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Full-AIF-loop unit test on ZAIF -- a practical mission driven through the system, per component (Joe 2026-09-02, superseding the Ants target; ChipWits provenance at P-validated-R5.md:704-716). The mission exists: futon2/holes/M-zaif-harness.md; the artifact is zaif v0 (futon3c/src/futon3c/agents/zaif_controller.clj -- pure per-decision arm choice over retrieve/act/ask with fixed documented constants, plus zaif_inputs.clj). Drive ONE recorded zaif decision through the WM's R nodes with planted expectations at each boundary: mission/tool observations at R2, belief at R1/R3, per-arm predicted outcomes at R4 (Q(o|pi) from the arm's declared yield/cost model), G = risk + ambiguity at R5 over the three arms, posterior with the flagged score at R6/R8/R14 (ln E from arm history once live; candidates OPAQUE at the seam per U5, so the same test survives arms -> cascades), action at R16, and the constants-vs-learning boundary at R17 (v0 constants are fixed BY DESIGN -- the test pins that they do not drift, and names R17 as stubbed). A regression names the node that broke. The stated end: these zaif agents are the WM's crew -- the test is the first fitting."} {:acceptance "A new tension minted on a stepped run carries {:records [run-id]}; u41 attributes it structurally and still attributes the two existing U52 tensions by prose fallback with the basis marked; no verdict semantics changed (the check's green/red/absence conditions byte-identical, shown by its controls); clj-kondo 0/0, check-parens 0, bare exits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U60], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U60], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "STRUCTURED RUN ATTRIBUTION FOR TENSIONS (U56, :tensions-cashed :both, the capture half -- the semantics half is Joe's pending ruling and this row must not answer it; C511 section 4). u41's match is a substring scan over provenance PROSE (u41_tension_ledger.bb:467-484) and the schema has no run key (tension-ledger.edn:470-480), while the structured field already exists unused: :tension/provenance {:records [run-id ...]} (u39_selection_retrospective.bb:418-421, reached from wm_step.sh:455-456). Mint future tensions (including the ladder's typed-refusal tensions, task_belief_ladder.clj:352-353's assigned producer) with the structured run key; extend u41's scan to prefer the structured field and fall back to the prose scan for the seven existing tensions (marked :attribution :prose-scan in the deposit basis). Do NOT change what green asserts -- deposit semantics wait on the (A)/(B)/(C) ruling. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U60", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A new tension minted on a stepped run carries {:records [run-id]}; u41 attributes it structurally and still attributes the two existing U52 tensions by prose fallback with the basis marked; no verdict semantics changed (the check's green/red/absence conditions byte-identical, shown by its controls); clj-kondo 0/0, check-parens 0, bare exits.", :owner nil, :recorded-conditions [], :registry-subjects [[:tensions #:tension{:id :wm-ladder/u60-3416e82b-zero-support}]], :reviewer "codex-root", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U60 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U60], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "STRUCTURED RUN ATTRIBUTION FOR TENSIONS (U56, :tensions-cashed :both, the capture half -- the semantics half is Joe's pending ruling and this row must not answer it; C511 section 4). u41's match is a substring scan over provenance PROSE (u41_tension_ledger.bb:467-484) and the schema has no run key (tension-ledger.edn:470-480), while the structured field already exists unused: :tension/provenance {:records [run-id ...]} (u39_selection_retrospective.bb:418-421, reached from wm_step.sh:455-456). Mint future tensions (including the ladder's typed-refusal tensions, task_belief_ladder.clj:352-353's assigned producer) with the structured run key; extend u41's scan to prefer the structured field and fall back to the prose scan for the seven existing tensions (marked :attribution :prose-scan in the deposit basis). Do NOT change what green asserts -- deposit semantics wait on the (A)/(B)/(C) ruling."} {:acceptance "refusal-payload carries per-reason counts; u52_ladder's refusal-is-typed-and-grounded control passes on all fields (mistyped 0); the real mint lands via append-tension! with {:records [run-id]}; run_era_ledger --check green; the receipt drift AD1 sanctions is REPORTED in the row evidence (which deposited receipts now replay differently, named); ladder tests green; clj-kondo 0/0, check-parens 0, bare exits; U60 flipped :open or :done-unreviewed with its blocker discharged.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U63], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U63], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "REPAIR U52'S MINT SEMANTICS AND COMPLETE U60'S MINT INTO THE CURATED LEDGER (U60 blocker reason 1, measured: refusal-payload task_belief_ladder.clj:371-391 labels the whole rung-3 partition :zero-support-construction-exhausted while refusal-record :308-326 grew the second reason :no-open-holes in 24cea67e -- so a minted tension would assert 98 zero-support refusals when 53 were :no-open-holes; u52_ladder's own control reports mistyped 53 on every field). Fix the payload to carry the two-reason partition; then mint U60's structural-attribution tension into holes/labs/wm-contract/tension-ledger.edn for real (the copy-mint at runs/U60-structured-attribution/ is the rehearsal), under the adopted receipt-drift semantics recorded by AD1. Unblocks U60. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U63", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "refusal-payload carries per-reason counts; u52_ladder's refusal-is-typed-and-grounded control passes on all fields (mistyped 0); the real mint lands via append-tension! with {:records [run-id]}; run_era_ledger --check green; the receipt drift AD1 sanctions is REPORTED in the row evidence (which deposited receipts now replay differently, named); ladder tests green; clj-kondo 0/0, check-parens 0, bare exits; U60 flipped :open or :done-unreviewed with its blocker discharged.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U63 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U63], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "REPAIR U52'S MINT SEMANTICS AND COMPLETE U60'S MINT INTO THE CURATED LEDGER (U60 blocker reason 1, measured: refusal-payload task_belief_ladder.clj:371-391 labels the whole rung-3 partition :zero-support-construction-exhausted while refusal-record :308-326 grew the second reason :no-open-holes in 24cea67e -- so a minted tension would assert 98 zero-support refusals when 53 were :no-open-holes; u52_ladder's own control reports mistyped 53 on every field). Fix the payload to carry the two-reason partition; then mint U60's structural-attribution tension into holes/labs/wm-contract/tension-ledger.edn for real (the copy-mint at runs/U60-structured-attribution/ is the rehearsal), under the adopted receipt-drift semantics recorded by AD1. Unblocks U60."} {:acceptance "Search trail committed; draft entry in the :choices shape with every claim pointered; no registry write by this row (filing is the owner's); bare exits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U64], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U64], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-choice/policy-grain"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "RECORD THE UNCOMMISSIONED ROLLOUT PARAMETERS (C514 finding): cascade_lane.clj's rollout scoring runs depth 5, top-k 3, gamma 0.9, authority :diagnose, added 2026-09-02 (e76c51c9, 2be0b9ed) with NO recoverable commissioning text (C514's search trail proves the July-6 ruling is not their source). Discovery: recover their origin from the 2026-09-02 session records and commits; draft the :choices entry (free-choice format, :policy-grain precedent) recording who set them, on what grounds, with what reversal; if no grounds are recoverable, the entry says the numbers are unadjudicated fiats and names them for Joe's eventual veto. claude-1 files after review. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U64", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Search trail committed; draft entry in the :choices shape with every claim pointered; no registry write by this row (filing is the owner's); bare exits.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U64 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "V"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U64], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "RECORD THE UNCOMMISSIONED ROLLOUT PARAMETERS (C514 finding): cascade_lane.clj's rollout scoring runs depth 5, top-k 3, gamma 0.9, authority :diagnose, added 2026-09-02 (e76c51c9, 2be0b9ed) with NO recoverable commissioning text (C514's search trail proves the July-6 ruling is not their source). Discovery: recover their origin from the 2026-09-02 session records and commits; draft the :choices entry (free-choice format, :policy-grain precedent) recording who set them, on what grounds, with what reversal; if no grounds are recoverable, the entry says the numbers are unadjudicated fiats and names them for Joe's eventual veto. claude-1 files after review."} {:acceptance "A dispatch from a registered seat id round-trips its own bellback (shown live); cancel of a queued job leaves the agent's RUNNING job untouched (negative control: attempt it, show the running job survives); the borrowed-id pattern is gone from the loop scripts (grep shown); clj-kondo 0/0 on touched clj, bare exits; NOTE: futon3c changes load into the live JVM only via reload-from-master (One-JVM policy).", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U65], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U65], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "REGISTERED SEAT CALLERS + JOB-GRAIN CANCEL (the F8 slice-7 coordination incident, EPIC 2026-09-05: a seat dispatched --from claude-1 because unregistered callers get no bellback route, and its cancel took an agent-level interrupt that killed the owner's running job). Two halves, futon3c: (a) register the loop work-seat identities (wm-build-work at minimum) as roster recipients so bail-out bellbacks route to the seat's recovery path -- or add a from-without-bellback mode agency_send can request; (b) make the cancel path take a job-id and REFUSE to interrupt a job other than the one named (today it interrupts whatever the agent is running). C528's workaround (--from wm-build-loop + no-bellback-requested + poll) is the interim pattern and stays valid. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U65", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A dispatch from a registered seat id round-trips its own bellback (shown live); cancel of a queued job leaves the agent's RUNNING job untouched (negative control: attempt it, show the running job survives); the borrowed-id pattern is gone from the loop scripts (grep shown); clj-kondo 0/0 on touched clj, bare exits; NOTE: futon3c changes load into the live JVM only via reload-from-master (One-JVM policy).", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "codex", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U65 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U65], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "REGISTERED SEAT CALLERS + JOB-GRAIN CANCEL (the F8 slice-7 coordination incident, EPIC 2026-09-05: a seat dispatched --from claude-1 because unregistered callers get no bellback route, and its cancel took an agent-level interrupt that killed the owner's running job). Two halves, futon3c: (a) register the loop work-seat identities (wm-build-work at minimum) as roster recipients so bail-out bellbacks route to the seat's recovery path -- or add a from-without-bellback mode agency_send can request; (b) make the cancel path take a job-id and REFUSE to interrupt a job other than the one named (today it interrupts whatever the agent is running). C528's workaround (--from wm-build-loop + no-bellback-requested + poll) is the interim pattern and stays valid."} {:acceptance "variable-situation-accounting.edn re-derived by its generator (never hand-edit) with a current :as-of and the contract pin it derived from; the generator's own untyped-open-hole negative control passes; Box 2 at the next publish shows the new :as-of; rung movement, or the honest zero, reported in the row evidence with pointers; standard gates green.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U66], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U66], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "BOX 2 MOVES AGAIN (Joe, 2026-09-07: 'Box 2, coverage of the glossary's concepts by the Lean model, seems to show no update since I last looked at it'). The coverage table regenerates at every publish, but from variable-situation-accounting.edn whose :as-of is 2026-09-03 -- the render is faithful, the derivation is stale, so the four days of work since (four contract holes closed between the 09-03 receipt's 14 and today's 10; the C568/C569/C570 witness-shaped exemplars) cannot appear in it. Re-derive the accounting via scripts/generate_variable_situation_accounting.bb at the current contract pin, and let the publish re-render sec-model-coverage-generated.tex from it. The witnessed column moves ONLY if a record exhibits the quantity per the :F6 readiness rungs -- if it honestly stays 0, that is the finding, stated in the row evidence, not smoothed. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U66", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "variable-situation-accounting.edn re-derived by its generator (never hand-edit) with a current :as-of and the contract pin it derived from; the generator's own untyped-open-hole negative control passes; Box 2 at the next publish shows the new :as-of; rung movement, or the honest zero, reported in the row evidence with pointers; standard gates green.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U66 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U66], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "BOX 2 MOVES AGAIN (Joe, 2026-09-07: 'Box 2, coverage of the glossary's concepts by the Lean model, seems to show no update since I last looked at it'). The coverage table regenerates at every publish, but from variable-situation-accounting.edn whose :as-of is 2026-09-03 -- the render is faithful, the derivation is stale, so the four days of work since (four contract holes closed between the 09-03 receipt's 14 and today's 10; the C568/C569/C570 witness-shaped exemplars) cannot appear in it. Re-derive the accounting via scripts/generate_variable_situation_accounting.bb at the current contract pin, and let the publish re-render sec-model-coverage-generated.tex from it. The witnessed column moves ONLY if a record exhibits the quantity per the :F6 readiness rungs -- if it honestly stays 0, that is the finding, stated in the row evidence, not smoothed."} {:acceptance "runs/U35-lean-state/lean-state-report.edn re-derived at the current mathlib4 corpus with a current pin (no STALE-PIN header); sec-lean-state-generated.tex at the next publish shows the join at whatever the probe reports (expected 17 of 18, with only :policy-set declaring no carrier); the delta from the 09-05 report stated in the row evidence; gates green.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U67], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U67], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "BOX 7 CATCHES UP TO THE REGISTRY (Joe, 2026-09-07: 'Box 7, the AIF equations registry joined to the Lean corpus, just shows 2 missing items -- we should get them queued up'). Of the two, :action is NOT missing at HEAD: aif-equations.edn carries :lean machineAction :lean-status :closed (F8 leg-1 slice 9, MachineAction.lean, review signed), and the U35 reviewer's record already reads 'the join at HEAD reads 17 of 18 declared and 17 resolving'. Box 7 renders 16-of-18 because runs/U35-lean-state/lean-state-report.edn is still the 2026-09-05T16:16Z probe -- its own header says pin STALE-PIN -- left one row behind under TN 9a (regeneration follows review) when the review had not yet signed; it has since. Re-run lean_state_probe.bb at the current corpus (fresh lake env lean elaboration per module, sorry census, both joins), preferably AFTER :U66 so the glossary join reads a current accounting, and let gen_lean_state.bb re-render at the next publish. Whatever the fresh probe honestly reports wins -- if a carrier stopped resolving, that is reported, not smoothed. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U67", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "runs/U35-lean-state/lean-state-report.edn re-derived at the current mathlib4 corpus with a current pin (no STALE-PIN header); sec-lean-state-generated.tex at the next publish shows the join at whatever the probe reports (expected 17 of 18, with only :policy-set declaring no carrier); the delta from the 09-05 report stated in the row evidence; gates green.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U67 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U67], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "BOX 7 CATCHES UP TO THE REGISTRY (Joe, 2026-09-07: 'Box 7, the AIF equations registry joined to the Lean corpus, just shows 2 missing items -- we should get them queued up'). Of the two, :action is NOT missing at HEAD: aif-equations.edn carries :lean machineAction :lean-status :closed (F8 leg-1 slice 9, MachineAction.lean, review signed), and the U35 reviewer's record already reads 'the join at HEAD reads 17 of 18 declared and 17 resolving'. Box 7 renders 16-of-18 because runs/U35-lean-state/lean-state-report.edn is still the 2026-09-05T16:16Z probe -- its own header says pin STALE-PIN -- left one row behind under TN 9a (regeneration follows review) when the review had not yet signed; it has since. Re-run lean_state_probe.bb at the current corpus (fresh lake env lean elaboration per module, sorry census, both joins), preferably AFTER :U66 so the glossary join reads a current accounting, and let gen_lean_state.bb re-render at the next publish. Whatever the fresh probe honestly reports wins -- if a carrier stopped resolving, that is reported, not smoothed."} {:acceptance "A Lean declaration for the candidate action space at the current corpus, elaborating clean (lake env lean 0 errors, 0 sorry tokens in the module); the registry row gains :lean and :lean-status through a reviewed slice; the Box 7 join resolves 18 of 18 at the probe re-run after this lands; findings note under wm-contract/; F8-style gates (independent review, no production source changed, no ruling written).", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U68], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U68], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "THE LAST EQUATION WITHOUT A LEAN CARRIER: :policy-set (R6, pi). Its registry row carries only :formal 'pi ranges over the candidate action space' -- no :lean, no :lean-status; after :U67's refresh it is Box 7's one honest missing item. Declare the candidate-action-space carrier in Lean in the F8 leg-1 style (state what the machine does, change nothing): the carrier must range over what select-action actually consumes (policy.clj:672-862 dispatches over ranked candidate lists per :selection-boundary -- three selection rules under one name, per the :action row's own findings), and the F12 ruled signature already takes a Set P argument over the same space (F12RuledCarrier.lean, C568) -- reconcile with that argument, do not mint a duplicate carrier for the same space. Bind :lean/:lean-status/:lean-at/:lean-note on the registry row through the ordinary fields; readback witnessed on production values where the type admits one. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U68", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A Lean declaration for the candidate action space at the current corpus, elaborating clean (lake env lean 0 errors, 0 sorry tokens in the module); the registry row gains :lean and :lean-status through a reviewed slice; the Box 7 join resolves 18 of 18 at the probe re-run after this lands; findings note under wm-contract/; F8-style gates (independent review, no production source changed, no ruling written).", :owner nil, :recorded-conditions [], :registry-subjects [[:equations {:id :policy-set}]], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U68 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :policy-set, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R6"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U68], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "THE LAST EQUATION WITHOUT A LEAN CARRIER: :policy-set (R6, pi). Its registry row carries only :formal 'pi ranges over the candidate action space' -- no :lean, no :lean-status; after :U67's refresh it is Box 7's one honest missing item. Declare the candidate-action-space carrier in Lean in the F8 leg-1 style (state what the machine does, change nothing): the carrier must range over what select-action actually consumes (policy.clj:672-862 dispatches over ranked candidate lists per :selection-boundary -- three selection rules under one name, per the :action row's own findings), and the F12 ruled signature already takes a Set P argument over the same space (F12RuledCarrier.lean, C568) -- reconcile with that argument, do not mint a duplicate carrier for the same space. Bind :lean/:lean-status/:lean-at/:lean-note on the registry row through the ordinary fields; readback witnessed on production values where the type admits one."} {:acceptance "A section in p4ng/futon-2026.tex telling the episode with resolving pointers to C582, the three exemplar runs and the ruling; builds clean through build-p4ng.sh (0 ltx_ERROR spans); every number in the prose traces to a committed artifact; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U69], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U69], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-choice/organise-exemplar-proviso"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "THE PROVISO EPISODE GOES INTO THE PAPER (Joe, 2026-09-08, ruling f on :organise-exemplar-proviso): 'This is a great example fir tge What problems are we solving paper and it should be written up there.' Write the exemplar-proviso story into p4ng/futon-2026.tex ('What Problems Are We Solving?'): three exemplars pass the ruled seven clauses yet divide on the o3 clause (ants and mining vacuously -- addedByOrganise empty; snatch bitingly, and snatch does not reproduce its own run's organised edge set, 1 of 10 edges), so discharging on the listed arms would be satisficing; the ruled way out is a naturalistic exemplar found using the three as inspiration. Cite C582 (runs/F12-organise/25-proviso.edn), the three exemplar runs, and the ruling. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U69", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A section in p4ng/futon-2026.tex telling the episode with resolving pointers to C582, the three exemplar runs and the ruling; builds clean through build-p4ng.sh (0 ltx_ERROR spans); every number in the prose traces to a committed artifact; reviewed.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U69 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U69], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "THE PROVISO EPISODE GOES INTO THE PAPER (Joe, 2026-09-08, ruling f on :organise-exemplar-proviso): 'This is a great example fir tge What problems are we solving paper and it should be written up there.' Write the exemplar-proviso story into p4ng/futon-2026.tex ('What Problems Are We Solving?'): three exemplars pass the ruled seven clauses yet divide on the o3 clause (ants and mining vacuously -- addedByOrganise empty; snatch bitingly, and snatch does not reproduce its own run's organised edge set, 1 of 10 edges), so discharging on the listed arms would be satisficing; the ruled way out is a naturalistic exemplar found using the three as inspiration. Cite C582 (runs/F12-organise/25-proviso.edn), the three exemplar runs, and the ruling."} {:acceptance "Every RED-COMPONENTS outstanding item either has a worklist row with :depends-on edges or a recorded reason it needs none; a dependency-first rendering of this worklist exists and regenerates (script plus committed artifact); no accepted-red category introduced anywhere. PATTERN-AWARE per C583 (holes/labs/wm-contract/C583-assurance-frontier-agreement.md, the claude-1/claude-9 agreed schema; the schema contract itself is declared once in futon2/holes/NOTE-apparatus-design-principles-index.md and owned there): each ticket carries a typed :assures field naming pattern (flexiarg id under futon3/library/apparatus/, never @status), the violation-signature CLAUSE it retires (quote or stable index -- the clause, not the pattern, is the unit of assurance), a state from the closed enum :witnessed | :ticketed | :not-applicable, and for :witnessed a witness map pinning the mechanism sha and the induced run. Closures are signature-denominated, never commit-denominated: the closing record fills 'signature this mechanism makes absent', a sha alone cannot satisfy it, and a closure that hedges forward is not closed. The library-side pattern->tickets index is GENERATED from tickets and marked derived, never hand-maintained. Two fences commissioned BEFORE the render is trusted, evidence recorded: the no-fourth-state lint (walks every pattern x signature pair, fails naming any uncovered pair, itself commissioned by deleting a ticket and watching it go red) and the witness-staleness comparator (standing, on the render path, degrades :witnessed to :ticketed when the mechanism moved since its witness; commissioned BOTH WAYS per the schema declaration in futon2/holes/NOTE-apparatus-design-principles-index.md -- edit a witnessed mechanism without re-witnessing and watch the degrade to :ticketed, re-witness and watch it hold); reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U70], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U70], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "TICKETS IN A DEPENDENCY-FIRST DAG, NOT INVENTED CATEGORIES (Joe, 2026-09-08): 'only really accepted if they appear in a live workplan... write Tickets for outstanding items, and organise them as a dependency first DAG, like I have done with the topology loop. That way we wiuld have a full picture of what to build when and would not need invented categories.' Every outstanding register item (RED-COMPONENTS-2026-09-07.md items without live rows, the sorry census, workspace mid-work dirt) gets a ticket row here with explicit :depends-on edges, and the whole worklist gains a dependency-first rendering (the topology-contract loop at apm-lean/holes/labs/topology-contract is Joe's exemplar) so what-to-build-when is one picture. The accepted-red classification proposed for RED-COMPONENTS items 6-7 is REFUSED by this ruling. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U70", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Every RED-COMPONENTS outstanding item either has a worklist row with :depends-on edges or a recorded reason it needs none; a dependency-first rendering of this worklist exists and regenerates (script plus committed artifact); no accepted-red category introduced anywhere. PATTERN-AWARE per C583 (holes/labs/wm-contract/C583-assurance-frontier-agreement.md, the claude-1/claude-9 agreed schema; the schema contract itself is declared once in futon2/holes/NOTE-apparatus-design-principles-index.md and owned there): each ticket carries a typed :assures field naming pattern (flexiarg id under futon3/library/apparatus/, never @status), the violation-signature CLAUSE it retires (quote or stable index -- the clause, not the pattern, is the unit of assurance), a state from the closed enum :witnessed | :ticketed | :not-applicable, and for :witnessed a witness map pinning the mechanism sha and the induced run. Closures are signature-denominated, never commit-denominated: the closing record fills 'signature this mechanism makes absent', a sha alone cannot satisfy it, and a closure that hedges forward is not closed. The library-side pattern->tickets index is GENERATED from tickets and marked derived, never hand-maintained. Two fences commissioned BEFORE the render is trusted, evidence recorded: the no-fourth-state lint (walks every pattern x signature pair, fails naming any uncovered pair, itself commissioned by deleting a ticket and watching it go red) and the witness-staleness comparator (standing, on the render path, degrades :witnessed to :ticketed when the mechanism moved since its witness; commissioned BOTH WAYS per the schema declaration in futon2/holes/NOTE-apparatus-design-principles-index.md -- edit a witnessed mechanism without re-witnessing and watch the degrade to :ticketed, re-witness and watch it hold); reviewed.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U70 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U70 :assures], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :evidence, :status :proposed}, :title "TICKETS IN A DEPENDENCY-FIRST DAG, NOT INVENTED CATEGORIES (Joe, 2026-09-08): 'only really accepted if they appear in a live workplan... write Tickets for outstanding items, and organise them as a dependency first DAG, like I have done with the topology loop. That way we wiuld have a full picture of what to build when and would not need invented categories.' Every outstanding register item (RED-COMPONENTS-2026-09-07.md items without live rows, the sorry census, workspace mid-work dirt) gets a ticket row here with explicit :depends-on edges, and the whole worklist gains a dependency-first rendering (the topology-contract loop at apm-lean/holes/labs/topology-contract is Joe's exemplar) so what-to-build-when is one picture. The accepted-red classification proposed for RED-COMPONENTS items 6-7 is REFUSED by this ruling."} {:acceptance "The gate exists in the seats' ordinary path; it fails on a planted drifted-declaration-without-re-attestation and its negative control is planted and passing; until :U72 drains the backlog it reports the known-stale set without going red for someone else's debt; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U71], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U71], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/U72"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 2, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "RE-ATTESTATION AT SOURCE (Joe, 2026-09-08, 'ok' to the RED-COMPONENTS item-1 route): any slice that edits a Lean declaration carrying a positive-proof receipt re-emits that receipt in the same slice. Build the GATE: a check that fails when declaration text whose sha256 a receipt pins has moved without the receipt being re-emitted, wired into the path every seat already runs (worklist_check or negative_controls, the way ancestry_check is wired). The pin's purpose is Joe's stated one: it does not prevent drift, it makes drift obvious. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U71", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "The gate exists in the seats' ordinary path; it fails on a planted drifted-declaration-without-re-attestation and its negative control is planted and passing; until :U72 drains the backlog it reports the known-stale set without going red for someone else's debt; reviewed.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U71 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U71 :assures], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :evidence, :status :proposed}, :title "RE-ATTESTATION AT SOURCE (Joe, 2026-09-08, 'ok' to the RED-COMPONENTS item-1 route): any slice that edits a Lean declaration carrying a positive-proof receipt re-emits that receipt in the same slice. Build the GATE: a check that fails when declaration text whose sha256 a receipt pins has moved without the receipt being re-emitted, wired into the path every seat already runs (worklist_check or negative_controls, the way ancestry_check is wired). The pin's purpose is Joe's stated one: it does not prevent drift, it makes drift obvious."} {:acceptance "Zero strict-stale positive-proof receipts, or every remaining one carries a recorded failing-check finding on a named row; no receipt rebound over a failing check; the contract_lint staleness count reflects the drain; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U72], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U72], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/U71"], :blocks ["wm-ticket/U81"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "DRAIN THE POSITIVE-RECEIPT BACKLOG AT SOURCE: the strict-stale positive-proof receipts (37 at the 2026-09-07 count; checks/contract_lint.clj:440-480 judges staleness; no recapture tooling existed) are re-attested per declaration: re-run each declaration's check; if it passes, re-emit the receipt against current text through the fragment+merge path; if it fails, the receipt is NOT rebound (the codex-6 probe rule, 2026-09-07: binding a failing witness is prohibited) and the failure is recorded as a finding on the owning row. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U72", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Zero strict-stale positive-proof receipts, or every remaining one carries a recorded failing-check finding on a named row; no receipt rebound over a failing check; the contract_lint staleness count reflects the drain; reviewed.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U72 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U72 :assures], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :evidence, :status :proposed}, :title "DRAIN THE POSITIVE-RECEIPT BACKLOG AT SOURCE: the strict-stale positive-proof receipts (37 at the 2026-09-07 count; checks/contract_lint.clj:440-480 judges staleness; no recapture tooling existed) are re-attested per declaration: re-run each declaration's check; if it passes, re-emit the receipt against current text through the fragment+merge path; if it fails, the receipt is NOT rebound (the codex-6 probe rule, 2026-09-07: binding a failing witness is prohibited) and the failure is recorded as a finding on the owning row."} {:acceptance "A committed record (log excerpts, exit codes, fixture shas) of the induced-stall run firing and the induced-health run staying silent; the induced-health run edits :refused specifically, so the 2026-09-08 defect class cannot recur unobserved; a MUTATION run per the commissioned-by-mutation clause: with the pre-e84c114e select-keys stall-key restored in the harness copy, the induced-health :refused run goes red -- each direction catching the mutation the other hides, demonstrated rather than argued; the U70 frontier entry for this signature moves to :witnessed with the mechanism shas pinned; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U73], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U73], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "COMMISSION THE STALL DETECTOR BY INDUCED FAILURE (monitors-measure-the-work, the commissioned-by-mutation standard; C583 seed ticket). The wm-build-loop stall detector (wm-build-loop.sh stall_check + build_step.bb stall-key, whole-row hash since futon2 e84c114e) has fired three FALSE positives and zero witnessed true ones; the 2026-09-08 repair was verified by reasoning, not induced observation. In a HARNESS COPY (never the live loop; fixture ledger in a scratch dir): induce a true stall -- one open row, three iterations, no row edit -- and watch exit 3 plus the notify path fire; induce a healthy transition -- a row edit between iterations, including a key the old select-keys list missed such as :refused -- and watch the counter reset silently. Record both runs. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U73", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A committed record (log excerpts, exit codes, fixture shas) of the induced-stall run firing and the induced-health run staying silent; the induced-health run edits :refused specifically, so the 2026-09-08 defect class cannot recur unobserved; a MUTATION run per the commissioned-by-mutation clause: with the pre-e84c114e select-keys stall-key restored in the harness copy, the induced-health :refused run goes red -- each direction catching the mutation the other hides, demonstrated rather than argued; the U70 frontier entry for this signature moves to :witnessed with the mechanism shas pinned; reviewed.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U73 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U73 :assures], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :evidence, :status :proposed}, :title "COMMISSION THE STALL DETECTOR BY INDUCED FAILURE (monitors-measure-the-work, the commissioned-by-mutation standard; C583 seed ticket). The wm-build-loop stall detector (wm-build-loop.sh stall_check + build_step.bb stall-key, whole-row hash since futon2 e84c114e) has fired three FALSE positives and zero witnessed true ones; the 2026-09-08 repair was verified by reasoning, not induced observation. In a HARNESS COPY (never the live loop; fixture ledger in a scratch dir): induce a true stall -- one open row, three iterations, no row edit -- and watch exit 3 plus the notify path fire; induce a healthy transition -- a row edit between iterations, including a key the old select-keys list missed such as :refused -- and watch the counter reset silently. Record both runs."} {:acceptance "The comparator runs in the publish or negative-controls path every iteration; it fails on a planted consumed-claim-without-caller and its negative control is planted and passing; the current tree's known gap (ruled-outcome-c, gated on the F10 decisions) is carried as a NAMED expected entry rather than a green, so the comparator cannot go red for F10's owed decision; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U74], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U74], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/F10"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 2, :downstream 0, :incomplete? false, :unfinished-ancestor-ids ["wm-ticket/F10"], :unfinished-ancestors 1}, :description "THE NO-PRODUCTION-CALLER CHECK BECOMES A STANDING COMPARATOR (done-is-observed-running under the trial's fence amendment: observation against live data, not agreement with a declaration; C583 seed ticket). C580's rider-gap scan proved ruled-outcome-c has zero production callers exactly once, at one commit. Build the standing form on the publish path: a manifest of declarations CLAIMED consumed (starting set: ruled-outcome-c plus every declaration a registry row marks consumed or wired) diffed against tracked-file callers via the C580 scan mechanics (git grep over tracked files only, self-mentions excluded, a declaration-found refusal when the scan reads nothing); a mismatch is a first-class red naming the declaration, not a log line. RECORDED LIMITATION, to be stated in the comparator's own source: git-grep caller detection is textual, so a runtime-only invocation through a constructed name evades it -- acceptable for this ecosystem, and the instrument's edge is written where the next reader looks. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U74", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "The comparator runs in the publish or negative-controls path every iteration; it fails on a planted consumed-claim-without-caller and its negative control is planted and passing; the current tree's known gap (ruled-outcome-c, gated on the F10 decisions) is carried as a NAMED expected entry rather than a green, so the comparator cannot go red for F10's owed decision; reviewed.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U74 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U74 :assures], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :evidence, :status :proposed}, :title "THE NO-PRODUCTION-CALLER CHECK BECOMES A STANDING COMPARATOR (done-is-observed-running under the trial's fence amendment: observation against live data, not agreement with a declaration; C583 seed ticket). C580's rider-gap scan proved ruled-outcome-c has zero production callers exactly once, at one commit. Build the standing form on the publish path: a manifest of declarations CLAIMED consumed (starting set: ruled-outcome-c plus every declaration a registry row marks consumed or wired) diffed against tracked-file callers via the C580 scan mechanics (git grep over tracked files only, self-mentions excluded, a declaration-found refusal when the scan reads nothing); a mismatch is a first-class red naming the declaration, not a log line. RECORDED LIMITATION, to be stated in the comparator's own source: git-grep caller detection is textual, so a runtime-only invocation through a constructed name evades it -- acceptable for this ecosystem, and the instrument's edge is written where the next reader looks."} {:acceptance "The named tests express both AC7 paths and pass one namespace at a time; Clojure gates pass; no production semantics changed; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U75], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U75], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/AC7"], :blocks ["wm-ticket/U77" "wm-ticket/U81"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 2, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Repair the futon3 aif_sampling tests to the AC7 outcome-size-surplus contract: supply the measured surplus on sampling paths and assert the refusal record when it is absent. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U75", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "The named tests express both AC7 paths and pass one namespace at a time; Clojure gates pass; no production semantics changed; reviewed.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U75 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U75 :assures], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :evidence, :status :proposed}, :title "Repair the futon3 aif_sampling tests to the AC7 outcome-size-surplus contract: supply the measured surplus on sampling paths and assert the refusal record when it is absent."} {:acceptance "A current library-loop row and dependency pointer account separately for pin refresh and genuine why-target/cycle debt; the WM ticket records the live ids and gates pass; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U76], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U76], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/U77" "wm-ticket/U81"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 2, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Join the Figure 3 library-graph red to a live library-loop ticket: stale 92/104 pins plus 683 unresolved why-targets and five cycles must have an owning row and resolving pointer. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U76", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A current library-loop row and dependency pointer account separately for pin refresh and genuine why-target/cycle debt; the WM ticket records the live ids and gates pass; reviewed.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U76 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U76 :assures], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :evidence, :status :proposed}, :title "Join the Figure 3 library-graph red to a live library-loop ticket: stale 92/104 pins plus 683 unresolved why-targets and five cycles must have an owning row and resolving pointer."} {:acceptance "A bounded run record distinguishes environmental aborts from test failures and either demonstrates a clean resource setting or files the exact remaining limit with pointers; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U77], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U77], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/U75" "wm-ticket/U76"], :blocks ["wm-ticket/U81"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 3, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "After substantive futon3 failures are separated, reproduce the bounded runner's pthread EAGAIN/native-thread-exhaustion and identify the resource limit from recorded stderr and process counts. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U77", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A bounded run record distinguishes environmental aborts from test failures and either demonstrates a clean resource setting or files the exact remaining limit with pointers; reviewed.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U77 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U77 :assures], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :evidence, :status :proposed}, :title "After substantive futon3 failures are separated, reproduce the bounded runner's pthread EAGAIN/native-thread-exhaustion and identify the resource limit from recorded stderr and process counts."} {:acceptance "Each drifted citation has a human-readable truth check and fresh vet stamp or a named false-citation finding; detect_drift reports the resulting state; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U78], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U78], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Re-vet every referent-drift finding by cited paper section, including the never-vetted policy_free_energy.clj citation; slice by section without blind re-pinning. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U78", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Each drifted citation has a human-readable truth check and fresh vet stamp or a named false-citation finding; detect_drift reports the resulting state; reviewed.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U78 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U78 :assures], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :evidence, :status :proposed}, :title "Re-vet every referent-drift finding by cited paper section, including the never-vetted policy_free_energy.clj citation; slice by section without blind re-pinning."} {:acceptance "All six criteria have a recorded producer inventory and runnable branch measurement; any residual behavior choice is stated from those results without writing a ruling; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U79], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U79], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Build and measure producer branches for the six M-expressions-of-interest criteria before any produce-versus-revise disposition is requested. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U79", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "All six criteria have a recorded producer inventory and runnable branch measurement; any residual behavior choice is stated from those results without writing a ruling; reviewed.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U79 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U79 :assures], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :evidence, :status :proposed}, :title "Build and measure producer branches for the six M-expressions-of-interest criteria before any produce-versus-revise disposition is requested."} {:acceptance "The current census has a dependency-first ticket per retiring implementation refusal and a recorded not-retiring basis per external attestation; no accepted-red entry is introduced; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U80], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U80], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"} {:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/issue-board-next-actions.edn", :pointer "futon2/holes/labs/wm-contract/runs/U84-trace-reason-census-2026-09-10/README.md:34", :selector "wm-ticket/U80", :sha256 "d65c286050c10ac4eb8a9e0665b567da235ae7dc86741e2ce53a52dd16cb4b3c"}], :blockage {:assessment "The row's substring-based refusal census conflicts with the typed closability audit. F12 is its one unfinished dependency in the recorded graph; this is not a count of all work needed for RUN4.", :class "Conflicting acceptance / recorded dependency", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :unblock "Align the census contract with the ruled typed audit, preserve historical wording as history, then regenerate and review. Do not manufacture permanent-attestation claims to satisfy the old wording."}, :blocked-by ["wm-ticket/F12"], :blocks [], :column :in-flight, :component-context {:component "Lean acceptance", :loops ["Shared infrastructure"], :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :related-r-nodes [], :status :editorial}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 0, :incomplete? true, :unfinished-ancestor-ids ["wm-ticket/F12"], :unfinished-ancestors 1}, :description "Track the ten-sorry census as ruled implementation refusals and permanent external attestations; accepted-red classification is refused, so changes in either count remain explicit tickets. The requested not-retiring record contradicts the current authoritative census. The raw checker classifies 3 deliberate implementation refusals and 7 permanent external attestations by substring (checks/lean_sorry_category_check.clj:7-11,121-125), but the current closability audit types preferenceStackLiveRecorded, wmRunConformsToWiring, enactedEqualsSelectedWhenRankOneGated, policyPrecisionIsGammaFromBeta, and policyPosteriorImportsPolicyF :run-gated, and dirichletAccumulationImportAbsent :pre-run-closable (holes/labs/wm-contract/runs/U27-hole-closability/AUDIT.md:10-16). Most sharply, wmRunConformsToWiring's declaration says the permanent-attestation reading was refused and the hole closes when Joe accepts a qualifying run certificate (mathlib4/DarkTower/WarMachine/Holes.lean:7281-7282), while the checker still counts the historical words PERMANENT EXTERNAL ATTESTATION in that same docstring. Therefore seven truthful not-retiring bases cannot be recorded without overriding the owner ruling or weakening the acceptance. The three implementation refusals already have dependency-first tickets F10, F11, and F12 (holes/labs/wm-contract/worklist.edn:1390-1406), and no accepted-red entry was introduced. A ruling or a checker/category correction must first say whether U80 follows declaration substrings or the closability audit.", :freshness {:as-of "2026-09-15", :basis-count 3, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U80", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Codex-12 has the category-checker correction and controls. Historical permanent-attestation wording must not override current owner rulings; no closure is claimed.", :owner nil, :presentation-title "Correct the current-versus-historical hole census", :recorded-conditions ["The requested not-retiring record contradicts the current authoritative census. The raw checker classifies 3 deliberate implementation refusals and 7 permanent external attestations by substring (checks/lean_sorry_category_check.clj:7-11,121-125), but the current closability audit types preferenceStackLiveRecorded, wmRunConformsToWiring, enactedEqualsSelectedWhenRankOneGated, policyPrecisionIsGammaFromBeta, and policyPosteriorImportsPolicyF :run-gated, and dirichletAccumulationImportAbsent :pre-run-closable (holes/labs/wm-contract/runs/U27-hole-closability/AUDIT.md:10-16). Most sharply, wmRunConformsToWiring's declaration says the permanent-attestation reading was refused and the hole closes when Joe accepts a qualifying run certificate (mathlib4/DarkTower/WarMachine/Holes.lean:7281-7282), while the checker still counts the historical words PERMANENT EXTERNAL ATTESTATION in that same docstring. Therefore seven truthful not-retiring bases cannot be recorded without overriding the owner ruling or weakening the acceptance. The three implementation refusals already have dependency-first tickets F10, F11, and F12 (holes/labs/wm-contract/worklist.edn:1390-1406), and no accepted-red entry was introduced. A ruling or a checker/category correction must first say whether U80 follows declaration substrings or the closability audit."], :registry-subjects [], :reviewer nil, :source-derived-column :blocked-on-prerequisite, :source-owner :any, :source-status :blocked, :subjects ["preferenceStackLiveRecorded" "wmRunConformsToWiring" "enactedEqualsSelectedWhenRankOneGated" "dirichletAccumulationImportAbsent" "policyPrecisionIsGammaFromBeta" "policyPosteriorImportsPolicyF"], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U80 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U80 :assures], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :evidence, :status :proposed}, :title "Correct the current-versus-historical hole census", :workflow-disposition-only? true} {:acceptance "A pinned run reports the residual executable-check failures and repository movement separately; every residual has a row or not-found record; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U81], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U81], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/U72" "wm-ticket/U75" "wm-ticket/U76" "wm-ticket/U77"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 6, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Re-run workspace-gate in a quiet committed window after its known upstream failures clear; mid-work dirt remains a named ticket, never accepted-red. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U81", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A pinned run reports the residual executable-check failures and repository movement separately; every residual has a row or not-found record; reviewed.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U81 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "RUN"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U81 :assures], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :evidence, :status :proposed}, :title "Re-run workspace-gate in a quiet committed window after its known upstream failures clear; mid-work dirt remains a named ticket, never accepted-red."} {:acceptance "A fresh clone satisfies the cited boundary, the preemptive-repair gate passes, and a planted recurrence fails naming the path; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U82], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U82], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Resolve C484-refusal-harvester.md's citation of untracked refusal-sweep-state.edn according to the artifact-boundary lint convention: track it or annotate it generated-not-committed. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U82", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A fresh clone satisfies the cited boundary, the preemptive-repair gate passes, and a planted recurrence fails naming the path; reviewed.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U82 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U82 :assures], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :evidence, :status :proposed}, :title "Resolve C484-refusal-harvester.md's citation of untracked refusal-sweep-state.edn according to the artifact-boundary lint convention: track it or annotate it generated-not-committed."} {:acceptance "A generated view pins the current counts and links every attempt to its required evidence field and upstream blocker; no ruling is written; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U83], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U83], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage {:assessment "The row itself says its 73-item queue no longer exists and that Joe already ruled those attempts. Recreating that queue would manufacture work.", :class "Superseded task scope — reconcile record", :pointer "futon2/holes/labs/wm-contract/MORNING-BRIEF-reduction-2026-09-07.md:73", :review-column :needs-verification, :unblock "Record retirement/supersession or a new acceptance for any genuinely remaining queue work. This is a task-definition repair, not evidence that RUN4 must wait."}, :blocked-by [], :blocks [], :column :needs-verification, :component-context {:component "Briefing and evidence queue", :loops ["Shared infrastructure"], :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :related-r-nodes [], :status :editorial}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Render the 73 pending morning-brief attempts, including the 15 belief-learning-blocked subset, as dependency-first evidence tickets rather than an accepted-red or an advance ruling request. The queue named by this row no longer exists in the authoritative append-only store. Joe ruled all 73 attempts and the steward applied 271 objective reviews plus 15 belief events (holes/labs/wm-contract/MORNING-BRIEF-reduction-2026-09-07.md:73-110). The shipped reader derives pending items by subtracting reviews from each item's required objectives (src/futon2/aif/morning_brief.clj:274-287). A fresh invocation of that reader on 2026-09-08 returned one pending item, bulletin-2026-09-08, with objectives selection-quality and substantive-achievement and no belief target: 1 pending / 0 belief-learning-blocked. Rendering 73 current evidence tickets would contradict both the store and the completed ruling; rendering the single new bulletin would be different work from this row's statement. U83 needs retirement/supersession or a restated acceptance before implementation.", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U83", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "The queue named by this row no longer exists in the authoritative append-only store. Joe ruled all 73 attempts and the steward applied 271 objective reviews plus 15 belief events (holes/labs/wm-contract/MORNING-BRIEF-reduction-2026-09-07.md:73-110). The shipped reader derives pending items by subtracting reviews from each item's required objectives (src/futon2/aif/morning_brief.clj:274-287). A fresh invocation of that reader on 2026-09-08 returned one pending item, bulletin-2026-09-08, with objectives selection-quality and substantive-achievement and no belief target: 1 pending / 0 belief-learning-blocked. Rendering 73 current evidence tickets would contradict both the store and the completed ruling; rendering the single new bulletin would be different work from this row's statement. U83 needs retirement/supersession or a restated acceptance before implementation.", :owner nil, :recorded-conditions ["The queue named by this row no longer exists in the authoritative append-only store. Joe ruled all 73 attempts and the steward applied 271 objective reviews plus 15 belief events (holes/labs/wm-contract/MORNING-BRIEF-reduction-2026-09-07.md:73-110). The shipped reader derives pending items by subtracting reviews from each item's required objectives (src/futon2/aif/morning_brief.clj:274-287). A fresh invocation of that reader on 2026-09-08 returned one pending item, bulletin-2026-09-08, with objectives selection-quality and substantive-achievement and no belief target: 1 pending / 0 belief-learning-blocked. Rendering 73 current evidence tickets would contradict both the store and the completed ruling; rendering the single new bulletin would be different work from this row's statement. U83 needs retirement/supersession or a restated acceptance before implementation."], :registry-subjects [], :reviewer nil, :source-owner :any, :source-status :blocked, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U83 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U83 :assures], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :evidence, :status :proposed}, :title "Render the 73 pending morning-brief attempts, including the 15 belief-learning-blocked subset, as dependency-first evidence tickets rather than an accepted-red or an advance ruling request."} {:acceptance "The count and its command recorded; the ALIGN [E-T-S] qualification re-read and amended or re-affirmed with a dated entry citing live reasoned records verbatim (live-pin rule); claude-2's ledger notified so the mirrored qualification re-lifts rather than inherits; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U84], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U84], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage {:assessment "Re-reading the qualification requires 20 live trace records carrying :trace/reason. The corrected September 10 structured census found zero reason-bearing records among 892 records across 58 files. The persisted field is the TRACE hop reason, not the input key :trace/reason; the threshold remains unmet. This does not require waiting to implement or run the producer.", :class "Waiting for observations — threshold 20", :pointer "futon2/holes/labs/wm-contract/runs/U84-trace-reason-census-2026-09-10/README.md:1", :unblock "Run the genuine producer, retain its load/output evidence, and use checks/u84_trace_reason_census.clj to count persisted TRACE-hop questions. Re-assess at 20; do not backfill synthetic observations."}, :blocked-by [], :blocks [], :column :blocked-on-prerequisite, :component-context {:component "Trace qualification", :loops ["Shared infrastructure"], :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :related-r-nodes ["TRACE"], :status :editorial}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? true, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "RE-READ THE E-T-S AGGREGATE-GRAIN QUALIFICATION ONCE REASONED RECORDS ACCUMULATE (self-application of the nobody-owns-the-aggregate filing: a revisit condition without a trigger row is the violation signature). ALIGN's [E-T-S] credits TRACE :surfaced at AGGREGATE grain because pre-PA14z records carry no answerable question. PA14z now writes :trace/reason {:kind :routing-rule ...} at the route site (scripts/futon2/report/war_machine.clj:6790). When 20 or more trace records carrying :trace/reason exist (count them, state the command), re-read the [E-T-S] qualification against per-record surfacing at source and either lift it (per-record surfacing has its question) or record why it stands; the census-ledger re-lifts from the re-read. 2026-09-08 trigger census: 0 live trace records carry :trace/reason. Command from the futon2 root: `rg -o ':trace/reason' data/wm-trace/wm-trace-*.edn 2>/dev/null | wc -l` => 0. The producer now supplies the per-record question at scripts/futon2/report/war_machine.clj:6795-6798, but the required 20 live records are not found. Therefore there are no live reasoned records to cite verbatim, and changing ALIGN-rnode-process-census.md:164-189 or notifying the mirror at holes/labs/zaif-harness/census-ledger.edn:220-224 would re-read the qualification before U84's stated trigger.", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U84", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "2026-09-08 trigger census: 0 live trace records carry :trace/reason. Command from the futon2 root: `rg -o ':trace/reason' data/wm-trace/wm-trace-*.edn 2>/dev/null | wc -l` => 0. The producer now supplies the per-record question at scripts/futon2/report/war_machine.clj:6795-6798, but the required 20 live records are not found. Therefore there are no live reasoned records to cite verbatim, and changing ALIGN-rnode-process-census.md:164-189 or notifying the mirror at holes/labs/zaif-harness/census-ledger.edn:220-224 would re-read the qualification before U84's stated trigger.", :owner nil, :recorded-conditions ["2026-09-08 trigger census: 0 live trace records carry :trace/reason. Command from the futon2 root: `rg -o ':trace/reason' data/wm-trace/wm-trace-*.edn 2>/dev/null | wc -l` => 0. The producer now supplies the per-record question at scripts/futon2/report/war_machine.clj:6795-6798, but the required 20 live records are not found. Therefore there are no live reasoned records to cite verbatim, and changing ALIGN-rnode-process-census.md:164-189 or notifying the mirror at holes/labs/zaif-harness/census-ledger.edn:220-224 would re-read the qualification before U84's stated trigger."], :registry-subjects [], :reviewer nil, :source-owner :any, :source-status :blocked, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U84 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U84], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "RE-READ THE E-T-S AGGREGATE-GRAIN QUALIFICATION ONCE REASONED RECORDS ACCUMULATE (self-application of the nobody-owns-the-aggregate filing: a revisit condition without a trigger row is the violation signature). ALIGN's [E-T-S] credits TRACE :surfaced at AGGREGATE grain because pre-PA14z records carry no answerable question. PA14z now writes :trace/reason {:kind :routing-rule ...} at the route site (scripts/futon2/report/war_machine.clj:6790). When 20 or more trace records carrying :trace/reason exist (count them, state the command), re-read the [E-T-S] qualification against per-record surfacing at source and either lift it (per-record surfacing has its question) or record why it stands; the census-ledger re-lifts from the re-read."} {:acceptance "The generated table carries owner and stage per hole, joined from the worklist at generation time (no hand-maintained mapping); UNOWNED rows render distinctly; C renders as a refusal, not a hole; flipping one owning row's :status and regenerating changes the table (the never-changes complaint is the test); gates pass; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U85], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U85], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/U86"], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "BOX 6 NAMES ITS CLOSING PACKETS. gen_lean_holes.py joins each live hole to the open/blocked worklist row(s) that carry it and renders owner + stage per hole; a hole no open row names renders UNOWNED, loudly. Measured at Item 11: find->F11, organise->F12, preferenceStackLiveRecorded/wmRunConformsToWiring/enactedEqualsSelectedWhenRankOneGated/dirichletAccumulationImportAbsent/policyPrecisionIsGammaFromBeta/policyPosteriorImportsPolicyF -> U80 and RUN4; UNOWNED: wmRunsOnce, Strategic mission selection. C renders REFUSED-BY-DESIGN, distinct from an open hole (Holes.lean deliberate implementation refusal), so the honest end state the paper can report is nine closed plus one explicit refusal, not ten holes. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U85", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "The generated table carries owner and stage per hole, joined from the worklist at generation time (no hand-maintained mapping); UNOWNED rows render distinctly; C renders as a refusal, not a hole; flipping one owning row's :status and regenerating changes the table (the never-changes complaint is the test); gates pass; reviewed.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U85 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U85], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "BOX 6 NAMES ITS CLOSING PACKETS. gen_lean_holes.py joins each live hole to the open/blocked worklist row(s) that carry it and renders owner + stage per hole; a hole no open row names renders UNOWNED, loudly. Measured at Item 11: find->F11, organise->F12, preferenceStackLiveRecorded/wmRunConformsToWiring/enactedEqualsSelectedWhenRankOneGated/dirichletAccumulationImportAbsent/policyPrecisionIsGammaFromBeta/policyPosteriorImportsPolicyF -> U80 and RUN4; UNOWNED: wmRunsOnce, Strategic mission selection. C renders REFUSED-BY-DESIGN, distinct from an open hole (Holes.lean deliberate implementation refusal), so the honest end state the paper can report is nine closed plus one explicit refusal, not ten holes."} {:acceptance "variable-situation-accounting.edn rows carry :carried-by (ticket ids or :unowned); Box 2 renders moving/unowned per family with packet ids; packet order follows the dependency frontier; the unowned total is printed in the box, not hidden in a note; a worklist status change alters the regenerated box; gates pass; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U86], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U86], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/U85"], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "BOX 2 BECOMES A KANBAN WITH A DAG. The accounting generator emits :carried-by per variable (worklist join, same mechanism as U85); Box 2 renders per family N-moving-carried-by- versus M-unowned, and orders the carrying packets by the dependency frontier so the box exposes the next-steps DAG. Joe at Item 11: 61 type-transcribed variables with no visible queue position; the box reads like a slush and does not visibly change between readings. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U86", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "variable-situation-accounting.edn rows carry :carried-by (ticket ids or :unowned); Box 2 renders moving/unowned per family with packet ids; packet order follows the dependency frontier; the unowned total is printed in the box, not hidden in a note; a worklist status change alters the regenerated box; gates pass; reviewed.", :owner nil, :recorded-conditions [], :registry-subjects [[:rows {:name "No self-certification"}]], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U86 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U86], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "BOX 2 BECOMES A KANBAN WITH A DAG. The accounting generator emits :carried-by per variable (worklist join, same mechanism as U85); Box 2 renders per family N-moving-carried-by- versus M-unowned, and orders the carrying packets by the dependency frontier so the box exposes the next-steps DAG. Joe at Item 11: 61 type-transcribed variables with no visible queue position; the box reads like a slush and does not visibly change between readings."} {:acceptance "A ripple census names every consumer of Vertex by pointer; Joe either edits Vertex to the canonical four with the census in hand or rules the specialization stays in Lean with the canon recorded as its generalization; the paper and the contract agree on which model each states; gates pass; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U87], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U87], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "RECONCILE THE LEAN VERTEX TYPE TO THE CANONICAL TETRAHEDRON. Item 16 rules the new tetrahedral model canonical (nouns / verbs / organization / evidence; Krowne lineage) and the live inductive Vertex (Holes.lean: people | money | organisations | evidence) implements the SPECIALIZATION. Scope of the ripple before any edit: the C signature's v != evidence premise (survives -- both models carry evidence), Outcome = Sigma Obs, seeded-C vertex attachments, the war-room tetrahedron figure, and every registry row naming a vertex. Owner :joe because the Vertex edit is Lean surgery on the contract's spine; a discovery slice may assemble the full ripple census (pointers only, no edits) so the edit arrives with its evidence. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U87", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A ripple census names every consumer of Vertex by pointer; Joe either edits Vertex to the canonical four with the census in hand or rules the specialization stays in Lean with the canon recorded as its generalization; the paper and the contract agree on which model each states; gates pass; reviewed.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U87 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U87], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "RECONCILE THE LEAN VERTEX TYPE TO THE CANONICAL TETRAHEDRON. Item 16 rules the new tetrahedral model canonical (nouns / verbs / organization / evidence; Krowne lineage) and the live inductive Vertex (Holes.lean: people | money | organisations | evidence) implements the SPECIALIZATION. Scope of the ripple before any edit: the C signature's v != evidence premise (survives -- both models carry evidence), Outcome = Sigma Obs, seeded-C vertex attachments, the war-room tetrahedron figure, and every registry row naming a vertex. Owner :joe because the Vertex edit is Lean surgery on the contract's spine; a discovery slice may assemble the full ripple census (pointers only, no edits) so the edit arrives with its evidence."} {:acceptance "The induced problem statement and its arrows are pinned verbatim with pointers; a candidate C_tau structure maps arrows to horizon steps; the interactive pass with Joe assigns or explicitly defers each component with provenance; nothing smoothed or invented; gates pass; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U88], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U88], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"} {:as-of "2026-09-10", :authority-stale? false, :emitted-at nil, :path "p4ng/empirics-futon/issue-board-next-actions.edn", :pointer "futon2/holes/labs/wm-contract/SESSION-IAD-feedback-interpretation-2026-09-10.md:1", :selector "wm-ticket/U88", :sha256 "d65c286050c10ac4eb8a9e0665b567da235ae7dc86741e2ce53a52dd16cb4b3c"}], :blockage nil, :blocked-by [], :blocks [], :column :ready-for-lane, :component-context {:component "Contextual preferences / institutions", :loops ["Inner loop" "Outer loop"], :pointer "futon2/holes/labs/wm-contract/SESSION-IAD-feedback-interpretation-2026-09-10.md:1", :related-r-nodes [], :status :editorial}, :conflicts [], :decision-owner "joe", :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "DERIVE C_tau FROM THE CASCADE LIVE PAGE (interactive lane). Joe, Item 17: the Cascade Live page carries the overall problem statement in induced form, and following its inductive arrows back to work-that-was-done IS the C_tau breakdown -- the kinds of things expected to contribute to the desired end, where the end itself was induced from what has been achieved. FIRST SLICE IS DISCOVERY, agent-doable: LOCATE the Cascade Live page, pin the induced problem statement verbatim (live-pin rule), enumerate its inductive arrows with pointers, and lay the candidate C_tau structure beside them -- no preference values assigned. SECOND SLICE IS INTERACTIVE: Joe works the qualitative-to-quantitative pass with the census in hand. ", :freshness {:as-of "2026-09-15", :basis-count 3, :oldest-basis-as-of "2026-09-10", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U88", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Cascade Live's requirements and the preference/institution distinction have been discussed. Turn the proposed local interpretation into tested behavior; no institutional selector or preference masses are yet adopted.", :owner "joe", :presentation-title "Implement contextual preferences and institutions", :recorded-conditions [], :registry-subjects [], :reviewer nil, :source-derived-column :ruling-needed, :source-owner :joe, :source-status :open, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U88 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U88], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Implement contextual preferences and institutions", :workflow-disposition-only? true} {:acceptance "Extractor + t6 pass with deterministic output; the first real decision sheet is generated and routed to the interactive lane (route-by-standing-principle discipline: only genuine preference questions surface to Joe); gates pass; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U89], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U89], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "PREFERENCE EXTRACTOR (C591 slice 4, automated lane): a checker-shaped script reads the evidence landscape -- RULINGS-walkthrough files, aif-equations :choices, mission documents, design-pattern promotions -- and emits proposed-C components each carrying verbatim provenance; the diff against the ruled seeded-C renders as a decision sheet; the extractor never writes a preference. Test t6: over a pinned rulings-file fragment, components carry expected citations; a seeded disagreement emits a sheet row and writes nothing. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U89", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Extractor + t6 pass with deterministic output; the first real decision sheet is generated and routed to the interactive lane (route-by-standing-principle discipline: only genuine preference questions surface to Joe); gates pass; reviewed.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U89 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U89], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "PREFERENCE EXTRACTOR (C591 slice 4, automated lane): a checker-shaped script reads the evidence landscape -- RULINGS-walkthrough files, aif-equations :choices, mission documents, design-pattern promotions -- and emits proposed-C components each carrying verbatim provenance; the diff against the ruled seeded-C renders as a decision sheet; the extractor never writes a preference. Test t6: over a pinned rulings-file fragment, components carry expected citations; a seeded disagreement emits a sheet row and writes nothing."} {:acceptance "The toy chain computes with pinned inputs and hand-checkable numbers; unobserved outcomes carry explicit zeros; the subsection's numbers are dated measurements; gates pass; reviewed.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U90], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U90], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "SNATCH MINI-C (automated lane): a small declared C over Snatch's outcome structure (grim cuts, remedies, abstention) with the full C591 bridge chain run end to end at toy scale -- kernel from recorded snatch runs where they exist, explicit zeros where they do not; the computed numbers feed the paper section's worked-miniature subsection (sec-c-vector.tex enters it only when the computation exists, papers-are-definitive). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U90", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "The toy chain computes with pinned inputs and hand-checkable numbers; unobserved outcomes carry explicit zeros; the subsection's numbers are dated measurements; gates pass; reviewed.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U90 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U90], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "SNATCH MINI-C (automated lane): a small declared C over Snatch's outcome structure (grim cuts, remedies, abstention) with the full C591 bridge chain run end to end at toy scale -- kernel from recorded snatch runs where they exist, explicit zeros where they do not; the computed numbers feed the paper section's worked-miniature subsection (sec-c-vector.tex enters it only when the computation exists, papers-are-definitive)."} {:acceptance "RealisesDeclaredAccumulation (mathlib4 DarkTower/WarMachine/MachineDirichletAccumulation.lean, landed 4d89779d08) discharged for the new implementation's Lean statement -- the predicate is already non-vacuous (declaredAccumulationRealisesItself) and non-trivial (recountShapedDoesNotRealise), so discharge is the bar; runtime witnesses from live-pinned records (one pin per test, captured verbatim) for the recurrence (successive updates differ from a recount) and the soft update (a two-channel o moves exactly two cells); clj-kondo 0/0, check-parens OK; any aif-equations.edn field change second-read before p4ng regeneration (TN 9a gate).", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U91], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U91], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks ["wm-ticket/U92"], :column :ready-for-lane, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 1, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "REALISE THE DECLARED ACCUMULATION (automated lane, implementation half 1 of 2): a production accumulation function on the machine's own fixed carriers (Holes.Channel x MachineBeliefState.Status) with Da Costa eq. 21 semantics -- the previous concentration on the right-hand side (an accumulation, not a recount); soft updates (a tick whose o carries mass on two channels moves two cells; a one-hot o recovers the unit increment); stable coordinates (no sorted-ids positional indexing). The existing corpus->concentration recount (a4a.clj:85-113) is refuted as a carrier by the F8 slice's four propositions; this row builds what RealisesDeclaredAccumulation demands. No feeder rewiring in this row -- that is U92. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U91", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "RealisesDeclaredAccumulation (mathlib4 DarkTower/WarMachine/MachineDirichletAccumulation.lean, landed 4d89779d08) discharged for the new implementation's Lean statement -- the predicate is already non-vacuous (declaredAccumulationRealisesItself) and non-trivial (recountShapedDoesNotRealise), so discharge is the bar; runtime witnesses from live-pinned records (one pin per test, captured verbatim) for the recurrence (successive updates differ from a recount) and the soft update (a two-channel o moves exactly two cells); clj-kondo 0/0, check-parens OK; any aif-equations.edn field change second-read before p4ng regeneration (TN 9a gate).", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer nil, :source-owner :any, :source-status :open, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U91 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U91], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "REALISE THE DECLARED ACCUMULATION (automated lane, implementation half 1 of 2): a production accumulation function on the machine's own fixed carriers (Holes.Channel x MachineBeliefState.Status) with Da Costa eq. 21 semantics -- the previous concentration on the right-hand side (an accumulation, not a recount); soft updates (a tick whose o carries mass on two channels moves two cells; a one-hot o recovers the unit increment); stable coordinates (no sorted-ids positional indexing). The existing corpus->concentration recount (a4a.clj:85-113) is refuted as a carrier by the F8 slice's four propositions; this row builds what RealisesDeclaredAccumulation demands. No feeder rewiring in this row -- that is U92."} {:acceptance "A production caller runs the U91 accumulation over live tick records; the provenance standard step recorded (name the feeder, grep the store, find the writer); registry edges [[:R2 :R17] [:R1 :R17]] flip from :not-realised with evidence pointers, second-read before p4ng/Box 2 regeneration (TN 9a gate); the corresponding :holes entries close; the pre-repair no-caller census retained as the V1 negative control.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U92], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :U92], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by ["wm-ticket/U91"], :blocks [], :column :blocked-on-prerequisite, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 1, :downstream 0, :incomplete? true, :unfinished-ancestor-ids ["wm-ticket/U91"], :unfinished-ancestors 1}, :description "FEED R17 FROM THE LIVE TICK MODEL (automated lane, implementation half 2 of 2): the U91 accumulation consumes the tick model's o (R2) and posterior mu (R1) from production records, with a production caller. Realises theory edges R2->R17 and R1->R17; BMR then runs over concentrations accumulated from what the machine actually observed. Depends on U91: there is no declared-semantics accumulation to feed until RealisesDeclaredAccumulation is discharged.", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/U92", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Depends on U91: there is no declared-semantics accumulation to feed until RealisesDeclaredAccumulation is discharged.", :owner nil, :recorded-conditions ["Depends on U91: there is no declared-semantics accumulation to feed until RealisesDeclaredAccumulation is discharged."], :registry-subjects [], :reviewer nil, :source-owner :any, :source-status :blocked, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U92 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "I"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :U92], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "FEED R17 FROM THE LIVE TICK MODEL (automated lane, implementation half 2 of 2): the U91 accumulation consumes the tick model's o (R2) and posterior mu (R1) from production records, with a production caller. Realises theory edges R2->R17 and R1->R17; BMR then runs over concentrations accumulated from what the machine actually observed."} {:acceptance "A report C4xx in holes/labs/wm-contract/ comparing, for each available run record, the recorded Q(pi) selection with the enacted action on each path, with pointers; verdict same / differs / not determinable, per run.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :V1], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Do the two actuation paths (full_loop_runner selected-entry vs close-loop! first passing gate) enact the same action on recorded runs? ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/V1", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "A report C4xx in holes/labs/wm-contract/ comparing, for each available run record, the recorded Q(pi) selection with the enacted action on each path, with pointers; verdict same / differs / not determinable, per run.", :owner "wm-organization", :recorded-conditions [], :registry-subjects [], :reviewer "claude-1", :source-owner :wm-organization, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V1 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "V"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V1], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :organization, :status :declared}, :title "Do the two actuation paths (full_loop_runner selected-entry vs close-loop! first passing gate) enact the same action on recorded runs?"} {:acceptance "aif-equations.edn :references carry :verified equation pointers; refs/README.md lists files and sha256; TN §8-§9.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :V2], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Equation numbers for every registry row verified against retrieved sources (Buckley, Da Costa, Friston 2016/2017, BMR, Kass-Raftery, Parr 2022). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/V2", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "aif-equations.edn :references carry :verified equation pointers; refs/README.md lists files and sha256; TN §8-§9.", :owner "claude-1", :recorded-conditions [], :registry-subjects [], :reviewer "claude-20", :source-owner :claude-1, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V2 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "V"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V2], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Equation numbers for every registry row verified against retrieved sources (Buckley, Da Costa, Friston 2016/2017, BMR, Kass-Raftery, Parr 2022)."} {:acceptance "registry :choices :policy-posterior-node :status :verified with pointer.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :V3], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Q(pi) node confirmed as R6 (policy.clj:300-438); no other node computes it. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/V3", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "registry :choices :policy-posterior-node :status :verified with pointer.", :owner "claude-1", :recorded-conditions [], :registry-subjects [], :reviewer "claude-20", :source-owner :claude-1, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V3 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "V"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V3], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Q(pi) node confirmed as R6 (policy.clj:300-438); no other node computes it."} {:acceptance "registry :choices :free-energy-form :statement records 'no retrieved source cites this composition'; feeds J2.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :V4], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Is the mixed-grain composition (Laplace channel F beside discrete G) cited anywhere as one formalism? Searched retrieved sources: no (C453 concurs). ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/V4", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "registry :choices :free-energy-form :statement records 'no retrieved source cites this composition'; feeds J2.", :owner "claude-1", :recorded-conditions [], :registry-subjects [], :reviewer "claude-20", :source-owner :claude-1, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V4 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "V"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V4], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Is the mixed-grain composition (Laplace channel F beside discrete G) cited anywhere as one formalism? Searched retrieved sources: no (C453 concurs)."} {:acceptance "C463 report with six pointers, one per question per codebase, each quoting the line it rests on. Clones live OUTSIDE our repo tree at /home/joe/code/refs-external/ -- refs/.gitignore covers only *.pdf and *.txt, so a clone under refs/ would be committable, and third-party source inside our tree invites confusion about provenance; refs/README.md records the URL and the commit sha of each so the read is reproducible. DISCOVERY ONLY: no change to any of our code or registries. Anything that contradicts a ruling opens a J row for Joe, it does NOT change the ruling.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V5], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :V5], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Cross-check three of tonight rulings against two independent implementations that claim to be active inference: pymdp (infer-actively/pymdp) and SPM (spm/spm, toolbox/DEM/spm_MDP_VB_X.m). Three questions, each answered with a file:line pointer and one sentence, for BOTH: (1) is beta/gamma updated from evidence at all, and if so iterated to convergence within a step or stepped once, with what step constant and bound -- bears on I1 (b1), where we replaced a fixed-step-in-beta iteration with a bracketed root-find; (2) is beta carried across time steps, across trials, or reset to the prior, and which of those does a WM tick correspond to -- bears on J4 as ruled, CARRIED; (3) does F_pi enter the policy posterior, and does gamma multiply G alone -- bears on the I2 scaling, which we closed as :unscaled by eq. 2.7. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/V5", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "C463 report with six pointers, one per question per codebase, each quoting the line it rests on. Clones live OUTSIDE our repo tree at /home/joe/code/refs-external/ -- refs/.gitignore covers only *.pdf and *.txt, so a clone under refs/ would be committable, and third-party source inside our tree invites confusion about provenance; refs/README.md records the URL and the commit sha of each so the read is reproducible. DISCOVERY ONLY: no change to any of our code or registries. Anything that contradicts a ruling opens a J row for Joe, it does NOT change the ruling.", :owner "claude-20", :recorded-conditions [], :registry-subjects [], :reviewer "claude-20", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V5 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "V"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V5], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Cross-check three of tonight rulings against two independent implementations that claim to be active inference: pymdp (infer-actively/pymdp) and SPM (spm/spm, toolbox/DEM/spm_MDP_VB_X.m). Three questions, each answered with a file:line pointer and one sentence, for BOTH: (1) is beta/gamma updated from evidence at all, and if so iterated to convergence within a step or stepped once, with what step constant and bound -- bears on I1 (b1), where we replaced a fixed-step-in-beta iteration with a bracketed root-find; (2) is beta carried across time steps, across trials, or reset to the prior, and which of those does a WM tick correspond to -- bears on J4 as ruled, CARRIED; (3) does F_pi enter the policy posterior, and does gamma multiply G alone -- bears on the I2 scaling, which we closed as :unscaled by eq. 2.7."} {:acceptance "One report, C464. Per arm and per field: the beta trajectory across the sequence, the converged gamma each tick, iterations and whether the bracket closed, and the RANK and ARGMAX changes against the control. beta_0 reported for BOTH arms, since the carry has no previous tick at the first record. State plainly where a field cannot separate the arms rather than reporting agreement -- the 07-04 records carry :G-total but not :controller-score, so rank comparisons are over a proxy and must say so (I2 slice b2 review). If the numbers contradict Joe ruling, that is the result: report it, do not reconcile it, and do not edit the ruling.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :V6], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "Run J4 both ways on a recorded field, per Joe rule of 2026-09-01 that a choice the theory does not determine gets its branches built and run rather than ruled in advance -- and that this applies to his own ruling. Arms: :carried-prior, where each tick beta_prior is the previous tick converged beta_posterior; :fixed-prior, where beta_prior resets to beta_0 every tick. Control: today default live path, tau from the carried selection-gain state that never updates, which is NEITHER arm (C15). Field: the 38-record wm-trace-2026-07-04.edn sequence, and 07-05 18 records as a second field, with G from :G-total and F_pi from the persisted predictions where present. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/V6", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "One report, C464. Per arm and per field: the beta trajectory across the sequence, the converged gamma each tick, iterations and whether the bracket closed, and the RANK and ARGMAX changes against the control. beta_0 reported for BOTH arms, since the carry has no previous tick at the first record. State plainly where a field cannot separate the arms rather than reporting agreement -- the 07-04 records carry :G-total but not :controller-score, so rank comparisons are over a proxy and must say so (I2 slice b2 review). If the numbers contradict Joe ruling, that is the result: report it, do not reconcile it, and do not edit the ruling.", :owner "claude-20", :recorded-conditions [], :registry-subjects [], :reviewer "claude-20", :source-owner :claude-20, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V6 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "V"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V6], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "Run J4 both ways on a recorded field, per Joe rule of 2026-09-01 that a choice the theory does not determine gets its branches built and run rather than ruled in advance -- and that this applies to his own ruling. Arms: :carried-prior, where each tick beta_prior is the previous tick converged beta_posterior; :fixed-prior, where beta_prior resets to beta_0 every tick. Control: today default live path, tau from the carried selection-gain state that never updates, which is NEITHER arm (C15). Field: the 38-record wm-trace-2026-07-04.edn sequence, and 07-05 18 records as a second field, with G from :G-total and F_pi from the persisted predictions where present."} {:acceptance "Per slice: the node's verdict row in VERIFY-r-nodes.edn with every claim pointered (harness receipt, readback path, or file:line); harness runs byte-identical on re-run; a planted wrong-formula control fails for at least the first slice (harness still refuses); no live tick, no run lock; clj-kondo 0/0 on new scripts, check-parens OK, bare exits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V7], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :V7], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "NODE-BY-NODE VERIFICATION SWEEP (Joe, 2026-09-06: 'Go node by node and verify the R nodes actually have what we think they should have inside them... I'd be happy to approve RUN4 if we know that there aren't massive holes'). ONE NODE PER SLICE, aif-equations dependency order starting PERCEIVE (R2, R8, then BELIEVE R1/R3/R3a/R7, EVALUATE R4/R5/R20, SELECT band, ACT band; R5 first as the cheap re-verification of F3's existing certificate). Per node: (a) enumerate its aif-equations rows and run them in the F3 node-sim harness against declared carriers with an INDEPENDENT reference (reference derived from carriers, never from the node); (b) where an F8 Lean module exists, the readback certificate re-run; (c) where the node is plumbing/assurance, re-verify the ALIGN census's exists-cells at file:line and restate the named-only cells; (d) check the node's known candidate holes from PROBLEMS-*.md (e.g. R5/R13 grain mix, R14 counterfactual dial, R3 channel coverage) -- confirmed or cleared with evidence; (e) typed verdict :verified | :verified-with-stated-limits | :hole {:type ...} into VERIFY-r-nodes.edn (one matrix, append-only per slice, checker-friendly). The matrix is the 'no massive holes' answer RUN4 approval reads. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/V7", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Per slice: the node's verdict row in VERIFY-r-nodes.edn with every claim pointered (harness receipt, readback path, or file:line); harness runs byte-identical on re-run; a planted wrong-formula control fails for at least the first slice (harness still refuses); no live tick, no run lock; clj-kondo 0/0 on new scripts, check-parens OK, bare exits.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V7 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "V"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V7], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "NODE-BY-NODE VERIFICATION SWEEP (Joe, 2026-09-06: 'Go node by node and verify the R nodes actually have what we think they should have inside them... I'd be happy to approve RUN4 if we know that there aren't massive holes'). ONE NODE PER SLICE, aif-equations dependency order starting PERCEIVE (R2, R8, then BELIEVE R1/R3/R3a/R7, EVALUATE R4/R5/R20, SELECT band, ACT band; R5 first as the cheap re-verification of F3's existing certificate). Per node: (a) enumerate its aif-equations rows and run them in the F3 node-sim harness against declared carriers with an INDEPENDENT reference (reference derived from carriers, never from the node); (b) where an F8 Lean module exists, the readback certificate re-run; (c) where the node is plumbing/assurance, re-verify the ALIGN census's exists-cells at file:line and restate the named-only cells; (d) check the node's known candidate holes from PROBLEMS-*.md (e.g. R5/R13 grain mix, R14 counterfactual dial, R3 channel coverage) -- confirmed or cleared with evidence; (e) typed verdict :verified | :verified-with-stated-limits | :hole {:type ...} into VERIFY-r-nodes.edn (one matrix, append-only per slice, checker-friendly). The matrix is the 'no massive holes' answer RUN4 approval reads."} {:acceptance "Refreshed audit committed with :as-of and contract sha current; F2's readiness meter re-run shows the :closability-audit line green or the honest residual named; the two RUN4 holes carry current closability typings with pointers; bare exits.", :basis [{:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V8], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"} {:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:items :V8], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :blockage nil, :blocked-by [], :blocks [], :column :done, :component-context {:component "Assignment needed", :loops ["Unclassified"], :status :unassigned}, :conflicts [], :decision-owner nil, :dependency-counts {:ancestors 0, :downstream 0, :incomplete? false, :unfinished-ancestor-ids [], :unfinished-ancestors 0}, :description "CLOSABILITY-AUDIT REFRESH -- RUN4's named blocker (F2's readiness meter: 8 of 9 green, the red line being the U27 closability audit derived at contract 6de47bd (:as-of 2026-09-03) while the live authority is 69721b1268, so its readiness typings describe a superseded contract). Re-derive the audit against the live contract; the two holes RUN4's statement names (wmRunConformsToWiring, enactedEqualsSelectedWhenRankOneGated) get their closability re-typed against TODAY's corpus (F8's modules and F9's wiring may have moved them); F2's meter re-run and its verdict line updated with the refresh cited. ", :freshness {:as-of "2026-09-15", :basis-count 2, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-ticket/V8", :in-flight-evidence nil, :kind :ticket, :lane nil, :next-action "Refreshed audit committed with :as-of and contract sha current; F2's readiness meter re-run shows the :closability-audit line green or the honest residual named; the two RUN4 holes carry current closability typings with pointers; bare exits.", :owner nil, :recorded-conditions [], :registry-subjects [], :reviewer "zai-1", :source-owner :any, :source-status :done, :subjects [], :tags [{:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V8 :class], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :relation :work-class, :value "V"} {:relation :unmapped, :value "R-node-unmapped"}], :tetrahedron {:basis {:as-of "2026-09-15", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :pointer "futon2/holes/labs/wm-contract/worklist.edn:1", :selector [:items :V8], :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :bucket :unmapped, :reason "No explicit lane or resolved subject warrants a bucket; worklist class alone is insufficient.", :status :unmapped}, :title "CLOSABILITY-AUDIT REFRESH -- RUN4's named blocker (F2's readiness meter: 8 of 9 green, the red line being the U27 closability audit derived at contract 6de47bd (:as-of 2026-09-03) while the live authority is 69721b1268, so its readiness typings describe a superseded contract). Re-derive the audit against the live contract; the two holes RUN4's statement names (wmRunConformsToWiring, enactedEqualsSelectedWhenRankOneGated) get their closability re-typed against TODAY's corpus (F8's modules and F9's wiring may have moved them); F2's meter re-run and its verdict line updated with the refresh cited."}], :publication-delta {:reason "No independently pinned previous published board supplied (ISSUE_BOARD_PREVIOUS). No count stability is inferred.", :status :not-derivable}, :schema :wm/issue-board-v1, :semantics {:carried-is-not-in-flight true, :no-decisions-written true, :subject-is-not-task true, :unowned-does-not-create-work true}, :source-basis {:audit {:as-of "2026-09-08", :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U27-hole-closability/audit.edn", :sha256 "afef0dafddc0143f7fae986805da4dc0c9087faca0d4a01c721683e65a67cca2"}, :blockages {:as-of "2026-09-10", :emitted-at nil, :path "p4ng/empirics-futon/issue-board-blockages.edn", :sha256 "f1eb5091508d3c187b000718edc4f2a53e2601b63034f6a75d65dbc118c28d00"}, :catalogue {:as-of nil, :emitted-at nil, :path "futon2/holes/problems/P-defect-classes.md", :sha256 "3eed4773eb3b30eea7c3f84d39ac0267109b03b33b503211b6a6b4c52a02c100"}, :components {:as-of "2026-09-10", :emitted-at nil, :path "p4ng/empirics-futon/issue-board-components.edn", :sha256 "099d4c4a10ac5167092272d4331014492886d889c2c500e6466b1fd0c3f964f0"}, :conformance {:as-of "2026-09-01", :emitted-at nil, :path "p4ng/empirics-futon/aif-conformance.edn", :sha256 "127921cfc40458e7e643f8b3bee91667ffd6845645c98527dcdfb9bc148ea071"}, :contract {:as-of nil, :checkout-head "cf88292da54d8d5ff602a2b7bd023883b462f284", :emitted-at nil, :path "mathlib4/DarkTower/WarMachine/holes-contract.json", :sha256 "e9aafdaab14494f8ca543c704f93a2b1aa4865be0a3194ebed2cdf23eb08a4a0"}, :coverage {:as-of nil, :emitted-at nil, :path "p4ng/empirics-futon/gen_model_coverage.py", :sha256 "8387d4b2f4296c51eb434b4f735b414d66a9925045bf2234ff17e2282d0ae7e9"}, :defects {:as-of "2026-09-10", :emitted-at nil, :path "p4ng/empirics-futon/defect-repair-tally.edn", :sha256 "aa8e2fd785376a0d193402d12cbe1a47f4fff93f6dab0530666ba516e457d46f"}, :design {:as-of nil, :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/ISSUE-BOARD-design-2026-09-09.md", :sha256 "a45d0a3769680575daf7a06d1cdc4ef934298dd7c831d54016ee4b821059dde0"}, :equations {:as-of "2026-09-01", :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :frontier {:as-of nil, :emitted-at nil, :path "futon2/holes/labs/wm-contract/dependency-frontier.md", :sha256 "75cebafc36592085f91b9d836d6aed16e987b16f0a0d7052ed8bc11a0a60357c"}, :lanes {:as-of "2026-08-31T15:39:14.434945104Z", :emitted-at nil, :path "futon2/holes/labs/wm-contract/lane-registry.edn", :sha256 "ab55f11fccaee0a553d8426cb83b5283e39943b00b4af65c5a1ad49f0a1ff69e"}, :lean {:as-of "2026-09-08T08:59:38.541117519Z", :emitted-at nil, :path "futon2/holes/labs/wm-contract/runs/U35-lean-state/lean-state-report.edn", :sha256 "607f4b9c4d5a6d79125c36eeb3b0b74011340cc206315b303d9aee2ad8fee615"}, :map {:as-of "2026-09-12", :emitted-at nil, :path "p4ng/empirics-futon/control-map-edges.edn", :sha256 "0c7ee7579701a7bf4d413b54351deef527c7991644a62af801e43ac453b1595f"}, :meter {:as-of nil, :emitted-at nil, :path "futon2/holes/labs/wm-contract/run4_readiness.bb", :sha256 "79bd666a394390931fb6384acb9701b1e420941e1b7013ca80fbd9bdd6ccdd5e"}, :next-actions {:as-of "2026-09-10", :emitted-at nil, :path "p4ng/empirics-futon/issue-board-next-actions.edn", :sha256 "d65c286050c10ac4eb8a9e0665b567da235ae7dc86741e2ce53a52dd16cb4b3c"}, :ready {:as-of nil, :emitted-at "2026-09-09", :path "futon2/holes/labs/wm-contract/runs/F2-run4-readiness/READINESS.edn", :sha256 "27006cc361ac3943bc0624817dc0162a54f193db37bfb41e5492ec04caeca47c"}, :stages {:as-of nil, :emitted-at nil, :path "p4ng/empirics-futon/control-stages.edn", :sha256 "0dc90da2b870938f0014d82ac642d8738cc06965cb369108f26773a7d06ecb74"}, :status {:as-of "2026-09-03T22:40:16.060969+00:00", :emitted-at nil, :path "p4ng/empirics-futon/wm-status-receipt.json", :sha256 "afe7b70d4e457de4f70f37d7b8bd51c07f6e2e29a2df2a6d6c879acd89f13187"}, :vars {:as-of "2026-09-12", :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}, :work {:as-of "2026-09-15", :emitted-at nil, :path "futon2/holes/labs/wm-contract/worklist.edn", :sha256 "87143062c2c250f5bed428534c722ab33ed0b8e5b6e2d8921998694196e51858"}, :workflow {:as-of "2026-09-15T04:14:30.448195277Z", :emitted-at nil, :path "futon2/holes/labs/wm-contract/workflow-report.edn", :sha256 "5ff17d5d0aae8ba8e1f0819066a38912726e0c7b3c6f8c9d52c61c3c142034af"}}, :subjects [{:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "Pattern"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/Pattern", :label "Pattern", :name "Pattern", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8040", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:24", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-validated-R5 §2.1d", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "Cascade"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/Cascade", :label "Cascade", :name "Cascade", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8040", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:29", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-validated-R5 §3e", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "HaveWantArrowState"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/HaveWantArrowState", :label "HaveWantArrowState", :name "HaveWantArrowState", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8041", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:38", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "sec-glossary.tex:78 · P-glossary-mathematics", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "HaveWantArrowComposition"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/HaveWantArrowComposition", :label "HaveWantArrowComposition", :name "HaveWantArrowComposition", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8042", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:52", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "sec-glossary.tex:78 · P-glossary-mathematics", :tags []} {:area :policy, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "ControlPolicy"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/ControlPolicy", :label "ControlPolicy", :name "ControlPolicy", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8043", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:81", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "sec-glossary.tex:39 · P-glossary-mathematics", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "AlivenessFactor"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/AlivenessFactor", :label "AlivenessFactor", :name "AlivenessFactor", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8044", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:85", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "sec-glossary.tex:54 · P-glossary-mathematics", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "ActGateVerdict"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/ActGateVerdict", :label "ActGateVerdict", :name "ActGateVerdict", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8045", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:93", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "sec-glossary.tex:70 · P-glossary-mathematics", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "Click"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/Click", :label "Click", :name "Click", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8046", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:103", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "sec-glossary.tex:82 · P-glossary-mathematics", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "Attempt"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/Attempt", :label "Attempt", :name "Attempt", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8047", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:106", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "sec-glossary.tex:82 · P-glossary-mathematics", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "Tension"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/Tension", :label "Tension", :name "Tension", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8048", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:127", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-validated-R5 §3e", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "InformationState"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/InformationState", :label "InformationState", :name "InformationState", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8048", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:133", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-validated-R5 §3d", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "DecisionRule"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/DecisionRule", :label "DecisionRule", :name "DecisionRule", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8049", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:140", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-validated-R5 §3", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "Outcome"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/Outcome", :label "Outcome", :name "Outcome", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8049", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:154", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-validated-R5 §2a", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "G"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/G", :label "G", :name "G", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8050", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:168", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-validated-R5 §2a′", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "nonDegenerate"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/nonDegenerate", :label "nonDegenerate", :name "nonDegenerate", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8050", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:176", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-validated-R5 §2a′", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "fastForward"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/fastForward", :label "fastForward", :name "fastForward", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8051", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:967", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-validated-R5 §3e O3", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "independent"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/independent", :label "independent", :name "independent", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8051", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1201", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R9 S1", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "IndependenceVerdict"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/IndependenceVerdict", :label "IndependenceVerdict", :name "IndependenceVerdict", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8052", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1205", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R9 §solved 2", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "independenceVerdict"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/independenceVerdict", :label "independenceVerdict", :name "independenceVerdict", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8052", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1212", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R9 §solved 1–2", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "r9CheckerSound"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/r9CheckerSound", :label "r9CheckerSound", :name "r9CheckerSound", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8053", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1220", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R9 §solved 3", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "r9VerdictsSound"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/r9VerdictsSound", :label "r9VerdictsSound", :name "r9VerdictsSound", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8053", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1261", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R9 §solved 3", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "ShapeTally"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/ShapeTally", :label "ShapeTally", :name "ShapeTally", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8053", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7973", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R8 §solved 1 (iii) evidence", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "EraSummary.meanPrecision"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/EraSummary.meanPrecision", :label "EraSummary.meanPrecision", :name "EraSummary.meanPrecision", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8053", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7990", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R8 §solved 1 (iii) evidence", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "EraSummary.uniform"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/EraSummary.uniform", :label "EraSummary.uniform", :name "EraSummary.uniform", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8053", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7994", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R8 §solved 1 (iii) evidence", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "DeclarationSource"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/DeclarationSource", :label "DeclarationSource", :name "DeclarationSource", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8053", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1241", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R9 §solved 2 (declaration source)", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "r9PerRowDeclarations"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/r9PerRowDeclarations", :label "r9PerRowDeclarations", :name "r9PerRowDeclarations", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8053", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1266", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R9 §solved 2 (per-row declarations)", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "TickRunRecord"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/TickRunRecord", :label "TickRunRecord", :name "TickRunRecord", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8054", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7386", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "record: futon2:holes/problems/BUILD-packets/WM-RUN1.md · Joe 2026-08-31 · runs-once receipt", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "RouteHop"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/RouteHop", :label "RouteHop", :name "RouteHop", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8054", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7404", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "record: futon2:holes/problems/BUILD-packets/WM-RUN2.md · Joe 2026-08-31 · route tracer", :tags []} {:area :preferences, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "PreferenceSource"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/PreferenceSource", :label "PreferenceSource", :name "PreferenceSource", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8055", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7289", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R19-preferences-open §principle", :tags []} {:area :preferences, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "PreferenceLayerRecord"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/PreferenceLayerRecord", :label "PreferenceLayerRecord", :name "PreferenceLayerRecord", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8055", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7294", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R19-preferences-open §tetrahedron", :tags []} {:area :preferences, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "wmPreferenceStack2026_08_30"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/wmPreferenceStack2026_08_30", :label "wmPreferenceStack2026_08_30", :name "wmPreferenceStack2026_08_30", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8056", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7304", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "R19-preference-stack.edn @ dc1dac8", :tags []} {:area :preferences, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "wmStackDeclaredPurpose"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/wmStackDeclaredPurpose", :label "wmStackDeclaredPurpose", :name "wmStackDeclaredPurpose", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8056", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7312", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "R19-preference-stack.edn @ dc1dac8", :tags []} {:area :preferences, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "preferenceStackRecorded"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/preferenceStackRecorded", :label "preferenceStackRecorded", :name "preferenceStackRecorded", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8057", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7315", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R19-preferences-open §gate", :tags []} {:area :preferences, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "PreferenceLayer"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/PreferenceLayer", :label "PreferenceLayer", :name "PreferenceLayer", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8057", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7319", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R19-preferences-open §principle", :tags []} {:area :preferences, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "foldC"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/foldC", :label "foldC", :name "foldC", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8058", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7325", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:281", :rung :formula-transcribed, :why "witness check checks/fold_c_witness.clj passed"}], :source-owner "P-R19-preferences-open §principle", :tags []} {:area :preferences, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "PreferenceStack"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/PreferenceStack", :label "PreferenceStack", :name "PreferenceStack", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8058", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7330", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R19-preferences-open §tetrahedron", :tags []} {:area :preferences, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "PreferenceSpineDeclaration"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/PreferenceSpineDeclaration", :label "PreferenceSpineDeclaration", :name "PreferenceSpineDeclaration", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8059", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7337", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R19-preferences-open §principle", :tags []} {:area :preferences, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "PreferenceConstantCensusRow"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/PreferenceConstantCensusRow", :label "PreferenceConstantCensusRow", :name "PreferenceConstantCensusRow", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8060", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7349", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R19-preferences-open §principle", :tags []} {:area :preferences, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "preferenceConstantCensus"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/preferenceConstantCensus", :label "preferenceConstantCensus", :name "preferenceConstantCensus", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8061", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7357", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R19-preferences-open §principle", :tags []} {:area :preferences, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "freePreferenceConstants"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/freePreferenceConstants", :label "freePreferenceConstants", :name "freePreferenceConstants", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8062", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7370", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R19-preferences-open §principle", :tags []} {:area :preferences, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "freePreferenceConstants_eq"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/freePreferenceConstants_eq", :label "freePreferenceConstants_eq", :name "freePreferenceConstants_eq", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8063", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7374", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R19-preferences-open §principle", :tags []} {:area :preferences, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "machineHasNoC"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/machineHasNoC", :label "machineHasNoC", :name "machineHasNoC", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8064", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7381", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R19-preferences-open §principle", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "Delivery"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/Delivery", :label "Delivery", :name "Delivery", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8065", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1327", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "delivery-lifecycle §0.6", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "Handoff"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/Handoff", :label "Handoff", :name "Handoff", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8065", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1339", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "delivery-lifecycle §0.10", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "Workflow"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/Workflow", :label "Workflow", :name "Workflow", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8066", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1350", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "delivery-lifecycle §0.10", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "r2WellFormed"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/r2WellFormed", :label "r2WellFormed", :name "r2WellFormed", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8066", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1359", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R2 §solved 1", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "r2ContractCensus"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/r2ContractCensus", :label "r2ContractCensus", :name "r2ContractCensus", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8067", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1364", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R2 §solved 1", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "r8Disposition"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/r8Disposition", :label "r8Disposition", :name "r8Disposition", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8067", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1430", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R8 §solved 1", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "r8Census"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/r8Census", :label "r8Census", :name "r8Census", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8068", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1438", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R8 §solved 1", :tags []} {:area :policy, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "cascadeGrainPi"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/cascadeGrainPi", :label "cascadeGrainPi", :name "cascadeGrainPi", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8069", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7286", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "sec-glossary.tex:52 · P-glossary-mathematics", :tags []} {:area :belief, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "observationKernelRowMass"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/observationKernelRowMass", :label "observationKernelRowMass", :name "observationKernelRowMass", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8070", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7098", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "sec-glossary.tex:31 · P-glossary-mathematics", :tags []} {:area :belief, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "beliefUpdate"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/beliefUpdate", :label "beliefUpdate", :name "beliefUpdate", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8071", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7103", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "sec-glossary.tex:9,15,17,19,31 · P-glossary-mathematics", :tags []} {:area :learning, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "modelReductionFreeEnergyChange"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/modelReductionFreeEnergyChange", :label "modelReductionFreeEnergyChange", :name "modelReductionFreeEnergyChange", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8072", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7214", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:3314", :rung :formula-transcribed, :why "witness check checks/model_reduction_free_energy_change_witness.clj passed"}], :source-owner "sec-glossary.tex:62 · P-glossary-mathematics", :tags []} {:area :belief, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "ObservationVector"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/ObservationVector", :label "ObservationVector", :name "ObservationVector", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8074", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7075", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:386", :rung :formula-transcribed, :why "witness check checks/observation_vector_witness.clj passed"}], :source-owner "sec-glossary.tex paragraph:Observation vector o · P-glossary-mathematics", :tags []} {:area :scores, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "PredictiveOutcomeKernel"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/PredictiveOutcomeKernel", :label "PredictiveOutcomeKernel", :name "PredictiveOutcomeKernel", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8076", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7022", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:521", :rung :formula-transcribed, :why "witness check checks/predictive_outcome_kernel_witness.clj passed"}], :source-owner "sec-glossary.tex:23 · P-glossary-mathematics", :tags [{:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :forward-model, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R4"}]} {:area :scores, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "ParameterPriorKernel"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/ParameterPriorKernel", :label "ParameterPriorKernel", :name "ParameterPriorKernel", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8078", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7026", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:445", :rung :formula-transcribed, :why "witness check checks/parameter_prior_kernel_witness.clj passed"}], :source-owner "sec-glossary.tex:33 · P-glossary-mathematics", :tags []} {:area :scores, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "ParameterPosteriorKernel"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/ParameterPosteriorKernel", :label "ParameterPosteriorKernel", :name "ParameterPosteriorKernel", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8080", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7030", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:415", :rung :formula-transcribed, :why "witness check checks/parameter_posterior_kernel_witness.clj passed"}], :source-owner "sec-glossary.tex:33 · P-glossary-mathematics", :tags []} {:area :belief, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "TransitionKernel"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/TransitionKernel", :label "TransitionKernel", :name "TransitionKernel", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8082", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7035", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:669", :rung :formula-transcribed, :why "witness check checks/transition_kernel_witness.clj passed"}], :source-owner "sec-glossary.tex:7 · P-glossary-mathematics", :tags []} {:area :preferences, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "PreferenceDistribution"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/PreferenceDistribution", :label "PreferenceDistribution", :name "PreferenceDistribution", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8084", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7043", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:639", :rung :formula-transcribed, :why "witness check checks/preference_distribution_witness.clj passed"}], :source-owner "sec-glossary.tex:25 · P-glossary-mathematics", :tags []} {:area :scores, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "observationEntropy"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/observationEntropy", :label "observationEntropy", :name "observationEntropy", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8086", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7139", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "sec-glossary.tex:21,29 · P-glossary-mathematics", :tags []} {:area :scores, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "G_eq_expectedFreeEnergy"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/G_eq_expectedFreeEnergy", :label "G_eq_expectedFreeEnergy", :name "G_eq_expectedFreeEnergy", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8087", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7159", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "sec-glossary.tex:21,27,29 · P-glossary-mathematics", :tags []} {:area :scores, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "ExpectedInformationGainValue"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/ExpectedInformationGainValue", :label "ExpectedInformationGainValue", :name "ExpectedInformationGainValue", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8088", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7176", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "sec-glossary.tex:33 · P-glossary-mathematics", :tags []} {:area :scores, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "parameterInformationGain"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/parameterInformationGain", :label "parameterInformationGain", :name "parameterInformationGain", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8089", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7181", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "sec-glossary.tex:33 · P-glossary-mathematics", :tags []} {:area :scores, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "modelUncertaintyBonus"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/modelUncertaintyBonus", :label "modelUncertaintyBonus", :name "modelUncertaintyBonus", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8090", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7237", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "sec-glossary.tex:33 · P-glossary-mathematics", :tags []} {:area :belief, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "generativeFactorMass"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/generativeFactorMass", :label "generativeFactorMass", :name "generativeFactorMass", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8091", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7058", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "sec-glossary.tex:7 · P-glossary-mathematics", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "wmCascadeDiffFixture"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/wmCascadeDiffFixture", :label "wmCascadeDiffFixture", :name "wmCascadeDiffFixture", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8092", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1010", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-validated-R5 §3e O1–O4", :tags []} {:area :learning, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "logMultivariateBeta"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/logMultivariateBeta", :label "logMultivariateBeta", :name "logMultivariateBeta", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8093", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7203", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:844", :rung :formula-transcribed, :why "witness check checks/log_multivariate_beta_witness.clj passed"}], :source-owner "sec-glossary.tex:62 · P-glossary-mathematics", :tags []} {:area :scores, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "expectedFreeEnergy"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/expectedFreeEnergy", :label "expectedFreeEnergy", :name "expectedFreeEnergy", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8095", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7151", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:788", :rung :formula-transcribed, :why "witness check checks/expected_free_energy_witness.clj passed"}], :source-owner "sec-glossary.tex:21,27,29 · P-glossary-mathematics", :tags [{:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :expected-free-energy, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R5"}]} {:area :scores, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "ambiguity"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/ambiguity", :label "ambiguity", :name "ambiguity", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8097", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7144", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:725", :rung :formula-transcribed, :why "witness check checks/ambiguity_witness.clj passed"}], :source-owner "sec-glossary.tex:21,29 · P-glossary-mathematics", :tags [{:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :ambiguity, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R5"}]} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "HaveWantArrow"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/HaveWantArrow", :label "HaveWantArrow", :name "HaveWantArrow", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8099", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:45", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:342", :rung :formula-transcribed, :why "witness check checks/have_want_arrow_witness.clj passed"}], :source-owner "sec-glossary.tex:78 · P-glossary-mathematics", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "Fold"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/Fold", :label "Fold", :name "Fold", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8101", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:57", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:258", :rung :formula-transcribed, :why "witness check checks/fold_witness.clj passed"}], :source-owner "sec-glossary.tex:68 · P-glossary-mathematics", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "FoldEscrowRecord"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :proven-against-pinned-source, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/FoldEscrowRecord", :label "FoldEscrowRecord", :name "FoldEscrowRecord", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8103", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:63", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:307", :rung :formula-transcribed, :why "witness check checks/fold_turn_quarantine_check.clj passed against a pinned source"}], :source-owner "sec-glossary.tex:68 · P-glossary-mathematics", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "FoldEscrowRecord.reconstructible"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/FoldEscrowRecord.reconstructible", :label "FoldEscrowRecord.reconstructible", :name "FoldEscrowRecord.reconstructible", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8105", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:72", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "sec-glossary.tex:68 · P-glossary-mathematics", :tags []} {:area :belief, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "BeliefState"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/BeliefState", :label "BeliefState", :name "BeliefState", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8106", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7070", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:47", :rung :formula-transcribed, :why "witness check checks/belief_state_witness.clj passed"}], :source-owner "sec-glossary.tex:9 · P-glossary-mathematics", :tags []} {:area :scores, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "variationalFreeEnergy"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/variationalFreeEnergy", :label "variationalFreeEnergy", :name "variationalFreeEnergy", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8108", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7092", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:697", :rung :formula-transcribed, :why "witness check checks/variational_free_energy_witness.clj passed"}], :source-owner "sec-glossary.tex:19 · P-glossary-mathematics", :tags [{:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :free-energy, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R8"}]} {:area :belief, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "PrecisionMap"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/PrecisionMap", :label "PrecisionMap", :name "PrecisionMap", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8110", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7084", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:500", :rung :formula-transcribed, :why "witness check checks/precision_witness.clj passed"}], :source-owner "sec-glossary.tex:17 · P-glossary-mathematics", :tags []} {:area :belief, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "predictionError"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/predictionError", :label "predictionError", :name "predictionError", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8112", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7079", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:3428", :rung :formula-transcribed, :why "witness check checks/prediction_error_witness.clj passed"}], :source-owner "sec-glossary.tex:15 · P-glossary-mathematics", :tags []} {:area :scores, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "softmax"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/softmax", :label "softmax", :name "softmax", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8114", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7224", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:3545", :rung :formula-transcribed, :why "witness check checks/softmax_witness.clj passed"}], :source-owner "sec-glossary.tex:35 · P-glossary-mathematics", :tags []} {:area :learning, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "bayesFactorThreshold"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/bayesFactorThreshold", :label "bayesFactorThreshold", :name "bayesFactorThreshold", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8116", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7221", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:741", :rung :formula-transcribed, :why "witness check checks/bayes_factor_threshold_witness.clj passed"}], :source-owner "sec-glossary.tex:64 · P-glossary-mathematics", :tags []} {:area :learning, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "bayesianModelReduction"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/bayesianModelReduction", :label "bayesianModelReduction", :name "bayesianModelReduction", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8118", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7232", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:764", :rung :formula-transcribed, :why "witness check checks/bayesian_model_reduction_witness.clj passed"}], :source-owner "sec-glossary.tex:58 · P-glossary-mathematics", :tags []} {:area :learning, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "DirichletConcentrations"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/DirichletConcentrations", :label "DirichletConcentrations", :name "DirichletConcentrations", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8120", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7200", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:161", :rung :formula-transcribed, :why "witness check checks/dirichlet_concentrations_witness.clj passed"}], :source-owner "sec-glossary.tex:60 · P-glossary-mathematics", :tags [{:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :dirichlet-accumulation, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R17"}]} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "Channel"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/Channel", :label "Channel", :name "Channel", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8122", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1369", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:66", :rung :formula-transcribed, :why "witness check checks/channel_witness.clj passed"}], :source-owner "P-R2 §solved 1 (Channel)", :tags []} {:area :belief, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "observationKernel"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/observationKernel", :label "observationKernel", :name "observationKernel", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8124", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7067", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:366", :rung :formula-transcribed, :why "witness check checks/observation_kernel_witness.clj passed"}], :source-owner "sec-glossary.tex:31 · P-glossary-mathematics", :tags []} {:area :scores, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "predictiveOutcomeRisk"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/predictiveOutcomeRisk", :label "predictiveOutcomeRisk", :name "predictiveOutcomeRisk", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8126", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7131", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:621", :rung :formula-transcribed, :why "witness check checks/predictive_outcome_risk_witness.clj passed"}], :source-owner "sec-glossary.tex:21,27 · P-glossary-mathematics", :tags [{:basis {:as-of "2026-09-01", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/aif-equations.edn", :pointer "futon2/holes/labs/wm-contract/aif-equations.edn:1", :selector :risk, :sha256 "2fed9f7c5d4a3c375807dab5e0e3f24c82852bbbd9cef949a2fac8d7c22479da"}, :canonical? true, :relation :equation-host, :value "R5"}]} {:area :policy, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "PolicyPriorKernel"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/PolicyPriorKernel", :label "PolicyPriorKernel", :name "PolicyPriorKernel", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8128", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7039", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:475", :rung :formula-transcribed, :why "witness check checks/policy_prior_kernel_witness.clj passed"}], :source-owner "sec-glossary.tex:41,7 · P-glossary-mathematics", :tags []} {:area :policy, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "ControlVocabulary"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/ControlVocabulary", :label "ControlVocabulary", :name "ControlVocabulary", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8130", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:78", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:109", :rung :formula-transcribed, :why "witness check checks/machine_vocabulary_witness.clj passed"}], :source-owner "sec-glossary.tex:39 · P-glossary-mathematics", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "aliveness"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/aliveness", :label "aliveness", :name "aliveness", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8132", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:90", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:26", :rung :formula-transcribed, :why "witness check checks/machine_vocabulary_witness.clj passed"}], :source-owner "sec-glossary.tex:54 · P-glossary-mathematics", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "actGate"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/actGate", :label "actGate", :name "actGate", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8134", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:98", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:5", :rung :formula-transcribed, :why "witness check checks/machine_vocabulary_witness.clj passed"}], :source-owner "sec-glossary.tex:70 · P-glossary-mathematics", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "Cohort"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/Cohort", :label "Cohort", :name "Cohort", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8136", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:112", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:85", :rung :formula-transcribed, :why "witness check checks/machine_vocabulary_witness.clj passed"}], :source-owner "sec-glossary.tex:82 · P-glossary-mathematics", :tags []} {:area :scores, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "expectedInformationGain"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/expectedInformationGain", :label "expectedInformationGain", :name "expectedInformationGain", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8138", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7190", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:805", :rung :formula-transcribed, :why "witness check checks/expected_information_gain_witness.clj passed"}], :source-owner "sec-glossary.tex:33 · P-glossary-mathematics", :tags []} {:area :belief, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "GenerativeModel"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/GenerativeModel", :label "GenerativeModel", :name "GenerativeModel", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8140", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7051", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:320", :rung :formula-transcribed, :why "witness check checks/generative_model_witness.clj passed"}], :source-owner "sec-glossary.tex:7 · P-glossary-mathematics", :tags []} {:area :scores, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "modelUncertaintyAndEIG"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :proven-against-pinned-source, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/modelUncertaintyAndEIG", :label "modelUncertaintyAndEIG", :name "modelUncertaintyAndEIG", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8142", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7277", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:3341", :rung :formula-transcribed, :why "witness check checks/model_uncertainty_eig_witness.clj passed against a pinned source"}], :source-owner "sec-glossary.tex:33 · P-glossary-mathematics", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "organiseO1NodesRecorded"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/organiseO1NodesRecorded", :label "organiseO1NodesRecorded", :name "organiseO1NodesRecorded", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8144", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1032", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:3381", :rung :formula-transcribed, :why "witness check checks/cascade_diff_witness.clj passed"}], :source-owner "P-validated-R5 §3e O1", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "organiseO2AuthoredReachability"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/organiseO2AuthoredReachability", :label "organiseO2AuthoredReachability", :name "organiseO2AuthoredReachability", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8146", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1040", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:3381", :rung :formula-transcribed, :why "witness check checks/cascade_diff_witness.clj passed"}], :source-owner "P-validated-R5 §3e O2", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "organiseO3FastForward"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/organiseO3FastForward", :label "organiseO3FastForward", :name "organiseO3FastForward", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8148", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1047", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:3381", :rung :formula-transcribed, :why "witness check checks/cascade_diff_witness.clj passed"}], :source-owner "P-validated-R5 §3e O3", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "organiseO4PrecedenceGovernance"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/organiseO4PrecedenceGovernance", :label "organiseO4PrecedenceGovernance", :name "organiseO4PrecedenceGovernance", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8150", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1054", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:3381", :rung :formula-transcribed, :why "witness check checks/cascade_diff_witness.clj passed"}], :source-owner "P-validated-R5 §3e O4 and S-G4", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "valueEvidenceRequiresL2"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/valueEvidenceRequiresL2", :label "valueEvidenceRequiresL2", :name "valueEvidenceRequiresL2", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8152", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1313", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-R9 S1", :tags []} {:area :preferences, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "C"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries ["wm-ticket/F10" "wm-ticket/RUN4"], :closability :pre-run-closable, :content-status :open-hole, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/C", :label "implementation held pending stated condition", :name "C", :no-carrying-packet? false, :pointer-status :resolves, :readiness :not-ready, :row-source :contract-declaration, :rung :named, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8156", :rung :named, :why "the declaration is named in the contract manifest"}], :source-owner "P-validated-R5 §2a", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "nonDegenerateAblationLaw"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/nonDegenerateAblationLaw", :label "nonDegenerateAblationLaw", :name "nonDegenerateAblationLaw", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8157", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:192", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:3367", :rung :formula-transcribed, :why "witness check checks/ablation_exact_dyadic_witness.clj passed"}], :source-owner "P-validated-R5 §2a′", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "find"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries ["wm-ticket/F11"], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/find", :label "find", :name "find", :no-carrying-packet? false, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8158", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:307", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "P-validated-R5 §3e find; Item 20; Item 23 and RUN4 checklist A2 commission", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "findF1Containment"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :proven-against-pinned-source, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/findF1Containment", :label "findF1Containment", :name "findF1Containment", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8161", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:397", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:823", :rung :formula-transcribed, :why "witness check checks/find_snatch.clj passed against a pinned source"}], :source-owner "P-validated-R5 §3e F1", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "findF2Receipted"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :proven-against-pinned-source, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/findF2Receipted", :label "findF2Receipted", :name "findF2Receipted", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8162", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:402", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:823", :rung :formula-transcribed, :why "witness check checks/find_snatch.clj passed against a pinned source"}], :source-owner "P-validated-R5 §3e F2", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "findF3NonSelfCertifying"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :proven-against-pinned-source, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/findF3NonSelfCertifying", :label "findF3NonSelfCertifying", :name "findF3NonSelfCertifying", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8163", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:406", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:823", :rung :formula-transcribed, :why "witness check checks/find_snatch.clj passed against a pinned source"}], :source-owner "P-validated-R5 §3e F3", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "findF4Falsifiable"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :proven-against-pinned-source, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/findF4Falsifiable", :label "findF4Falsifiable", :name "findF4Falsifiable", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8164", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:410", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:823", :rung :formula-transcribed, :why "witness check checks/find_snatch.clj passed against a pinned source"}], :source-owner "P-validated-R5 §3e F4", :tags []} {:area :demo, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "organise"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries ["wm-ticket/F12"], :closability :pre-run-closable, :content-status :open-hole, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/organise", :label "organise", :name "organise", :no-carrying-packet? false, :pointer-status :resolves, :readiness :not-ready, :row-source :contract-declaration, :rung :named, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8165", :rung :named, :why "the declaration is named in the contract manifest"}], :source-owner "P-validated-R5 §3e organise", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "r9VerdictConsultsChecker"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :proven-against-pinned-source, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/r9VerdictConsultsChecker", :label "r9VerdictConsultsChecker", :name "r9VerdictConsultsChecker", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8166", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1227", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:3507", :rung :formula-transcribed, :why "witness check checks/r9_proof_receipt_check.clj passed against a pinned source"}], :source-owner "P-R9 §solved 3", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "wmVerdictsLedgerAlone"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/wmVerdictsLedgerAlone", :label "wmVerdictsLedgerAlone", :name "wmVerdictsLedgerAlone", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8167", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1273", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:3667", :rung :formula-transcribed, :why "witness check checks/r9_independence.clj passed"}], :source-owner "P-R9 §solved 2", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "wmVerdictsDeclared"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/wmVerdictsDeclared", :label "wmVerdictsDeclared", :name "wmVerdictsDeclared", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8168", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1287", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:3667", :rung :formula-transcribed, :why "witness check checks/r9_independence.clj passed"}], :source-owner "P-R9 §solved 2", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "r9WmVerdictsSound"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :proven-against-pinned-source, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/r9WmVerdictsSound", :label "r9WmVerdictsSound", :name "r9WmVerdictsSound", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8169", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1290", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:3528", :rung :formula-transcribed, :why "witness check checks/r9_independence.clj passed against a pinned source"}], :source-owner "P-R9 §solved 3", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "r9TwoRunCensus"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :proven-against-pinned-source, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/r9TwoRunCensus", :label "r9TwoRunCensus", :name "r9TwoRunCensus", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8170", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1300", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:3528", :rung :formula-transcribed, :why "witness check checks/r9_independence.clj passed against a pinned source"}], :source-owner "P-R9 §solved 2", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "r9WmPerRowDeclarations"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :proven-against-pinned-source, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/r9WmPerRowDeclarations", :label "r9WmPerRowDeclarations", :name "r9WmPerRowDeclarations", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8171", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1295", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:3528", :rung :formula-transcribed, :why "witness check checks/r9_independence.clj passed against a pinned source"}], :source-owner "P-R9 §solved 2 (per-row declarations)", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "wmTraceR2"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :proven-against-pinned-source, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/wmTraceR2", :label "wmTraceR2", :name "wmTraceR2", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8172", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1393", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:3470", :rung :formula-transcribed, :why "witness check checks/r2_pinned_snapshot_witness.clj passed against a pinned source"}], :source-owner "P-R2 §solved 1", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "r2ContractCensusWmTrace"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :proven-against-pinned-source, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/r2ContractCensusWmTrace", :label "r2ContractCensusWmTrace", :name "r2ContractCensusWmTrace", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8173", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1397", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:3470", :rung :formula-transcribed, :why "witness check checks/r2_pinned_snapshot_witness.clj passed against a pinned source"}], :source-owner "P-R2 §solved 1", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "wmTraceR8"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :proven-against-pinned-source, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/wmTraceR8", :label "wmTraceR8", :name "wmTraceR8", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8174", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:1448", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:3489", :rung :formula-transcribed, :why "witness check checks/r8_pinned_snapshot_witness.clj passed against a pinned source"}], :source-owner "P-R8 §solved 1", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "r8CensusWmTrace"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :proven-against-pinned-source, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/r8CensusWmTrace", :label "r8CensusWmTrace", :name "r8CensusWmTrace", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8175", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:6997", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:3489", :rung :formula-transcribed, :why "witness check checks/r8_pinned_snapshot_witness.clj passed against a pinned source"}], :source-owner "P-R8 §solved 1", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "r8EraBoundary"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :proven-against-pinned-source, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/r8EraBoundary", :label "r8EraBoundary", :name "r8EraBoundary", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :formula-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8176", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7001", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"} {:evidence :passing-witness-check, :licence "futon2/checks/witness-registry.edn:3489", :rung :formula-transcribed, :why "witness check checks/r8_pinned_snapshot_witness.clj passed against a pinned source"}], :source-owner "P-R8 §solved 1 (iii)", :tags []} {:area :preferences, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "preferenceStackLiveRecorded"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries ["wm-ticket/U80"], :closability :run-gated, :content-status :open-hole, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/preferenceStackLiveRecorded", :label "preferenceStackLiveRecorded", :name "preferenceStackLiveRecorded", :no-carrying-packet? false, :pointer-status :resolves, :readiness :not-ready, :row-source :contract-declaration, :rung :named, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8177", :rung :named, :why "the declaration is named in the contract manifest"}], :source-owner "P-R19-preferences-open §gate", :tags []} {:area :run, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "wmRunsOnce"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability :run-gated, :content-status :open-hole, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/wmRunsOnce", :label "wmRunsOnce", :name "wmRunsOnce", :no-carrying-packet? true, :pointer-status :resolves, :readiness :witnessed-and-held-open, :row-source :contract-declaration, :rung :named, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8178", :rung :named, :why "the declaration is named in the contract manifest"}], :source-owner "record: futon2:holes/problems/BUILD-packets/WM-RUN1.md · Joe 2026-08-31 · run-at-least-once", :tags []} {:area :run, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "wmRunConformsToWiring"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries ["wm-ticket/RUN4" "wm-ticket/U80"], :closability :run-gated, :content-status :open-hole, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/wmRunConformsToWiring", :label "wmRunConformsToWiring", :name "wmRunConformsToWiring", :no-carrying-packet? false, :pointer-status :resolves, :readiness :witnessed-and-held-open, :row-source :contract-declaration, :rung :named, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8179", :rung :named, :why "the declaration is named in the contract manifest"}], :source-owner "record: futon2:holes/problems/BUILD-packets/WM-RUN2.md · Joe 2026-08-31 · organisation evidence", :tags []} {:area :run, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "enactedActionEqualsSelected"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/enactedActionEqualsSelected", :label "enactedActionEqualsSelected", :name "enactedActionEqualsSelected", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8180", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:7934", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "wm-organization · TN-edge-review worklist H1 (refuted), H1b", :tags []} {:area :run, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "enactedEqualsSelectedWhenRankOneGated"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries ["wm-ticket/U80"], :closability :run-gated, :content-status :open-hole, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/enactedEqualsSelectedWhenRankOneGated", :label "enactedEqualsSelectedWhenRankOneGated", :name "enactedEqualsSelectedWhenRankOneGated", :no-carrying-packet? false, :pointer-status :resolves, :readiness :not-ready, :row-source :contract-declaration, :rung :named, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8181", :rung :named, :why "the declaration is named in the contract manifest"}], :source-owner "wm-organization · TN-edge-review worklist H1b", :tags []} {:area :learning, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "dirichletAccumulationImportAbsent"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries ["wm-ticket/U80"], :closability :pre-run-closable, :content-status :open-hole, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/dirichletAccumulationImportAbsent", :label "dirichletAccumulationImportAbsent", :name "dirichletAccumulationImportAbsent", :no-carrying-packet? false, :pointer-status :resolves, :readiness :not-ready, :row-source :contract-declaration, :rung :named, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8182", :rung :named, :why "the declaration is named in the contract manifest"}], :source-owner "wm-organization · TN-edge-review worklist H2", :tags []} {:area :policy, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "policyPrecisionIsGammaFromBeta"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries ["wm-ticket/U80"], :closability :run-gated, :content-status :open-hole, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/policyPrecisionIsGammaFromBeta", :label "policyPrecisionIsGammaFromBeta", :name "policyPrecisionIsGammaFromBeta", :no-carrying-packet? false, :pointer-status :resolves, :readiness :not-ready, :row-source :contract-declaration, :rung :named, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8183", :rung :named, :why "the declaration is named in the contract manifest"}], :source-owner "wm-organization · TN-edge-review worklist H3 (Joe's J1 ruling)", :tags []} {:area :policy, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "policyPosteriorImportsPolicyF"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries ["wm-ticket/U80"], :closability :run-gated, :content-status :open-hole, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/policyPosteriorImportsPolicyF", :label "policyPosteriorImportsPolicyF", :name "policyPosteriorImportsPolicyF", :no-carrying-packet? false, :pointer-status :resolves, :readiness :witnessed-under-flag, :row-source :contract-declaration, :rung :named, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/Holes.lean:8184", :rung :named, :why "the declaration is named in the contract manifest"}], :source-owner "wm-organization · TN-edge-review worklist H4 (Joe's J2 ruling)", :tags []} {:area :belief, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "DarkTower.WarMachine.MachineObservation.machineObservation"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/DarkTower.WarMachine.MachineObservation.machineObservation", :label "DarkTower.WarMachine.MachineObservation.machineObservation", :name "DarkTower.WarMachine.MachineObservation.machineObservation", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/machine-contracts/machine-contracts.json:14", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/MachineObservation.lean:58", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "R2: machine-model transcription; no runtime correspondence claim", :tags []} {:area :belief, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "DarkTower.WarMachine.MachineBeliefState.machineBeliefState"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/DarkTower.WarMachine.MachineBeliefState.machineBeliefState", :label "DarkTower.WarMachine.MachineBeliefState.machineBeliefState", :name "DarkTower.WarMachine.MachineBeliefState.machineBeliefState", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/machine-contracts/machine-contracts.json:42", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/MachineBeliefState.lean:25", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "R1: machine-model transcription; no runtime correspondence claim", :tags []} {:area :belief, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "DarkTower.WarMachine.MachineBeliefUpdate.machineBeliefUpdate"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/DarkTower.WarMachine.MachineBeliefUpdate.machineBeliefUpdate", :label "DarkTower.WarMachine.MachineBeliefUpdate.machineBeliefUpdate", :name "DarkTower.WarMachine.MachineBeliefUpdate.machineBeliefUpdate", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/machine-contracts/machine-contracts.json:70", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/MachineBeliefUpdate.lean:181", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "R3: machine-model transcription; no runtime correspondence claim", :tags []} {:area :belief, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "DarkTower.WarMachine.MachinePrecision.machinePrecision"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/DarkTower.WarMachine.MachinePrecision.machinePrecision", :label "DarkTower.WarMachine.MachinePrecision.machinePrecision", :name "DarkTower.WarMachine.MachinePrecision.machinePrecision", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/machine-contracts/machine-contracts.json:98", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/MachinePrecision.lean:101", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "R7: machine-model transcription; no runtime correspondence claim", :tags []} {:area :scores, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "DarkTower.WarMachine.MachineDepth.machineDepth"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/DarkTower.WarMachine.MachineDepth.machineDepth", :label "DarkTower.WarMachine.MachineDepth.machineDepth", :name "DarkTower.WarMachine.MachineDepth.machineDepth", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/machine-contracts/machine-contracts.json:126", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/MachineDepth.lean:133", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "R13: machine-model transcription; no runtime correspondence claim", :tags []} {:area :policy, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "DarkTower.WarMachine.MachineTemperature.machineTemperature"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/DarkTower.WarMachine.MachineTemperature.machineTemperature", :label "DarkTower.WarMachine.MachineTemperature.machineTemperature", :name "DarkTower.WarMachine.MachineTemperature.machineTemperature", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/machine-contracts/machine-contracts.json:154", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/MachineTemperature.lean:42", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "R14: machine-model transcription; no runtime correspondence claim", :tags []} {:area :policy, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "DarkTower.WarMachine.MachineAction.machineAction"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/DarkTower.WarMachine.MachineAction.machineAction", :label "DarkTower.WarMachine.MachineAction.machineAction", :name "DarkTower.WarMachine.MachineAction.machineAction", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/machine-contracts/machine-contracts.json:182", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/MachineAction.lean:49", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "R16: machine-model transcription; no runtime correspondence claim", :tags []} {:area :belief, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :contract-declaration "DarkTower.WarMachine.MachinePredictionError.machineChannelPredictionError"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-negative-space, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-declaration/DarkTower.WarMachine.MachinePredictionError.machineChannelPredictionError", :label "DarkTower.WarMachine.MachinePredictionError.machineChannelPredictionError", :name "DarkTower.WarMachine.MachinePredictionError.machineChannelPredictionError", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :contract-declaration, :rung :type-transcribed, :rung-ladder [{:evidence :contract-manifest-entry, :licence "mathlib4/DarkTower/WarMachine/machine-contracts/machine-contracts.json:210", :rung :named, :why "the declaration is named in the contract manifest"} {:evidence :lean-definition-site, :licence "mathlib4/DarkTower/WarMachine/MachinePredictionError.lean:160", :rung :type-transcribed, :why "the closed declaration has a definition site in the module"}], :source-owner "R3a-host-proposed: machine-model transcription; no runtime correspondence claim", :tags []} {:area :belief, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :glossary-paragraph "Observation vector o"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-glossary/Observation vector o", :label "Observation vector o", :name "Observation vector o", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :glossary-paragraph, :rung :named, :rung-ladder [{:evidence :glossary-paragraph, :licence "p4ng/sec-glossary.tex:12", :rung :named, :why "the glossary paragraph"}], :source-owner "sec-glossary.tex paragraph:Observation vector o", :tags []} {:area :belief, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :glossary-paragraph "Embedding space"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-glossary/Embedding space", :label "Embedding space", :name "Embedding space", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :glossary-paragraph, :rung :named, :rung-ladder [{:evidence :glossary-paragraph, :licence "p4ng/sec-glossary.tex:56", :rung :named, :why "the glossary paragraph"}], :source-owner "sec-glossary.tex paragraph:Embedding space", :tags []} {:area :framing, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :glossary-paragraph "Active Inference Framework"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :framing, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-glossary/Active Inference Framework", :label "Active Inference Framework", :name "Active Inference Framework", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :glossary-paragraph, :rung :named, :rung-ladder [{:evidence :glossary-paragraph, :licence "p4ng/sec-glossary.tex:5", :rung :named, :why "the glossary paragraph"}], :source-owner "sec-glossary.tex paragraph:Active Inference Framework", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :glossary-paragraph "EDN"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-glossary/EDN", :label "EDN", :name "EDN", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :glossary-paragraph, :rung :named, :rung-ladder [{:evidence :glossary-paragraph, :licence "p4ng/sec-glossary.tex:72", :rung :named, :why "the glossary paragraph"}], :source-owner "sec-glossary.tex paragraph:EDN", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :glossary-paragraph "Substrate and Drawbridge"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-glossary/Substrate and Drawbridge", :label "Substrate and Drawbridge", :name "Substrate and Drawbridge", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :glossary-paragraph, :rung :named, :rung-ladder [{:evidence :glossary-paragraph, :licence "p4ng/sec-glossary.tex:74", :rung :named, :why "the glossary paragraph"}], :source-owner "sec-glossary.tex paragraph:Substrate and Drawbridge", :tags []} {:area :assurance, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :glossary-paragraph "No self-certification"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-glossary/No self-certification", :label "No self-certification", :name "No self-certification", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :glossary-paragraph, :rung :named, :rung-ladder [{:evidence :glossary-paragraph, :licence "p4ng/sec-glossary.tex:76", :rung :named, :why "the glossary paragraph"}], :source-owner "sec-glossary.tex paragraph:No self-certification", :tags []} {:area :policy, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :glossary-paragraph "Strategic mission selection"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability :run-gated, :content-status :open-hole, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-glossary/Strategic mission selection", :label "Strategic mission selection", :name "Strategic mission selection", :no-carrying-packet? true, :pointer-status :resolves, :readiness :not-ready, :row-source :glossary-paragraph, :rung :named, :rung-ladder [{:evidence :record-owner, :licence "futon2/holes/missions/M-wm-strategic-mission-selection.md:1", :rung :named, :why "held open by a named record"}], :source-owner "futon2/holes/missions/M-wm-strategic-mission-selection.md", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :glossary-paragraph "Revision boundary"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-glossary/Revision boundary", :label "Revision boundary", :name "Revision boundary", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :glossary-paragraph, :rung :named, :rung-ladder [{:evidence :glossary-paragraph, :licence "p4ng/sec-glossary.tex:84", :rung :named, :why "the glossary paragraph"}], :source-owner "sec-glossary.tex paragraph:Revision boundary", :tags []} {:area :records, :basis [{:as-of "2026-09-12", :authority-stale? false, :emitted-at nil, :path "futon2/holes/labs/wm-contract/variable-situation-accounting.edn", :pointer "futon2/holes/labs/wm-contract/variable-situation-accounting.edn:1", :selector [:rows :glossary-paragraph "A shared experimental substrate"], :sha256 "d5970ed64021b93ce65c47cbe5ca23145d03cb5d4d985512a191ad3239aabf4c"}], :carries [], :closability nil, :content-status :record-with-witness, :freshness {:as-of "2026-09-12", :basis-count 1, :oldest-basis-as-of "2026-09-12", :state :dated-not-revalidated, :unknown-source-dates? false}, :id "wm-glossary/A shared experimental substrate", :label "A shared experimental substrate", :name "A shared experimental substrate", :no-carrying-packet? true, :pointer-status :resolves, :readiness nil, :row-source :glossary-paragraph, :rung :named, :rung-ladder [{:evidence :glossary-paragraph, :licence "p4ng/sec-glossary.tex:86", :rung :named, :why "the glossary paragraph"}], :source-owner "sec-glossary.tex paragraph:A shared experimental substrate", :tags []}], :tag-vocabulary {:fifth {:bucket :workflow, :status :ruled-2026-09-09-item-21b}, :no-canonical-assignment ["R18" "R19"], :r-nodes ["R1" "R10" "R11" "R12" "R13" "R14" "R15" "R16" "R17" "R2" "R20" "R3" "R3a" "R4" "R5" "R6" "R7" "R8" "R9" "TRACE"], :tetrahedron [:nouns :verbs :organization :evidence]}}