| Commit message (Expand) | Author | Age | Files | Lines |
| * | fix(calendar-sync): re-derive status from a declined occurrence override | Craig Jennings | 11 hours | 1 | -1/+9 |
| * | chore(elisp): clear byte-compile warnings (org-noter, calendar-sync, vc, dirv... | Craig Jennings | 25 hours | 1 | -16/+28 |
| * | refactor(calendar-sync): extract per-event recurrence-exception parser | Craig Jennings | 5 days | 1 | -41/+43 |
| * | refactor(load-graph): route C-; registration through the keymap API | Craig Jennings | 2026-05-24 | 1 | -1/+1 |
| * | refactor(load-graph): make hidden module dependencies explicit | Craig Jennings | 2026-05-24 | 1 | -17/+13 |
| * | docs(load-graph): classify domain, integration, and optional modules | Craig Jennings | 2026-05-24 | 1 | -1/+15 |
| * | refactor(auth): consolidate the auth-source secret lookup into one helper | Craig Jennings | 2026-05-22 | 1 | -8/+3 |
| * | feat(calendar-sync): resolve .ics feed URLs from auth-source | Craig Jennings | 2026-05-21 | 1 | -5/+27 |
| * | feat(calendar-sync): dispatch Google calendars through API helper | Craig Jennings | 2026-05-20 | 1 | -6/+110 |
| * | fix(calendar-sync): drop declined events from synced output | Craig Jennings | 2026-05-19 | 1 | -0/+25 |
| * | refactor: consolidate runtime state into persist/ | Craig Jennings | 2026-05-16 | 1 | -1/+1 |
| * | fix(calendar-sync): give the no-init .ics worker its module load-path | Craig Jennings | 2026-05-11 | 1 | -1/+3 |
| * | refactor(cj-org-text): rename to cj-org-text-lib for naming consistency | Craig Jennings | 2026-05-10 | 1 | -1/+1 |
| * | refactor(cj-org-text): extract Org-safe text sanitizers from calendar-sync | Craig Jennings | 2026-05-10 | 1 | -31/+7 |
| * | Keep calendar sync off the UI thread | Craig Jennings | 2026-05-10 | 1 | -57/+185 |
| * | Make calendar sync startup safe without config | Craig Jennings | 2026-05-04 | 1 | -14/+26 |
| * | fix: sanitize calendar event headings and property values | Craig Jennings | 2026-05-03 | 1 | -5/+28 |
| * | refactor(calendar-sync): extract require-calendars guard from 4 locations | Craig Jennings | 2026-04-05 | 1 | -8/+10 |
| * | refactor(calendar-sync): extract RFC 5545 continuation line unfolding | Craig Jennings | 2026-04-05 | 1 | -17/+17 |
| * | refactor(calendar-sync): extract CN and email parsing from duplicated code | Craig Jennings | 2026-04-05 | 1 | -25/+19 |
| * | refactor(calendar-sync): remove dead function calendar-sync--timezone-name | Craig Jennings | 2026-04-05 | 1 | -5/+0 |
| * | feat(music): add random-aware next/previous; refactor music + calendar-sync | Craig Jennings | 2026-04-03 | 1 | -159/+69 |
| * | fix(calendar-sync): handle variable-length date lists in RRULE UNTIL | Craig Jennings | 2026-03-09 | 1 | -3/+7 |
| * | chore: rename chime.el references to Chime | Craig Jennings | 2026-02-23 | 1 | -1/+1 |
| * | perf(calendar-sync): replace shell-out timezone conversion with pure Elisp | Craig Jennings | 2026-02-14 | 1 | -32/+60 |
| * | fix(calendar-sync): increase fetch timeout for large calendars | Craig Jennings | 2026-02-06 | 1 | -1/+11 |
| * | fix(calendar-sync): sanitize description text to prevent org heading corruption | Craig Jennings | 2026-02-06 | 1 | -2/+13 |
| * | fix(calendar-sync): fix heading order, continuation lines, and exception text... | Craig Jennings | 2026-02-05 | 1 | -6/+10 |
| * | feat(calendar-sync): add event details — attendees, organizer, status, URL | Craig Jennings | 2026-02-05 | 1 | -16/+208 |
| * | refactor(calendar): move calendar URLs into calendar-sync.el | Craig Jennings | 2026-02-04 | 1 | -0/+12 |
| * | feat(calendar-sync): add EXDATE support for excluded recurring event dates | Craig Jennings | 2026-02-03 | 1 | -10/+135 |
| * | feat(calendar-sync): add RECURRENCE-ID exception handling for recurring events | Craig Jennings | 2026-02-03 | 1 | -10/+178 |
| * | feat(calendar-sync): add timezone conversion for TZID-qualified events | Craig Jennings | 2026-02-01 | 1 | -12/+79 |
| * | feat(calendar-sync): re-enable auto-sync on startup | Craig Jennings | 2026-01-27 | 1 | -1/+1 |
| * | fix(calendar-sync): resolve freeze on DST transitions and large ICS files | Craig Jennings | 2026-01-27 | 1 | -7/+13 |
| * | fix(calendar-sync): disable auto-start to prevent freeze | Craig Jennings | 2026-01-14 | 1 | -1/+1 |
| * | feat(calendar-sync): multi-calendar support with property tests | Craig Jennings | 2025-12-02 | 1 | -73/+179 |
| * | fix: add quick-sdcv quit binding and fix calendar-sync sentinel | Craig Jennings | 2025-11-21 | 1 | -11/+13 |
| * | feat(calendar-sync): Add RRULE support and refactor expansion functions | Craig Jennings | 2025-11-18 | 1 | -35/+385 |
| * | fix: increase calendar-sync curl timeout from 10 to 30 seconds | Craig Jennings | 2025-11-17 | 1 | -1/+1 |
| * | feat(calendar-sync): Make ICS fetching asynchronous | Craig Jennings | 2025-11-17 | 1 | -29/+42 |
| * | chore(calendar-sync): Change default interval to 60 minutes | Craig Jennings | 2025-11-17 | 1 | -3/+3 |
| * | refactor(calendar-sync): Make interval configurable in minutes | Craig Jennings | 2025-11-17 | 1 | -11/+12 |
| * | feat(calendar-sync): Add auto-start toggle and convert to defvar | Craig Jennings | 2025-11-17 | 1 | -20/+17 |
| * | fix(calendar-sync): Remove carriage return characters from synced events | Craig Jennings | 2025-11-17 | 1 | -2/+16 |
| * | feat(calendar-sync): Add automatic timezone detection and chronological sorting | Craig Jennings | 2025-11-16 | 1 | -0/+438 |