822d9d8e01
feat(audio): move beat routing server-side and extend presets
...
Route beat-triggered manual selects from the controller server, add preset background and beat-counter UI support, and bump led-driver to include the matching pattern/runtime fixes.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-09 20:08:05 +12:00
78a4ce009c
feat(ui): refresh preset data flow and bump driver pointer
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-06 20:28:56 +12:00
35730b36f0
feat(api): improve pattern deploy and device tcp handling
...
Made-with: Cursor
2026-04-19 23:28:01 +12:00
96712dda88
feat(controller): migrate wifi drivers from tcp to websocket clients
2026-04-14 23:13:26 +12:00
pi
7bdb324ebc
feat(patterns): driver_patterns helper, on/off ota guard, drop duplicate py tree
...
Made-with: Cursor
2026-04-12 00:13:56 +12:00
pi
e67de6215a
feat(patterns,api): pattern OTA, graceful shutdown, driver delivery updates
...
- Pattern controller/UI and presets patterns tab for OTA to Wi-Fi drivers
- Device controller extensions; driver_delivery chunk handling
- main: SIGINT/SIGTERM shutdown, TCP/UDP server close coordination
- Submodule led-driver: Wi-Fi default transport, lazy espnow import, dynamic patterns
Made-with: Cursor
2026-04-11 15:10:23 +12:00
pi
43d494bcb9
fix(api): prevent circular reference in pattern create
2026-03-26 00:40:08 +13:00
cacaa3505e
Add pattern definitions endpoint
...
- Add /definitions endpoint to pattern controller
- Load pattern.json with fallback paths for local dev and MicroPython
2026-01-17 21:40:07 +13:00
9c43a0a22b
Update backend models, controllers, and session
2026-01-16 22:31:24 +13:00