55a97ac51c
feat(patterns): merge pattern styles and add mode support
...
Consolidate legacy pattern ids into meteor, particles, sparkle, chase,
and colour_cycle with n6/mode style selection; add pattern_modes helper,
self-contained tests/all.py, and preset mode alias on wire.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-16 21:14:54 +12:00
794f1a2841
feat(patterns): add northern wave, candle glow, starfall, ice sparkle
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-16 15:11:32 +12:00
8f8bc894a9
feat(patterns): add icicles blizzard and rime winter effects
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-16 15:09:59 +12:00
170a0e05ab
feat(patterns): align manual and auto behaviour
...
Unify manual/auto timing semantics for key patterns, add preset background support, and improve runtime observability while keeping the driver responsive under beat-triggered selects.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-09 20:07:58 +12:00
74b4b495f9
feat(patterns): add expanded animation pack with smoke tests
...
Add a broad set of new pattern modules and matching pattern smoke scripts so the new effects can be validated directly on-device.
2026-04-23 20:10:01 +12:00
0a33f399e1
refactor(led-driver): simplify websocket runtime and test layout
2026-04-14 22:12:31 +12:00