mirror of
https://github.com/callumalpass/tasknotes.git
synced 2026-07-22 12:50:26 +00:00
Scheduled-based recurring tasks now sync to Google Calendar as native recurring events with RRULE support instead of single events. - Add rruleConverter utility to convert TaskNotes RRULE format to Google Calendar recurrence array format (RRULE + EXDATE entries) - Extend GoogleCalendarService.createEvent/updateEvent with recurrence parameter support - Add shouldSyncAsRecurring() helper to detect eligible recurring tasks - Update taskToCalendarEvent() to include recurrence data with DTSTART extraction and EXDATE generation for completed/skipped instances - Modify completeTaskInCalendar() to update EXDATE instead of adding checkmark for recurring tasks - Add updateRecurringEventExdates() for efficient instance exclusion Completion-based recurring tasks (recurrence_anchor='completion') continue to sync as single events since their DTSTART shifts on each completion, which doesn't map well to Google Calendar. |
||
|---|---|---|
| .. | ||
| FilterService.hierarchical.test.ts | ||
| GoogleCalendarService.test.ts | ||
| HierarchicalGroupingService.test.ts | ||
| MicrosoftCalendarService.test.ts | ||
| OAuthService.revocation.test.ts | ||