// Public surface for keiko-memory-consolidation (Epic #204 child #208).
//
// Consolidation is a PURE-FUNCTION engine. The caller pre-fetches MemoryRecords from the vault
// (#206), invokes `runConsolidation`, and applies the proposed edges, supersessions, and
// review-item resolutions back to the vault and audit ledger (#214). The engine itself never
// touches storage, never reads the clock, and never generates random ids — everything that would
// be impure is injected through `ConsolidationOptions` (`nowMs`, `newEdgeId`, `newReviewItemId`,
// `cancellationSignal`). This keeps the layer trivially reproducible: same input + same options
// => byte-identical result.
//
// Design choice (preserved across review and pinned here so future contributors do not "fix" it):
// `updatesProposed` is reserved for a future model-assisted body-summarisation pass. v1 NEVER
// emits `MemoryUpdate` envelopes: every merge / supersession is routed through a `ReviewItem`
// carrying a `ProposedAction`, so the caller (#211 Memory Center UI or a workflow) materialises
// the actual `MemorySupersession` envelope after explicit review. This preserves the Epic #204
// invariant: "consolidation never mutates accepted memories without preserving provenance and
// audit history" — the caller's supersession is the audited transition, not a silent in-place
// patch.
export {};
