-
3d6ef5c7b4
chore(git): stop tracking runtime db state files
main
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
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
-
ef968ebe39
docs: run/edit mode, profiles behavior, send presets
Jimmy
2026-03-21 23:51:00 +13:00
-
a5432db99a
feat(ui): gate profile create/clone/delete to edit mode
Jimmy
2026-03-21 23:50:59 +13:00
-
764d918d5b
data: update local db fixtures and browser test expectations
Jimmy
2026-03-21 23:15:55 +13:00
-
edadb40cb6
docs: rewrite API reference for current HTTP and driver flows
Jimmy
2026-03-21 23:15:44 +13:00
-
9323719a85
feat(ui): add run/edit workflow and improve preset color editing
Jimmy
2026-03-21 23:15:31 +13:00
-
91de705647
feat(profiles): seed new profiles and refresh tabs on apply
Jimmy
2026-03-21 23:15:19 +13:00
-
3ee7b74152
fix(api): stabilize palette and preset endpoints
Jimmy
2026-03-21 23:15:08 +13:00
-
98bbdcbb3d
chore: add dev watch command to Pipfile scripts
Jimmy
2026-03-21 23:15:00 +13:00
-
a2abd3e833
data: refresh db JSON fixtures
Jimmy
2026-03-21 20:17:33 +13:00
-
550217c443
ui: data-bwignore on AP password fields for password managers
Jimmy
2026-03-21 20:17:33 +13:00
-
2d2032e8b9
esp32: log startup and UART receive for debugging
Jimmy
2026-03-21 20:17:33 +13:00
-
81bf4dded5
docs: update msg.json example payload
Jimmy
2026-03-21 20:17:33 +13:00
-
a75e27e3d2
feat: device model, API, static UI, and endpoint tests
Jimmy
2026-03-21 20:17:33 +13:00
-
13538c39a6
tests: skip browser tests when no driver; try Firefox after Chrome
Jimmy
2026-03-21 20:17:33 +13:00
-
7b724e9ce1
tests: point model tests at db/ and align palette assertions
Jimmy
2026-03-21 20:17:33 +13:00
-
aaca5435e9
chore: gitignore local settings.json (session secret)
Jimmy
2026-03-21 20:17:33 +13:00
-
b64dacc1c3
Stop ignoring esp32; drop esp32 rules from .gitignore
Jimmy
2026-03-21 20:08:24 +13:00
-
8689bdb6ef
Restore esp32 MicroPython sources (main, benchmark_peers)
Jimmy
2026-03-21 19:59:52 +13:00
-
c178e87966
Ignore esp32 folder
Jimmy
2026-03-21 19:53:19 +13:00
-
dfe7ae50d2
Add led-tool and led-driver submodules
Jimmy
2026-03-21 19:52:59 +13:00
-
8e87559af6
Add led-tool and led-driver as submodules
Jimmy
2026-03-21 19:52:14 +13:00
-
aa3546e9ac
Remove obsolete scripts and root config files
Jimmy
2026-03-21 19:47:29 +13:00
-
b56af23cbf
Add scripts: start, copy ESP32 main, install boot service
Jimmy
2026-03-15 23:43:27 +13:00
-
ac9fca8d4b
Pi port: serial transport, addressed ESP-NOW bridge, port 80
Jimmy
2026-03-15 17:16:07 +13:00
-
b2077c0199
Improve ESP-NOW messaging and tab defaults
v1.0
Jimmy
2026-03-14 02:41:08 +13:00
-
-
0fdc11c0b0
ESP-NOW: STA interface, notify browser on send failure
jimmy
2026-03-08 23:47:55 +13:00
-
91bd78ab31
Add favicon route and minor cleanup
jimmy
2026-02-20 11:49:11 +13:00
-
2be0640622
Remove WiFi station (client) support
jimmy
2026-02-20 11:49:04 +13:00
-
0e96223bf6
Send tab defaults with presets.
jimmy
2026-02-08 19:40:22 +13:00
-
d8b33923d5
Fix heartbeat LED pin.
jimmy
2026-02-08 19:40:14 +13:00
-
4ce515be1c
Update Python dependencies for device tooling.
jimmy
2026-02-08 13:51:28 +13:00
-
f88bf03939
Update browser tests for mobile preset layout.
jimmy
2026-02-08 13:51:21 +13:00
-
7cd4a91350
Add favicon handler and heartbeat LED blink.
jimmy
2026-02-08 13:51:15 +13:00
-
d907ca37ad
Refresh tabs/presets UI and add a mobile menu.
jimmy
2026-02-08 13:51:09 +13:00
-
6c6ed22dbe
Scope presets to active profiles and support cloning.
jimmy
2026-02-08 13:51:02 +13:00
-
00514f0525
Add in-app settings menu and fix settings API
jimmy
2026-01-29 00:54:20 +13:00
-
cf1d831b5a
Align controller backend and data with new presets
jimmy
2026-01-29 00:04:23 +13:00
-
fd37183400
Update frontend for presets, tabs, and help
jimmy
2026-01-28 23:27:50 +13:00
-
5fdeb57b74
Extend endpoint and browser tests for ESPNow and UI
jimmy
2026-01-28 04:44:41 +13:00