Release: agent control-page logs console + styling pass #159

Merged
bvandeusen merged 1 commits from dev into main 2026-06-30 18:37:35 -04:00
Owner

Agent-only. In-UI log console (/logs ring buffer; autoscale moves + job failures + detector loads) and a full styling pass on the control page (header + connection pill, Control/Status/Logs cards, Auto switch, GPU-util + VRAM meters). Ships in the agent image. Lint/frontend/backend-unit green on dev (run 1754); integration unaffected by an agent-only change.

🤖 Generated with Claude Code

Agent-only. In-UI log console (`/logs` ring buffer; autoscale moves + job failures + detector loads) and a full styling pass on the control page (header + connection pill, Control/Status/Logs cards, Auto switch, GPU-util + VRAM meters). Ships in the agent image. Lint/frontend/backend-unit green on dev (run 1754); integration unaffected by an agent-only change. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
bvandeusen added 1 commit 2026-06-30 18:37:30 -04:00
feat(agent): in-UI log console + a real styling pass on the control page
CI / lint (push) Successful in 2s
CI / frontend-build (push) Successful in 17s
CI / backend-lint-and-test (push) Successful in 26s
CI / integration (push) Successful in 3m29s
c1b099e5a3
- logbuf.py: bounded in-memory log ring buffer + a logging.Handler on the root
  logger; GET /logs serves it; the control page polls it into a console pane —
  so runs are monitorable without `docker logs`. worker now logs autoscale moves
  (one line per change, with jobs/s + util + VRAM) and job failures (job + image
  + reason); detectors already log load/disable.
- Restyled the whole control page: a proper dark layout with a header + live
  connection pill, cards (Control / Status / Logs), a styled Auto switch +
  worker stepper, status tiles, separate GPU-util and VRAM meters, and the log
  console. No longer feels like an afterthought; all the existing control hooks
  are preserved.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ttrj5P7upUTueSfoJcxEqa
bvandeusen merged commit 92494ec4ed into main 2026-06-30 18:37:35 -04:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: bvandeusen/FabledCurator#159