c00295f6f2
- CalendarDateSlotEvent (31922): Add title, summary, image, geohash, hashtags, participants, references, multiple locations accessors and build() method with DSL builder pattern - CalendarTimeSlotEvent (31923): Fix timezone bug (startTzId/endTzId were parsed as Long instead of String), add all accessors like DateSlot, rename startTmz/endTmz to startTzId/endTzId, add build() - CalendarRSVPEvent (31925): Remove incorrect location/start/end accessors (not in spec), add status/freebusy/calendarEventAddress/ calendarEventId/calendarEventAuthor accessors, update from outdated L/l label format to current status/fb tag format, add build() - CalendarEvent (31924): Add title and calendarEventAddresses accessors, add build() method - Create NIP-52 tag classes: LocationTag, RSVPStatusTag (with enum), FreeBusyTag (with enum) - Create TagArrayBuilderExt.kt with DSL builder extensions for all four calendar event types https://claude.ai/code/session_01UMXgE3tNftmqNZqcYwF2kL