| Commit message (Expand) | Author | Age | Files | Lines |
| * | fix(recording): create the selected recording directory, not its parent | Craig Jennings | 2026-05-24 | 1 | -0/+46 |
| * | fix(recording): scope wf-recorder stop signal to our own process | Craig Jennings | 2026-05-24 | 1 | -0/+56 |
| * | fix(recording): shell-quote device names and output paths in ffmpeg commands | Craig Jennings | 2026-05-24 | 2 | -0/+92 |
| * | feat(dashboard): add a Linear launcher and group the navigator by row sizes | Craig Jennings | 2026-05-24 | 1 | -12/+24 |
| * | feat(linear): re-enable linear-config and wire the reworked command surface | Craig Jennings | 2026-05-23 | 1 | -1/+12 |
| * | fix(dwim-shell): make destructive file-op commands match their names | Craig Jennings | 2026-05-23 | 1 | -0/+28 |
| * | fix(dwim-shell): build video-concat filelist in elisp | Craig Jennings | 2026-05-23 | 1 | -0/+29 |
| * | fix(org-babel): confirm babel evaluation by default, toggle on a key | Craig Jennings | 2026-05-23 | 1 | -0/+35 |
| * | fix(dwim-shell): quote and validate user-controlled shell inputs | Craig Jennings | 2026-05-23 | 1 | -0/+71 |
| * | fix(dwim-shell): delete password temp file after the process exits | Craig Jennings | 2026-05-23 | 1 | -0/+110 |
| * | refactor(restclient): remove SkyFi key-injection feature | Craig Jennings | 2026-05-23 | 2 | -185/+0 |
| * | fix(linear): load API key for check-setup and pin org file to emacs home | Craig Jennings | 2026-05-23 | 1 | -0/+23 |
| * | feat(linear): wire linear-emacs into the config for DeepSat | Craig Jennings | 2026-05-23 | 1 | -0/+52 |
| * | fix(org-babel): correct java structure-template language name | Craig Jennings | 2026-05-23 | 1 | -0/+32 |
| * | test(flyspell-abbrev): cover checker gate, overlay search, mode dispatch | Craig Jennings | 2026-05-23 | 1 | -0/+101 |
| * | test(media-utils): cover player discovery and play/download commands | Craig Jennings | 2026-05-23 | 1 | -0/+105 |
| * | test(custom-case): cover leading-quote, paren, and RTL title-case edges | Craig Jennings | 2026-05-23 | 1 | -0/+16 |
| * | fix(dirvish): guard nil file and reject path-traversal playlist names | Craig Jennings | 2026-05-23 | 2 | -0/+21 |
| * | fix(dirvish): declare runtime constant/util deps with plain require | Craig Jennings | 2026-05-23 | 1 | -0/+30 |
| * | refactor(org): give org-log-done a single home | Craig Jennings | 2026-05-22 | 1 | -0/+25 |
| * | fix(org-roam): always save the daily after a journal task-copy | Craig Jennings | 2026-05-22 | 1 | -0/+53 |
| * | refactor(auth): consolidate the auth-source secret lookup into one helper | Craig Jennings | 2026-05-22 | 2 | -0/+94 |
| * | refactor(dashboard): derive the navigator and keybindings from one launcher t... | Craig Jennings | 2026-05-22 | 1 | -0/+97 |
| * | fix(test): make test-name resilient to load-time cwd changes | Craig Jennings | 2026-05-22 | 1 | -1/+6 |
| * | fix(ai-config): require gptel backend libs so the fork's constructors load | Craig Jennings | 2026-05-22 | 1 | -0/+58 |
| * | feat(org-config): add cj/org-finalize-task with tests | Craig Jennings | 2026-05-22 | 1 | -0/+140 |
| * | fix(org-contacts): set org-contacts-files eagerly so launch doesn't error | Craig Jennings | 2026-05-21 | 1 | -0/+53 |
| * | feat(ai-vterm): add graceful agent close on M-f9 / C-S-f9 | Craig Jennings | 2026-05-21 | 2 | -20/+93 |
| * | feat(calendar-sync): resolve .ics feed URLs from auth-source | Craig Jennings | 2026-05-21 | 1 | -0/+86 |
| * | fix(dashboard): trim padding newlines and reset window-start on open | Craig Jennings | 2026-05-20 | 1 | -0/+60 |
| * | feat(ai-vterm): default to bottom-75% on laptop, right-50% on desktop | Craig Jennings | 2026-05-20 | 3 | -14/+93 |
| * | feat(calendar-sync): dispatch Google calendars through API helper | Craig Jennings | 2026-05-20 | 2 | -0/+180 |
| * | feat(calendar-sync): add Python helper for Google Calendar API sync | Craig Jennings | 2026-05-19 | 5 | -0/+299 |
| * | fix(calendar-sync): drop declined events from synced output | Craig Jennings | 2026-05-19 | 1 | -0/+129 |
| * | feat(vterm): forward <escape> to the pty in vterm-mode | Craig Jennings | 2026-05-18 | 1 | -0/+15 |
| * | feat(vterm): forward wheel events and route C-; x c into tmux copy-mode | Craig Jennings | 2026-05-18 | 1 | -3/+140 |
| * | refactor(ai-config): switch gptel to local fork, drop tab-width advice | Craig Jennings | 2026-05-18 | 2 | -121/+0 |
| * | feat(ai-mcp): add pure-helper foundation with tests | Craig Jennings | 2026-05-17 | 1 | -0/+419 |
| * | feat(ai-conversations): autosave on a periodic timer | Craig Jennings | 2026-05-16 | 1 | -6/+99 |
| * | refactor: consolidate runtime state into persist/ | Craig Jennings | 2026-05-16 | 1 | -4/+3 |
| * | feat(gptel-tools): harden path validation with file-truename realpath | Craig Jennings | 2026-05-16 | 10 | -3/+654 |
| * | fix(coverage): include gptel-tools in instrumentation glob | Craig Jennings | 2026-05-16 | 1 | -0/+1 |
| * | feat(gptel-tools): wire web_fetch as a local tool | Craig Jennings | 2026-05-16 | 1 | -0/+158 |
| * | feat(gptel-tools): wire git_status / git_log / git_diff as local tools | Craig Jennings | 2026-05-16 | 3 | -0/+370 |
| * | refactor(integrations): five hygiene fixes from the module-by-module re-review | Craig Jennings | 2026-05-16 | 1 | -4/+18 |
| * | refactor(prog): six programming-track hygiene fixes from re-review | Craig Jennings | 2026-05-16 | 3 | -25/+45 |
| * | refactor(org-workflow): four hygiene fixes from the module-by-module re-review | Craig Jennings | 2026-05-16 | 2 | -9/+22 |
| * | refactor(ui): four UI/navigation hygiene fixes from module-by-module re-review | Craig Jennings | 2026-05-16 | 2 | -2/+16 |
| * | refactor(custom-editing): five hygiene fixes from the module-by-module re-review | Craig Jennings | 2026-05-16 | 6 | -7/+9 |
| * | refactor(foundation): hygiene pass across early-init, user-constants, system-... | Craig Jennings | 2026-05-16 | 1 | -0/+130 |