From 7f497b781b4e4c6968d07e4ee4b9a4161675895a Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 9 Sep 2026 14:29:00 +0000 Subject: [PATCH] fix: hide deletion (kind 5) and vanish (kind 62) events from search results Both kinds land in LocalCache as regular Notes, so the search screen's scan over `cache.notes` could match their `content` (a kind-5 deletion reason, a kind-62 vanish reason) or an id prefix and render them as result cards, which they can't meaningfully be. Add them to `excludeNoteEventFromSearchResults` alongside the other non-renderable kinds (reposts, reactions, zaps, metadata, contact lists, app data). Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01LeT6g4wLvn2sJofnntvsZ1 --- .../java/com/vitorpamplona/amethyst/model/CacheSearch.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/model/CacheSearch.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/model/CacheSearch.kt index cda6b179bd..9581be852e 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/model/CacheSearch.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/model/CacheSearch.kt @@ -37,6 +37,7 @@ import com.vitorpamplona.quartz.nip01Core.tags.aTag.ATag import com.vitorpamplona.quartz.nip01Core.tags.events.ETag import com.vitorpamplona.quartz.nip01Core.tags.people.PTag import com.vitorpamplona.quartz.nip02FollowList.ContactListEvent +import com.vitorpamplona.quartz.nip09Deletions.DeletionEvent import com.vitorpamplona.quartz.nip18Reposts.GenericRepostEvent import com.vitorpamplona.quartz.nip18Reposts.RepostEvent import com.vitorpamplona.quartz.nip19Bech32.Nip19Parser @@ -49,6 +50,7 @@ import com.vitorpamplona.quartz.nip50Search.EventSearchMatcher import com.vitorpamplona.quartz.nip53LiveActivities.streaming.LiveActivitiesEvent import com.vitorpamplona.quartz.nip57Zaps.LnZapEvent import com.vitorpamplona.quartz.nip57Zaps.LnZapRequestEvent +import com.vitorpamplona.quartz.nip62RequestToVanish.RequestToVanishEvent import com.vitorpamplona.quartz.nip72ModCommunities.approval.CommunityPostApprovalEvent import com.vitorpamplona.quartz.nip78AppData.AppSpecificDataEvent import com.vitorpamplona.quartz.nip89AppHandlers.clientTag.ClientTag @@ -134,7 +136,9 @@ class CacheSearch( note.event is FileHeaderEvent || note.event is MetadataEvent || note.event is ContactListEvent || - note.event is AppSpecificDataEvent + note.event is AppSpecificDataEvent || + note.event is DeletionEvent || + note.event is RequestToVanishEvent ) /**