| Commit message (Expand) | Author | Age | Files | Lines |
| * | refactor(recording): extract video command builder from ffmpeg-record-video | Craig Jennings | 2026-04-05 | 1 | -42/+42 |
| * | refactor(recording): extract shared test-device helper from test-mic/test-mon... | Craig Jennings | 2026-04-05 | 1 | -21/+16 |
| * | refactor(recording): unify parse-pactl-sources/sinks-verbose into single func... | Craig Jennings | 2026-04-05 | 1 | -45/+12 |
| * | feat(music): add random-aware next/previous; refactor music + calendar-sync | Craig Jennings | 2026-04-03 | 2 | -174/+136 |
| * | feat(org): add <cj structure template for daily prep comment blocks | Craig Jennings | 2026-04-02 | 1 | -1/+3 |
| * | feat(music): add test coverage for 7 functions, refactor with extracted helpers | Craig Jennings | 2026-04-01 | 1 | -36/+45 |
| * | fix(slack): disable emojify in lui buffers, add org cache reset command | Craig Jennings | 2026-03-16 | 2 | -1/+27 |
| * | fix(slack): add error visibility to notification handler | Craig Jennings | 2026-03-14 | 1 | -8/+20 |
| * | fix(slack): fix notification bug, add close-all-buffers command | Craig Jennings | 2026-03-10 | 1 | -1/+17 |
| * | fix(music): place point on first track after playlist load/reload | Craig Jennings | 2026-03-10 | 1 | -2/+4 |
| * | fix(calendar-sync): handle variable-length date lists in RRULE UNTIL | Craig Jennings | 2026-03-09 | 2 | -5/+11 |
| * | refactor(gptel): extract model-list and selection logic for testability | Craig Jennings | 2026-03-06 | 1 | -20/+42 |
| * | refactor(gptel): lazy-load gptel-magit, rebind rewrite/context keys | Craig Jennings | 2026-03-06 | 1 | -29/+47 |
| * | refactor(gptel): move config defuns to top level, rebind keys, set reasoning | Craig Jennings | 2026-03-06 | 1 | -39/+34 |
| * | test(gptel): add unit tests for ai-config, remove dead cj/gptel-backends | Craig Jennings | 2026-03-06 | 1 | -6/+0 |
| * | fix(gptel): fix docstring warnings, rename model->string to model-to-string | Craig Jennings | 2026-03-06 | 1 | -15/+10 |
| * | fix(gptel): remove duplicate backend setter, fix commentary keybindings | Craig Jennings | 2026-03-06 | 1 | -10/+9 |
| * | feat(gptel): update Claude models, fix default system prompt | Craig Jennings | 2026-03-06 | 1 | -5/+8 |
| * | fix(slack): fix notification and mark-as-read bugs | Craig Jennings | 2026-03-06 | 1 | -3/+12 |
| * | feat: add Slack client module with dashboard integration | Craig Jennings | 2026-03-06 | 2 | -0/+149 |
| * | session: switch Python LSP to pyright, add Django web-mode config | Craig Jennings | 2026-03-04 | 3 | -120/+124 |
| * | feat(json,yaml): add tree-sitter modes, formatting, and jq integration | Craig Jennings | 2026-03-02 | 4 | -16/+98 |
| * | feat(recording): intuitive labels, show muted devices, add app names | Craig Jennings | 2026-02-26 | 1 | -49/+105 |
| * | feat(recording): replace icons with text state labels in quick-setup | Craig Jennings | 2026-02-26 | 1 | -75/+60 |
| * | feat(recording): add mic indicators and fix misleading sink icon | Craig Jennings | 2026-02-26 | 1 | -17/+42 |
| * | fix(recording): remove drift detection that overrides explicit sink choice | Craig Jennings | 2026-02-26 | 1 | -22/+14 |
| * | feat(recording): show sinks with active audio indicators in quick-setup | Craig Jennings | 2026-02-26 | 1 | -35/+123 |
| * | fix(recording): replace blocking y-or-n-p with non-blocking warning | Craig Jennings | 2026-02-26 | 1 | -9/+20 |
| * | feat(recording): validate system audio device before recording | Craig Jennings | 2026-02-26 | 1 | -0/+81 |
| * | fix(pdf): move pdf-tools-install to eval-after-load and revert stale buffers | Craig Jennings | 2026-02-25 | 1 | -2/+11 |
| * | feat(buffer): add open-with-default-app and open-with-program keybindings | Craig Jennings | 2026-02-25 | 3 | -10/+12 |
| * | chore: rename chime.el references to Chime | Craig Jennings | 2026-02-23 | 3 | -5/+5 |
| * | fix(user-constants): create calendar data files on first launch | Craig Jennings | 2026-02-21 | 1 | -0/+6 |
| * | fix(keybindings): make C-z a prefix map instead of unsetting it | Craig Jennings | 2026-02-21 | 1 | -1/+1 |
| * | 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 |