| Age | Commit message (Expand) | Author |
| 7 hours | chore(yasnippet): move snippets into emacs.d for source control | Craig Jennings |
| 8 hours | feat(org-noter): overhaul keybindings, dynamic split, background highlight | Craig Jennings |
| 13 hours | fix(pdf): move keybindings to eval-after-load, add page-only scrolling | Craig Jennings |
| 14 hours | fix(chrono-tools): correct undefined variable in timer reset message | Craig Jennings |
| 17 hours | test: add 86 new tests, fix 3 production bugs, fix 8 stale tests | Craig Jennings |
| 21 hours | fix(reveal): suppress date/caps on title slide, move transition to init options | Craig Jennings |
| 22 hours | fix(keybindings): remove auth-cache binding from C-; A | Craig Jennings |
| 22 hours | feat(music): add playlist UI with header overlay, track styling, and tests | Craig Jennings |
| 24 hours | feat(dashboard,calibredb): reorganize nav buttons, tweak display settings | Craig Jennings |
| 36 hours | docs(music): add ncmpcpp keybinding comparison table to commentary | Craig Jennings |
| 36 hours | feat(music): align EMMS keybindings with ncmpcpp, add consume mode | Craig Jennings |
| 38 hours | feat(dashboard): add recent files section to startup dashboard | Craig Jennings |
| 43 hours | perf(calendar-sync): replace shell-out timezone conversion with pure Elisp | Craig Jennings |
| 2 days | feat(reveal): add org-reveal presentation workflow with ERT tests | Craig Jennings |
| 2 days | test: add ERT coverage for modeline-config and hugo-config | Craig Jennings |
| 3 days | feat(hugo): extract hugo-config module with C-; h keybindings | Craig Jennings |
| 3 days | feat(export): add ox-hugo config with capture template | Craig Jennings |
| 3 days | fix(agenda): scope file scan to immediate subdirs of ~/projects | Craig Jennings |
| 7 days | fix(keyboard): support daemon mode for M-S- key translations | Craig Jennings |
| 7 days | fix(font): prevent HarfBuzz SIGSEGV crash on emoji in mu4e headers | Craig Jennings |
| 10 days | fix(test): add missing testutil require for sanitize-org-body tests | Craig Jennings |
| 10 days | feat(recording): rewrite device setup, fix video stop, update modeline icons | Craig Jennings |
| 10 days | fix(calendar-sync): increase fetch timeout for large calendars | Craig Jennings |
| 10 days | fix(calendar-sync): sanitize description text to prevent org heading corruption | Craig Jennings |
| 11 days | fix(calendar-sync): fix heading order, continuation lines, and exception text... | Craig Jennings |
| 11 days | feat(calendar-sync): add event details — attendees, organizer, status, URL | Craig Jennings |
| 11 days | feat(dirvish): add TrueNAS backups quick access shortcut | Craig Jennings |
| 12 days | chore: minor housekeeping updates | Craig Jennings |
| 12 days | fix(email): require mm-decode at load time for macro availability | Craig Jennings |
| 12 days | fix(email): improve MIME handle parsing for email viewer | Craig Jennings |
| 12 days | style(dirvish): normalize indentation and add TrueNAS shortcuts | Craig Jennings |
| 12 days | refactor(calendar): move calendar URLs into calendar-sync.el | Craig Jennings |
| 12 days | feat(buffer): add EWW and email viewing functions | Craig Jennings |
| 12 days | feat(lsp): disable LSP on remote/TRAMP files | Craig Jennings |
| 13 days | fix(video-recording): kill orphan wf-recorder on Wayland | Craig Jennings |
| 13 days | fix(video-recording): use generic 'Built-in Audio' label | Craig Jennings |
| 13 days | fix(video-recording): correct wf-recorder flags for Wayland pipeline | Craig Jennings |
| 13 days | perf(lorem-optimum): fix O(n²) tokenization algorithm | Craig Jennings |
| 13 days | feat(calendar-sync): add EXDATE support for excluded recurring event dates | Craig Jennings |
| 13 days | chore(ai-config): switch default gptel backend to Claude | Craig Jennings |
| 13 days | feat(calendar-sync): add RECURRENCE-ID exception handling for recurring events | Craig Jennings |
| 2026-02-02 | feat(keyboard): add GUI key translation for M-S- bindings | Craig Jennings |
| 2026-02-01 | feat(calendar-sync): add timezone conversion for TZID-qualified events | Craig Jennings |
| 2026-02-01 | fix(dashboard): correct banner title centering | Craig Jennings |
| 2026-02-01 | feat(dirvish): add wallpaper setter with X11/Wayland support | Craig Jennings |
| 2026-02-01 | feat(env): add X11 and Wayland detection functions | Craig Jennings |
| 2026-02-01 | feat(music): add dirvish keybinding for EMMS playlist | Craig Jennings |
| 2026-02-01 | style(font): increase default height to 140 | Craig Jennings |
| 2026-01-31 | fix(recording): add Wayland support using wf-recorder | Craig Jennings |
| 2026-01-29 | fix(transcription): add T keybinding to dirvish-mode-map | Craig Jennings |