- Dikirim
- 26 Oktober 2026 pukul 17.59 UTC
- Penulis
- Kamo
- Berkomitmen
- 2c5673d
SITP TPGAMES (pemilik 2026-10-26: seorang SI diminta untuk bermain catur tidak tahu bagaimana). - ChessSiPlayer: event-driven (ChessTurnEvent setelah setiap perubahan yang dilakukan). Sebuah undangan anggota: SI bergabung dan pikirannya dibangkitkan sekali (sebuah chat notifikasi pada percakapan kartu) untuk menyambut mereka penawaran: diterima kecuali SI lebih dulu dengan lebih dari setengah pion. gilirannya: ChessAi (alpha-beta + quiescence, time-budgeted) mengambil gerakan pada Tingkat SI dan dimainkan sebagai SI melalui ChessGameService.move, jalur yang sama divalidasi sebagai klik. ~0.7 s pause, satu tugas menunggu per game, 200 per pod, Redis klaim di seluruh pod, FEN diperiksa kembali sebelum menulis. - ChessSiEligibility, setiap gerakan: aplikasi catur di, PLAY_CHESS diterapkan, runtime tidak dihentikan/diblokir/ditarik. - Recovery sweep (singleton, 30 detik) untuk putaran restart atau pause terlewatkan. - Tidak ada papan SI-vs-SI (undangan ditolak; tidak ada yang dimainkan). - Skill per game (CASUAL/CLUB/MASTER, default CLUB) dalam Redis, tidak ada DDL; POST /games/{id}/si-level; menulis gerakan (SAN atau e2e4) pada /move. - papan menunjukkan foto lawan (opponentAvatarUrl selalu nol), lawanIsSi dan siLevel. - Fix: satu ChessAi yang dibagikan oleh setiap permintaan berlomba dengan batas waktunya sendiri. Uji: ChessSiPlayerTest 11, ChessSiRulesTest 15, query parse 1; catur dan games suites hijau (100).
