Skip to content

Fix recurring exception sync for rescheduled recurring tasks#1802

Open
martin-forge wants to merge 2 commits intocallumalpass:mainfrom
martin-forge:martin-forge/issue-1696-recurring-calendar-exceptions
Open

Fix recurring exception sync for rescheduled recurring tasks#1802
martin-forge wants to merge 2 commits intocallumalpass:mainfrom
martin-forge:martin-forge/issue-1696-recurring-calendar-exceptions

Conversation

@martin-forge
Copy link
Copy Markdown
Contributor

@martin-forge martin-forge commented Apr 16, 2026

Summary

  • Preserve the original RRULE occurrence date when a scheduled-anchor recurring task is moved off-pattern.
  • Sync moved occurrences to Google Calendar as a recurring master with an EXDATE plus one detached exception event.
  • Clean up detached exception metadata/events when the moved occurrence is completed, skipped, archived, deleted, or unlinked.
  • Keep local calendar recurring rendering aligned by hiding original pattern dates represented by moved-occurrence metadata.

Closes #1696.

Validation

  • TZ=UTC npm test -- --runInBand
  • npm run docs:check
  • npm run i18n:sync
  • npm run lint
  • npm run typecheck
  • npm run build:test
  • obsidian plugin:reload id=tasknotes vault=test

@martin-forge martin-forge changed the title [codex] Fix recurring exception sync for rescheduled recurring tasks Fix recurring exception sync for rescheduled recurring tasks Apr 16, 2026
@martin-forge martin-forge force-pushed the martin-forge/issue-1696-recurring-calendar-exceptions branch from c512b6e to e6d8b38 Compare April 26, 2026 10:48
@martin-forge martin-forge marked this pull request as ready for review April 26, 2026 10:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: Google Calendar export ignores independently rescheduled next occurrence for recurring tasks

1 participant