mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-08-08 23:54:39 +00:00
The topNavFeeds package holds two layers. The value layer — the per-relay filter sets, plain `Map<relay, filter>` of authors, hashtags, geohashes — is pure data. The resolution layer around it (TopNavFilter, FeedFlow, the loaders and decryption caches) evaluates feeds against the live event graph and needs LocalCache, NoteState and the outbox loaders, so it is app-coupled by nature and stays put. Moving the 25 value types lets commons describe a feed selection without depending on the app, which is what an ExplainedFilter needs if it is to carry the top-nav scope instead of a flattened List<HexKey>. Desktop gets them too. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>