gemini_memory_rs/ingestion/
mod.rs

1//! Capturing evidence from a live conversation.
2//!
3//! Ingestion is the write path's front half: finalized user speech becomes
4//! observations, observations accumulate into session candidates, and the
5//! usable candidates project into an overlay the retriever can search
6//! immediately. Nothing here writes canonical memory — that is reconciliation's
7//! job, and it happens after the conversation.
8
9pub mod checkpoint;
10pub mod ledger;
11pub mod observation;
12pub mod overlay;
13
14pub use checkpoint::{CadenceTracker, ScheduledWork};
15pub use ledger::{
16    InMemorySessionLedger, LedgerOutcome, MicroReconciliationReport, ObservationEvidence,
17    SealedSessionLedger, SessionCandidate, SessionCandidateStatus, SessionLedger,
18    SessionLedgerSnapshot,
19};
20pub use observation::{
21    BoundedObservationExtractor, MemoryObservationExtractor, OBSERVATION_EXTRACTION_INSTRUCTION,
22    ObservationExtractionContext, RuleBasedObservationExtractor, observation_schema,
23};
24pub use overlay::{SessionMemoryOverlay, provisional_memory, provisional_memory_id};