// Omzza rebrand — பழைய serverops storage keys (stores load ஆகும் முன்) migrate. முதல் import-ஆகவே இருக்க வேண்டும்.
import "./lib/legacyStorageMigration";
import React from "react";
import ReactDOM from "react-dom/client";
import { BrowserRouter } from "react-router-dom";
import App from "./App";
import ErrorBoundary from "./components/common/ErrorBoundary";
import { initThemeSync } from "./store/themeStore";
import { initDevToolsInterceptors } from "./lib/devtoolsInterceptors";
import "./index.css";

initThemeSync();
// App render ஆவதற்கு முன்னரே console/window-error/fetch interceptors-ஐ
// நிறுவுதல் — இதனால் app-ன் ஆரம்ப render-லேயே ஏற்படும் errors-ஐயும் DevTools
// panel பிடிக்கும் (interceptor render-க்குப் பின் அமைந்தால், அதற்கு முந்தைய
// errors தவறிவிடும்).
initDevToolsInterceptors();

ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render(
  <React.StrictMode>
    <ErrorBoundary>
      <BrowserRouter future={{ v7_startTransition: true, v7_relativeSplatPath: true }}>
        <App />
      </BrowserRouter>
    </ErrorBoundary>
  </React.StrictMode>
);
