feat(FN-890): tokenized executor footer state backgrounds and accents

- Replace hardcoded hex colors in executor status bar CSS with CSS custom properties for state backgrounds and accents
- Add tests covering theme-aware CSS variable overrides for all executor states (idle, running, failed, etc.)
- Document the executor status bar theming in the dashboard README
This commit is contained in:
gsxdsm
2026-04-04 16:39:55 -07:00
parent 2363500ea5
commit b4ed704a03
3 changed files with 183 additions and 10 deletions

View File

@@ -91,6 +91,7 @@ A persistent footer status bar at the bottom of the dashboard displays real-time
- Real-time updates via 5-second polling for executor state (globalPause, enginePaused, maxConcurrent)
- Responsive design: collapses labels on mobile screens (<768px); footer height reduces from 36px to 32px
- Dark/light theme support via CSS variables
- **Theme-tokenized state accents**: Running and error state backgrounds use semantic CSS custom properties (`--executor-status-running-bg` / `--executor-status-error-bg`) computed via `color-mix()` from `--color-success` and `--color-error` at 8% opacity (dark theme) and 6% (light theme). This ensures the footer adapts to every color theme without manual overrides — no hardcoded RGBA literals in state rules
- Error state shows connection issues
- Only visible in project view, not in overview/project selector