Reported from live use.
Some shipped themes are unusable. The second theme in the list — a light mode — renders text that cannot be read at all.
Task
Audit every theme in src/ui/jedit-themes.ts against real rendered surfaces, not palette swatches in isolation. Use the color-expert skill for the evaluation.
Each theme needs, at minimum:
- Body text vs background contrast at a stated WCAG ratio, on every surface it is used on (editor, gutter, drawers, command line, footer, notifications, selected/active rows)
- Selection and cursor visibly distinct from both the text and the background
- Syntax highlight roles distinguishable from one another and each legible against the background
- Dimmed/inactive chrome still readable, not merely present
Deliverable
- A per-theme report: measured contrast ratios and pass/fail per surface
- Fixes for every failing theme, or removal of themes not worth repairing
- A spec that asserts minimum contrast for the tokens that matter, computed from the theme definitions, so a new theme cannot ship unreadable
Reported from live use.
Some shipped themes are unusable. The second theme in the list — a light mode — renders text that cannot be read at all.
Task
Audit every theme in
src/ui/jedit-themes.tsagainst real rendered surfaces, not palette swatches in isolation. Use thecolor-expertskill for the evaluation.Each theme needs, at minimum:
Deliverable