aboutsummaryrefslogtreecommitdiff
path: root/scripts/theme-studio/app-util.js
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-09 23:43:14 -0500
committerCraig Jennings <c@cjennings.net>2026-06-09 23:43:14 -0500
commit230c3f2547a82dd805d57e9a8f52fa21834cfbe8 (patch)
treec22cb0874f8b531858af864f89475b5c6106c421 /scripts/theme-studio/app-util.js
parent0182f4a0ccbda72fc61ebc8c53f9e7322363dd15 (diff)
downloaddotemacs-230c3f2547a82dd805d57e9a8f52fa21834cfbe8.tar.gz
dotemacs-230c3f2547a82dd805d57e9a8f52fa21834cfbe8.zip
docs(theme-studio): fold the color-families review and pivot to hex grouping
Resolved both open decisions per Craig: theme.json stays flat, and the standalone ramp panel goes away in favor of the per-strip control. The bigger change is the grouping mechanism: families are now derived from OKLCH hue off the hex, never from a name convention, so renaming a color to anything never moves it between strips. That pivot designs out the Codex review's two hardest blockers. There's no step-name grammar and no import inference, because grouping isn't name-based. And the palette stays a flat, individually-editable list rather than transferring ownership to family objects, so per-chip rename/remove/edit keep working and there's no ownership contract to invent. Families are a display view over the existing palette. The rest of the review is folded as written, adapted to the flat model: the ground strip is synthesized from the bg/fg assignments (pinned, editable, de-duped by hex), removed-step references degrade to a visible "(gone)" rather than a silent jump, n=0 is handled without ramp(), and the neutral (0.02) and hue-gap (25) thresholds and sort tie-breakers are pinned. Review file consumed and deleted; dispositions and a responder entry are in the spec.
Diffstat (limited to 'scripts/theme-studio/app-util.js')
0 files changed, 0 insertions, 0 deletions