We’re building a custom WebSocket client (graphql-transport-ws) and subscribing to a workflow stream output (Just like the Chart component in the app builder) and getting live output:
subscription workflowOutputs($workflowId: ID!) {
workflowOutputs(workflowId: $workflowId)
}
The issue: workflowOutputs does not support limit/order, and re-subscribing with an eventId still replays historical events (we receive the same event again). This forces client-side filtering and creates unnecessary traffic/load.
Request: Add server-side filtering/cursor support so clients can get latest only or since a cursor, e.g.:
  • after / sinceEventId (preferably exclusive semantics)
  • limit
  • latestOnly
  • since: DateTime (timestamp-based)
optionally configurable backlog size (we see their is a default of 1000 events) but if this would be configurable to be smaller, that would be great.
This would reduce unnecessary replay traffic and enable efficient real-time dashboards without heavy client-side filtering.