793c310560
- Introduce `navigateRemoteURL` / `showLocalPage` / `showErrorPage` helpers that centralize remote navigation, watchdog wiring, and error fallback, replacing the ad-hoc logic inside `loadWindowURLSafely`. - Show a localized loading page (`loadingPageDataURL`) while a remote URL is fetching, so the window no longer sits on blank white during slow navigations. - Add a 25s remote-load timeout watchdog that switches the window to the error page when the target never finishes loading, plus an active load token so stale watchdogs from earlier navigations cannot fire on the current attempt. - Track `localPageKind` and `activeTargetURL` per window so blank-page retries, did-fail-load handlers, and ready-for-detection checks behave correctly when the window is currently showing a local loading/error page. - Escalate the blank-page watchdog: after the retry attempt, if the page is still blank, surface the error page instead of looping silent reloads. - Restyle the error page (drop gradients, use a neutral light/dark token palette, single primary retry button) and add a dedicated loading page template with the same look. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>