(function () { const STORAGE_KEY = "codex-script-override"; const DEFAULT_SCRIPT_SRC = "https://codexfit-api-assets.s3.amazonaws.com/release/latest/main.js"; const storedOverride = localStorage.getItem(STORAGE_KEY); const overrideSrc = window?.CODEX_SCRIPT_OVERRIDE || storedOverride; const scriptSrc = overrideSrc || DEFAULT_SCRIPT_SRC; if(window) { window.codexBootstrap = {}; window.codexBootstrap.loaded = false; window.codexBootstrap.hasOverride = !!storedOverride; window.codexBootstrap.setOverride = function(override) { localStorage.setItem(STORAGE_KEY, override); window.codexBootstrap.hasOverride = true; } window.codexBootstrap.clearOverride = function() { localStorage.removeItem(STORAGE_KEY); window.codexBootstrap.hasOverride = false; } } // ---- LOGGING ---- console.log( `[CodexFit Bootstrap] Using ${overrideSrc ? "override" : "default"} script:`, scriptSrc ); // ---- PREVENT DUPLICATE LOADS ---- if (document.querySelector('script[data-codex-bootstrap="true"]')) { console.warn("[CodexFit Bootstrap] Script already loaded, skipping..."); return; } const startTime = performance.now(); // ---- ATTACH SCRIPT ---- const script = document.createElement("script"); script.src = scriptSrc; script.async = true; script.dataset.codexBootstrap = "true"; script.onload = () => console.log("[CodexFit Bootstrap] Script loaded successfully in", Math.round(performance.now() - startTime, 0), "ms"); script.onerror = (err) => console.error("[CodexFit Bootstrap] Failed to load script in", Math.round(performance.now() - startTime, 0), "ms:", err); document.head.appendChild(script); })();