pub async fn run_forgetting_sweep(
store: &SqliteStore,
config: &ForgettingConfig,
) -> Result<ForgettingResult, MemoryError>Expand description
Execute one full forgetting sweep (SleepGate).
All three phases run inside a single transaction to prevent intermediate state from being visible to concurrent readers.
Returns early (no-op) if config contains out-of-range values, logging a warning.
Valid ranges:
decay_ratein (0.0, 1.0) exclusiveforgetting_floorin [0.0, 1.0) exclusive upper boundsweep_interval_secs >= 60
ยงErrors
Returns an error if any database operation fails.