• v0.7.2 3469c59e20

    Settling window so picking a monitor sticks (no re-prompt loop)
    release / Build Windows .zip (push) Canceled after 0s

    LastSkywalker released this 2026-05-28 07:59:30 +03:00 | 58 commits to main since this release

    After 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