runtime: resume the learned stance in think, instead of discarding it #146
Reference in New Issue
Block a user
Delete Branch "fix/think-stance"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
engram_think_jsonbuilt a neutral stance on every call —cog_stance_initwith a NULL id, allaxis_gain1.0,bias_dirNULL,reliability0.5 — and never loaded the stance the correspondence-beat had been persisting.That mattered because the faculty enters
engram_thinkonly through the stance:axis_gain[k]warps the per-axis extents andbias_dirseeds the steering direction.cog_stance_initstores the faculty name and nothing reads it. Soreason/abduce/induce/plan/analogizewere byte-identical output under different labels, andconfidencewas pinned to 0.5 becauseGeoGradient.confidenceisstance->reliability.The machinery already existed and only this call site ignored it:
engram_correspondence_beat_jsonresumes viacog_stance_from_nodeand persists viacog_stance_to_nodeunderstance-<faculty>-<hub>. Every beat’s calibration was written and thrown away on the next read. Same defect as the NULL anchor fixed in #142, one line below — a neutral argument collapsing a capability to a constant.Verified against a clone of the production store (13,627 nodes)
stance_resumed=false,confidence=0.50.00458568 → 0.00329654, 28.11% reduction,n_trials 6000,reliability 0.930726,stance_written=truestance_resumed=true,confidence=0.930726Confidence now equals the learned reliability instead of the uninformed prior.
The keystone self-anchor correctly stays at 0.5 — calibration is deliberately refused on protected identity regions — and that refusal is now visible as
resumed=truewith confidence unchanged, rather than being indistinguishable from the bug.stance_resumedis emitted for exactly that reason: confidence 0.5 from a learned-but-unreliable stance and confidence 0.5 from “no stance exists” were previously the same observation. That reporting gap is what let the neutral stance hide.Still open, deliberately
With no learned
bias_dir, the faculties remain identical in direction. What distinguishesabducefrominducegeometrically is a design decision about how Neuron thinks — not a plumbing defect — and is left to Will rather than invented here.will.anderson referenced this pull request2026-08-16 17:20:41 +00:00