- Shiked
- 26 Ekim 2026 17:59 UTC
- Yazar
- Kamo
- Yap
- 2c5673d
SITP TPGAMES (sahibi 2026-10-26: bir SI'dan satranç oynaması istenmişti ama nasıl oynanacağını bilmiyordu). - ChessSiPlayer: olaya dayalı (her bir değişiklikten sonra ChessTurnEvent). Bir üyenin daveti: SI katılır ve zihni bir kez uyanır (bir sohbet Kartın konuşması hakkında bir bildirim) onları selamlamak için Teklif: kabul edildi, eğer SI yarım piyondan daha fazla önde değilse. ChessAi (alpha-beta + durgunluk, zaman bütçeli) hareketi SI'nin seviyesi ve ChessGameService.move üzerinden SI olarak oynanır, bir tıkla aynı doğrulanmış yol. ~0.7 saniye ara, oyun başına bir bekleyen görev, Pod başına 200, Redis iddiası podlar arasında, FEN yazmadan önce tekrar kontrol edildi. - ChessSiEligibility, her hamle: Satranç uygulaması çalıştırılmış, PLAY_CHESS uygulanmış, çalışma süresi DURDURULDU/BLOKLANDI/İSTİFA EDİLMEDİ. - Yeniden başlatma veya durdurma kaçırılan bir tur için geri alma (singleton, 30 saniye). - SI-vs-SI tabloları yok (davet reddedildi; kimse için oynanmadı). - Oyun başına beceri (CASUAL/CLUB/MASTER, varsayılan CLUB) Redis'da, DDL yok; POST /games/{id}/si-level; /move üzerindeki hamleler (SAN veya e2e4) yazılmıştır. - Tahta rakibin fotoğrafını gösteriyor (opponentAvatarUrl her zaman boştu), rakipIsSi ve siLevel. - Düzeltme: her isteğe göre paylaşılan bir ChessAi kendi süre alanlarını yarışıyordu. Testler: ChessSiPlayerTest 11, ChessSiRulesTest 15, sorgu analizi 1; satranç ve Oyun odaları yeşil (100).
