Commit Graph

  • 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