From the live purchase repro in #5600: with notifications blocked at the browser level, the alerts step fails with "DIDN'T WORK — Try again". Browsers never re-prompt after a deny, so "Try again" fails identically forever.
The wizard already has a pre-denied blocked state (#5534 "Alerts: pre-denied blocked state") — but it only renders when permission is denied at mount. When `Notification.requestPermission()` resolves `denied` mid-flow, transition the step to that blocked state (with the site-settings instructions) instead of the generic failed note + Try again.
Sites: `confirmAlerts` / `alertsFailedNote` in `src/components/ProActivationInterstitial.ts`; `subscribeToPush` denial error in `src/services/push-notifications.ts`.
From the live purchase repro in #5600: with notifications blocked at the browser level, the alerts step fails with "DIDN'T WORK — Try again". Browsers never re-prompt after a deny, so "Try again" fails identically forever.
The wizard already has a pre-denied blocked state (#5534 "Alerts: pre-denied blocked state") — but it only renders when permission is denied at mount. When `Notification.requestPermission()` resolves `denied` mid-flow, transition the step to that blocked state (with the site-settings instructions) instead of the generic failed note + Try again.
Sites: `confirmAlerts` / `alertsFailedNote` in `src/components/ProActivationInterstitial.ts`; `subscribeToPush` denial error in `src/services/push-notifications.ts`.