The macOS zig-core installed-app smoke failed twice on direct-main commit 7500e75 after Zig build/tests and package installation succeeded. Both attempts report requestPermission({ provisional: true }) as NATIVE_CALL_FAILED / "Notifications are not allowed for this application", then getPermissionStatus() returns notDetermined. The verifier correctly refuses to classify this as a user denial, so the full workflow remains red and dependent integration is skipped.
Evidence: attempt 1 and attempt 2, both failing in Package, install, and launch the real Craft app. The changed commit edits documentation and a TypeScript event type only; the native notification and smoke paths are unchanged. Earlier main runs, including 36898929640 attempt 2, passed this job.
Investigate why the installed ad-hoc signed smoke app cannot get a determined Notification Center authorization state on some hosted macOS runners. Preserve the current strict distinction between an actual denied state and an authorization failure; do not turn notDetermined into a passing skip. Acceptance: the installed-app smoke can reliably verify delivery when authorized or report a confirmed denial, while its multi-window checks remain independently observable if notification setup fails.