| Commit message (Expand) | Author | Age | Files | Lines |
| * | docs(todo): log the third solo-hardening batch (move-branch, keymaps, export,... | Craig Jennings | 13 days | 1 | -64/+10 |
| * | test(org-capture): smoke-test template key uniqueness and file targets | Craig Jennings | 13 days | 1 | -0/+67 |
| * | fix(elfeed): bound and clean up the synchronous YouTube fetch | Craig Jennings | 13 days | 3 | -35/+171 |
| * | fix(org-export): remove contradictory org-export-with-tasks default | Craig Jennings | 13 days | 2 | -1/+22 |
| * | refactor: declare cross-module commands bound in custom keymaps | Craig Jennings | 13 days | 2 | -0/+10 |
| * | fix(org-roam): guard move-branch-to-roam against data loss | Craig Jennings | 13 days | 2 | -22/+63 |
| * | refactor(linear): point config at the renamed pearl package | Craig Jennings | 13 days | 4 | -94/+94 |
| * | docs(todo): log the second solo-hardening batch (webclip, qvc timers, dir sca... | Craig Jennings | 13 days | 1 | -50/+11 |
| * | refactor(text-enclose): extract shared region-or-buffer bounds helper | Craig Jennings | 13 days | 2 | -24/+64 |
| * | fix(modeline): key VC cache on resolved truename for symlink moves | Craig Jennings | 13 days | 2 | -2/+62 |
| * | fix(org): surface directory-scan failures instead of crashing or hiding them | Craig Jennings | 13 days | 4 | -18/+124 |
| * | refactor(video-capture): drop startup timers for lazy protocol init | Craig Jennings | 13 days | 2 | -29/+80 |
| * | refactor(webclipper): scope clip URL/title to dynamic bindings | Craig Jennings | 13 days | 2 | -45/+60 |
| * | docs(todo): log the org-drill, git-clone, and video-capture hardening | Craig Jennings | 13 days | 1 | -33/+7 |
| * | refactor(video-capture): scope capture URL to a dynamic binding | Craig Jennings | 13 days | 2 | -13/+90 |
| * | fix(vc): harden clipboard git-clone process and path handling | Craig Jennings | 13 days | 2 | -13/+122 |
| * | refactor(org-drill): share one validated drill-file selector | Craig Jennings | 13 days | 3 | -11/+73 |
| * | docs(dwim-shell): record accepted 7z password-on-argv tradeoff | Craig Jennings | 13 days | 2 | -15/+22 |
| * | docs(todo): log the defensive restart/shutdown hardening | Craig Jennings | 13 days | 1 | -15/+3 |
| * | fix(system-commands): make Emacs restart and destructive confirms defensive | Craig Jennings | 13 days | 2 | -59/+150 |
| * | docs(todo): log the three video-audio-recording hardening fixes | Craig Jennings | 13 days | 1 | -30/+6 |
| * | fix(recording): create the selected recording directory, not its parent | Craig Jennings | 13 days | 2 | -14/+66 |
| * | fix(recording): scope wf-recorder stop signal to our own process | Craig Jennings | 13 days | 2 | -4/+75 |
| * | fix(recording): shell-quote device names and output paths in ffmpeg commands | Craig Jennings | 13 days | 3 | -19/+117 |
| * | docs(todo): close C-s isearch task — verified non-bug on Emacs 30.2 | Craig Jennings | 13 days | 1 | -10/+3 |
| * | docs(ai-kb): fold in review 6 and resolve the build-time decisions | Craig Jennings | 13 days | 2 | -39/+91 |
| * | docs(todo): split Implement ai-kb tasks into 1a/1b and fold in review-5 harde... | Craig Jennings | 13 days | 1 | -0/+43 |
| * | docs(design): incorporate ai-kb review 5 | Craig Jennings | 13 days | 1 | -21/+38 |
| * | docs(design): resolve ai-kb open decisions and refresh provisioning | Craig Jennings | 13 days | 1 | -10/+11 |
| * | docs(design): fold ai-kb reviews 3-4 into the spec | Craig Jennings | 13 days | 1 | -115/+151 |
| * | docs(design): add ai-kb spec — global org-roam memory store for the agent | Craig Jennings | 13 days | 1 | -0/+244 |
| * | feat(org): label the C-; O org prefix in which-key | Craig Jennings | 14 days | 1 | -0/+22 |
| * | feat(org-tidy): mark collapsed property drawers with a middle dot | Craig Jennings | 14 days | 1 | -1/+2 |
| * | feat(chime): limit the event tooltip to the next 3 days | Craig Jennings | 14 days | 1 | -2/+2 |
| * | feat(dashboard): add a Linear launcher and group the navigator by row sizes | Craig Jennings | 14 days | 2 | -26/+50 |
| * | feat(linear): re-enable linear-config and wire the reworked command surface | Craig Jennings | 14 days | 3 | -13/+89 |
| * | chore(todo): archive resolved dashboard tasks to Resolved | Craig Jennings | 14 days | 1 | -98/+93 |
| * | docs(todo): close broad/misleading file-op clarification | Craig Jennings | 14 days | 1 | -14/+2 |
| * | fix(dwim-shell): make destructive file-op commands match their names | Craig Jennings | 14 days | 2 | -9/+51 |
| * | docs(todo): close video-concat filelist rebuild | Craig Jennings | 14 days | 1 | -8/+2 |
| * | fix(dwim-shell): build video-concat filelist in elisp | Craig Jennings | 14 days | 2 | -6/+58 |
| * | docs(todo): close babel-confirm hardening, file keybinding follow-up | Craig Jennings | 14 days | 1 | -11/+7 |
| * | fix(org-babel): confirm babel evaluation by default, toggle on a key | Craig Jennings | 14 days | 2 | -11/+47 |
| * | docs(todo): close dwim-shell input-quoting, file concat-list follow-up | Craig Jennings | 14 days | 1 | -20/+11 |
| * | fix(dwim-shell): quote and validate user-controlled shell inputs | Craig Jennings | 14 days | 2 | -8/+120 |
| * | docs(todo): close password temp-file fix, file 7z argv follow-up | Craig Jennings | 14 days | 1 | -15/+11 |
| * | fix(dwim-shell): delete password temp file after the process exits | Craig Jennings | 14 days | 2 | -82/+211 |
| * | docs(todo): close SkyFi key-injection removal | Craig Jennings | 14 days | 1 | -12/+2 |
| * | refactor(restclient): remove SkyFi key-injection feature | Craig Jennings | 14 days | 3 | -225/+1 |
| * | fix(linear): load API key for check-setup and pin org file to emacs home | Craig Jennings | 2026-05-23 | 3 | -5/+45 |