fc6b7871c0
The notification service no longer creates its own relay subscriptions. Instead, it relies on the AccountFilterAssembler subscription from the Compose tree, which covers notifications, gift wraps, metadata, follows, relay lists, and drafts. This ensures follow/mute list changes are reflected in notification filtering. Heavy feed subscriptions (Home, Video, Discovery, ChatroomList) now use LifecycleAwareKeyDataSourceSubscription which subscribes on ON_START and unsubscribes on ON_STOP. When the app backgrounds, these feeds pause and their outbox relays disconnect. Only inbox and DM relays stay connected via AccountFilterAssembler. This prevents bandwidth waste on feeds nobody is viewing while the always-on service keeps relay connections alive. https://claude.ai/code/session_01LEPfmgGnwjB9a5SDFw5U8t