| Filename | Latest commit message | Latest commit date |
|---|---|---|
mara: 'thinking badge size is bigger for some reason'. Several badges fold a leading glyph straight into their value text (STATE_LABELS' emoji in Root.tsx, the pause/resume glyphs) rather than using Badge's dedicated icon prop, and an emoji's (or its tofu fallback's) own line-box commonly exceeds the surrounding text's line-height: 1.4 in most fonts, inflating just that badge's height against its siblings. Fix: line-height: 1 on .ui-badge-value forces every badge back to the same box regardless of which glyph a given state happens to carry. Verified with a real headless-chromium repro of the exact thinking/ pause height mismatch from her screenshot, before and after. |
||
| .. | ||
| packages | ||
| .gitignore | ||
| npm-deps-hash | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
hyperhive frontend
npm workspaces project for the hyperhive browser-facing assets:
packages/shared/— shared modules used by both surfaces (terminal pane, Catppuccin palette + body typography).packages/dashboard/— the hive-c0re dashboard SPA.packages/agent/— the per-container web UI (default agent page, stats, screen).
Build
npm install # one-off; uses the checked-in package-lock.json
npm run build # builds every workspace into packages/*/dist/
The Rust binaries serve packages/dashboard/dist/ and
packages/agent/dist/ via tower_http::ServeDir at runtime; the
build derivation is wired up in nix/modules/frontend.nix. Per-agent
additions are layered on top of the default agent dist via the
hyperhive.frontend.extraFiles option in agent.nix.
Why npm + esbuild
- Hermetic: dependencies vendored via the checked-in lockfile;
buildNpmPackagein nix uses it as the source-of-truth so the output is reproducible without network access at build time. - esbuild: vanilla-JS bundler, no framework runtime overhead.
Each workspace's
build.mjsis ~30 lines. - Single-PR migration: see issue #273 for the design proposal and the four-commit shape (npm scaffold → nix derivations → container plumbing → Rust cutover).