Live run log stream (WebSocket upgrade)

Not a JSON operation: the connection upgrades to a WebSocket after the org-scope check. Clients authenticate by requesting the subprotocol pair ["bearer", <jwt>]; messages are text log lines. Documented here for completeness — the typed client does not call it.

get/workspaces/{workspaceId}/runs/{runId}/logs/ws

Request

  • Base URL: /api/v1 (relative, and the document was published on a file host, not at the API’s origin)
  • URL: /api/v1/workspaces/{workspaceId}/runs/{runId}/logs/ws
  • Auth: HTTP bearer

Path parameters

workspaceIdstring required
runIdstring required

Response

The standard error envelope (respond.Error / respond.FromError).

errorstring required

HTTP status text.

messagestring
request_idstring

Set on 5xx responses so logs can be correlated.

Changes

No recorded changes to this operation across all 14 revisions of this API.