diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-09 00:33:08 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-09 00:33:08 -0500 |
| commit | d84b4415a0e57139a8511a6c6a7b8af718ce7d5e (patch) | |
| tree | 35cf3d2d54c78fdda6da30cf36ffac117ddcc547 | |
| parent | 2f5cba36ad6146ffa0bca5830ba3dae6964bc3ed (diff) | |
| download | dotemacs-d84b4415a0e57139a8511a6c6a7b8af718ce7d5e.tar.gz dotemacs-d84b4415a0e57139a8511a6c6a7b8af718ce7d5e.zip | |
chore(todo): add theme-studio terminal/ANSI colors task
| -rw-r--r-- | todo.org | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -176,6 +176,8 @@ Phase 1. Palette anchors + OKLCH shade generation (reusing colormath.js), the RO Phase 2. Initial state from seed() plus seedPkgmap for the non-org packages; all-tier reseed button with a scope-named overwrite warning, resetting non-org to their APPS defaults; regenerate dupre-revised.json. Gate: #selftest PASS; default-on-open equals seed(); artifact round-trip (regenerated dupre-revised.json imports back to the same seeded state); Chrome eyeball. *** TODO Seeding-engine test surface :solo:tests: Keep #seedtest, #selftest, the default-on-open check, the dupre-revised round-trip, node --check, and Chrome validation green. +** TODO [#C] theme-studio terminal/ANSI colors :feature:theme-studio: +theme-studio represents GUI faces only; the 16 ANSI terminal colors aren't surfaced at all. The guide's "Handle terminal Emacs" section says a theme should define the 16 ANSI colors coherently with the palette, because =emacs -nw=, =ansi-color= in shells, and compilation buffers all draw from them. Add a tier (or panel) that maps the 16 ANSI slots (black/red/green/yellow/blue/magenta/cyan/white + their bright variants) to palette colors, with a preview, and exports them so =build-theme.el= can emit the ANSI mapping. Open question to settle first: GUI-first (declare the 16 and stop) vs full display-class fallback (=((class color) (min-colors 256) ...)= specs with a =(t ...)= terminal fallback per face) — the guide flags both as valid; pick one for dupre. Signal colors (error red, success green, warning amber, info blue) should line up with the ANSI red/green/yellow/blue so a signal reads the same in a terminal. ** TODO [#D] theme-studio per-tier reseed controls :feature:theme-studio: Deferred from the seeding-engine spec (vNext). V1 reseeds all three guide-owned tiers at once; later consider separate "reseed syntax", "reseed UI", and "reseed package/org" controls if all-at-once proves too blunt. Spec: [[file:docs/design/theme-studio-seeding-engine-spec.org][spec]] (vNext; review folded in 2026-06-08). ** TODO [#D] theme-studio low-contrast preset/mask mode :feature:theme-studio: |
