Sequence — Cross-Client Move (TG → Web)
FR: FR-026, FR-009, NFR-002
sequenceDiagram
participant TG as Telegram User
participant Bot as telegram-bot
participant Game as game-runtime
participant Redis as Redis PubSub
participant RT as realtime-service
participant Web as web-app
TG->>Bot: callback choose_cell
Bot->>Game: POST /games/{id}/actions
Game->>Game: validate + apply
Game->>Redis: publish game.state_changed
Redis->>RT: event
RT->>Web: WebSocket push
Redis->>Bot: event
Bot->>Bot: edit_message_media
Исходник: seq-cross-client-move.mmd