Patch Changes
- 1f56d20: Extract a value-shape-generic
useParameterCorebehind the internaluseParameterhook and migrate XYPad onto it — all four primitives (Fader, Transport, Knob, XYPad) now share one parameter lifecycle. No public API changes. Fixes inherited by XYPad: zero-sized rect guards on drag geometry (previously division by zero) and clamped/guarded position percentages.