chart series palette · #203 · #99

Series color comes from the band ramp

The dashboard's SENSOR_COLORS are generic blues and purples that aren't in the token ramp, so a multi-probe chart reads as a different palette than the rest of Sprout. Swap them for a sanctioned categorical set drawn from the band ramp — one palette, end to end.

before off-ramp
{{ c.hex }} {{ c.note }}
after band ramp
{{ c.hex }} {{ c.token }} {{ c.name }}

Lift this

replaces the SENSOR_COLORS array in dashboard.py, dashboard_template.html, and the reports generator
// Sprout series palette — a sanctioned categorical set from the band ramp.
// wet · ideal · predicted · drying · saturated · dry  (chanColor() stays as-is)
const SENSOR_COLORS = ['#17B6C4','#8BD24F','#7C5CFF','#F5A623','#0E7A86','#E8703A'];

Guardrails

so the chart stays accurate and on-palette
{{ r.n }}
{{ r.text }}