Commit Graph

  • 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