From 2665811f54f62f147b7d773c76bd26d032b8f9cb Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Wed, 7 Jan 2026 11:21:26 +0000 Subject: Add SyncQueueEntry with exponential backoff for purgatory sync MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implement the sync queue entry struct that tracks sync state per identifier: - next_attempt: when the next sync should be attempted - attempt_count: for backoff calculation (resets on new events) - in_progress: prevents concurrent syncs for same identifier Backoff schedule: 20s → 40s → 80s → 120s (capped at 2 minutes) This is the foundation for the identifier-based purgatory sync system that will replace the current per-event syncing approach. --- src/purgatory/mod.rs | 1 + 1 file changed, 1 insertion(+) (limited to 'src/purgatory/mod.rs') diff --git a/src/purgatory/mod.rs b/src/purgatory/mod.rs index 88377fb..34a8e7a 100644 --- a/src/purgatory/mod.rs +++ b/src/purgatory/mod.rs @@ -12,6 +12,7 @@ //! - **Separate stores**: State events and PR events use different indexing strategies mod helpers; +pub mod sync; mod types; use anyhow::{bail, Result}; -- cgit v1.2.3