fix(desktop-browser): add recoverable page failure states

Merged
WA
2mo ago
+951-109

Summary

  • render EMCN recovery pages for network, certificate, crash, and unresponsive browser failures
  • preserve failed-navigation Back/Forward behavior, retries, focus handoff, and tab metadata
  • align omnibox pointer selection with Chromium and add comprehensive regression coverage

Type of Change

  • Bug fix

Testing

  • bun run lint
  • bun run apps/sim/scripts/check-block-registry.ts origin/staging
  • bun run check:audits
  • bun run --cwd apps/desktop test (1,190 tests)
  • desktop and app TypeScript checks

Checklist

  • Code follows project style guidelines
  • Self-reviewed my changes
  • Tests added/updated and passing
  • No new warnings introduced
  • I confirm that I have read and agree to the terms outlined in the Contributor License Agreement (CLA)