Skip to content

Audit every jedit theme for legibility #309

Description

@flyingrobots

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions