Screen blurs but Nudge window does not appear if user is in full-screen mode post-deadline
Problem Summary
If a user is working in full-screen mode after the Nudge deadline has passed, when Nudge activates the screen blurs as expected, but the Nudge window does not appear on the current desktop "space."
Impact
This experience can be jarring to end users, as it makes it seem like they've been locked out of their Mac. At least one end user at our org ended up forcing their Mac to shutdown, potentially losing unsaved work.
Environment
- Reproduced on macOS 14.7 and macOS 15.1 beta 6
- Reproduced on Nudge 2.0.11 and 2.0.12
Steps to reproduce
- Configure a Nudge profile or JSON such that a test Mac is past the update deadline.
- On the test Mac, use an app in full-screen mode by clicking the green widget in its title bar.
- When Nudge activates, observe that all connected displays are blurred as expected, however no Nudge window appears with information and action steps.
Expected outcome
Nudge should either:
a) show its window over the current full-screen space, or b) forcibly switch out of the full-screen space and show its window.
Workarounds
We are working around this issue by advising users to 3-finger-swipe back to the space that shows the Nudge window, then clicking Update Device to continue with the update steps.
Context
This issue may be similar to Munki issue #1229, which was solved by Munki PR #1230. That same fix may be worth considering in Nudge.
We saw this issue as well. This particular user was far enough past the deadline that it wouldn't even let them click update in the System Settings window. Only workaround we could find was to blindly open Terminal via spotlight behind the blur, and run killall Nudge.
Was going to raise this issue, but found this one. I think the same thing happens if the user is using the macOS-native virtual Desktops when Nudge fires (and maybe only appears on Desktop 1)
Given how old this issue is, I'm not sure Erik will have a chance to get to it. Anyone willing to have a go at implementing a similar fix into Nudge?