Skip to content

Conversation

@davedean
Copy link
Owner

Two fixes to preserve date-only intent when syncing between Reminders and Vikunja:

  1. createReminder() now uses task.dueIsDateOnly metadata from mapping table instead of re-detecting from string (which fails for Vikunja datetime strings)

  2. vikunjaDateString() now uses local midnight (T00:00:00+HH:MM) instead of UTC midnight (T00:00:00Z), so Vikunja displays correct local date

Also documents Issue 017: EventKit auto-populates startDateComponents when dueDateComponents is set (expected behavior, not a bug).

Includes 4 new unit tests and integration test script.

Two fixes to preserve date-only intent when syncing between Reminders and Vikunja:

1. createReminder() now uses task.dueIsDateOnly metadata from mapping table
   instead of re-detecting from string (which fails for Vikunja datetime strings)

2. vikunjaDateString() now uses local midnight (T00:00:00+HH:MM) instead of
   UTC midnight (T00:00:00Z), so Vikunja displays correct local date

Also documents Issue 017: EventKit auto-populates startDateComponents when
dueDateComponents is set (expected behavior, not a bug).

Includes 4 new unit tests and integration test script.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@davedean davedean merged commit 86e7a2e into main Jan 28, 2026
4 checks passed
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.

1 participant