-
Settling window so picking a monitor sticks (no re-prompt loop)
release / Build Windows .zip (push) Canceled after 0sreleased this
2026-05-28 07:59:30 +03:00 | 58 commits to main since this releaseAfter the user committed a monitor, MakeSole disabling the others
changed the topology, which display.Watch reported as display:changed,
which reopened the picker — an endless loop, exactly as reported.Now a pick arms a 30 s settling window (committedRef + lastCommitRef).
display:changed events are debounced 3 s (one re-handshake fires
several), and while inside the settling window we silently re-assert
MakeSoleMonitor(chosen) instead of reopening the picker — a no-op once
the topology has truly narrowed to the single monitor, so it converges.
Only topology changes AFTER the window (a real wake-from-sleep later)
reopen the picker.Downloads