remem-ai 0.6.79

Local-first coding agent memory for Claude Code and OpenAI Codex
Documentation
use super::*;

#[test]
fn once_schedule_admits_exactly_one_sweep() {
    let start = Instant::now();
    let mut schedule = RetrievalEnrichmentSchedule::new(true, start);

    assert!(schedule.is_due(start));
    schedule.record_attempt(start);
    assert!(!schedule.is_due(start));
    assert!(!schedule.is_due(start + RETRIEVAL_ENRICHMENT_INTERVAL));
}

#[test]
fn daemon_schedule_admits_at_most_once_per_interval() {
    let start = Instant::now();
    let mut schedule = RetrievalEnrichmentSchedule::new(false, start);

    assert!(schedule.is_due(start));
    schedule.record_attempt(start);
    assert!(!schedule.is_due(start + Duration::from_secs(59)));
    assert!(schedule.is_due(start + RETRIEVAL_ENRICHMENT_INTERVAL));
}