[P1][Android Themes] Ship six semantic-token themes with preview selector and reduced glow #314

Open
opened 2026-09-08 02:03:31 +00:00 by nsaspy · 0 comments
Owner

Parent: #648
Depends on: #650
Design freeze: PR #649

Goal

Ship the real theme selector shown in the drawer architecture using the semantic token system from #650. This is Zara/Android presentation and stays in Zara; no Prolog-RLM issue is required for visual theme policy.

Built-ins

  1. Outrun — default
  2. StarIntel — black + gold
  3. Midnight — dark violet/blue
  4. Terminal — black + green
  5. Light — neutral light
  6. System — follows Android

Required behavior

  • compact theme preview cards;
  • live application without screen-specific forks;
  • selected theme survives recreation/restart;
  • System follows platform appearance changes;
  • reduced-glow/accessibility-friendly mode;
  • semantic status colors remain distinguishable across themes;
  • background ambience adapts or disappears where it harms contrast.

RED-first tests

  • every semantic token role exists in every built-in theme;
  • no route depends on a hard-coded Outrun-only color constant;
  • selection persists;
  • System reacts to dark/light configuration;
  • reduced glow removes decorative bloom but preserves focus/state hierarchy;
  • minimum contrast/accessibility checks for core text/status surfaces;
  • representative screenshot snapshot per theme.

Screenshot evidence

  • selector grid/list;
  • Outrun chat;
  • StarIntel chat/drawer;
  • Light chat;
  • Terminal or Midnight representative surface;
  • reduced-glow Outrun.

Acceptance

  • all six built-ins render the same component hierarchy from semantic tokens;
  • Outrun remains default;
  • selector previews are usable and compact;
  • selection persists and System follows Android;
  • reduced-glow mode is tested;
  • deterministic screenshots and Android/Core exact-head gates are green.
Parent: #648 Depends on: #650 Design freeze: PR #649 ## Goal Ship the real theme selector shown in the drawer architecture using the semantic token system from #650. This is Zara/Android presentation and stays in Zara; no Prolog-RLM issue is required for visual theme policy. ## Built-ins 1. Outrun — default 2. StarIntel — black + gold 3. Midnight — dark violet/blue 4. Terminal — black + green 5. Light — neutral light 6. System — follows Android ## Required behavior - compact theme preview cards; - live application without screen-specific forks; - selected theme survives recreation/restart; - System follows platform appearance changes; - reduced-glow/accessibility-friendly mode; - semantic status colors remain distinguishable across themes; - background ambience adapts or disappears where it harms contrast. ## RED-first tests - every semantic token role exists in every built-in theme; - no route depends on a hard-coded Outrun-only color constant; - selection persists; - System reacts to dark/light configuration; - reduced glow removes decorative bloom but preserves focus/state hierarchy; - minimum contrast/accessibility checks for core text/status surfaces; - representative screenshot snapshot per theme. ## Screenshot evidence - selector grid/list; - Outrun chat; - StarIntel chat/drawer; - Light chat; - Terminal or Midnight representative surface; - reduced-glow Outrun. ## Acceptance - [ ] all six built-ins render the same component hierarchy from semantic tokens; - [ ] Outrun remains default; - [ ] selector previews are usable and compact; - [ ] selection persists and System follows Android; - [ ] reduced-glow mode is tested; - [ ] deterministic screenshots and Android/Core exact-head gates are green.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
nsaspy/zara#314
No description provided.