From bf558b0dc17e14f96eea624ea5591315a2909154 Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Thu, 4 Dec 2025 17:49:05 +0000 Subject: feat(sync): Phase 2 - multi-relay and complete filters - Add relay discovery from stored announcements - Implement FilterService with three-layer strategy - Support multiple simultaneous relay connections - Filter batching for large tag sets --- src/sync/mod.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/sync/mod.rs') diff --git a/src/sync/mod.rs b/src/sync/mod.rs index 279471b..1155eaf 100644 --- a/src/sync/mod.rs +++ b/src/sync/mod.rs @@ -3,10 +3,18 @@ //! This module implements proactive synchronization of kind 30617 (repository state) //! events from configured relay(s). Events are validated through the same write policy //! as directly-submitted events. +//! +//! ## Three-Layer Filter Strategy (Phase 2) +//! +//! - **Layer 1**: Announcement discovery (kinds 30617 + 30618) +//! - **Layer 2**: Repository events (A/a tags for shared repos) +//! - **Layer 3**: Related events (E/e tags for discussions, reviews) mod connection; +mod filter; mod manager; +pub use filter::FilterService; pub use manager::SyncManager; use std::net::SocketAddr; -- cgit v1.2.3