BOLT-1295: chart color & token consistency pass
blockedLinear: https://linear.app/texture/issue/BOLT-1295
Three-in-one PR per Richie call (2026-06-17 Slack thread closing BOLT-1193):
1. SiteEnergyCharts.tsx — solar: --color-viz-categorical-3 → --color-state-auto-data
2. SiteEnergyCharts.tsx — battery discharge: --color-state-eco-data → --color-state-discharging-data
3. standalone charts in apps/dashboard/components/charts/*.tsx — pass semantic color props instead of falling through to AreaSeries default purple (EnergyConsumption/Production/Generation/Storage/Capacity, GridEnergy, MeterConsumption). See Linear desc table for the per-chart mapping.
Out-of-scope: AreaSeries variant prop, meta.sparse disclosure, chart-height standardization, central edges chart-theme map — separate follow-ons.
Branch: winston/bolt-1295-chart-color-consistency
Verification: snapshot tests updated, lint/typecheck/build/test green, preview deploy visual diff with Richie.
Event Timeline
created
status_change
queued → in_progress
subagent_spawned
spawn claim: BOLT-1295 chart color consistency
status_change
in_progress → blocked
subagent_completed
subagent done: PR #12442 opened, local CI green (lint + 3819 tests); typecheck pre-existing failures unrelated