-
d05b4b78f4
Add auto-start targets feature with dashboard section
alexei.dolgolyov
2026-02-25 15:08:01 +03:00
-
701eac19e5
Add "Always" condition type to profiles
alexei.dolgolyov
2026-02-25 14:38:25 +03:00
-
466527bd4a
Add clone buttons, fix card navigation highlight, UI polish
alexei.dolgolyov
2026-02-25 03:10:36 +03:00
-
2b6bc22fc8
Sticky header, dim overlay on card navigation, fix sticky stacking
alexei.dolgolyov
2026-02-25 02:55:23 +03:00
-
83800e71fa
Fix mock device RGBW badge, add icons to audio/value source card badges
alexei.dolgolyov
2026-02-25 02:49:47 +03:00
-
7b07f38ce5
Fix command palette selection mismatch and card highlight z-index
alexei.dolgolyov
2026-02-25 02:45:41 +03:00
-
8bf40573f1
Add search button in header for touchscreen command palette access
alexei.dolgolyov
2026-02-25 02:42:14 +03:00
-
f67936c977
Add WebUI navigation improvements: keyboard shortcuts, hash routing, command palette, cross-entity links
alexei.dolgolyov
2026-02-25 02:40:24 +03:00
-
a82eec7a06
Enhance card section filter: multi-term OR/AND, filtered count badge
alexei.dolgolyov
2026-02-25 02:06:21 +03:00
-
d4a7c81296
Search all card text content in section filter, not just title
alexei.dolgolyov
2026-02-25 01:46:13 +03:00
-
e0e744095e
Unify value source icons across dropdowns and card badges
alexei.dolgolyov
2026-02-25 01:41:13 +03:00
-
16f29bee30
Fix nonlocal scoping in CSS processing, move brightness source emoji to dropdown items
alexei.dolgolyov
2026-02-25 01:34:35 +03:00
-
359f33fdbb
Fix filter_template expansion in test routes and select defaults
alexei.dolgolyov
2026-02-25 01:27:46 +03:00
-
68ce394ccc
Move overlay toggle into calibration visual editor, add tutorial step
alexei.dolgolyov
2026-02-25 00:50:39 +03:00
-
f2f67493b1
Fix LED overlay tick positions and reverse handling
alexei.dolgolyov
2026-02-25 00:50:33 +03:00
-
04ee2e5830
Optimize audio capture and render loop performance
alexei.dolgolyov
2026-02-25 00:36:51 +03:00
-
0cd8304004
Resend frames when dynamic brightness changes on static CSS
alexei.dolgolyov
2026-02-24 20:45:44 +03:00
-
468cfa2022
Add brightness source badge to target cards, clean up FPS badge
alexei.dolgolyov
2026-02-24 20:42:23 +03:00
-
d45e59b0e6
Add min/max value range to audio value sources
alexei.dolgolyov
2026-02-24 20:41:49 +03:00
-
f96cd5f367
Allow multichannel audio sources as direct CSS and value source input
alexei.dolgolyov
2026-02-24 20:41:42 +03:00
-
a5d855f469
Fix provider kwargs leak for mock device fields
alexei.dolgolyov
2026-02-24 20:41:36 +03:00
-
34d9495eb3
Add audio capture timing metrics to target pipeline
alexei.dolgolyov
2026-02-24 20:41:29 +03:00
-
a39dc1b06a
Add mock LED device type for testing without hardware
alexei.dolgolyov
2026-02-24 19:22:53 +03:00
-
dc12452bcd
Fix section toggle firing on filter input drag
alexei.dolgolyov
2026-02-24 19:22:45 +03:00
-
0b89731d0c
Add palette type badge to audio color strip source cards
alexei.dolgolyov
2026-02-24 19:22:40 +03:00
-
858a8e3ac2
Rework root README to reflect current project state
alexei.dolgolyov
2026-02-24 19:22:34 +03:00
-
e4c4301a7b
Add dirty check to all remaining editor modals
alexei.dolgolyov
2026-02-24 18:12:30 +03:00
-
053a56eed3
Add live LED strip preview via WebSocket on target cards
alexei.dolgolyov
2026-02-24 17:47:40 +03:00
-
a6253e8d96
Add overlay toggle to calibration dialog, fix serial reconnect on edge test
alexei.dolgolyov
2026-02-24 17:22:15 +03:00
-
67a15776b2
Add API Input color strip source type with REST and WebSocket push
alexei.dolgolyov
2026-02-24 17:07:47 +03:00
-
1e4a7a067f
Split adaptive value source into explicit adaptive_time and adaptive_scene types
alexei.dolgolyov
2026-02-24 15:23:50 +03:00
-
d339dd3f90
Add adaptive brightness value source with time-of-day and scene modes
alexei.dolgolyov
2026-02-24 15:14:30 +03:00
-
48651f0a4e
Show uptime in target cards, fix dashboard uptime stale after tab switch
alexei.dolgolyov
2026-02-24 14:36:14 +03:00
-
425deb9570
Add server-side metrics ring buffer, seed dashboard charts from server history
alexei.dolgolyov
2026-02-24 13:21:37 +03:00
-
8f79b77fe4
Add dynamic brightness value source support for KC targets, fix subtab selector collision
alexei.dolgolyov
2026-02-24 12:42:00 +03:00
-
ef474fe275
Add value sources for dynamic brightness control on LED targets
alexei.dolgolyov
2026-02-24 12:19:40 +03:00
-
27720e51aa
Add incremental card reconciliation to prevent full DOM rebuild on auto-refresh
alexei.dolgolyov
2026-02-24 00:58:38 +03:00
-
166ec351b1
Add collapsible card sections with name filtering
alexei.dolgolyov
2026-02-24 00:46:14 +03:00
-
808037775f
Remove target segments, use single color strip source per target
alexei.dolgolyov
2026-02-24 00:00:26 +03:00
-
9efb08acb6
Add audio sources as first-class entities, add mapped CSS type, simplify target editor for mapped sources
alexei.dolgolyov
2026-02-23 23:35:58 +03:00
-
199039326b
Add ADB-based Android screen capture engine with display picker integration
alexei.dolgolyov
2026-02-23 18:06:15 +03:00
-
cc08bb1c19
Add clone support for all entity types
alexei.dolgolyov
2026-02-23 15:38:40 +03:00
-
f15ff8fea0
Add audio channel selection (mono/left/right), show device LED count in target editor
alexei.dolgolyov
2026-02-23 15:05:15 +03:00
-
9d593379b8
Add multi-segment LED targets, replace single color strip source + skip fields
alexei.dolgolyov
2026-02-23 12:49:26 +03:00
-
bbd2ac9910
Add audio-reactive color strip sources, improve delete error messages
alexei.dolgolyov
2026-02-23 11:56:54 +03:00
-
2657f46e5d
Add composite color strip source type with layer blending
alexei.dolgolyov
2026-02-23 11:01:44 +03:00
-
e5a6eafd09
Make count-dependent streams non-sharable, each target gets own instance
alexei.dolgolyov
2026-02-23 02:31:08 +03:00
-
e32bfab888
Add LED skip start/end, rename standby_interval to keepalive_interval, remove migrations
alexei.dolgolyov
2026-02-23 02:15:29 +03:00
-
f9a5fb68ed
Add effect palette preview bar in CSS editor
alexei.dolgolyov
2026-02-23 01:59:25 +03:00
-
9e555cef2e
Add composable filter templates, skip keepalive for serial devices
alexei.dolgolyov
2026-02-23 01:48:23 +03:00
-
a4083764fb
Add 5 procedural LED effects, gradient presets, auto-crop min aspect ratio, static source polling optimization
alexei.dolgolyov
2026-02-23 01:03:16 +03:00
-
9392741f08
Batch API endpoints, reduce frontend polling by ~75%, fix resource leaks
alexei.dolgolyov
2026-02-22 18:55:09 +03:00
-
d4a0f3a7f5
Add max HW FPS line on sparkline chart, fix button click race with polling
alexei.dolgolyov
2026-02-22 01:35:31 +03:00
-
1d5f542603
Show max FPS hint in target editor, fix gradient sharing for multi-target
alexei.dolgolyov
2026-02-22 01:27:57 +03:00
-
27575930b8
Drift-compensating frame throttle, fix FPS startup spike
alexei.dolgolyov
2026-02-22 01:09:43 +03:00
-
2a01c2947a
Add dynamic FPS to static, gradient, and color cycle streams
alexei.dolgolyov
2026-02-22 00:52:19 +03:00
-
ee52e2d98f
Animation None option, FPS min 1, serial COM lifecycle fixes
alexei.dolgolyov
2026-02-21 04:33:56 +03:00
-
8a0730d91b
Remove idle color feature, simplify power to turn-off only, fix settings serial port bug
alexei.dolgolyov
2026-02-21 04:04:28 +03:00
-
1f6c913343
Move FPS from color strip source to target; dynamic capture rate
alexei.dolgolyov
2026-02-21 03:46:08 +03:00
-
1204676c30
Fix serial send bloat when sharing CSS stream with higher-LED device
alexei.dolgolyov
2026-02-21 03:12:45 +03:00
-
6d33686b79
Add FPS sparkline chart to target cards, move timing breakdown inline
alexei.dolgolyov
2026-02-21 03:06:18 +03:00
-
67d141b75b
Show pipeline timing breakdown for non-picture source targets
alexei.dolgolyov
2026-02-21 02:55:02 +03:00
-
7c0c064453
Fix FPS drops caused by brightness endpoint polling WLED device
alexei.dolgolyov
2026-02-21 02:43:03 +03:00
-
b14da85f3b
Fix event loop blocking from perf endpoint and profile detection
alexei.dolgolyov
2026-02-21 02:06:59 +03:00
-
55a9662234
Add animation effects + double-buffered FPS optimization
alexei.dolgolyov
2026-02-21 01:57:43 +03:00
-
84f063eee9
WGC capture fixes + high-resolution timer pacing for all loops
alexei.dolgolyov
2026-02-21 01:23:56 +03:00
-
5004992f26
Auto-recover DXGI capture after duplication interface loss
alexei.dolgolyov
2026-02-20 22:47:54 +03:00
-
0a000cc44c
Fix Toggle All button state, stop icons, and Disable tooltip
alexei.dolgolyov
2026-02-20 22:35:24 +03:00
-
8cf7678e2b
UI fixes: modal vertical scroll, hide overlay btn for non-picture CSS
alexei.dolgolyov
2026-02-20 22:22:58 +03:00
-
1604855935
Fix ColorCycleColorStripStream not auto-sizing to device LED count
alexei.dolgolyov
2026-02-20 22:16:48 +03:00
-
c31818a20d
Add color_cycle as standalone source type; UI polish
alexei.dolgolyov
2026-02-20 22:14:42 +03:00
-
872949a7e1
Add frame interpolation postprocessing filter + KC hot-settings
alexei.dolgolyov
2026-02-20 21:01:45 +03:00
-
55e25b8860
Frame interpolation, FPS hot-update, timing metrics, KC brightness fixes
alexei.dolgolyov
2026-02-20 20:29:22 +03:00
-
be37df4459
Calibration: pre-select device by LED count match or last remembered
alexei.dolgolyov
2026-02-20 19:45:49 +03:00
-
c5ced0d904
Dashboard: show color strip source type in target subtitle
alexei.dolgolyov
2026-02-20 19:43:26 +03:00
-
7479b1fb8d
CSS: add GradientColorStripSource with visual editor
alexei.dolgolyov
2026-02-20 19:35:41 +03:00
-
2a8e2daefc
CSS: add StaticColorStripSource type with auto-sized LED count
alexei.dolgolyov
2026-02-20 17:49:48 +03:00
-
0a23cb7043
Overlay: show CW/CCW instead of full direction word
alexei.dolgolyov
2026-02-20 17:26:36 +03:00
-
018bedf9f6
Overlay: fix 404, crash on repeat, missing edge test colors, device reset on stop
alexei.dolgolyov
2026-02-20 17:16:10 +03:00
-
a3aeafef13
CSS: add led_count field; calibration dialog improvements; color corrections collapsible section
alexei.dolgolyov
2026-02-20 16:42:32 +03:00
-
7de3546b14
Introduce ColorStripSource as first-class entity
alexei.dolgolyov
2026-02-20 15:49:47 +03:00
-
c4e0257389
Polymorphism Phase 2 + remove unused gamma/saturation fields
alexei.dolgolyov
2026-02-20 02:34:03 +03:00
-
99f47fdbf9
Encapsulate target-type dispatch via polymorphism (Phase 1)
alexei.dolgolyov
2026-02-20 02:20:33 +03:00
-
3101894ab5
HAOS: add server name field to config flow
alexei.dolgolyov
2026-02-20 02:08:04 +03:00
-
c3b1d3edd9
Fix header z-index overlaying modal dialogs
alexei.dolgolyov
2026-02-20 01:19:22 +03:00
-
3ae20761a1
Frontend: structured error handling, state fixes, accessibility, i18n
alexei.dolgolyov
2026-02-20 01:18:29 +03:00
-
2b90fafb9c
Split monolithic index.html and style.css for maintainability
alexei.dolgolyov
2026-02-20 00:42:50 +03:00
-
755077607a
Optimize frontend rendering: delta updates, rAF debouncing, cached DOM refs
alexei.dolgolyov
2026-02-19 23:06:39 +03:00
-
fbf597dc29
Optimize streaming pipeline and capture hot paths
alexei.dolgolyov
2026-02-19 22:55:21 +03:00
-
bfe6a7a2ab
Replace WMI process enumeration with Win32 EnumProcesses (350x faster)
alexei.dolgolyov
2026-02-19 22:30:22 +03:00
-
ab8041269e
Add fullscreen and topmost+fullscreen profile condition modes
alexei.dolgolyov
2026-02-19 22:26:50 +03:00
-
ff4e054ef8
Show edge test colors on LED device when overlay is active
alexei.dolgolyov
2026-02-19 14:39:37 +03:00
-
bef28ece5c
Add static color support, HAOS light entity, and real-time profile updates
alexei.dolgolyov
2026-02-19 14:23:47 +03:00
-
6388e0defa
Decouple i18n from feature modules and fix auth/login UX
alexei.dolgolyov
2026-02-19 12:32:14 +03:00
-
747cdfabd6
Prioritize selected rectangle in pattern editor hit test
alexei.dolgolyov
2026-02-19 11:42:08 +03:00
-
df52a197d9
Group dashboard targets into a collapsible Targets section with Running/Stopped subsections
alexei.dolgolyov
2026-02-19 03:08:00 +03:00
-
f83cd81937
Extract SerialDeviceProvider base class and power off serial devices on shutdown
alexei.dolgolyov
2026-02-19 03:04:27 +03:00
-
45634836b6
Add FPS sparkline charts, configurable poll interval, and uptime interpolation
alexei.dolgolyov
2026-02-19 03:04:17 +03:00
-
ef925ad0a9
Fix Adalight power toggle using cached idle client and tracked state
alexei.dolgolyov
2026-02-19 02:26:57 +03:00
-
46be9922bd
Add brightness control to Key Colors targets with HAOS integration
alexei.dolgolyov
2026-02-19 02:26:46 +03:00