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 reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
barrettruth/delta!234
No description provided.