| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat(coverage): add backend registry | Craig Jennings | 2026-04-22 | 2 | -0/+162 |
| * | feat(coverage): add intersect helper to combine LCOV with diff | Craig Jennings | 2026-04-22 | 2 | -0/+196 |
| * | feat(coverage): add changed-lines helper and diff parser | Craig Jennings | 2026-04-22 | 2 | -0/+257 |
| * | feat(coverage): add cj/--coverage-parse-lcov helper | Craig Jennings | 2026-04-22 | 2 | -0/+207 |
| * | docs: add design docs for coverage and dev-setup-project | Craig Jennings | 2026-04-22 | 2 | -0/+318 |
| * | chore(org): move org-reveal to F2, freeing F5 | Craig Jennings | 2026-04-22 | 1 | -1/+1 |
| * | docs(font): sync font-config module header with current code | Craig Jennings | 2026-04-22 | 1 | -3/+5 |
| * | fix(host-environment): detect battery correctly on Linux desktops | Craig Jennings | 2026-04-22 | 2 | -5/+98 |
| * | feat(font): set default font height per machine | Craig Jennings | 2026-04-22 | 1 | -2/+2 |
| * | fix(hugo): defer browser until server ready, report crashes | Craig Jennings | 2026-04-22 | 1 | -3/+40 |
| * | refactor(hugo): prune stale header, group functions by purpose | Craig Jennings | 2026-04-22 | 1 | -38/+41 |
| * | chore: delete wip.el and remove its stale require from init.el | Craig Jennings | 2026-04-22 | 2 | -61/+0 |
| * | feat(hugo): draft picker, preview toggle, publish command | Craig Jennings | 2026-04-22 | 3 | -2/+224 |
| * | fix: load freshness, wttrin path, compile-time package init | Craig Jennings | 2026-04-22 | 3 | -1/+10 |
| * | docs: add README.org | Craig Jennings | 2026-04-20 | 1 | -0/+89 |
| * | style(font): set default and fallback font heights to 120 | Craig Jennings | 2026-04-20 | 1 | -2/+2 |
| * | chore: rename /docs/ → /.ai/ in gitignore and CLAUDE.md | Craig Jennings | 2026-04-20 | 2 | -3/+4 |
| * | chore: sync validate-el.sh JSON channel + pairwise rule from rulesets | Craig Jennings | 2026-04-19 | 2 | -9/+44 |
| * | chore: sync testing rules — pyramid, overmocking, refactor-for-testability,... | Craig Jennings | 2026-04-19 | 2 | -0/+130 |
| * | chore: sync elisp-testing.md (testutil pattern generalized) | Craig Jennings | 2026-04-19 | 1 | -3/+3 |
| * | chore: sync bundle — add commits.md rule, attribution suppression | Craig Jennings | 2026-04-19 | 3 | -1/+71 |
| * | chore: gitignore *.eln (native-compiled artifacts from validate-el.sh) | Craig Jennings | 2026-04-19 | 1 | -0/+3 |
| * | chore: sync .claude/ bundle — package-initialize, flat-layout, generic testing | Craig Jennings | 2026-04-19 | 3 | -4/+168 |
| * | chore: remove install-hooks target, rulesets install handles it | Craig Jennings | 2026-04-19 | 1 | -10/+1 |
| * | chore: track CLAUDE.md and .claude/ bundle, narrow gitignore | Craig Jennings | 2026-04-19 | 7 | -3/+418 |
| * | chore(hooks): add tracked pre-commit hook via githooks/ | Craig Jennings | 2026-04-19 | 2 | -1/+60 |
| * | refactor(transcription): extract running-transcriptions and format-entry | Craig Jennings | 2026-04-19 | 2 | -20/+91 |
| * | refactor(transcription): extract four sentinel side-effect helpers | Craig Jennings | 2026-04-19 | 2 | -40/+180 |
| * | refactor(transcription): extract init-log-file and track-transcription | Craig Jennings | 2026-04-19 | 2 | -14/+132 |
| * | refactor(transcription): extract cj/--build-process-environment | Craig Jennings | 2026-04-19 | 2 | -9/+109 |
| * | refactor(transcription): consolidate backends into descriptor alist | Craig Jennings | 2026-04-19 | 2 | -90/+93 |
| * | test(transcription): add characterization tests for API-key retrieval | Craig Jennings | 2026-04-19 | 1 | -0/+90 |
| * | refactor(org-contacts): remove dead boundp branches | Craig Jennings | 2026-04-19 | 1 | -16/+12 |
| * | fix(reconcile): restore repo iteration under projects-dir and code-dir | Craig Jennings | 2026-04-19 | 2 | -1/+182 |
| * | refactor(reconcile): extract helpers, add recursive repo discovery and 28 tests | Craig Jennings | 2026-04-19 | 7 | -36/+549 |
| * | fix: make this function recursive | Craig Jennings | 2026-04-18 | 1 | -4/+14 |
| * | fix: fix M-P by removing autoload cookie from keybinding | Craig Jennings | 2026-04-18 | 1 | -1/+1 |
| * | feat(agenda): add project-filtered agenda view on C-f8 | Craig Jennings | 2026-04-09 | 2 | -6/+36 |
| * | feat(vterm): pass F8, F9, F10 through to Emacs | Craig Jennings | 2026-04-07 | 3 | -3/+7 |
| * | test(recording): add direct tests for device-sort-key, device-status-label, g... | Craig Jennings | 2026-04-05 | 3 | -0/+198 |
| * | test(calendar-sync): add 32 tests for recurrence exceptions, helpers, unfolding | Craig Jennings | 2026-04-05 | 6 | -0/+313 |
| * | refactor(calendar-sync): extract require-calendars guard from 4 locations | Craig Jennings | 2026-04-05 | 1 | -8/+10 |
| * | refactor(calendar-sync): extract RFC 5545 continuation line unfolding | Craig Jennings | 2026-04-05 | 1 | -17/+17 |
| * | refactor(calendar-sync): extract CN and email parsing from duplicated code | Craig Jennings | 2026-04-05 | 1 | -25/+19 |
| * | refactor(calendar-sync): remove dead function calendar-sync--timezone-name | Craig Jennings | 2026-04-05 | 2 | -12/+1 |
| * | test(calendar-sync): add 68 tests across 13 files for untested pure functions | Craig Jennings | 2026-04-05 | 13 | -0/+647 |
| * | test(recording): add direct tests for extracted refactoring helpers | Craig Jennings | 2026-04-05 | 3 | -0/+243 |
| * | refactor(recording): extract select-from-labeled helper, flatten quick-setup | Craig Jennings | 2026-04-05 | 1 | -33/+27 |
| * | 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 |