From 4f1bd6e0c2dc43bbea61d3d14f5ea31832786556 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Thu, 30 Jul 2026 21:05:57 -0400 Subject: [PATCH] feat(relays): name which public chats each subscription serves MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Public Chat collapsed into a single unnamed row because none of its producers carried an entity id, so the screen could say how many filters were running but not which chats caused them. The six channel-scoped producers now tag their channel ids — including the batched ones, which carry every channel a relay serves so the screen fans them into a row each. The six discovery producers (global, by author, by community, by hashtag, by geohash) stay untagged on purpose: they search for chats rather than serving known ones, so there is no entity to name. Co-Authored-By: Claude Opus 5 (1M context) --- .../nip28PublicChats/FilterChannelMetadataCreationById.kt | 1 + .../nip28PublicChats/FilterChannelMetadataUpdatesById.kt | 1 + .../datasource/subassemblies/FilterMessagesToPublicChat.kt | 1 + .../datasource/subassemblies/FilterMyMessagesToPublicChat.kt | 1 + .../chats/rooms/datasource/FilterFollowingPublicChats.kt | 1 + .../rooms/datasource/FilterLastMessageFollowingPublicChats.kt | 2 ++ 6 files changed, 7 insertions(+) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/channel/nip28PublicChats/FilterChannelMetadataCreationById.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/channel/nip28PublicChats/FilterChannelMetadataCreationById.kt index c02515c72a..ce2042c354 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/channel/nip28PublicChats/FilterChannelMetadataCreationById.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/channel/nip28PublicChats/FilterChannelMetadataCreationById.kt @@ -57,6 +57,7 @@ fun filterMissingChannelsById(keys: List): List