Files
openworker/surfaces/gui/index.html
Devika Verma 42bf9da2d7 GUI foundation: machine-aware api, routes, type scale, text size, card payloads
api.ts routes each call to the session's machine or the cloud proxy.
One module turns server payloads into card props and card answers into wire messages.
2026-09-17 16:27:40 -07:00

25 lines
1.0 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>OpenWorker</title>
<!-- Resolve the theme before first paint (no white flash for dark users).
Must match src/theme.ts: key "openwork-theme", absent/invalid = auto = follow macOS. -->
<script>
try {
var t = localStorage.getItem("openwork-theme");
var dark = t === "dark" || (t !== "light" && window.matchMedia("(prefers-color-scheme: dark)").matches);
document.documentElement.dataset.theme = dark ? "dark" : "light";
// Text size (src/textSize.ts, key "openwork-text-size"): small | large; absent = default.
var ts = localStorage.getItem("openwork-text-size");
if (ts === "small" || ts === "large") document.documentElement.dataset.textSize = ts;
} catch (e) {}
</script>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>