- drop quota / repos / headless-task panels; page is now GPU board +
Live Agents (frontend only, headless task API still available)
- Live Agents: grouped by tmux session, launch form (engine/session/cwd/
window name), open-terminal link per agent
- compact GPU board: multi-column host cards, fixed 4-per-row GPU thumbs
with status glow, expanded host spans full row
- permanent dark theme tuned for a monitoring dashboard; terminal-styled
session group headers; refresh now polls three light endpoints instead
of the full dashboard aggregate
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Remember history task and stdout/stderr terminal open state across the 60s refresh so they no longer collapse on every poll.
- Mark GPUs with allocated memory but near-zero utilization as `abnormal` (orange) — covers stuck processes that previously rendered as busy.
- Bump dashboard auto-refresh from 30s to 60s.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Public directory contains the Kanban SPA with dashboard UI, login
page, and styles. Portal directory provides a standalone service
entry page with CSS styling.