* analysis: AI analysis for issue #857
[Bug]: Mini Calendar opens previous day
Generated by ai-issue-analyzer
* fix: Mini Calendar opens correct daily note in all timezones (#857)
Fixes issue where clicking a day in the Mini Calendar would open the
previous day's daily note for users in negative UTC offset timezones.
Root cause: UTC-anchored dates were passed directly to moment(), which
interprets them in the local timezone, causing off-by-one day errors.
Solution: Convert UTC-anchored dates to local calendar dates using
convertUTCToLocalCalendarDate() before passing to moment().
Affected methods:
- navigateToDailyNote() in main.ts
- getDailyNotePath() in MiniCalendarView.ts
Impact: Fixes click, double-click, Ctrl/Cmd+click, Enter key navigation,
and hover preview for all timezones.
* analysis: AI analysis for issue #871
[Bug]: Drag and drop in Kanban for bases changes wrong property
Generated by ai-issue-analyzer
* fix: properly detect groupBy configuration in Bases kanban view
- Access groupBy directly from controller.query.views internal API
- Support Bases 1.10.0+ API in kanban drag and drop
- Add fallback to getBasesGroupByConfig when direct access fails
* fix: remove duplicate code causing TypeScript errors
Removed duplicate cache/use-cache block (lines 236-241) that was
causing syntax errors in kanban-view.ts.
Fixes incorrect time display for ICS events with non-standard timezone
identifiers by using toUnixTime() instead of toJSDate() for conversion.
- Use toUnixTime() for reliable UTC timestamp conversion in all cases
- Add icalTimeToISOString() helper for consistent timezone handling
- Fix events with TZID lacking VTIMEZONE definitions (e.g., Zurich)
- Fix Outlook/Exchange events displaying in original timezone
- Update ICAL.Time type definitions with missing properties
Affects Infomaniak, Outlook, and other providers using non-IANA TZIDs.
* analysis: AI analysis for issue #822
[Bug]: Mini Calendar offset by one day
Generated by ai-issue-analyzer
* fix: mini calendar off-by-one date display in negative UTC timezones (#822)
Fixes issue where mini calendar tooltips and month displays showed
incorrect dates for users in negative UTC offset timezones (e.g.,
Pacific, Eastern US).
Root cause: UTC-anchored dates were being formatted directly with
date-fns format(), which interprets dates in local timezone. For
UTC-7, 2025-10-02T00:00:00.000Z displays as Oct 1 at 5:00 PM.
Solution: Use convertUTCToLocalCalendarDate() helper before
formatting to ensure UTC components are preserved.
Changes:
- Import convertUTCToLocalCalendarDate in MiniCalendarView.ts
- Wrap all format() calls with helper at 8 locations:
- updateSelectedDate aria-label comparison
- updateMonthDisplay month text
- createCalendarControls month display
- Calendar grid aria-label
- All day aria-labels (previous/current/next month)
- Remove test file incompatible with Jest date-fns mocking
Closes#822
* analysis: AI analysis for issue #826
[Bug]: Task widget is not shown on Obsidian start
Generated by ai-issue-analyzer
* fix: task card widget not appearing on Obsidian startup (#826)
- Deferred view.dispatch() calls in dispatchUpdate() using queueMicrotask()
- Prevents "EditorView.update not allowed during update" error during initialization
- Exported TaskCardNoteDecorationsPlugin class for unit testing
- Widget now renders correctly when Obsidian starts with task note open