ns-ui / rule-sparkline

The texture reads the data

Each sparkline grows an elementary cellular automaton beneath its line — one generation per data point, rule picked by volatility. Calm revenue stays sparse (rule 4); jittery latency knits (rule 108); chaotic errors boil (rule 30).

REVENUERULE 4 · CV 0.03 · CALM
$51.5k+11.5%
LATENCY P95RULE 108 · CV 0.09 · MODERATE
130 ms+16.1%
ERRORS / MINRULE 30 · CV 0.73 · VOLATILE
44+1366.7%
scrub a strip, or arrow-key it while focused

identical data reproduces identical texture — the seed row is the first value's bits