feat: persist floating panel layouts and wrap the compact transport

This commit is contained in:
Johannes Findeisen 2026-11-05 23:57:56 +01:00
commit 73e8bf09dc
9 changed files with 149 additions and 13 deletions

View file

@ -1261,14 +1261,18 @@ External-plugin history remains retained. See BUILTIN_DEVICES.md for limits.
Retain useful floating layouts across sessions and support narrower displays.
### Tasks and acceptance criteria
- [ ] Persist docked/floating state and panel geometry through the application preferences workflow.
- [ ] Restore layouts safely when monitors or display sizes change; keep all panels reachable.
- [ ] Provide a compact/responsive floating transport while retaining BPM, loop and playback controls.
- [ ] Preserve close-to-dock, Dock all, shortcuts, editing focus protection and safe shutdown.
- [ ] Test restart, invalid settings, off-screen geometry, narrow sizes and repeated dock/resize cycles.
- [x] Persist docked/floating state and panel geometry through the application preferences workflow.
- [x] Restore layouts safely when monitors or display sizes change; keep all panels reachable.
- [x] Provide a compact/responsive floating transport while retaining BPM, loop and playback controls.
- [x] Preserve close-to-dock, Dock all, shortcuts, editing focus protection and safe shutdown.
- [x] Test restart, invalid settings, off-screen geometry, narrow sizes and repeated dock/resize cycles.
### Implementation status
Planned. Phase 39 starts docked each session and its transport minimum is 1220 pixels.
Implemented: validated panel preferences, geometry capture on Preferences/Apply,
safe display-area restoration and a wrapping floating transport down to 400
pixels. Core/settings and GUI tests pass, including restart, invalid geometry,
off-screen clamping, narrow control bounds and existing dock/lifecycle checks.
The full-window minimum is unchanged. See WORKSPACE.md and PREFERENCES.md.
---