Send presets and select on broadcast with groups; unicast only for
per-device settings. V1 select as [preset_id, step?]. Sequence steps
use beat counts; manual presets get select each beat, auto only on
step change. Bridge downlink router, Pi envelope delivery, and tests.
Co-authored-by: Cursor <cursoragent@cursor.com>
Winter profile, scoped groups, presets, and five multi-lane sequences;
include setup script for regeneration.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add profile/preset/sequence JSON import and export; map preset mode to
wire n6 with a mode dropdown for multi-mode patterns; zone edit shows
presets or sequences only with content_kind on save; update catalogue
and tests for merged pattern names.
Co-authored-by: Cursor <cursoragent@cursor.com>
- asyncio.gather for group brightness and driver-config Wi-Fi pushes
- Batch identify envelope for group members
Co-authored-by: Cursor <cursoragent@cursor.com>