diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-09 19:01:48 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-09 19:01:48 -0500 |
| commit | 1da5ddce1e7e2a2ebd7208bd02160745707ec789 (patch) | |
| tree | f7399e309123f3c8f76f740809d7e01ef430ce5c /scripts/theme-studio/Makefile | |
| parent | bd688bd6fbcf06b36eba386072bb7b7320a39c0a (diff) | |
| download | dotemacs-1da5ddce1e7e2a2ebd7208bd02160745707ec789.tar.gz dotemacs-1da5ddce1e7e2a2ebd7208bd02160745707ec789.zip | |
feat(theme-studio): show worst-case contrast for overlay faces
The five covered overlay faces (region, hl-line, highlight, lazy-highlight, isearch) now show the worst-case floor over their foreground set instead of one fg/bg pair. The cell starts with "worst:", names the limiting foreground by role and hex, then gives the ratio and a PASS/FAIL verdict, so a tint that clears the default text but fails the darkest token can't hide. The foreground set is the live syntax-token colors plus the default fg; the verdict is WCAG AA by default. Package and other UI rows keep their single-pair readout.
A syntax-color edit now repaints the covered faces, since their floors depend on the whole token palette, not just their own fg/bg. An out-of-scope face falls through to the single-pair cell, and a face whose set resolves empty reads "no fg set" rather than a bogus ratio.
Phase 4 of the palette-ramps spec. A #contrasttest browser gate pins the readout, the keyword-blue limiting case, the single-pair fallback, and the no-set message.
Diffstat (limited to 'scripts/theme-studio/Makefile')
0 files changed, 0 insertions, 0 deletions
