/** * dashboard-server/html.ts — single-page HTML dashboard template. */ import { dashboardServerVersion } from "./state.js"; import { THEMES, DEFAULT_THEME, themeDataBlock } from "../../src/config/themes.js"; import { dashboardClientJs } from "./dashboard-client.js"; // Server-side injection of every theme's :root[data-theme=""] CSS-var // override block so the client can switch themes instantly by setting // document.documentElement.dataset.theme. PREVENT-PI-004: pure local, no network. const THEME_STYLE_BLOCKS = THEMES.map(themeDataBlock).join("\n"); const THEME_OPTIONS = THEMES.map((t) => ``).join(""); export function dashboardHtml(tierName: string): string { return ` mega-compact dashboard
Dashboard data unavailable — waiting for a pi session to write snapshot...

mega-compact${tierName}v${dashboardServerVersion}

Context Window

waiting for data

Trigger Status

Armed (context ≥ fast gate)
Ready (tokens ≥ threshold)
waiting

Vector Store

Checkpoints0 Original (dropped)0 Kept (summaries)0 Freed (dropped − kept)0 Injected0 Recall Relevance0% Storage Dedup0% Collapsed0 Last ID
waiting for compaction…

Repo (all sessions)

Checkpoints0 Original (dropped)0 Kept (summaries)0 Freed (dropped − kept)0 Sessions0 Collapsed0 Storage Dedup0%
waiting for compaction…

🛡 Data Safety

Regions Retained0 Compressed-Original0 B Dedup Duplicates0 Permanently Deleted0 B

Every compacted region is kept verbatim (compressed). "Drop" = removed from the live window only. We never delete your data.

Configuration

Tier (live)${tierName} Preset Pressure Threshold Fast Gate Auto Anchor

💰 Model & Cost Savings

≈ $0.00 saved
0 context-windows extended
Model Provider Input Rate Output Rate

Crew / Agents

Active Agents0 Current Turn0 Statusidle

What these numbers mean

  • Original (dropped) — everything compacted away (including duplicates caught by dedup). The "in."
  • Kept (summaries) — compact summaries still held as "memory" (the "out").
  • Freed = dropped − kept — tokens saved so far (higher = better).
  • Compression % — Freed ÷ Dropped — the headline efficiency number. Higher = more space reclaimed.
  • Storage dedup % — how often new content matched something already saved, so no duplicate copy was written.
  • Data safety — every compacted region is kept verbatim (compressed). Nothing is permanently deleted; you can restore any of it.

Hover any label above for a quick explanation.

💾 Cache Hits & Compactions

Cache Hits (session)0 Cache Hits (total)0 Tokens Saved (session)0 Tokens Saved (total)0 Compactions (session)0 Compactions (total)0

⏱ Time Saved (est.)

Compact (session)0 Compact (total)0 Cache Hit (session)0 Cache Hit (total)0

Event Stream

connecting…

All Repositories

RepoModel Checkpoints Tokens Saved Retained Last Compacted
loading…

Active Repos — Live Cache Hits & Compactions

Repos seen within the last 30 minutes, with their per-repo cache-hit, compaction, and time-saved (est.) totals pulled live from each repo's dashboard.json.

RepoModelTier Context %State Compactions (s/t) Cache Hits (s/t) Compact s/t (s) CacheHit s/t (s)
loading…

Repo

Model Checkpoints0 Tokens Saved0 Compressed-Original0 B Last Compacted Provider
RepoModel Checkpoints Tokens Saved Retained Last Compacted
loading…
0
Repositories
0
Total Checkpoints
0
Total Tokens Saved
0 B
Compressed-Original

Savings by Model

How much context & cost mega-compact has reclaimed, grouped by the model you were running. Compression ratio reflects workload/content, not model quality.

ModelProvider Tokens In Tokens Out Freed Ctx Window Max Out Reas. Sessions Checkpoints In $/tok Out $/tok $ Saved Last Used
loading…

Tokens In = Σ original region tokens dropped by compaction. Tokens Out = Σ compacted summary tokens still retained in context. Freed = Tokens In − Tokens Out (net context reclaimed). Ctx Window / Max Out / Reas. come from the latest captured model snapshot for each repo.

High Scores

Achievements

loading…

Cache %

loading…

Dedupe (collapsed)

loading…

Turns

loading…

MEGA CACHE trophies

loading…
No scores yet — run a session with game mode on.

Model latency

Turn p50Turn p95Provider p50Provider p95

Throughput

TPS (avg)Cache hit %

Process

RSSHeapCPU user/sys

Snapshot cost

DB recompute p50DB recompute p95Disk write p50

TUI lag proxy

Live-trim firesCache replaysFast-gate skips
skip vs recompute vs replay cadence
waiting for data
`; }