3.4 KiB
Servidor de Juegoland
Versión 20261004-12. Web, API y WebSockets en mesa-game, 0.0.0.0:3000. El proxy Nginx existente de la red apunta a http://192.168.18.155:3000. Nginx y el antiguo servicio mesa-web están deshabilitados en la VM.
Acceso local: http://192.168.18.155:3000. Dominio público: https://juegoland.imaginacion.com.
81 pruebas y compilación Linux verificadas. En una comprobación anterior, dos clientes reales verificaron por el dominio público la aceptación, cookies, WebSocket, chat, movimiento, turno y resultado. Las identidades sintéticas se eliminaron después de esa prueba. El popup breve llega abierto en el HTML del servidor y pasa a modal nativo al inicializar JavaScript. Declara display, opacity y visibility en línea para evitar que una regla CSS de ocultación deje un modal invisible bloqueando la página. Se comprobó a 565×958 con reglas de ocultación !important y sin JavaScript en el navegador integrado. La comprobación directa en Edge sigue pendiente. El formulario puede aceptar y guardar la cookie sin JavaScript; conserva la invitación o ruta de entrada. «No acepto» es un enlace a https://imaginacion.com/ y Escape vuelve a la misma web. No hay página de condiciones completas. Open Graph y PNG de 1200×630 publicados para compartir. El despliegue conserva los archivos inmutables del cliente anterior para que las pestañas abiertas puedan seguir cargando sus componentes. Damas mantiene la ficha seleccionada durante capturas encadenadas y permite recorrido diagonal largo de las damas. Las partidas existentes siguen disponibles.
La interfaz consume src/tokens.css: tipografía proporcional de 16 a 18 px, espaciados, radios, sombras y colores de claro/oscuro y de las tres paletas. Los estilos globales se concentran en src/app.css; la geometría de los tableros permanece en sus componentes. npm run design:check se ejecuta durante el despliegue. Se revisaron catálogo, perfil, menús, invitaciones, avatar y salas en el navegador integrado, con anchos de 390, 565, 1440 y 3818 px. Los nombres y datos de partidas comparten escala en catálogo, perfil y panel lateral; la navegación inferior se ajustó a su altura real.
El chat aprovecha primero el margen derecho libre. A 1907×955, los cinco juegos conservan exactamente la posición y tamaño del tablero al abrirlo; en parchís y oca también se conserva el ancho de los controles. Se retiró la regla que convertía el tablero en una columna elástica y estrechaba los controles a 180 px. Se verificaron además 390×844, 1024×900, 1440×900, 3818×1886 y 932×430, sin desbordamiento horizontal. En pantalla horizontal de poca altura, tablero y acciones permanecen en columnas; el apilado del parchís se reserva a tabletas con altura suficiente.
El parchís usa la distribución clásica del tablero de referencia, colores vivos, números orientados por brazo y avatar en el centro de cada casa. Solo las cuatro salidas muestran popover. En la oca lo muestran únicamente las casillas especiales. En mesas de dos jugadores el segundo puede elegir entre los tres colores libres; la asignación automática se reserva al último color de una paleta completa de cuatro u ocho jugadores. La geometría y la selección tienen pruebas de regresión.
PostgreSQL permanece en loopback, con base y rol dedicados. Credenciales y datos existentes se conservan. APT y npm operan por IPv4. Copias diarias activas a las 03:15 Europe/Madrid.