/** Shows startup failures before React can replace the boot splash. */export function showBootError(error: unknown) { console.error("T3 Code failed to start.", error); const bootShell = document.getElementById("boot-shell"); if (!bootShell) return; const content = document.createElement("div"); content.id = "boot-error"; content.setAttribute("role", "alert"); const message = document.createElement("p"); message.textContent = "T3 Code could not load."; content.append(message); if (import.meta.env.DEV && error instanceof Error) { const detail = document.createElement("p"); detail.textContent = error.message; content.append(detail); } const reload = document.createElement("button"); reload.type = "button"; reload.textContent = "Reload"; reload.addEventListener("click", () => window.location.reload()); content.append(reload); bootShell.replaceChildren(content);}
/** Shows startup failures before React can replace the boot splash. */
export function showBootError(error: unknown) {
console.error("T3 Code failed to start.", error);
const bootShell = document.getElementById("boot-shell");
if (!bootShell) return;
const content = document.createElement("div");
content.id = "boot-error";
content.setAttribute("role", "alert");
const message = document.createElement("p");
message.textContent = "T3 Code could not load.";
content.append(message);
if (import.meta.env.DEV && error instanceof Error) {
const detail = document.createElement("p");
detail.textContent = error.message;
content.append(detail);
}
const reload = document.createElement("button");
reload.type = "button";
reload.textContent = "Reload";
reload.addEventListener("click", () => window.location.reload());
content.append(reload);
bootShell.replaceChildren(content);
}