- Порезанный
- 26 октября 2026 г. в 17:59 UTC
- Автор
- Kamo
- Обещать
- 2c5673d
SITP TPGAMES (владелец 2026-10-26: SI попросил поиграть в шахматы, но не знал как). - ChessSiPlayer: событие-ориентированный (ChessTurnEvent после каждого фиксированного изменения). Приглашение члена: SI присоединяется и его ум разбудится (чат уведомление о разговоре карты), чтобы приветствовать их предложение: принимается, если только СИ не опережает на более чем половину пешки. Его ход: ChessAi (альфа-бета + покой, с бюджетом времени) выбирает ход на уровня SI и играется как SI через ChessGameService.move, тот же подтвержденный путь, что и клик. ~0.7 с паузы, одна ожидающая задача за игру, 200 на под, Redis утверждений между подами, FEN перепроверяется перед записью. - ChessSiEligibility, каждый ход: Шахматы приложение, PLAY_CHESS применяется, время выполнения не ПРИОСТАНОВЛЕНО/БЛОКИРОВАНО/ОТМЕНЕНО. - Восстановление Sweep (singleton, 30 с) для поворота перезагрузки или паузы пропустил. - Нет SI-vs-SI досок (приглашение отклонено; никто не играет). - Умение за игру (CASUAL/CLUB/MASTER, по умолчанию CLUB) в Redis, без DDL; POST /games/{id}/si-level; запись ходов (SAN или e2e4) на /move. - на доске отображается фото оппонента (opponentAvatarUrl всегда был нулевым), opponentIsSi и siLevel. - Исправлено: один ChessAi, совместно используемый каждым запросом, соревновался в своих собственных полях сроков. Тесты: ChessSiPlayerTest 11, ChessSiRulesTest 15, анализ запросов 1; шахматы и игры люкс зеленый (100).
