aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-10 15:12:55 -0500
committerCraig Jennings <c@cjennings.net>2026-06-10 15:12:55 -0500
commit28d822e31238206a0554291318cccaa022f2ea83 (patch)
tree233f373fc5a5386b5cd328c6aa7e5338b12aa21c
parent0c378e4b9a0656b25e5c57242601ae499a745282 (diff)
downloaddotemacs-28d822e31238206a0554291318cccaa022f2ea83.tar.gz
dotemacs-28d822e31238206a0554291318cccaa022f2ea83.zip
chore(todo): close the color-harmony explainer task
-rw-r--r--todo.org5
1 files changed, 4 insertions, 1 deletions
diff --git a/todo.org b/todo.org
index f97c0cfd..176dd358 100644
--- a/todo.org
+++ b/todo.org
@@ -83,10 +83,13 @@ Rule taxonomy captured in [[file:docs/design/theme-studio-face-rules.org][docs/d
Bake into the tool (a lint surfaced in the UI) or run as a build-time check (seeds vs live deffaces via emacsclient).
-** TODO [#B] theme-studio color-harmony explainer :feature:theme-studio:docs:solo:
+** DONE [#B] theme-studio color-harmony explainer :feature:theme-studio:docs:solo:
+CLOSED: [2026-06-10 Wed]
:PROPERTIES:
:LAST_REVIEWED: 2026-06-10
:END:
+Written 2026-06-10 as [[file:docs/design/theme-studio-color-harmony.org][docs/design/theme-studio-color-harmony.org]]: the OKLCH method (borrow hue, fix L/C per tier, constraints bound the dials), the L≈0.28/C≈0.045 background-tint tier, the fg-vs-bg role split, the worst-case floor / L_max problem (cross-referenced to the shipped ramps spec), ramp generation as shipped, and harmonic fill as the vNext application. Harmonic fill itself stays tracked in the ramps spec.
+
Write an explainer in =docs/design/theme-studio-color-harmony.org= capturing the OKLCH harmony method worked out 2026-06-09: harmony is mostly calculable — work in OKLCH, borrow the hue from a semantic accent, fix lightness + chroma across a tier, and let contrast (WCAG/APCA), ΔE separation, and the sRGB gamut bound the free dials. Include the worked background-tint tier (borrow accent hue, fix L≈0.28 C≈0.045 → dim readable bg per hue) and the fg-vs-bg role split (bright accents for text, dim low-chroma tints for backgrounds).
Two features it enables (both worth building):