Y3R C4LL is the operator inbox alone: no P3NDING APPR0VALS section, no approval cards or history, no approval_resolved subscription, no approval browser notifications, and the tab count and title prefix count unread operator messages only. The H0M3 tile text drops "approvals". The deny form was the only data-prompt form, so bindAsyncForms' prompt branch, themedPrompt and its dialog styles go too, along with the approval-only CSS (.approval*, .approvals-history, .btn-deny, the status/glyph colours and .history-note).
112 lines
4.6 KiB
HTML
112 lines
4.6 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 · schedules · 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="/logs.html">
|
|
<span class="home-tile-head">
|
|
<span class="home-tile-icon" aria-hidden="true">📜</span>
|
|
<span class="home-tile-label">Logs</span>
|
|
</span>
|
|
<span class="home-tile-desc">agent · infra · system 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 · container load</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>
|