aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Change theme studio spans to endpoint divisionsCraig Jennings2026-06-136-35/+72
|
* Remove theme studio save buttonCraig Jennings2026-06-134-29/+10
|
* Fix theme studio span endpoint tilesCraig Jennings2026-06-137-31/+57
|
* Sort theme studio dropdown colors by lightnessCraig Jennings2026-06-134-8/+38
|
* Fix theme studio ground endpoint editCraig Jennings2026-06-133-6/+28
|
* Fix theme studio fg endpoint selectionCraig Jennings2026-06-133-6/+30
|
* Refine theme studio tile name editingCraig Jennings2026-06-136-9/+46
|
* Migrate roam inbox tasks to todoCraig Jennings2026-06-131-0/+36
|
* Make theme studio column delete saferCraig Jennings2026-06-135-10/+31
|
* Add theme studio Rust and Zig samplesCraig Jennings2026-06-136-5/+98
|
* Fix theme studio column delete task hashCraig Jennings2026-06-131-1/+1
|
* Add theme studio column deleteCraig Jennings2026-06-138-13/+106
|
* Refactor theme studio palette testsCraig Jennings2026-06-139-679/+835
|
* Add theme studio palette clear and lock togglesCraig Jennings2026-06-133-10/+112
|
* Fix theme studio ground column orderCraig Jennings2026-06-132-12/+34
|
* Fix theme studio bg-prefixed span inferenceCraig Jennings2026-06-134-12/+26
|
* Queue theme studio column deletion taskCraig Jennings2026-06-131-0/+8
|
* Fix theme studio style button stateCraig Jennings2026-06-132-2/+26
|
* Fix theme studio bg-like imported colorsCraig Jennings2026-06-135-44/+111
|
* Add theme studio palette generator specCraig Jennings2026-06-132-0/+249
|
* Add theme studio column selection and reorder controlsCraig Jennings2026-06-133-10/+120
|
* Set theme studio default picker colorCraig Jennings2026-06-133-12/+14
|
* Group numeric color names by stemCraig Jennings2026-06-135-4/+16
|
* Document theme studio import color inferenceCraig Jennings2026-06-131-0/+2
|
* Treat legacy color names as base columnsCraig Jennings2026-06-136-4/+39
|
* Retire stale theme studio todo entriesCraig Jennings2026-06-131-3/+9
|
* Split theme studio generator data and templateCraig Jennings2026-06-134-384/+394
|
* Add theme studio default face drift summaryCraig Jennings2026-06-133-1/+102
|
* docs(claude): codify the cl-letf C-primitive native-comp trampoline trapCraig Jennings2026-06-131-0/+2
| | | | Mocking a C primitive (buffer-modified-p, file-exists-p, kill-buffer) via cl-letf triggers a native-comp trampoline rebuild that fails under --batch. Drive real state or extract a pure helper instead.
* Pin theme studio preview links and column exportsCraig Jennings2026-06-134-10/+58
|
* fix(help-config): non-destructive info open, clean cancel, drop dead configCraig Jennings2026-06-133-23/+68
| | | | Three audit defects in one file. cj/open-with-info-mode used cl-return-from inside a plain defun, so declining the save prompt threw "No catch for tag" instead of cancelling. The decision is now a pure cj/--info-open-plan and the command routes through it. A dead :hook (info-mode . info-persist-history-mode, which names a non-existent mode on the wrong hook) and an empty :preface are gone. The auto-mode-alist entry that mapped .info to that interactive, buffer-killing command is dropped, so find-file-noselect of a .info no longer destroys buffers. cj/open-with-info-mode stays an M-x command and C-h i still browses info files.
* Add theme studio UI inherit spec taskCraig Jennings2026-06-131-1/+7
|
* Add theme studio generated file checkCraig Jennings2026-06-132-1/+12
|
* Rename theme studio column browser gateCraig Jennings2026-06-134-10/+10
|
* Pin theme studio generated defaultsCraig Jennings2026-06-131-0/+32
|
* Refactor theme studio face assemblyCraig Jennings2026-06-138-61/+205
|
* docs(claude): codify the make-test no-package-init testability gotchaCraig Jennings2026-06-131-0/+2
| | | | make test runs without package-initialize, so defuns nested in a use-package :config are unbound there even though the PostToolUse hook loads them. Extract such logic to top-level for unit tests; verify :config-bound keys live.
* Rename theme studio color model to columnsCraig Jennings2026-06-135-187/+187
|
* Guard theme studio package face coverageCraig Jennings2026-06-131-0/+35
|
* Extract theme studio default face adapterCraig Jennings2026-06-133-81/+203
|
* Update theme studio color columns and defaultsCraig Jennings2026-06-1310-460/+30503
|
* fix(dwim-shell): valid zip name, real backup timestamp, reachable menu keyCraig Jennings2026-06-134-6/+59
| | | | Three audit fixes. Single-file zip named the archive after the input file (<<fne>>.<<e>>), making invalid archives and a "foo." name for directories. It now builds <fne>.zip. The dated backup single-quoted $(date ...), so the stamp sat literal in the filename. Now the timestamp is interpolated in Elisp with format-time-string. The dired menu used "M-S-d", which Meta-Shift-d never emits (it sends M-D), so the menu was unreachable in plain dired. It now binds M-D, matching the dirvish sibling. Both command strings moved to top-level builders so they're unit-testable without loading the dwim-shell-command package.
* fix(markdown): restore the live preview (rename, guard, dead setq)Craig Jennings2026-06-133-7/+23
| | | | F2 ran markdown-mode's own markdown-preview instead of the custom one, so the impatient-mode strapdown preview was dead. I renamed the custom command to cj/markdown-preview and rebound F2 so markdown-mode no longer shadows it. The server guard now uses httpd-running-p (httpd-process isn't a variable), and a dead (setq imp-set-user-filter 'markdown-html) that named neither a real variable nor a real filter is gone.
* fix(completion): let orderless match, prescient sortCraig Jennings2026-06-132-1/+13
| | | | vertico-prescient-mode defaulted vertico-prescient-enable-filtering to t, which overrode completion-styles to prescient inside vertico sessions and left the orderless config dead where it mattered. Setting it nil restores orderless space-separated out-of-order matching while prescient keeps doing the sorting.
* fix(keys): destructive delete on capital D, diff on lowercase dCraig Jennings2026-06-133-3/+41
| | | | C-; b d now runs cj/diff-buffer-with-file (the op I hit most, comparing a buffer against the saved file) and C-; b D runs cj/delete-buffer-and-file. The destructive command sat on the easy lowercase key and diff on the capital. A keymap-lookup test guards the swap.
* docs(claude): codify the manual-verification VERIFY-child patternCraig Jennings2026-06-131-0/+2
| | | | When a task's code is done and only the hands-on check remains, file that check as a VERIFY child under the Manual testing and validation parent and close the originating task, instead of leaving the whole task DOING.
* chore(todo): import emacs tasks from roam inboxCraig Jennings2026-06-131-1/+270
| | | | Routed six Emacs items out of the roam global inbox into Open Work: unified popup placement/dismissal rules, fullscreen-terminal pull-away, removing unused system-power keybindings, two dirvish/buffer keybinding tweaks, and F1 dashboard-refresh (folded into the existing dashboard task). Each rewritten, priced, and tagged per the project scheme.
* chore(todo): stamp reviewed tasks, mark two audit fixes DOINGCraig Jennings2026-06-131-2/+37
| | | | Task-review batch of 7 stamped :LAST_REVIEWED: 2026-06-13, all kept; reconcile-open-repos gained :quick:. The C-s vertico-repeat and dotted-repo fixes moved to DOING with dated resolution notes and manual-test entries under the validation parent, pending my confirm.
* fix: vertico-repeat C-s and dotted-repo discovery (audit bugs)Craig Jennings2026-06-134-1/+24
| | | | | | | | | Two bugs from the 2026-06 config audit. - C-s C-s never repeated a search. cj/consult-line-or-repeat calls vertico-repeat on the second press, but vertico-repeat-save was never on minibuffer-setup-hook, so it always signalled "No Vertico session". I hooked vertico-repeat-save next to the vertico block. It's autoloaded, so the load defers to the first minibuffer. - reconcile-open-repos skipped any repo with a dot in its name. cj/find-git-repos filtered children through "^[^.]+$", which matches only dot-free names, so mcp.el, capture.el, and google-contacts.el were never reconciled while M-P still reported "Complete". It now filters through directory-files-no-dot-files-regexp plus a hidden-dir guard, so dotted repos pass and .git stays out. Each fix is test-first: a failing assertion (hook membership, three dotted repos found) precedes the change.
* chore(todo): mark audit-bug fixes DOING, stamp reviewed tasksCraig Jennings2026-06-131-4/+25
|