v4.11.0 — graph channel resurrected, explicit write_class, silent-failure observability
- chore(release): 4.11.0
- bench: seal merge train — LongMemEval 0.9166/0.982 (tail-fill neutral), LoCoMo 0.8014/0.9157, BEAM 0.5493 (manifest 20260711T080344Z, reranker active)
- Merge branch 'feat/spread-activation-scoped-activation'
- feat(recall): tail-fill SA mode as benchmark-neutral default (ADR-0054 addendum)
- test(invariants): re-pin I2 allowed-writer lines on the merge-train tree
- Merge branch 'feat/spread-activation-scoped-activation'
- Merge branch 'fix/silent-except-sweep'
- Merge branch 'feat/explicit-write-class'
- fix(recall): candidate-contract mismatch between WRRF and SA-injected rows
- fix(observability): silent-except sweep on recall/write-gate/consolidation critical paths
- feat(write-class): explicit write_class parameter at the remember contract (M-D2, 7.4)
- fix(recall): repair dead spread_activation_memories channel + domain-scope it (ADR-0054)
- docs(campaigns): INC7.2 re-heat control measurement (dry-run, read-only)
- chore(bench): require the reranker on production-parity-claiming harnesses
- fix(reheat): align source-taxonomy filter with real DB values (INC7.2)
Full Changelog: v4.10.0...v4.11.0