Files
amethyst/desktopApp
nrobi144andClaude Opus 4.8 a867f9b2ca feat: wire Desktop to the shared per-visible metadata + reaction finders (Phase 4)
Re-apply the Desktop adoption on top of the commons finders (now on upstream's model):
- DesktopIAccount implements UserFinderAccount (connected-relays/nip65 relay hints;
  trustProvider/followerCountProvider = null, declaredFollowsByOutboxRelay = emptyMap —
  Desktop has no NIP-85 subsystem). followerCountProvider() is the new getter this model needs.
- DesktopRelaySubscriptionsCoordinator builds userFinder + eventFinder (RelayOfflineTracker).
- Main.kt provides LocalUserFinder/LocalUserFinderAccount/LocalEventFinder at both logged-in
  composition roots.
- Per-visible adoption across feed (FeedNoteCardBody), NoteCard (profile/thread/bookmarks/
  search/quoted), DM headers + conversation list, UserSearchCard (observeUserInfo),
  NotificationsScreen, thread replies — plus the fast index-relay warm-up on the feed.

Metadata + reactions now load strictly per on-screen user/note on Desktop, coalesced into
batched REQs by the shared finders.

Green: :desktopApp compile, :amethyst compilePlayDebugKotlin, :commons verifyKmpPurity, spotless.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-10 11:38:09 +03:00
..