HTTP API

Everything the editor can do, Glider can do over HTTP.

The SSE endpoints.

StreamCarries
GET /api/pages/{id}/streamPage state for the live output. 409 when the page is not live.
GET /api/pages/{id}/runtime/streamRuntime events: state, logs, external input, clock. Add ?public=1 for the projection /view uses.
GET /api/sessions/{id}/streamA session's state.
GET /api/agentic/questions/stream?pageId=Agent questions waiting for an answer on a page.
GET /api/streamdeck/streamDevice, profile, rendered keys and presses.
POST /api/agentic/chatAn agent chat run as it happens (the response body is the stream).

All are plain text/event-stream with a heartbeat. The public runtime stream strips server log lines (they can echo secrets), poller state and control-panel widgets.