- Terminal renamed Eithan: mobile font A−/A+ (per-URL ttyd opts), same-origin xterm Copy/Paste buttons, scroll-to-live, touch-default 17px - Dross voice: no keyboard pop after transcribe (fine-pointer only focus), autogrow textarea to ~5 lines, live amplitude meter on the mic while recording - Dross improvements: propose_improvement tool (CSS layer, exfil-sanitized, owner-approved, per-improvement rollback/restore), public /improvements.css, Settings panel. External MCP registry unchanged (no tool leak). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
48 lines
1.8 KiB
HTML
48 lines
1.8 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<title>Void</title>
|
|
<script>
|
|
// Always-fresh: Void 2 ships NO service worker. Proactively unregister any
|
|
// worker (notably the legacy Void 1 caching SW that still controls the
|
|
// void.hynesy.com origin in returning browsers) and drop its caches on every
|
|
// load, so assets are never served stale. Runs before any module script.
|
|
(function () {
|
|
try {
|
|
if ('serviceWorker' in navigator) {
|
|
navigator.serviceWorker.getRegistrations()
|
|
.then(function (rs) { rs.forEach(function (r) { r.unregister(); }); })
|
|
.catch(function () {});
|
|
}
|
|
if (window.caches && caches.keys) {
|
|
caches.keys()
|
|
.then(function (ks) { ks.forEach(function (k) { caches.delete(k); }); })
|
|
.catch(function () {});
|
|
}
|
|
} catch (e) {}
|
|
})();
|
|
</script>
|
|
<!--
|
|
Cradle aesthetic: Cinzel for marquee headings (Sacred Valley, view titles),
|
|
Cormorant Garamond for body display in cards. System UI for chrome.
|
|
-->
|
|
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
|
<link rel="stylesheet"
|
|
href="https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Cormorant+Garamond:wght@400;500;600&display=swap" />
|
|
<link rel="stylesheet" href="/style.css" />
|
|
<link rel="stylesheet" href="/improvements.css" id="dross-improvements" />
|
|
</head>
|
|
<body>
|
|
<div id="shell">
|
|
<header id="topbar"></header>
|
|
<aside id="sidebar"></aside>
|
|
<main id="main"></main>
|
|
</div>
|
|
<div id="modal-root"></div>
|
|
<script type="module" src="/app.js"></script>
|
|
</body>
|
|
</html>
|