feat(sync): add first-class external task links #235

Merged
barrettruth merged 3 commits from feat/add-task-external-links into main 2026-04-12 23:39:41 +00:00
barrettruth commented 2026-04-12 23:34:19 +00:00

This moves external provider identity out of the task row and into first-class link records. The first consumer is iCalendar import, which now deduplicates by provider-owned UID through task_external_links instead of treating tasks.externalId/externalSource as the adapter boundary.\n\nValidation: focused external-link, iCalendar, recurrence, and task tests passed locally along with typecheck.

This moves external provider identity out of the task row and into first-class link records. The first consumer is iCalendar import, which now deduplicates by provider-owned UID through task_external_links instead of treating tasks.externalId/externalSource as the adapter boundary.\n\nValidation: focused external-link, iCalendar, recurrence, and task tests passed locally along with typecheck.
Sign in to join this conversation.
No description provided.