diff --git a/src/modules/activities/services/ActivitiesNostrService.ts b/src/modules/activities/services/ActivitiesNostrService.ts index 152d08c..f098728 100644 --- a/src/modules/activities/services/ActivitiesNostrService.ts +++ b/src/modules/activities/services/ActivitiesNostrService.ts @@ -135,9 +135,12 @@ 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 + // Skip task events — they reuse NIP-52 kinds but can be identified by + // task-specific tags (event-type:task, status, recurrence) + const tags = event.tags ?? [] + const eventType = tags.find(tag => tag[0] === 'event-type')?.[1] + const hasStatus = tags.some(tag => tag[0] === 'status') + if (eventType === 'task' || hasStatus) return null if (event.kind === NIP52_KINDS.CALENDAR_TIME_EVENT) { const parsed = parseCalendarTimeEvent(event)