docs(mix-visualizer): lock MixVisualizerControlState widen decision (§3c)

This commit is contained in:
daniel-c-harvey
2026-06-15 11:57:47 -04:00
parent ea8b97e47b
commit ebdcc29f2e
@@ -199,7 +199,7 @@ WASM app instance (open a second mix, the slider keeps its place) and resets to
load (F5). That is the "persist within session, reset on fresh load" model from 8.K §B, and it is the
pattern to mirror for **all four** controls.
**Recommendation:** extend the single state object rather than spawning four. Rename/widen
**Decision (Daniel): widen the single state object rather than spawning four.** Rename/widen
`MixVisualizerZoomState` into a `MixVisualizerControlState` (scoped) holding `VisibleSeconds`,
`Bubblyness`, `Detach`, `ColorShiftSpeed`, each with a `const` default mirrored to the TS tuning anchors.
One injected dependency, one persistence story, four properties. (If Daniel later wants cross-session