From 680b1a97e6678cc78b9e18c4fd977103eedf1ff0 Mon Sep 17 00:00:00 2001 From: Padreug Date: Mon, 27 Apr 2026 00:00:08 +0200 Subject: [PATCH] fix: filter out task events from activities feed Tasks reuse NIP-52 kind 31922 but tag events with event-type:task. Filter these out in parseNostrEventToActivity so household chores don't show up as community activities. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/modules/activities/services/ActivitiesNostrService.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/modules/activities/services/ActivitiesNostrService.ts b/src/modules/activities/services/ActivitiesNostrService.ts index 2215908..152d08c 100644 --- a/src/modules/activities/services/ActivitiesNostrService.ts +++ b/src/modules/activities/services/ActivitiesNostrService.ts @@ -135,6 +135,10 @@ export class ActivitiesNostrService extends BaseService { * Parse a raw Nostr event into an Activity view model. */ private parseNostrEventToActivity(event: NostrEvent): Activity | null { + // Skip task events (they reuse kind 31922 but tag with event-type:task) + const eventType = event.tags?.find(tag => tag[0] === 'event-type')?.[1] + if (eventType === 'task') return null + if (event.kind === NIP52_KINDS.CALENDAR_TIME_EVENT) { const parsed = parseCalendarTimeEvent(event) if (parsed) return calendarTimeEventToActivity(parsed)