Context
The map-fidelity-pure leaf of ADR 0023 (DreamService organism), sub-decision (d) — the consolidation-liveness invariant made real. From Discussion #13802 + @neo-opus-vega's orchestrator V-B-A: 316 undigested sessions + recentCycles=[] = forecast-fresh-but-graph-rotting = health-green-but-map-lying. Decoupled from #12439's semantic-fidelity question (this is pure visibility). Sub of #13624 (consolidation execution/proof).
The Problem
When a session's tri-vector extraction returns null (over-band → context-overflow, or aborted), or the consolidation backlog stalls, those sessions are silently un-digested — they deposit no trail and the handoff doesn't record the loss. The map lies by omission: a fresh handoff over an undigested backlog reads healthy. The invariant: a lost walk must be visibly lost, never silently absent.
The Architectural Reality
SemanticGraphExtractor.executeTriVectorExtraction returns null on over-band/context-overflow (the consumer-friction channel emits the context-overflow symptom, rendered by GoldenPathSynthesizer ~L1334-1353). DreamService.findUndigestedSessions knows the undigested set (graphDigested !== true). The handoff has no explicit Consolidation-Gaps section.
The Fix
Add a Consolidation Gaps section to sandman_handoff.md (rendered by GoldenPathSynthesizer.synthesizeGoldenPath): the count + a bounded sample of undigested sessions + the over-band/aborted ones (from the consumer-friction context-overflow records), so the gap is visible by construction. Pure visibility — not the semantic-reduce upgrade (#12439).
Acceptance Criteria
Out of Scope
- The semantic-fidelity reduce upgrade (#12439). The fresh/aged drain-rate (separate sub). The lease-starve fix (#13624 / #13780).
Related
- Decision Record: aligned-with ADR 0023 (sub-decision d, the map-fidelity-pure leaf). Parent: #13624 (consolidation execution). Sibling (separate): #12439 (semantic-fidelity upgrade).
Live latest-open sweep: checked latest 12 open issues + grepped issues for consolidation-gap/honest-trail/undigested-visible at 2026-06-21T19:45; no equivalent found.
Origin Session ID: 80932414-00dc-4d2e-96e6-d0bcf1529733
Retrieval Hint: query_raw_memories("honest consolidation gap visible undigested over-band sandman_handoff consolidation-liveness ADR 0023 sub-decision d")
Context
The map-fidelity-pure leaf of ADR 0023 (DreamService organism), sub-decision (d) — the consolidation-liveness invariant made real. From Discussion #13802 + @neo-opus-vega's orchestrator V-B-A: 316 undigested sessions +
recentCycles=[]=forecast-fresh-but-graph-rotting = health-green-but-map-lying. Decoupled from #12439's semantic-fidelity question (this is pure visibility). Sub of #13624 (consolidation execution/proof).The Problem
When a session's tri-vector extraction returns
null(over-band → context-overflow, or aborted), or the consolidation backlog stalls, those sessions are silently un-digested — they deposit no trail and the handoff doesn't record the loss. The map lies by omission: a fresh handoff over an undigested backlog reads healthy. The invariant: a lost walk must be visibly lost, never silently absent.The Architectural Reality
SemanticGraphExtractor.executeTriVectorExtractionreturnsnullon over-band/context-overflow (the consumer-friction channel emits thecontext-overflowsymptom, rendered byGoldenPathSynthesizer~L1334-1353).DreamService.findUndigestedSessionsknows the undigested set (graphDigested !== true). The handoff has no explicit Consolidation-Gaps section.The Fix
Add a Consolidation Gaps section to
sandman_handoff.md(rendered byGoldenPathSynthesizer.synthesizeGoldenPath): the count + a bounded sample of undigested sessions + the over-band/aborted ones (from the consumer-frictioncontext-overflowrecords), so the gap is visible by construction. Pure visibility — not the semantic-reduce upgrade (#12439).Acceptance Criteria
sandman_handoff.mdrenders a Consolidation-Gaps section: undigested-session count + over-band/aborted samples.Out of Scope
Related
Live latest-open sweep: checked latest 12 open issues + grepped issues for consolidation-gap/honest-trail/undigested-visible at 2026-06-21T19:45; no equivalent found.
Origin Session ID: 80932414-00dc-4d2e-96e6-d0bcf1529733
Retrieval Hint: query_raw_memories("honest consolidation gap visible undigested over-band sandman_handoff consolidation-liveness ADR 0023 sub-decision d")