super-productivity/packages/plugin-dev/google-calendar-provider/src
Johannes Millan fed69b0ac1 refactor(calendar): address multi-review findings
- Fix taskIdToGcalEventId collision by hex-encoding nanoid bytes
- Add timeBlock API to plugin interface, move Google Calendar-specific
  logic into the plugin, make TimeBlockSyncEffects provider-agnostic
- Use isPluginIssueProvider() in task selectors
- Replace console.error with Log.err, add i18n for time-block errors
- Use 1-hour default when rescheduling all-day event to timed slot
- Apply config migration in dialog for legacy single-calendar configs
- Remove planTaskForDay/moveBeforeTask from deleteOnUnschedule$
- Rename icalEvents$ to calendarEvents$
- Make issueProviderKey required on CalendarIntegrationEvent
- Parameterize loadAllCalendars/loadWritableCalendars
- Replace deprecated unescape() with TextEncoder in iCal util
- Fix btoa() non-ASCII throw in getIssueLink
- Fix timezone bug in all-day reschedule date parsing
- Deep-clone pluginConfig before mutating in migration dialog
2026-03-28 23:10:08 +01:00
..
manifest.json feat(calendar): implement Google Calendar plugin with reschedule and delete 2026-03-28 23:10:08 +01:00
plugin.spec.ts feat(two-way-sync): add plugin OAuth, two-way field sync, and remote issue deletion 2026-03-22 13:02:41 +01:00
plugin.ts refactor(calendar): address multi-review findings 2026-03-28 23:10:08 +01:00