The cpu, memory and disk figures are exported as OTEL metrics and graphed in Grafana, and the caps are set in the swarm UI, so the C0NT41N3R L04D tab on the C0R3 page only duplicated both. C0R3 is now the kept-state page alone, without a tab strip.
104 lines
4.3 KiB
HTML
104 lines
4.3 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<title>hyperhive // h0m3</title>
|
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
|
<link rel="stylesheet" href="/static/colors.css" />
|
|
<link rel="stylesheet" href="/static/theme.css" />
|
|
<link rel="stylesheet" href="/static/common.css" />
|
|
<link rel="stylesheet" href="/static/home.css" />
|
|
</head>
|
|
<body class="home-shell">
|
|
<!-- Decorative matrix-rain backdrop: a dimmed full-viewport canvas of
|
|
falling glyphs behind everything (home.js drives it). aria-hidden +
|
|
pointer-events:none so it's purely cosmetic; glyph/bg colours are
|
|
read from the stylix palette at runtime so a theme swap re-colours
|
|
it, and it's disabled under prefers-reduced-motion. -->
|
|
<canvas id="matrix-rain" aria-hidden="true"></canvas>
|
|
|
|
<!-- H0M3: the menu hub. A plain grid of links to every top-level
|
|
surface. This is the page served at `/` — the landing page — with
|
|
the dashboard relocated to /dashboard.html. No tabbar / SSE —
|
|
it's a static portal. -->
|
|
<!-- Padded content wrapper: carries the 1.5em side gutter
|
|
(.page-content, common.css) while <body> stays full-bleed so the
|
|
server-warnings banner spans the full width. -->
|
|
<div class="page-content">
|
|
<header class="home-header">
|
|
<p class="banner-thin" id="hive-identity" hidden></p>
|
|
<pre class="banner">
|
|
░▒▓█▓▒░ ░▒▓█▓▒░ H Y P E R H I V E · H0M3 ░▒▓█▓▒░ ░▒▓█▓▒░</pre
|
|
>
|
|
<p class="banner-thin" id="hive-rev" hidden></p>
|
|
</header>
|
|
|
|
<main class="home-main">
|
|
<nav class="home-menu" aria-label="hyperhive surfaces">
|
|
<a class="home-tile" href="/dashboard.html">
|
|
<span class="home-tile-head">
|
|
<span class="home-tile-icon" aria-hidden="true">🖥</span>
|
|
<span class="home-tile-label">Dashboard</span>
|
|
</span>
|
|
<span class="home-tile-desc"
|
|
>containers · permissions · system</span
|
|
>
|
|
</a>
|
|
|
|
<a class="home-tile" href="/flow.html">
|
|
<span class="home-tile-head">
|
|
<span class="home-tile-icon" aria-hidden="true">📡</span>
|
|
<span class="home-tile-label">Flow</span>
|
|
</span>
|
|
<span class="home-tile-desc">live all-agents message firehose</span>
|
|
</a>
|
|
|
|
<a class="home-tile" href="/builds.html">
|
|
<span class="home-tile-head">
|
|
<span class="home-tile-icon" aria-hidden="true">🔨</span>
|
|
<span class="home-tile-label">Builds</span>
|
|
</span>
|
|
<span class="home-tile-desc"
|
|
>rebuild queue · meta inputs · build logs</span
|
|
>
|
|
</a>
|
|
|
|
<a class="home-tile" href="/stats.html">
|
|
<span class="home-tile-head">
|
|
<span class="home-tile-icon" aria-hidden="true">📊</span>
|
|
<span class="home-tile-label">Stats</span>
|
|
</span>
|
|
<span class="home-tile-desc"
|
|
>hive-wide turn stats · cost · model mix</span
|
|
>
|
|
</a>
|
|
|
|
<a class="home-tile" href="/core.html">
|
|
<span class="home-tile-head">
|
|
<span class="home-tile-icon" aria-hidden="true">⬡</span>
|
|
<span class="home-tile-label">Core</span>
|
|
</span>
|
|
<span class="home-tile-desc">kept state · stale permissions</span>
|
|
</a>
|
|
|
|
<!-- API tile: the OpenAPI spec + Swagger UI are always served by
|
|
hive-c0re itself (docs/web-ui/dashboard.md::Dashboard
|
|
endpoints), so this tile is never gated/hidden. -->
|
|
<a class="home-tile" href="/api/docs">
|
|
<span class="home-tile-head">
|
|
<span class="home-tile-icon" aria-hidden="true">🧬</span>
|
|
<span class="home-tile-label">API</span>
|
|
</span>
|
|
<span class="home-tile-desc"
|
|
>interactive OpenAPI spec (Swagger UI)</span
|
|
>
|
|
</a>
|
|
</nav>
|
|
</main>
|
|
</div>
|
|
<!-- /.page-content -->
|
|
|
|
<script type="module" src="/static/home.js" defer></script>
|
|
</body>
|
|
</html>
|