mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-08-09 16:14:40 +00:00
"Observing Profiles" showed up for accounts that had no screen at all, which is the one thing that purpose is explained as never being: "profiles of the people currently on screen". ContactCardFilters has two builders sharing SubPurpose.PROFILE_METADATA, and only one of them observes anything. filterContactCardsToTargetKeysFromTrustedAccounts… fetches kind:30382 cards ABOUT the users on screen — that one is right. filterContactCardsByAuthorInTheRelay fetches the account's OWN nicknames in the login-time bulk download, from the account's own relays, with nobody on screen; its own KDoc said as much while the purpose said otherwise. It rides filterAccountInfoAndListsFromKey, so every logged-in account carried one of these per relay — Dr Martha Liz's two relays showed as "Observing Profiles · 2 filters · 2 relays" for an account nobody was looking at. It is account data, and now says so. Verified on emulator-5554: only the account on screen still reports Observing Profiles; the other three carry Account's data alone. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>