New standalone page /builds.html consolidating rebuild queue, meta
inputs, and build log history into one place, with a new 'Builds' home
tile linking to it. Addresses mara's request: new sub-page with a new
home tile, all three items moved there.
Changes:
- builds.html: new page with three sub-tabs: R3BU1LD QU3U3, M3T4 1NPUTS,
BUILD L0GS. Same minimal-chrome header + createTabStrip pattern as core
and logs pages.
- builds.js: new bundle combining rebuild queue renderer (from core.js),
meta inputs renderer (from core.js), rebuild-live-log renderer (from
core.js), and build log history renderer (from logs.js). Deep-links to
/builds.html?id=N#buildlogs. Count pill id: builds-tab-count-rebuild.
BUILD L0GS tab lazy-loads on first activation.
- builds.css: @imports system-sections.css (rebuild queue + meta inputs +
live-log styles) and logs.css (build-logs-* component styles).
- build.mjs: register builds.js, builds.css, builds.html.
- core.html: remove R3BU1LD QU3U3 + M3T4 1NPUTS tabs (now on builds.html).
Default tab changes to K3PT ST4T3.
- core.js: remove renderMetaInputs, renderRebuildQueue + helpers,
renderRebuildLiveLog + live-log state, elapsed-time tickers,
updateRebuildCount, and the rebuild_queue/meta_inputs SSE handlers.
Remove openBuildLogStream + util imports no longer needed.
- core.css: remove .rebuild-live-log-* rules (moved to system-sections.css
so builds.css can share them via @import).
- system-sections.css: add .rebuild-live-log-* styles (moved from core.css);
update comment to mention builds.html.
- logs.html: remove BUILD tab + pane (moved to builds.html).
- logs.js: remove fetchBuild(), fmtTs, fmtDuration, openBuildLogStream
import, and rebuild_queue_changed SSE debounce. Default tab: 'agent'.
SSE stream retained for audit_entry_added live-appends.
- index.html: add Builds tile (🔨, rebuild queue · meta inputs · build
logs); update Core tile desc to 'kept state · container load'; update
Logs tile desc to remove 'build'.
69 lines
3.3 KiB
HTML
69 lines
3.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 // C0R3</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/core.css">
|
|
</head>
|
|
<body class="core-shell">
|
|
|
|
<!-- C0R3: the host/coordinator surface. Standalone page (served at
|
|
/core.html) carved out of the dashboard's old SYST3M tab so the
|
|
dashboard tab strip stays lean. Same minimal chrome as
|
|
/logs.html — a `← home` back-link to the H0M3 hub + a
|
|
createTabStrip sub-tab nav. Two sub-tabs: kept state (tombstones)
|
|
and container load. Rebuild queue + meta inputs have moved to
|
|
/builds.html (the build lifecycle hub). Default tab: K3PT ST4T3.
|
|
The section <div> ids (tombstones-section, container-load-section)
|
|
match what core.js's renderers target. -->
|
|
<header class="page-header">
|
|
<a class="page-back" href="/">← home</a>
|
|
<nav class="hive-tabbar core-tabbar" id="core-tabbar" role="tablist">
|
|
<a class="hive-tab" id="core-tab-kept" href="#kept" role="tab"
|
|
aria-controls="core-pane-kept" data-tab="kept">
|
|
<span class="core-tab-label">K3PT ST4T3</span>
|
|
</a>
|
|
<a class="hive-tab" id="core-tab-load" href="#load" role="tab"
|
|
aria-controls="core-pane-load" data-tab="load">
|
|
<span class="core-tab-label">C0NT41N3R L04D</span>
|
|
</a>
|
|
</nav>
|
|
</header>
|
|
|
|
<main class="core-main">
|
|
|
|
<!-- K3PT ST4T3: tombstoned-agent kept state + stale permission entries.
|
|
tombstones-section shows destroyed agents (revive / purge buttons).
|
|
tombstones-stale-perms is lazy-loaded on tab activation and shows
|
|
agents with explicit capability/tool-group entries but no live
|
|
container (typically renamed/deleted agents whose JSON entries
|
|
persisted). Each stale entry gets a "✕ clear perms" button. -->
|
|
<section class="core-pane" id="core-pane-kept" data-tab-pane="kept"
|
|
role="tabpanel" aria-labelledby="core-tab-kept">
|
|
<p class="meta">kept state from previously tombstoned agents — recreating an agent with the same name reuses it.</p>
|
|
<div id="tombstones-section">
|
|
<p class="meta">loading…</p>
|
|
</div>
|
|
<div id="tombstones-stale-perms"></div>
|
|
</section>
|
|
|
|
<!-- C0NT41N3R L04D: live cpu + memory per agent container, from
|
|
cgroup v2 on the host. Polled only while this sub-tab is active. -->
|
|
<section class="core-pane" id="core-pane-load" data-tab-pane="load"
|
|
role="tabpanel" aria-labelledby="core-tab-load">
|
|
<p class="meta">live cpu + memory per agent container, from cgroup v2 on the host. cpu is % of total host capacity (all cores), sampled over ~200ms each refresh; polled every 5s while this tab is open. network is omitted on purpose — agents share the host netns, so there is no per-container counter (see <code>docs/network.md</code>).</p>
|
|
<div id="container-load-section">
|
|
<p class="meta">loading…</p>
|
|
</div>
|
|
</section>
|
|
|
|
</main>
|
|
|
|
<script type="module" src="/static/core.js" defer></script>
|
|
</body>
|
|
</html>
|