Commit Graph

  • a84b65fffb feat(web): add config backup & restore UI feat/config-backup-restore Chuck 2026-04-08 17:10:55 -04:00
  • 941291561a fix(web): expose GitHub install handlers, simplify Alpine loader, explicit Flask threading (#305) main Chuck 2026-04-08 13:17:03 -04:00
  • 39ccdcf00d fix(plugins): stop reconciliation install loop, slow plugin list, uninstall resurrection (#309) Chuck 2026-04-08 12:33:54 -04:00
  • 781224591f fix: post-audit follow-up code fixes (cache, fonts, icons, dev script) (#307) Chuck 2026-04-08 09:25:12 -04:00
  • 601fedb9b4 fix(logos): register NCAA lacrosse + women's hockey in logo downloader (#308) Chuck 2026-04-08 09:07:37 -04:00
  • ab3fd4d196 fix(logos): register NCAA lacrosse + women's hockey in logo downloader fix/lacrosse-logo-directory Chuck 2026-04-08 08:40:41 -04:00
  • 6812dfe7a6 docs: refresh and correct stale documentation across repo (#306) Chuck 2026-04-07 21:04:25 -04:00
  • efe6b1fe23 fix: reduce CPU usage, fix Vegas refresh, throttle high-FPS ticks (#304) Chuck 2026-04-02 08:46:52 -04:00
  • 5ea2acd897 fix(web): array-table Add Item button creates rows with input fields (#302) (#303) Chuck 2026-03-31 16:31:09 -04:00
  • 68a0fe1182 fix(web): resolve plugin settings tabs not loading (#301) Chuck 2026-03-30 12:34:00 -04:00
  • 7afc2c0670 fix(web): increase chain_length max from 8 to 32 (#300) Chuck 2026-03-29 20:17:14 -04:00
  • ee4149dc49 fix(vegas): refresh scroll buffer on live score updates (#299) Chuck 2026-03-28 13:18:05 -04:00
  • 5ddf8b1aea fix: live priority now interrupts long display durations (#196) (#298) Chuck 2026-03-27 20:40:06 -04:00
  • 35df06b8e1 fix: resolve font upload "baseUrl is not defined" error (#235) (#297) Chuck 2026-03-27 15:24:29 -04:00
  • 77e9eba294 fix: overhaul WiFi captive portal for reliable setup (#296) Chuck 2026-03-27 14:50:33 -04:00
  • 6eccb74415 fix: handle dotted schema keys in plugin settings save (#295) Chuck 2026-03-27 11:12:31 -04:00
  • 2c2fca2219 fix(web): use HTMX for Plugin Manager tab loading (#294) Chuck 2026-03-26 15:21:33 -04:00
  • 640a4c1706 fix: auto-repair missing plugins on startup (#293) Chuck 2026-03-25 17:09:49 -04:00
  • 81a022dbe8 fix(web): resolve file upload config lookup for server-rendered forms (#279) 5ymb01 2026-03-25 12:57:04 -04:00
  • 48ff624a85 fix: catch ConfigError in display preview generator (#288) Chuck 2026-03-25 12:53:45 -04:00
  • 31ed854d4e fix(config): deduplicate uniqueItems arrays before schema validation (#292) 5ymb01 2026-03-24 15:48:26 -04:00
  • 442638dd2c fix: add reset() alias to ScrollHelper for plugin compatibility (#290) Chuck 2026-03-21 13:57:21 -04:00
  • 8391832c90 fix(vegas): keep plugin data and visuals fresh during Vegas scroll mode (#291) Chuck 2026-03-21 13:42:27 -04:00
  • c8737d1a6c fix(api): use sys.executable for plugin action subprocess calls (#277) 5ymb01 2026-03-21 12:21:18 -04:00
  • 28a374485f fix(test): repair test infrastructure and mock fixtures (#281) 5ymb01 2026-03-20 15:06:58 -04:00
  • fa92bfbdd8 fix(store): correct plugin store API endpoint path (#278) sarjent 2026-03-20 14:03:24 -05:00
  • f3e7c639ba fix: narrow bare except blocks to specific exception types (#282) 5ymb01 2026-03-20 15:00:12 -04:00
  • f718305886 fix(security): stop leaking Python tracebacks to HTTP clients (#283) 5ymb01 2026-03-20 14:51:05 -04:00
  • f0dc094cd6 fix(security): use Path.relative_to() for path confinement (#284) 5ymb01 2026-03-20 10:04:49 -04:00
  • 178dfb0c2a fix(perf): cache fonts in sport base classes to avoid disk I/O per frame (#285) 5ymb01 2026-03-20 09:59:58 -04:00
  • 76c5bf5781 fix(security): mask secret fields in API responses and extract helpers (#276) 5ymb01 2026-03-08 20:41:18 -04:00
  • feee1dffde fix(web): remove shadowed sys import in plugin action handler (#280) 5ymb01 2026-03-08 20:38:04 -04:00
  • f05c357d57 fix(config): use correct plugin ID key in secrets template (#275) 5ymb01 2026-03-02 10:31:38 -05:00
  • fe5c1d0d5e feat(web): add Google Calendar picker widget for dynamic multi-calendar selection (#274) Chuck 2026-02-25 18:19:32 -05:00
  • 3e50fa5b1d fix(timezone): use America/New_York instead of EST for ESPN API date queries (#273) Chuck 2026-02-25 10:55:52 -05:00
  • 8ae82321ce fix(install): add --prefer-binary to pip installs to avoid /tmp exhaustion (#272) Chuck 2026-02-25 08:50:35 -05:00
  • eb143c44fa fix(web): render file-upload drop zone for string-type config fields (#271) Chuck 2026-02-24 20:12:31 -05:00
  • 275fed402e fix(logos): support logo downloads for custom soccer leagues (#262) Chuck 2026-02-24 19:18:29 -05:00
  • 38a9c1ed1b feat(march-madness): add NCAA tournament plugin and round logos (#263) Chuck 2026-02-24 18:32:22 -05:00
  • 23f0176c18 feat: add dev preview server and CLI render script (#264) Chuck 2026-02-24 17:57:42 -05:00
  • 9465fcda6e fix(store): fix installed status detection for plugins with path-derived IDs (#270) Chuck 2026-02-24 17:35:08 -05:00
  • 976c10c4ac fix(plugins): prevent module collision between plugins with shared module names (#265) Chuck 2026-02-23 17:22:55 -05:00
  • b92ff3dfbd fix(schedule): hot-reload config in schedule/dim checks + normalize per-day mode variant (#266) Chuck 2026-02-23 17:22:39 -05:00
  • 4c4efd614a fix(odds): use update_interval as cache TTL and fix live game cache refresh (#268) Chuck 2026-02-23 17:21:57 -05:00
  • 14b6a0c6a3 fix(web): handle dotted keys in schema/config path helpers (#260) Chuck 2026-02-23 17:21:19 -05:00
  • c2763d6447 Update Waveshare display information in README (#259) Chuck 2026-02-23 16:38:49 -05:00
  • 1f0de9b354 fix(starlark): fix Python 3.13 importlib.reload() incompatibility (#258) Chuck 2026-02-23 16:37:48 -05:00
  • ed90654bf2 fix(cache): move odds key check before live/scoreboard in get_data_type_from_key (#256) Chuck 2026-02-23 11:54:34 -05:00
  • 302235a357 feat: Starlark Apps Integration with Schema-Driven Config + Security Hardening (#253) Chuck 2026-02-20 19:44:12 -05:00
  • 636d0e181c feat(plugins): add sorting, filtering, and fix Update All button (#252) Chuck 2026-02-17 07:38:16 -05:00
  • 963c4d3b91 fix(web): use window.installedPlugins for bulk update button (#250) Chuck 2026-02-15 15:28:51 -05:00
  • 22c495ea7c perf(store): cache GitHub API calls and eliminate redundant requests (#251) Chuck 2026-02-15 14:46:31 -05:00
  • 5b0ad5ab71 fix(web): wire up "Check & Update All" plugins button (#249) Chuck 2026-02-15 13:06:18 -05:00
  • bc8568604a feat(web): add LED RGB sequence, multiplexing, and panel type settings (#248) Chuck 2026-02-13 18:16:21 -05:00
  • 878f339fb3 fix(logos): support logo downloads for custom soccer leagues (#247) Chuck 2026-02-13 17:43:05 -05:00
  • 51616f1bc4 fix(web): dark mode for collapsible config section headers (#246) Chuck 2026-02-13 15:50:34 -05:00
  • 82370a0253 Fix log viewer readability — add missing CSS utility classes (#244) Chuck 2026-02-12 22:14:20 -05:00
  • 3975940cff Add light/dark mode toggle and fix log readability (#243) Chuck 2026-02-12 21:12:37 -05:00
  • 158e07c82b fix(plugins): prevent root-owned files from blocking plugin updates (#242) Chuck 2026-02-12 19:28:05 -05:00
  • 9a72adbde1 fix(web): unify operation history tracking for monorepo plugin operations (#240) Chuck 2026-02-12 12:11:12 -05:00
  • 9d3bc55c18 fix: post-merge monorepo hardening and cleanup (#239) Chuck 2026-02-12 11:59:23 -05:00
  • df3cf9bb56 Feat/monorepo migration (#238) Chuck 2026-02-11 18:57:30 -05:00
  • 448a15c1e6 feat(fonts): add dynamic font selection and font manager improvements (#232) Chuck 2026-02-11 18:21:27 -05:00
  • b99be88cec fix(plugins): namespace-isolate modules for safe parallel loading (#237) Chuck 2026-02-10 22:47:24 -05:00
  • 4a9fc2df3a feat(web): add shutdown button to Quick Actions (#234) Chuck 2026-02-08 12:35:37 -05:00
  • d207e7c6dd feat(config): add led_rgb_sequence option to config template (#231) Chuck 2026-02-02 13:12:47 -05:00
  • 7e98fa9bd8 fix(web): handle string booleans and mode variants in schedule-picker widget (#228) Chuck 2026-01-30 16:24:16 -05:00
  • 0d5510d8f7 Fix/plugin module namespace collision (#229) Chuck 2026-01-30 16:24:06 -05:00
  • 18fecd3cda fix(web): handle string boolean values in schedule-picker widget (#227) Chuck 2026-01-30 14:57:57 -05:00
  • 1c3269c0f3 Fix/led panel permissions 224 (#226) Chuck 2026-01-30 12:49:07 -05:00
  • ea61331d46 fix(install): resolve install issues and speed up web UI startup (#225) Chuck 2026-01-30 12:08:57 -05:00
  • 8fb2800495 feat: add error detection, monitoring, and code quality improvements (#223) Chuck 2026-01-30 10:05:09 -05:00
  • 8912501604 fix(web): ensure unchecked checkboxes save as false in main config forms (#222) Chuck 2026-01-29 21:49:29 -05:00
  • 68c4259370 fix: reduce scroll catch-up steps to limit jitter (#219) Chuck 2026-01-29 20:03:17 -05:00
  • 7f5c7399fb fix: remove plugin-specific calendar duration from config template (#221) Chuck 2026-01-29 19:58:42 -05:00
  • 14c50f316e feat: add timezone support for schedules and dim schedule feature (#218) Chuck 2026-01-29 18:12:45 -05:00
  • ddd300a117 Docs/consolidate documentation (#217) Chuck 2026-01-29 10:32:00 -05:00
  • 7524747e44 Feature/vegas scroll mode (#215) Chuck 2026-01-29 10:23:56 -05:00
  • 10d70d911a Fix unchecked boolean checkboxes not saving as false (#216) Chuck 2026-01-28 09:15:38 -05:00
  • a8c85dd015 feat(widgets): add modular widget system for schedule and common inputs (#213) Chuck 2026-01-27 19:56:16 -05:00
  • 0203c5c1b5 Update Discord link in README.md (#211) Chuck 2026-01-26 15:48:28 -05:00
  • 384ed096ff fix: prevent /tmp permission corruption breaking system updates (#209) Chuck 2026-01-26 10:56:30 -05:00
  • f9de9fa29e Add installation video link to README (#205) Chuck 2026-01-22 17:34:00 -05:00
  • d0ad2031c8 fix(ui): wrap plugin tabs to new lines instead of scrolling (#201) v3.0.0 Chuck 2026-01-22 10:40:13 -05:00
  • 1833e30c1d Feature/wifi setup improvements (#187) Chuck 2026-01-19 16:43:02 -05:00
  • 2381ead03f feat(cache): Add intelligent disk cache cleanup with retention policies (#199) Chuck 2026-01-19 15:57:19 -05:00
  • bc23b7c75c fix(logos): Add ncaam/ncaaw sport key aliases for basketball plugin (#200) Chuck 2026-01-19 09:48:52 -05:00
  • bff16d3e00 refactor: migrate from submodules to multi-root workspace for plugins (#198) Chuck 2026-01-18 13:06:57 -05:00
  • 23ada60544 Fix/plugins manager syntax error (#192) Chuck 2026-01-16 15:43:18 -05:00
  • fadcf0f407 Fix/plugins manager syntax error (#191) Chuck 2026-01-16 15:16:46 -05:00
  • 71584d4361 Feature/widget registry system (#190) Chuck 2026-01-16 14:09:38 -05:00
  • 3b8910ac09 Fix/duplicate display settings (#173) Chuck 2026-01-14 10:51:55 -05:00
  • 94d5a38358 Update README.md (#188) Chuck 2026-01-13 18:35:11 -05:00
  • 4a63ff87cb Feature/soccer scroll support (#186) Chuck 2026-01-13 13:33:53 -05:00
  • fdf09fabd2 Debug/fps logging (#183) Chuck 2026-01-13 10:55:54 -05:00
  • 75a8219a29 Update README.md (#185) Chuck 2026-01-13 10:55:18 -05:00
  • a9798e1a7f Enhance README with project details and instructions (#184) Chuck 2026-01-13 10:45:28 -05:00
  • c35769cefb Fix/checkbox save and dynamic duration (#182) Chuck 2026-01-12 18:44:06 -05:00
  • f1f33989b2 Fix/plugin permission errors (#181) Chuck 2026-01-12 18:11:54 -05:00
  • f9e21c6033 Fix/plugin permission errors (#180) Chuck 2026-01-12 16:15:12 -05:00