Перейти к содержанию

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