---
phase: 12-dark-mode-visibility-fixes
plan: 02
type: execute
wave: 1
depends_on: []
files_modified:
- src/components/ui/FieldRenderer.tsx
autonomous: true
requirements: [DARK-03]
must_haves:
truths:
- "Select dropdowns in FieldRenderer are readable in dark mode (proper background and text color)"
artifacts:
- path: "src/components/ui/FieldRenderer.tsx"
provides: "select element with bg-surface-container and text-on-surface classes"
contains: "bg-surface-container"
key_links:
- from: "src/components/ui/FieldRenderer.tsx"
to: "src/index.css"
via: "semantic token classes on select element"
pattern: "bg-surface-container.*text-on-surface"
---
Fix FieldRenderer select element dark mode visibility by adding background and text color semantic tokens.
Purpose: The `
@C:/Users/SebastienQUEROL/.claude/get-shit-done/workflows/execute-plan.md
@C:/Users/SebastienQUEROL/.claude/get-shit-done/templates/summary.md
@.planning/PROJECT.md
@.planning/ROADMAP.md
@.planning/STATE.md
@.planning/phases/12-dark-mode-visibility-fixes/12-RESEARCH.md
```tsx
className={[
'w-full rounded-md border px-3 py-2 text-sm focus:outline-none focus-visible:ring-2',
error ? 'border-error focus:ring-error/50' : 'border-outline focus:ring-primary/50',
].join(' ')}
```
- Do NOT style Task 1: Add dark mode classes to FieldRenderer select elementsrc/components/ui/FieldRenderer.tsx
In FieldRenderer.tsx, update the `npm test -- --reporter=verbose 2>&1 | tail -20FieldRenderer select element has bg-surface-container and text-on-surface classes. Full test suite passes.
1. `npm test` — full suite green, no regressions
2. Visual browser check: select dropdowns in RemoteConfigStep show correct background and text in dark mode
- FieldRenderer select element includes `bg-surface-container text-on-surface` in its className
- Select is readable in dark mode with proper contrast
- Full test suite passes with zero regressions