feat: add Google Calendar source discovery #456

Manually merged
barrettruth merged 1 commit from issue-446-google-calendar-source-selection into main 2026-05-14 03:39:52 +00:00
Owner

Problem

  • Closes #446.
  • Google Calendar pull needs explicit per-calendar source selection before event import can exist safely.

Solution

  • Add Google CalendarList discovery through the shared Google OAuth connection.
  • Persist syncable calendars as google_calendar sync_sources with enabled state, access/hidden/time zone/color metadata, and default category mapping.
  • Preselect visible calendars, show hidden calendars disabled with a [hidden] marker, and exclude freeBusy-only calendars.
  • Add dense settings controls for refreshing and toggling individual calendars.
  • Update Google OAuth scopes/docs for calendar list and event read-only access.

Verification

  • direnv exec . pnpm vitest run tests/core/google/calendar-sources.test.ts tests/api/integrations-google-calendar-sources.test.ts tests/api/integrations-google-callback.test.ts tests/core/google/oauth.test.ts tests/lib/calendar-settings-section.test.ts tests/core/google/tasks-pull.test.ts
  • direnv exec . just ci
Problem - Closes #446. - Google Calendar pull needs explicit per-calendar source selection before event import can exist safely. Solution - Add Google CalendarList discovery through the shared Google OAuth connection. - Persist syncable calendars as google_calendar sync_sources with enabled state, access/hidden/time zone/color metadata, and default category mapping. - Preselect visible calendars, show hidden calendars disabled with a [hidden] marker, and exclude freeBusy-only calendars. - Add dense settings controls for refreshing and toggling individual calendars. - Update Google OAuth scopes/docs for calendar list and event read-only access. Verification - direnv exec . pnpm vitest run tests/core/google/calendar-sources.test.ts tests/api/integrations-google-calendar-sources.test.ts tests/api/integrations-google-callback.test.ts tests/core/google/oauth.test.ts tests/lib/calendar-settings-section.test.ts tests/core/google/tasks-pull.test.ts - direnv exec . just ci
feat: add google calendar source selection
Some checks failed
quality / Test (pull_request) Successful in 18s
quality / Lint (pull_request) Successful in 21s
quality / Build (pull_request) Has been cancelled
f88f88522a
barrettruth manually merged commit 88974c1ddb into main 2026-05-14 03:39:52 +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!456
No description provided.