Files
Void-Homelab/public/index.html
root b0b23ba05d feat(infra): commit live infra-audit/cluster work to reconcile git with prod
This work (network_hosts inventory + infra_audit MCP tool, /api/cluster +
Sacred Valley cluster card, topbar cluster-health pill + SW self-heal) was
built in an earlier session and DEPLOYED to CT 311 as alpha.24–26, but was
never committed to git — prod was running code absent from the repo. Commits
it as-is (already prod-validated) so git matches the live state, and restores
its alpha.24/25/26 CHANGELOG entries. Files are disjoint from the fold-in
work; both now ship together under alpha.27.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-08 15:20:38 +10:00

48 lines
1.7 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" />
</head>
<body>
<div id="shell">
<header id="topbar"></header>
<aside id="sidebar"></aside>
<main id="main"></main>
<aside id="rightrail"></aside>
</div>
<div id="modal-root"></div>
<script type="module" src="/app.js"></script>
</body>
</html>