**Title:** `[WebSocket] Implement real-time market activity feed` **Tags:** `backend`, `websocket`, `markets`, `feature` **Description:** Push live market activity (new trades, disputes filed, market resolved) to clients subscribed to a market's activity feed. **Acceptance Criteria:** - [ ] Client subscribes: `{ type: 'subscribe_activity', marketId }`. - [ ] On trade: push `{ type: 'trade', marketId, outcomeId, side, sharesAmount, priceBps, timestamp }`. - [ ] On dispute filed: push `{ type: 'dispute', marketId, proposedOutcomeId }`. - [ ] On resolution: push `{ type: 'resolved', marketId, winningOutcomeId }`. - [ ] Activity feed is rate-limited server-side: max 20 events/sec per market. - [ ] Integration test: buy shares → WebSocket client receives trade event. **File:** `src/websocket/realtime.ts`
Title:
[WebSocket] Implement real-time market activity feedTags:
backend,websocket,markets,featureDescription:
Push live market activity (new trades, disputes filed, market resolved) to clients subscribed to a market's activity feed.
Acceptance Criteria:
{ type: 'subscribe_activity', marketId }.{ type: 'trade', marketId, outcomeId, side, sharesAmount, priceBps, timestamp }.{ type: 'dispute', marketId, proposedOutcomeId }.{ type: 'resolved', marketId, winningOutcomeId }.File:
src/websocket/realtime.ts