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 | f2f8e9ac5ed8d3bbbf8c73f7df76f9f2229cbd13 (patch) | |
| tree | 5ec49013db7a35d18b4f5f750598ad37558cd305 /scripts/theme-studio/package-inventory.json | |
| parent | b83457c762498eb70de33a9a19976e5d1b204883 (diff) | |
| download | dotemacs-f2f8e9ac5ed8d3bbbf8c73f7df76f9f2229cbd13.tar.gz dotemacs-f2f8e9ac5ed8d3bbbf8c73f7df76f9f2229cbd13.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/package-inventory.json')
0 files changed, 0 insertions, 0 deletions
