import React from 'react';
import ReactDOM from 'react-dom/client';
import { BrowserRouter } from 'react-router-dom';
import { HelmetProvider } from 'react-helmet-async';
import App from './App.jsx';
import { SiteDataProvider } from './contexts/SiteDataContext.jsx';
import { AuthProvider } from './contexts/AuthContext.jsx';
import ErrorBoundary from './components/ErrorBoundary.jsx';
import { initErrorReporter } from './lib/errorReporter.js';
import './index.css';
// CSS Leaflet importe globalement : la carte interactive de la page d'accueil
// (react-leaflet) en a besoin pour le rendu correct des tuiles et controles.
import 'leaflet/dist/leaflet.css';
// Couche 3 du dispositif d'alerte erreur : branche des le demarrage les
// handlers globaux (window.onerror + unhandledrejection) qui remontent a
// l'API toute erreur JS non geree. Les erreurs de rendu React sont, elles,
// capturees par