Realtime
Сетка, драфт, veto и стримы идут по WebSocket. После обрыва соединение добирает пропущенные события.
Куда подключаться
/ws и /api/realtime/ws. Сессия JWT или API-ключ. Ключ без грантов в воркспейсе коннектится как аноним и не подписаться на закрытые топики.
Топики
| Топик | Кто видит |
|---|---|
tournament:{id}:bracket, :draft, :streams | Публично, пока турнир не скрыт |
encounter:{id}:map-veto | То же правило скрытости, через турнир встречи |
tournament:{id}:balancer | Участник воркспейса |
Replay читается из realtime.workspace_event. У недолговечных топиков строки нет — после реконнекта догонять нечего.