aboutsummaryrefslogtreecommitdiff
path: root/modules/show-kill-ring.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-08 00:18:14 -0500
committerCraig Jennings <c@cjennings.net>2026-06-08 00:18:14 -0500
commit6329b0aefc3aafd973447bc7a7d87a0e40479719 (patch)
treeebf4a9ddfbdd6926911b6b689bb1a292b9655e48 /modules/show-kill-ring.el
parentfc0622988fc9f947873a99e3b308f945cebce24a (diff)
downloaddotemacs-6329b0aefc3aafd973447bc7a7d87a0e40479719.tar.gz
dotemacs-6329b0aefc3aafd973447bc7a7d87a0e40479719.zip
feat(theme-selector): add package-face state and schema (tier-3 phase 1)
I laid the tier-3 foundation: an APPS registry (org starter for now) and a PKGMAP holding {fg,bg,bold,italic,inherit,source} per face. Pure helpers seed PKGMAP from APPS defaults, build the export per the state policy, and merge an import back in. Export gains a packages key when any package face is present, and import reads it while old JSON with no packages key still loads cleanly onto the seeded defaults. No UI yet — that's phase 3. A #selftest harness, guarded by the URL hash so it never shows in normal use, runs seed to export to import and checks the round-trip, old-JSON merge, and inherit/source survival. Headless Chrome reports PASS, which is how I verified the schema end-to-end against the real emitted code rather than a copy.
Diffstat (limited to 'modules/show-kill-ring.el')
0 files changed, 0 insertions, 0 deletions