Feature Request
Replace the current polled PanePreview with a real-time WebSocket terminal using WS /v1/sessions/:id/terminal. The operator sees a live, scrolling terminal output with no polling delay.
Why
- The Terminal tab in SessionDetailPage currently polls a static pane snapshot every few seconds
- For an operator managing multiple sessions, seeing live output is the single most important capability
- The backend already has the WebSocket endpoint (
registerWsTerminalRoute)
- Turns the dashboard from "monitoring" into "controlling"
Effort
M — WebSocket client integration, xterm.js or similar terminal renderer, reconnection logic
API Endpoints
WS /v1/sessions/:id/terminal
Priority
P0 — Highest single-impact feature for the dashboard
Feature Request
Replace the current polled
PanePreviewwith a real-time WebSocket terminal usingWS /v1/sessions/:id/terminal. The operator sees a live, scrolling terminal output with no polling delay.Why
registerWsTerminalRoute)Effort
M — WebSocket client integration, xterm.js or similar terminal renderer, reconnection logic
API Endpoints
WS /v1/sessions/:id/terminalPriority
P0 — Highest single-impact feature for the dashboard