Problem
The cursor and crosshair panels currently use NSStatusWindowLevel, and the modifier overlay relies on Tauri's generic always-on-top behavior. They can be obscured by higher-level application or system UI while controlling another app.
Proposed change
Use one macOS AppKit overlay policy for the cursor, crosshairs, and modifier overlay: screen-saver window level, all Spaces/full-screen participation, stationary presentation, ignored window cycling, and no hiding on app deactivation. Preserve non-focusable, click-through behavior and leave Windows unchanged.
Acceptance criteria
- All control overlays remain visible over normal and full-screen apps, the Dock, and menu bar.
- Overlays do not activate Switchify or intercept clicks.
- Existing expiry and session cleanup still hide them.
- macOS and Windows CI pass.
Problem
The cursor and crosshair panels currently use
NSStatusWindowLevel, and the modifier overlay relies on Tauri's generic always-on-top behavior. They can be obscured by higher-level application or system UI while controlling another app.Proposed change
Use one macOS AppKit overlay policy for the cursor, crosshairs, and modifier overlay: screen-saver window level, all Spaces/full-screen participation, stationary presentation, ignored window cycling, and no hiding on app deactivation. Preserve non-focusable, click-through behavior and leave Windows unchanged.
Acceptance criteria