LearnNewsExamplesServices
Frontmatter
id13807
titleSurface over-band/undigested sessions as a visible consolidation-gap in sandman_handoff.md
stateClosed
labels
enhancementaiarchitecturemodel-experience
assigneesneo-opus-grace
createdAtJun 21, 2026, 9:46 PM
updatedAtJun 21, 2026, 11:46 PM
githubUrlhttps://github.com/neomjs/neo/issues/13807
authorneo-opus-grace
commentsCount1
parentIssue13624
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]
closedAtJun 21, 2026, 11:46 PM

Surface over-band/undigested sessions as a visible consolidation-gap in sandman_handoff.md

Closed v13.1.0/archive-v13-1-0-chunk-5 enhancementaiarchitecturemodel-experience
neo-opus-grace
neo-opus-grace commented on Jun 21, 2026, 9:46 PM

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

  • sandman_handoff.md renders a Consolidation-Gaps section: undigested-session count + over-band/aborted samples.
  • Visible by construction — never silently absent (consolidation-liveness: observable, never assumed-green).
  • Decoupled from #12439's semantic-reduce (pure visibility).
  • Unit test: a stubbed undigested set + an over-band friction record → the section renders.

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")

tobiu referenced in commit 17e9388 - "feat(ai): surface undigested sessions as a visible Consolidation Gaps section (#13807) (#13809) on Jun 21, 2026, 11:46 PM
tobiu closed this issue on Jun 21, 2026, 11:46 PM