Repository navigation
Two ways a mask could vanish in silence, both fixed.
- A mask no longer follows an app-hide. With
canHideleft at its default, "Hide Others" (⌘⌥H), anNSApp.hide, or a screen recorder tidying up before filming would wipe the masks while the content stayed on screen. - Only ordinary windows punch a hole in a mask. A window's frame does not mean it is opaque: a full-screen floating layer — a recording region selector, an annotation tool, a HUD, a notification banner — covered everything without hiding anything, and the mask was punched through while the content stayed visible underneath. The error now goes the safe way: a mask may cover the Dock or the menu bar, which is ugly and harmless, where the opposite was tidy and dangerous.
Also added, because their absence cost several round trips: scripts/diagnostic_masques.sh logs mask state and large windows while you reproduce a problem, and --apercu now reports the state even when the capture fails — which is exactly when you need it.
Not a bug, worth knowing: a zone attached to an app exists only while that app has a window on screen. App quit, window closed or minimised, and the mask goes — there is nothing left to hide.
Deux façons pour un masque de s'effacer en silence, corrigées.
- Un masque ne suit plus le masquage d'application (⌘⌥H,
NSApp.hide, un enregistreur qui range l'écran avant de filmer). - Seules les fenêtres ordinaires percent le masque. Un calque flottant plein écran — sélecteur d'enregistrement, HUD, bannière — recouvrait tout sans rien cacher et perçait le masque alors que le contenu restait visible.
macOS 15 Sequoia ou plus récent. L'app n'est pas notarisée : au premier lancement, Réglages Système → Confidentialité et sécurité → Ouvrir quand même.