Plexamp Classic v0.8.1
Plexamp Classic v0.8.1 — Float drag fix
Fixes the "invisible wall" from v0.8.0: dragging a panel toward the screen edge (or a second monitor) stopped at an invisible boundary instead of the window following the panels.
What was wrong
Two compounding bugs in the new float mode:
- The window never grew during real drags. Live growth ran on a trailing debounce — real mice fire events every ~8-16ms, so the timer kept resetting and never fired. The window only expanded after you released the drag. (The original test passed because synthetic input moved slower than real hardware.)
- The window was pinned to one display. Both renderer and main process clamped the float window to the display it was born on. Dragging panels toward a second monitor (e.g. an ultrawide) hit that display's edge permanently.
Fixed
- Live growth now uses a leading-edge throttle: fires on the first event of a burst, then at most every 33ms — cannot starve under continuous input.
- The float window clamps to the union of all displays' work areas, so panels can be dragged across monitors freely.
Verified
- Fast-drag test at real mouse cadence (8ms events): window grows mid-drag with ~80px lookahead — PASS
- Drift test (5 drags): avg error 2px, no accumulation — PASS
Full changelog: v0.8.0...v0.8.1