El Piedrero v1.0-beta.8
Pre-release
Pre-release
El Piedrero v1.0.8 📱🃏🪨
Esta versión corrige un problema crítico de sincronización de piedras en red local que afectaba a los clientes invitados en dispositivos Android físicos, asegurando que cualquier jugador en la mesa pueda interactuar con el marcador en tiempo real sin interrupciones.
🚀 Novedades y Correcciones
- 🪨 Corrección Crítica de Puntuación en Dispositivos Físicos (Invitado / Jugador B):
- Se solventó la incidencia en dispositivos Android reales donde las pulsaciones de piedras y cantos de los clientes invitados no se transmitían al anfitrión.
- Todas las operaciones de red de escritura y vaciado (
flush) en los sockets TCP se ejecutan de manera forzada bajoDispatchers.IO, eliminando excepcionesNetworkOnMainThreadExceptionprovocadas por el hilo principal de la interfaz de usuario.
- ⚡ Desbloqueo Inmediato de Sockets TCP:
- Reordenado el ciclo de cierre en
disconnectInternal: el socket subyacente se cierra antes de liberar los flujos de lectura (reader.close()), desbloqueando instantáneamente cualquier hilo a la espera de paquetes entrantes.
- Reordenado el ciclo de cierre en
- 📱 Aislamiento de Rol y Enrutamiento en Cliente (
ScoreViewModel):- Se garantiza el reseteo de banderas
isHost = falseyisLocalGame = falseal unirse a una sala, transmitiendo todas las modificaciones de tanteo al servidor del anfitrión.
- Se garantiza el reseteo de banderas
- 🧪 Batería de Pruebas Unitarias al 100%:
- Validación integral en
MultiplayerStoneModificationTest.ktcubriendo partidas de 2, 3, 4, 6 y 8 jugadores con sincronización bidireccional y reconexión.
- Validación integral en
📦 Verificación de Integridad del APK
- Fichero:
ElPiedrero_v1.0.8.apk - Tamaño: 31.9 MB (31,926,045 bytes)
- SHA-256:
3826BA0DECDB9AFC4075137F1266F5582688F277AF3C1D69D407EDA211B0E9AF