Skip to content

High contrast, reduced motion, and text scaling preferences #62

Description

@jonocodes

Part of #6

What to build

The client respects user OS-level accessibility preferences. The theme automatically increases contrast when prefers-contrast: more is set, removes non-essential animation when prefers-reduced-motion: reduce is set, and scales typography with both the browser zoom and a user-controlled text-size setting already exposed in settings. Status is conveyed by more than color (icon + text + color), so users with color-vision differences can still distinguish states.

Acceptance criteria

  • When prefers-contrast: more is set, chrome and widgets use a higher-contrast palette and thicker focus ring.
  • When prefers-reduced-motion: reduce is set, transitions and scroll momentum animations are removed or shortened to a minimal duration.
  • Status (connection, locked, transport state) is conveyed by an icon plus text in addition to color.
  • Typography scales with browser zoom and the existing Text size setting without clipping or overlap.
  • Manual check with macOS Increase Contrast, iOS Smart Invert, and prefers-reduced-motion in DevTools.

Metadata

Metadata

Assignees

No one assigned

    Labels

    ready-for-agentFully specified, ready for an AFK agent

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions