feat: strip display route — sysadmin profile #25

Open
opened 2026-05-17 15:15:33 -07:00 by pyr0ball · 0 comments
Owner

Summary

Add a /display route to Turnstone for the 1920×480 (landscape) / 480×1920 (portrait) strip display format defined in the cf-core strip display spec (circuitforge-plans/circuitforge-core/superpowers/specs/2026-05-17-strip-display-spec.md).

Scope

  • Vue route at /display using DisplayLayout from cf-core
  • Accepts ?profile=sysadmin (default) query param
  • Metrics strip: CPU, RAM, disk I/O, network in/out, top service health indicators
  • Alert feed: Live from journald/dmesg watcher — severity-coded, last 3 visible
  • Macro buttons: Restart selected service, tail active log, open full Turnstone UI
  • WebSocket or SSE endpoint at /display/data for live metrics push
  • Dark theme default; portrait layout reflows via CSS orientation media query

Notes

  • Port for display route TBD (confirm 8600 is unassigned)
  • Macro shell actions run via existing FastAPI backend — no separate daemon
  • Blocked on: cf-core display primitives milestone

cf-core strip display spec · Robin #display-route

## Summary Add a `/display` route to Turnstone for the 1920×480 (landscape) / 480×1920 (portrait) strip display format defined in the cf-core strip display spec (`circuitforge-plans/circuitforge-core/superpowers/specs/2026-05-17-strip-display-spec.md`). ## Scope - Vue route at `/display` using `DisplayLayout` from cf-core - Accepts `?profile=sysadmin` (default) query param - **Metrics strip:** CPU, RAM, disk I/O, network in/out, top service health indicators - **Alert feed:** Live from journald/dmesg watcher — severity-coded, last 3 visible - **Macro buttons:** Restart selected service, tail active log, open full Turnstone UI - WebSocket or SSE endpoint at `/display/data` for live metrics push - Dark theme default; portrait layout reflows via CSS orientation media query ## Notes - Port for display route TBD (confirm 8600 is unassigned) - Macro `shell` actions run via existing FastAPI backend — no separate daemon - Blocked on: cf-core display primitives milestone ## Related cf-core strip display spec · Robin #display-route
pyr0ball added this to the beta milestone 2026-06-01 15:09:59 -07:00
pyr0ball modified the milestone from beta to v1.0 2026-06-14 13:44:12 -07:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Circuit-Forge/turnstone#25
No description provided.