mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-08-08 23:54:39 +00:00
A Concord community pinned to the bottom bar wouldn't load at all when its private kind-13302 joined-communities list wasn't already cached: the tab and its server screen stayed blank. The list often lives only on the community's own relays (Armada/Vector publish it there, never to the user's outbox), and the only fetch that looked beyond the outbox — importConcordCommunities — was triggered solely from the Concord hub and never queried the community's relays. Carry each pinned community's bootstrap relays on its BottomBarEntry.Concord tab (captured from the joined-list entry at pin time) and: - importConcordCommunities now takes extra relays and folds in the relays saved on every pinned Concord tab, so the list is found where it actually lives; - ConcordChannelPreload bootstraps app-wide: it fetches the list for any pinned community we don't yet know, so the tab and server screen fill in without the user ever opening the hub. Once the list folds into the cache, ConcordChannelListState.liveCommunities already surfaces it reactively (verified by a new late-arrival test) and the plane preload picks the community up — so a late-arriving list with no local backup now updates the tab and the Concord Channels screen. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RSiSXaHMEpuo3gcDuTZ24u