| Age | Commit message (Expand) | Author |
| 26 hours | fix(slack): fix notification bug, add close-all-buffers commandHEADmain | Craig Jennings |
| 27 hours | fix(music): place point on first track after playlist load/reload | Craig Jennings |
| 34 hours | fix(calendar-sync): handle variable-length date lists in RRULE UNTIL | Craig Jennings |
| 4 days | refactor(gptel): extract model-list and selection logic for testability | Craig Jennings |
| 4 days | refactor(gptel): lazy-load gptel-magit, rebind rewrite/context keys | Craig Jennings |
| 5 days | refactor(gptel): move config defuns to top level, rebind keys, set reasoning | Craig Jennings |
| 5 days | test(gptel): add unit tests for ai-config, remove dead cj/gptel-backends | Craig Jennings |
| 5 days | fix(gptel): fix docstring warnings, rename model->string to model-to-string | Craig Jennings |
| 5 days | fix(gptel): remove duplicate backend setter, fix commentary keybindings | Craig Jennings |
| 5 days | feat(gptel): update Claude models, fix default system prompt | Craig Jennings |
| 5 days | fix(slack): fix notification and mark-as-read bugs | Craig Jennings |
| 5 days | feat: add Slack client module with dashboard integration | Craig Jennings |
| 7 days | session: switch Python LSP to pyright, add Django web-mode config | Craig Jennings |
| 9 days | feat(json,yaml): add tree-sitter modes, formatting, and jq integration | Craig Jennings |
| 12 days | test(recording): add tests for label-devices, label-sinks, get-sink-apps | Craig Jennings |
| 13 days | feat(recording): intuitive labels, show muted devices, add app names | Craig Jennings |
| 13 days | feat(recording): replace icons with text state labels in quick-setup | Craig Jennings |
| 13 days | feat(recording): add mic indicators and fix misleading sink icon | Craig Jennings |
| 13 days | fix(recording): remove drift detection that overrides explicit sink choice | Craig Jennings |
| 13 days | feat(recording): show sinks with active audio indicators in quick-setup | Craig Jennings |
| 13 days | fix(recording): replace blocking y-or-n-p with non-blocking warning | Craig Jennings |
| 13 days | feat(recording): validate system audio device before recording | Craig Jennings |
| 14 days | fix(pdf): move pdf-tools-install to eval-after-load and revert stale buffers | Craig Jennings |
| 14 days | feat(buffer): add open-with-default-app and open-with-program keybindings | Craig Jennings |
| 2026-02-23 | chore: rename chime.el references to Chime | Craig Jennings |
| 2026-02-21 | fix(user-constants): create calendar data files on first launch | Craig Jennings |
| 2026-02-21 | fix(keybindings): make C-z a prefix map instead of unsetting it | Craig Jennings |
| 2026-02-21 | fix(music): force case-insensitive search when adding songs | Craig Jennings |
| 2026-02-20 | fix(mousetrap): use buffer-local keymaps via emulation-mode-map-alists | Craig Jennings |
| 2026-02-20 | chore: enable wttrin debug, clean up lorem-optimum startup | Craig Jennings |
| 2026-02-18 | feat(restclient): add REST API client for interactive API exploration | Craig Jennings |
| 2026-02-18 | fix(org): remap date picker keys — . for today, <> for days, M-,/. for months | Craig Jennings |
| 2026-02-16 | chore: close completed tasks in todo (yasnippet, ERT checklist) | Craig Jennings |
| 2026-02-16 | chore(yasnippet): move snippets into emacs.d for source control | Craig Jennings |
| 2026-02-16 | fix(tests): add missing requires for org-noter test dependencies | Craig Jennings |
| 2026-02-16 | feat(org-noter): overhaul keybindings, dynamic split, background highlight | Craig Jennings |
| 2026-02-15 | fix(pdf): move keybindings to eval-after-load, add page-only scrolling | Craig Jennings |
| 2026-02-15 | chore: complete ERT test checklist [13/13] | Craig Jennings |
| 2026-02-15 | fix(chrono-tools): correct undefined variable in timer reset message | Craig Jennings |
| 2026-02-15 | test: add 38 tests for org-agenda-config and org-refile-config | Craig Jennings |
| 2026-02-15 | test: add 86 new tests, fix 3 production bugs, fix 8 stale tests | Craig Jennings |
| 2026-02-15 | chore(todo): reorganize tasks by functional area, audit test coverage | Craig Jennings |
| 2026-02-15 | fix(reveal): suppress date/caps on title slide, move transition to init options | Craig Jennings |
| 2026-02-15 | fix(keybindings): remove auth-cache binding from C-; A | Craig Jennings |
| 2026-02-15 | merge: playlist UI improvements from feat/music-playlist-ui | Craig Jennings |
| 2026-02-15 | feat(music): add playlist UI with header overlay, track styling, and tests | Craig Jennings |
| 2026-02-15 | feat(dashboard,calibredb): reorganize nav buttons, tweak display settings | Craig Jennings |
| 2026-02-15 | docs(music): add ncmpcpp keybinding comparison table to commentary | Craig Jennings |
| 2026-02-15 | feat(music): align EMMS keybindings with ncmpcpp, add consume mode | Craig Jennings |
| 2026-02-14 | feat(dashboard): add recent files section to startup dashboard | Craig Jennings |