-
ace5770b3a
refactor(api): complete fastapi migration and related features
main
Jimmy
2026-06-11 22:55:28 +12:00
-
cb9758b97b
fix(api): align zone content kind validation with model
beta-1.08
Jimmy
2026-06-08 10:33:42 +12:00
-
aab62efd4f
feat(ui): refresh layout, help assets, and panel styling
Jimmy
2026-06-08 10:33:41 +12:00
-
2382ef16a1
refactor(api): migrate server to fastapi and uvicorn
Jimmy
2026-06-08 10:33:38 +12:00
-
cfdd6de291
docs(espnow): update docs and tests for p2p merge
Jimmy
2026-06-06 21:10:06 +12:00
-
d682753e42
chore(submodules): bump led-driver
p2p
Jimmy
2026-05-29 16:01:01 +12:00
-
53976cdd70
chore(scripts): add mpremote ESP-NOW ch5 send helpers
Jimmy
2026-05-29 16:01:01 +12:00
-
94635a8cc7
chore(db): add devices to test group
Jimmy
2026-05-29 16:01:01 +12:00
-
de0547615c
feat(ui): add device from devices modal
Jimmy
2026-05-29 16:00:59 +12:00
-
78dc8ffc77
feat(bridge): add wifi/serial bridge runtime and UI
Jimmy
2026-05-28 00:38:21 +12:00
-
2cf019079e
chore(submodules): bump led-driver and led-tool
Jimmy
2026-05-25 22:03:24 +12:00
-
b87382d2be
feat(espnow): broadcast delivery with group-filtered routing
Jimmy
2026-05-24 01:44:28 +12:00
-
1a69fabd98
fix(espnow): bridge async rx, uplink framing, driver RX handling
Jimmy
2026-05-23 22:45:13 +12:00
-
4fc3f46866
feat(espnow): Pi bridge client, binary wire, and espnow-sender firmware
Jimmy
2026-05-23 22:44:44 +12:00
-
f4ef85c182
chore(db): add test group and enable auto on chase/pulse
Jimmy
2026-05-23 11:07:37 +12:00
-
f02eaa6bad
chore(submodules): bump led-tool for Web Serial fixes
beta-1.06
Jimmy
2026-05-19 00:23:21 +12:00
-
7015032f5c
test: cover zone content kind lock and sequence groups
Jimmy
2026-05-19 00:23:21 +12:00
-
d7a3fa96c5
feat(db): add Winter profile with 2x3 grid sequences
Jimmy
2026-05-19 00:23:21 +12:00
-
7a7bedc07c
fix(sequences): target only checked lane groups
Jimmy
2026-05-19 00:23:21 +12:00
-
baec87068a
feat(ui): lock zone type and start audio from BPM
Jimmy
2026-05-19 00:23:15 +12:00
-
b140aedf00
chore(submodules): bump led-tool for settings editor
Jimmy
2026-05-18 14:54:24 +12:00
-
15f8c8a039
fix(wifi): limit outbound driver WS to hello-triggered attempts
Jimmy
2026-05-18 14:54:22 +12:00
-
70641c63af
feat(led-tool): embed settings editor in main UI
Jimmy
2026-05-18 14:54:18 +12:00
-
ef15c54593
chore(submodules): bump led-driver and led-tool for file_hashes deploy
Jimmy
2026-05-17 19:14:54 +12:00
-
301e1c64bf
test: cover audio, sequences, pattern direction, and settings
Jimmy
2026-05-17 18:32:12 +12:00
-
c286e504eb
feat(ui): numpad, audio readout, and sequence beat controls
Jimmy
2026-05-17 18:32:12 +12:00
-
964cfc6d91
feat(audio-sequences): beat phase sync and aligned playback
Jimmy
2026-05-17 18:32:10 +12:00
-
7ecb5c3b3e
chore(submodules): bump led-driver for pattern reverse
Jimmy
2026-05-17 18:32:07 +12:00
-
879db2a7df
chore(submodules): bump led-driver and led-tool
Jimmy
2026-05-16 21:14:57 +12:00
-
96d1e1b5fd
feat(ui): pattern modes, bundles, and zone content kind
Jimmy
2026-05-16 21:12:42 +12:00
-
6286297646
feat(patterns): register northern wave, candle glow, starfall, ice sparkle
Jimmy
2026-05-16 15:11:33 +12:00
-
ca3fef3f8a
feat(patterns): winter icicles blizzard rime in controller catalogue
Jimmy
2026-05-16 15:10:02 +12:00
-
6c9e06f33b
feat(zones): profile-scoped groups, zone modes, sequence brightness
Jimmy
2026-05-13 01:58:00 +12:00
-
c1c3e5d71b
feat(ui): edit tab zones, audio readout, live reload
Jimmy
2026-05-13 00:44:20 +12:00
-
c64dd736f2
feat(api): parallel group sends and batch identify
Jimmy
2026-05-13 00:44:13 +12:00
-
cad0aa7e59
feat(sequences): multi-lane playback and per-lane manual beats
Jimmy
2026-05-13 00:44:08 +12:00
-
0ae39ab94b
chore(release): beta-1.03
beta-1.03
Jimmy
2026-05-10 16:55:07 +12:00
-
822d9d8e01
feat(audio): move beat routing server-side and extend presets
Jimmy
2026-05-09 20:08:05 +12:00
-
1db905eaae
feat(patterns): add supports_manual metadata in db/pattern.json
Jimmy
2026-05-09 17:06:56 +12:00
-
3d6ef5c7b4
chore(git): stop tracking runtime db state files
beta-1.01
beta-1.0
Jimmy
2026-05-06 20:35:50 +12:00
-
78a4ce009c
feat(ui): refresh preset data flow and bump driver pointer
Jimmy
2026-05-06 20:28:56 +12:00
-
7ccab6fbc4
feat(zones): persist per-zone brightness and update submodules
Jimmy
2026-05-04 22:49:06 +12:00
-
827eb97203
feat(settings): server global brightness and Wi-Fi driver resync
xchc-1.0
pi
2026-05-03 22:15:30 +12:00
-
3cca0cffc5
chore: bump led-tool and led-driver submodules
pi
2026-05-03 21:27:32 +12:00
-
d36828bde2
feat(ui): persist header brightness slider in localStorage
pi
2026-05-03 21:27:31 +12:00
-
ed0048c795
chore(service): avoid network-online stall and speed pipenv boot
pi
2026-05-03 21:27:31 +12:00
-
b316edbaf9
fix(wifi): stagger driver ws dials and extend initial retry window
pi
2026-05-03 21:27:31 +12:00
-
c1b0c41ef2
fix(transport): disable UART ESP-NOW bridge by default
Jimmy
2026-05-03 15:07:16 +12:00
-
3bb75d49de
feat(util): add binary envelope packing and message helpers
Jimmy
2026-05-03 14:56:37 +12:00
-
3d77cb448a
chore: add vertical stand OpenSCAD model
Jimmy
2026-05-03 14:56:35 +12:00
-
49383c0003
feat(espnow): add espnow-sender utility
Jimmy
2026-05-03 14:56:35 +12:00
-
7d821b9c1c
chore(db): add local preset fixtures
Jimmy
2026-05-03 14:56:35 +12:00
-
9b7e387ea6
chore(scripts): add dev-run helper
Jimmy
2026-05-03 14:56:34 +12:00
-
b4f0d1891e
chore(submodule): bump led-driver and led-tool; register led-simulator
Jimmy
2026-05-03 14:56:30 +12:00
-
0da30b6d6b
fix(submodule): update led-tool pointer to existing commit
jimmy
2026-04-30 23:28:39 +12:00
-
6cbb728d9a
feat(patterns): add new pattern suite and improve mobile controls
Jimmy
2026-04-23 20:07:55 +12:00
-
ff92451a76
feat(profiles): seed twinkle preset defaults
preset
Jimmy
2026-04-21 20:43:25 +12:00
-
60485bc06a
feat(ui): add clear device presets action
Jimmy
2026-04-21 00:44:38 +12:00
-
f6f299c3e5
feat(presets): add radiate pattern defaults
Jimmy
2026-04-20 23:38:02 +12:00
-
66485f5c59
chore(led-driver): bump submodule for patterns and tests
Jimmy
2026-04-19 23:28:22 +12:00
-
5f9ff9bcc9
style(ui): presets patterns and layout tweaks
Jimmy
2026-04-19 23:28:08 +12:00
-
35730b36f0
feat(api): improve pattern deploy and device tcp handling
Jimmy
2026-04-19 23:28:01 +12:00
-
d516833cc3
feat(profiles): seed colour cycle flicker and flame presets
Jimmy
2026-04-19 23:27:57 +12:00
-
220be64dec
feat(db): add flicker flame presets and pattern metadata
Jimmy
2026-04-19 23:27:49 +12:00
-
b433477c64
chore(db): trim device registry
Jimmy
2026-04-19 23:27:37 +12:00
-
43b7047c57
chore(submodule): bump led-tool for cli upload flags
Jimmy
2026-04-15 00:46:40 +12:00
-
167417d1ec
feat(ui): add web led-tool usb controls
Jimmy
2026-04-15 00:46:31 +12:00
-
fb8141b320
fix(server): close http listener cleanly on shutdown
Jimmy
2026-04-15 00:00:23 +12:00
-
96712dda88
feat(controller): migrate wifi drivers from tcp to websocket clients
Jimmy
2026-04-14 23:13:26 +12:00
-
f5a7b42e7c
fix(rules): revert unintended submodule changes
Jimmy
2026-04-14 21:54:02 +12:00
-
1b1e9d727e
chore(rules): enforce strict user-scoped changes
Jimmy
2026-04-14 21:50:55 +12:00
-
668d29b786
chore(test): move pytest defaults to pyproject.toml
Jimmy
2026-04-12 02:39:39 +12:00
-
e5f42e099e
chore: remove esp32 firmware tree and dev mpremote helper
Jimmy
2026-04-12 02:39:37 +12:00
-
a9edda38ef
test(browser): fixture, env host and pacing, safer colour inputs
Jimmy
2026-04-12 02:34:46 +12:00
-
edec5ff460
chore(git): ignore pytest cache and ropeproject
Jimmy
2026-04-12 02:34:44 +12:00
-
264eb7296f
test: fix zone_ctl fixture, pattern assertions, and browser cleanup
pi
2026-04-12 00:27:43 +12:00
-
fbd4295302
feat(ui): patterns list and create form layout
pi
2026-04-12 00:13:58 +12:00
-
7bdb324ebc
feat(patterns): driver_patterns helper, on/off ota guard, drop duplicate py tree
pi
2026-04-12 00:13:56 +12:00
-
28b19b5219
docs: zones, transports, pattern ota, and submodule readmes
pi
2026-04-12 00:13:54 +12:00
-
75ddd559c9
chore(db,led-tool): sync device/zone data and led-tool submodule
pi
pi
2026-04-11 15:20:26 +12:00
-
5a1067263a
chore: add pattern samples, http driver helpers, OTA/UDP test tools
pi
2026-04-11 15:19:15 +12:00
-
e67de6215a
feat(patterns,api): pattern OTA, graceful shutdown, driver delivery updates
pi
2026-04-11 15:10:23 +12:00
-
7179b6531e
feat(controller): udp hello discovery and remove tcp registration
pi
2026-04-06 21:28:13 +12:00
-
fd618d7714
feat(zones): rename tabs to zones across api, ui, and storage
pi
2026-04-06 18:22:03 +12:00
-
d1ffb857c8
feat(ui): devices tcp status, tabs send, preset websocket hooks
pi
2026-04-06 00:22:00 +12:00
-
f8eba0ee7e
feat(api): tcp driver registry, identify, preset push delivery
pi
2026-04-06 00:21:57 +12:00
-
e6b5bf2cf1
feat(devices): wifi tcp registry, device API/UI, tests; bump led-tool
pi
2026-04-05 21:13:07 +12:00
-
fbae75b957
chore(cursor): add scoped-fixes rule for minimal changes
pi
2026-04-05 21:13:03 +12:00
-
93476655fc
test: add tcp mock server with bind conflict hints
pi
2026-04-05 16:41:23 +12:00
-
09a87b79d2
docs(ui): update help assets and regenerate help pdf
pi
2026-03-26 00:40:40 +13:00
-
ec39df00fc
feat(settings/espnow): validate wifi_channel and wire into firmware
pi
2026-03-26 00:40:21 +13:00
-
43d494bcb9
fix(api): prevent circular reference in pattern create
pi
2026-03-26 00:40:08 +13:00
-
fed312a397
fix(test/endpoints): add pytest coverage for all Microdot routes
pi
2026-03-26 00:39:41 +13:00
-
63235c7822
fix(ui): enforce save semantics for default and preset chunks
Jimmy
2026-03-22 02:53:34 +13:00
-
5badf17719
refactor(ui): simplify modal interactions and refresh fixtures
Jimmy
2026-03-22 02:00:28 +13:00
-
4597573ac5
fix(ui): update preset send/default behavior in edit mode
Jimmy
2026-03-22 01:47:32 +13:00
-
1550122ced
fix(ui): populate preset patterns when definitions are empty
Jimmy
2026-03-22 00:08:12 +13:00
-
b7c45fd72c
docs(ui): switch user-facing spelling to colour
Jimmy
2026-03-22 00:00:12 +13:00
-
9479d0d292
chore(cursor): add commit and spelling rules
Jimmy
2026-03-21 23:54:33 +13:00
-
3698385af4
feat(ui): help sections, menu order, remove settings, send presets edit-only
Jimmy
2026-03-21 23:51:02 +13:00