Skip to content

Feature/relay outbox inbox refactor#4

Merged
barrydeen merged 3 commits intomainfrom
feature/relay-outbox-inbox-refactor
Feb 19, 2026
Merged

Feature/relay outbox inbox refactor#4
barrydeen merged 3 commits intomainfrom
feature/relay-outbox-inbox-refactor

Conversation

@barrydeen
Copy link
Copy Markdown
Owner

No description provided.

Move relay icons from the note surface into the expandable details
section as a "Seen on" row with 24dp icons matching user avatars.
Expand arrow moved to right-aligned. RelayIcon now shows a letter
avatar fallback when the icon can't be loaded. Clicking a relay icon
switches the feed to that relay.
… efficiency fixes

- Add RelayScoreBoard: greedy set-cover algorithm picks optimal relay set
  (max 75) from followed users' NIP-65 write relays, merged with pinned relays
- Add inbox-aware publishing: replies, reactions, and reposts are sent to
  target user's read relays via OutboxRouter.publishToInbox()
- Fix count-based EOSE: feed waits for all targeted relays before marking ready
- Fix unbounded seenEventIds growth with periodic trimming
- Remove notification dedup bypass (NotificationRepository has its own)
- Batch SharedPreferences writes in ContactRepository
- Cap persistent relays at 50, ephemeral at 30
- Extract SubscriptionManager and MetadataFetcher from FeedViewModel
@barrydeen barrydeen merged commit 4040c01 into main Feb 19, 2026
@barrydeen barrydeen deleted the feature/relay-outbox-inbox-refactor branch February 19, 2026 08:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant