Browser (terminal-style)
Uses thebearer subprotocol because browser WebSocket cannot set arbitrary headers.
Node.js (ws)
Hydration + stream loop (pseudocode)
Do not poll. The pattern is REST snapshot → WebSocket deltas → reconcile on reconnect.Cross-references
- Envelope shape → Event envelopes
- All published events → Event catalog
- Backoff & slow-consumer policy → Reconnection
- Firm-side stream for prop-firm dashboards →
/v1/firm-ws

