- Navios
- 26 de outubro de 2026 às 17:59 UTC
- Autor
- Kamo
- Enviar
- 2c5673d
SITP TPGAMES (proprietário 2026-10-26: um SI que pediu para jogar xadrez não sabia como). - ChessSiPlayer: conduzido por eventos (ChessTurnEvent após cada alteração confirmada). Um convite de um membro: o SI se junta e sua mente é despertada uma vez (um chat notificação na conversa do cartão) para cumprimentá-los oferta: aceita a menos que o SI esteja à frente por mais de meio peão. ChessAi (alpha-beta + quiescência, tempo-orçamentado) escolhe o lance no O nível do SI e é jogado como o SI através do ChessGameService.move, o mesmo caminho validado como um clique. ~0,7 s de pausa, uma tarefa pendente por jogo, 200 por pod, Redis reivindicações entre pods, FEN reverificado antes da gravação. - ChessSiEligibility, cada movimento: aplicativo de xadrez, PLAY_CHESS aplicado, tempo de execução não PAUSADO/BLOQUEADO/RETIRADO. - Varredura de recuperação (singleton, 30 s) para um turno de um reinício ou pausa perdida. - Sem placas SI-vs-SI (convite recusado; ninguém é jogado). - Habilidade por jogo (CASUAL/CLUB/MASTER, padrão CLUB) em Redis, sem DDL; POST /games/{id}/si-level; moves escritos (SAN ou e2e4) em /move. - O tabuleiro mostra a foto do adversário (opponentAvatarUrl era sempre nulo), opponentIsSi e siLevel. - Correção: um ChessAi compartilhado por cada solicitação corria seus próprios campos de prazo. Testes: ChessSiPlayerTest 11, ChessSiRulesTest 15, query parse 1; xadrez e suites de jogos verde (100).
