/** * metaverse_patch.js — immediate edge fallback + dual DOM id sync (production static page). */ (function () { var FALLBACK = { nig: "+28", reading: "MILD POSITIVE · edge fallback", pulse: "EDGE FALLBACK · Stale data flagged", digest: "OFFLINE COMPILATION ARCHITECTURE", }; function setAll(ids, text, className) { ids.forEach(function (id) { var el = document.getElementById(id); if (!el) return; el.textContent = text; if (className) el.className = className; }); } function applyFallback() { setAll(["mv-nig-score", "nig-composite-value"], FALLBACK.nig, "mv-nig-score stale"); setAll(["mv-nig-reading"], FALLBACK.reading); setAll(["mv-pulse-snippet", "pulse-sync-status"], FALLBACK.pulse, "warn"); setAll(["mv-digest-snippet", "digest-sync-status"], FALLBACK.digest, "warn"); var mode = document.getElementById("mv-mode"); if (mode) mode.textContent = "edge-fallback"; } async function fetchFirst(urls) { for (var i = 0; i < urls.length; i++) { try { var res = await fetch(urls[i], { headers: { "X-GMIIE-Provenance": "LPS1-20260622" }, signal: AbortSignal.timeout(15000), }); if (res.ok) return { ok: true, data: await res.json() }; } catch (_) {} } return { ok: false }; } async function executeMetaverseSync() { applyFallback(); var digest = await fetchFirst(["/api/gmiie/live/digest", "/api/gmiie/live/digest.json"]); if (digest.ok) { var d = digest.data; var nig = (d.nig && d.nig.score != null ? d.nig.score : d.nig_composite) ?? 28; setAll(["mv-nig-score", "nig-composite-value"], (nig >= 0 ? "+" : "") + nig, "mv-nig-score"); setAll( ["mv-nig-reading"], (d.nig && d.nig.reading) || d.nig_reading || "Mild Positive" ); var hash = (d.ipfs_hash || "").substring(0, 8); if (d.as_of_date) { setAll( ["mv-digest-snippet", "digest-sync-status"], "Digest " + d.as_of_date + " · " + (d.jurisdiction_label || "US-FED"), "ok" ); } else if (hash) { setAll(["mv-digest-snippet", "digest-sync-status"], "RESOLVED · Snapshot " + hash + "…", "ok"); } } var pulse = await fetchFirst(["/api/pulse", "/api/pulse/snippet.json"]); if (pulse.ok) { var p = pulse.data; setAll( ["mv-pulse-snippet", "pulse-sync-status"], (p.summary || p.headline || p.status || "LIVE · synced-from-pulse").slice(0, 220), "ok" ); } var mode = document.getElementById("mv-mode"); if (mode) mode.textContent = digest.ok && pulse.ok ? "live" : "edge-fallback"; var ts = document.getElementById("mv-ts"); if (ts) ts.textContent = new Date().toISOString().slice(0, 19).replace("T", " ") + " UTC"; } window.executeMetaverseSync = executeMetaverseSync; if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", executeMetaverseSync); } else { executeMetaverseSync(); } })();