feat: add Google Calendar manual pull #458

Manually merged
barrettruth merged 1 commit from issue-448-google-calendar-manual-pull into main 2026-05-14 03:55:08 +00:00
Owner

Problem

  • Closes #448.
  • Selected Google Calendar sources need a manual pull path that imports read-only task rows without duplicates.

Solution

  • Add a Google Calendar pull engine and POST route backed by selected google_calendar sync sources.
  • Store and advance per-calendar sync tokens, recovering 410 Gone with a visible same-pull full resync.
  • Import and update read-only Google Calendar task rows through the sync path, skip likely .ics duplicates by iCalUID, and handle cancelled normal and recurring events deliberately.
  • Surface Calendar pull results/errors in Settings and update Google integration docs.

Verification

  • direnv exec . pnpm vitest run tests/core/google/calendar-pull.test.ts tests/api/integrations-google-calendar-pull.test.ts tests/lib/calendar-settings-section.test.ts tests/core/google/calendar-mapper.test.ts tests/core/google/tasks-pull.test.ts tests/server/task-mutations.test.ts
  • direnv exec . just ci
Problem - Closes #448. - Selected Google Calendar sources need a manual pull path that imports read-only task rows without duplicates. Solution - Add a Google Calendar pull engine and POST route backed by selected google_calendar sync sources. - Store and advance per-calendar sync tokens, recovering 410 Gone with a visible same-pull full resync. - Import and update read-only Google Calendar task rows through the sync path, skip likely .ics duplicates by iCalUID, and handle cancelled normal and recurring events deliberately. - Surface Calendar pull results/errors in Settings and update Google integration docs. Verification - direnv exec . pnpm vitest run tests/core/google/calendar-pull.test.ts tests/api/integrations-google-calendar-pull.test.ts tests/lib/calendar-settings-section.test.ts tests/core/google/calendar-mapper.test.ts tests/core/google/tasks-pull.test.ts tests/server/task-mutations.test.ts - direnv exec . just ci
feat: add Google Calendar manual pull
Some checks failed
quality / Test (pull_request) Successful in 18s
quality / Lint (pull_request) Successful in 22s
quality / Build (pull_request) Has been cancelled
293dc2a242
barrettruth manually merged commit d230526658 into main 2026-05-14 03:55:08 +00:00
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!458
No description provided.