| Commit message (Expand) | Author | Age | Files | Lines |
| * | fix(music): force case-insensitive search when adding songs | Craig Jennings | 2026-02-21 | 1 | -0/+1 |
| * | fix(mousetrap): use buffer-local keymaps via emulation-mode-map-alists | Craig Jennings | 2026-02-20 | 1 | -11/+34 |
| * | chore: enable wttrin debug, clean up lorem-optimum startup | Craig Jennings | 2026-02-20 | 3 | -233/+2 |
| * | feat(restclient): add REST API client for interactive API exploration | Craig Jennings | 2026-02-18 | 1 | -0/+104 |
| * | fix(org): remap date picker keys — . for today, <> for days, M-,/. for months | Craig Jennings | 2026-02-18 | 1 | -12/+7 |
| * | chore(yasnippet): move snippets into emacs.d for source control | Craig Jennings | 2026-02-16 | 1 | -2/+2 |
| * | feat(org-noter): overhaul keybindings, dynamic split, background highlight | Craig Jennings | 2026-02-16 | 2 | -39/+104 |
| * | fix(pdf): move keybindings to eval-after-load, add page-only scrolling | Craig Jennings | 2026-02-15 | 1 | -10/+21 |
| * | fix(chrono-tools): correct undefined variable in timer reset message | Craig Jennings | 2026-02-15 | 1 | -1/+1 |
| * | test: add 86 new tests, fix 3 production bugs, fix 8 stale tests | Craig Jennings | 2026-02-15 | 4 | -20/+31 |
| * | fix(reveal): suppress date/caps on title slide, move transition to init options | Craig Jennings | 2026-02-15 | 1 | -5/+7 |
| * | fix(keybindings): remove auth-cache binding from C-; A | Craig Jennings | 2026-02-15 | 1 | -7/+1 |
| * | feat(music): add playlist UI with header overlay, track styling, and tests | Craig Jennings | 2026-02-15 | 1 | -2/+182 |
| * | feat(dashboard,calibredb): reorganize nav buttons, tweak display settings | Craig Jennings | 2026-02-15 | 2 | -22/+27 |
| * | docs(music): add ncmpcpp keybinding comparison table to commentary | Craig Jennings | 2026-02-15 | 1 | -0/+65 |
| * | feat(music): align EMMS keybindings with ncmpcpp, add consume mode | Craig Jennings | 2026-02-15 | 1 | -12/+60 |
| * | feat(dashboard): add recent files section to startup dashboard | Craig Jennings | 2026-02-14 | 1 | -2/+4 |
| * | perf(calendar-sync): replace shell-out timezone conversion with pure Elisp | Craig Jennings | 2026-02-14 | 1 | -32/+60 |
| * | feat(reveal): add org-reveal presentation workflow with ERT tests | Craig Jennings | 2026-02-14 | 2 | -47/+167 |
| * | test: add ERT coverage for modeline-config and hugo-config | Craig Jennings | 2026-02-14 | 1 | -14/+25 |
| * | feat(hugo): extract hugo-config module with C-; h keybindings | Craig Jennings | 2026-02-14 | 3 | -30/+127 |
| * | feat(export): add ox-hugo config with capture template | Craig Jennings | 2026-02-13 | 1 | -3/+29 |
| * | fix(agenda): scope file scan to immediate subdirs of ~/projects | Craig Jennings | 2026-02-13 | 1 | -9/+12 |
| * | fix(keyboard): support daemon mode for M-S- key translations | Craig Jennings | 2026-02-09 | 1 | -2/+6 |
| * | fix(font): prevent HarfBuzz SIGSEGV crash on emoji in mu4e headers | Craig Jennings | 2026-02-09 | 3 | -2/+40 |
| * | fix(test): add missing testutil require for sanitize-org-body tests | Craig Jennings | 2026-02-06 | 1 | -4/+4 |
| * | feat(recording): rewrite device setup, fix video stop, update modeline icons | Craig Jennings | 2026-02-06 | 1 | -206/+427 |
| * | 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 | 2 | -17/+210 |
| * | feat(dirvish): add TrueNAS backups quick access shortcut | Craig Jennings | 2026-02-05 | 1 | -0/+1 |
| * | chore: minor housekeeping updates | Craig Jennings | 2026-02-04 | 1 | -1/+2 |
| * | fix(email): require mm-decode at load time for macro availability | Craig Jennings | 2026-02-04 | 1 | -6/+2 |
| * | fix(email): improve MIME handle parsing for email viewer | Craig Jennings | 2026-02-04 | 1 | -6/+45 |
| * | style(dirvish): normalize indentation and add TrueNAS shortcuts | Craig Jennings | 2026-02-04 | 1 | -192/+194 |
| * | refactor(calendar): move calendar URLs into calendar-sync.el | Craig Jennings | 2026-02-04 | 1 | -0/+12 |
| * | feat(buffer): add EWW and email viewing functions | Craig Jennings | 2026-02-04 | 1 | -5/+73 |
| * | feat(lsp): disable LSP on remote/TRAMP files | Craig Jennings | 2026-02-04 | 2 | -2/+5 |
| * | fix(video-recording): kill orphan wf-recorder on Wayland | Craig Jennings | 2026-02-03 | 1 | -1/+10 |
| * | fix(video-recording): use generic 'Built-in Audio' label | Craig Jennings | 2026-02-03 | 1 | -1/+1 |
| * | fix(video-recording): correct wf-recorder flags for Wayland pipeline | Craig Jennings | 2026-02-03 | 1 | -1/+1 |
| * | perf(lorem-optimum): fix O(n²) tokenization algorithm | Craig Jennings | 2026-02-03 | 1 | -17/+23 |
| * | feat(calendar-sync): add EXDATE support for excluded recurring event dates | Craig Jennings | 2026-02-03 | 1 | -10/+135 |
| * | chore(ai-config): switch default gptel backend to Claude | Craig Jennings | 2026-02-03 | 1 | -5/+4 |
| * | feat(calendar-sync): add RECURRENCE-ID exception handling for recurring events | Craig Jennings | 2026-02-03 | 3 | -12/+184 |
| * | feat(keyboard): add GUI key translation for M-S- bindings | Craig Jennings | 2026-02-02 | 2 | -54/+170 |
| * | feat(calendar-sync): add timezone conversion for TZID-qualified events | Craig Jennings | 2026-02-01 | 1 | -12/+79 |
| * | fix(dashboard): correct banner title centering | Craig Jennings | 2026-02-01 | 1 | -0/+24 |
| * | feat(dirvish): add wallpaper setter with X11/Wayland support | Craig Jennings | 2026-02-01 | 1 | -4/+23 |