fix(events): preserve canonical recurrence and status semantics #234

Merged
barrettruth merged 2 commits from fix/harden-canonical-event-semantics into main 2026-04-12 23:39:17 +00:00
barrettruth commented 2026-04-12 23:33:06 +00:00

This tightens delta's event semantics without changing the adapter boundary. Recurring tasks now require a real anchor, recurring spawn uses the canonical event anchor instead of an implicit now-based DTSTART, and iCalendar import/export preserves delta status more faithfully through X-DELTA-STATUS instead of collapsing done into cancelled.\n\nValidation: focused recurrence, task, and iCalendar tests passed locally along with typecheck.

This tightens delta's event semantics without changing the adapter boundary. Recurring tasks now require a real anchor, recurring spawn uses the canonical event anchor instead of an implicit now-based DTSTART, and iCalendar import/export preserves delta status more faithfully through X-DELTA-STATUS instead of collapsing done into cancelled.\n\nValidation: focused recurrence, task, and iCalendar tests passed locally along with typecheck.
Sign in to join this conversation.
No description provided.