Commit Graph

76 Commits

Author SHA1 Message Date
Resistencia Dev
9af0e8c551 chore: Limpieza exhaustiva de tipos y dependencias para CI/CD
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 6s
- Corregir importación de tipos en useSocket.ts
- Estabilizar hooks de React para evitar advertencias de compilación
- Forzar nueva evaluación de Gitea Lint
2025-12-22 18:53:02 +01:00
Resistencia Dev
e953babdb8 fix: Corregir errores de linter y dependencias de React para Gitea
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 5s
- Memoizar acciones en useSocket (useMemo)
- Memoizar funciones en useSessionStorage (useCallback)
- Completar dependency arrays en page.tsx y dashboard/page.tsx
- Resolver advertencias de 'exhaustive-deps' para asegurar builds limpios
2025-12-22 18:50:02 +01:00
Resistencia Dev
3ac48e50fb fix: Redirigir al lobby cuando la partida deja de existir tras recargar
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 6s
- Añadido listener de errores de socket para detectar fallos de reconexión
- Actualizada la lógica de transiciones de vista para evitar bloqueos en pantallas vacías
- Limpieza de sesión al fallar la reconexión
2025-12-22 18:38:07 +01:00
Resistencia Dev
91da241423 feat: Dashboard de Admin 2.0 - Persistencia y Actualizaciones en Tiempo Real
- Implementar persistencia de sesión en Dashboard mediante localStorage
- Añadir botón de desconexión (Logout)
- Implementar sistema de broadcast para que el Dashboard se actualice automáticamente ante cualquier cambio en el servidor
- Mejorar diseño táctico del dashboard con visor de estadísticas rápidas
2025-12-22 18:24:25 +01:00
Resistencia Dev
1548309753 fix: Permitir múltiples orígenes CORS y añadir logs de admin
- Permitir conexiones desde localhost, 127.0.0.1 y la IP de red local
- Corregir error de compilación de 'pg' reconstruyendo la imagen
- Añadir logs para depuración del dashboard de administración
2025-12-22 18:12:33 +01:00
Resistencia Dev
3d68eddb8b feat: Implementar Dashboard de Administración y Historial de Partidas
- Crear Dashboard en /dashboard con protección por contraseña
- Integrar PostgreSQL para registro histórico de partidas (game_logs)
- Permitir forzar cierre de partidas y expulsar jugadores desde Dashboard
- Diseño premium e integración en tiempo real vía Sockets
2025-12-22 18:01:48 +01:00
Resistencia Dev
848eb0486d chore: Bump version to 1.1.0
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 6s
v1.1.0
2025-12-22 17:55:51 +01:00
Resistencia Dev
ae9e268467 chore: Sincronizar docker-compose_prod.yml con el sistema de variables de entorno
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 6s
2025-12-22 17:55:12 +01:00
Resistencia Dev
2a9d89ed9e style: Hacer que el panel de jugadores aparezca plegado por defecto 2025-12-22 17:52:34 +01:00
Resistencia Dev
6e9f4512fb style: Hacer que el historial de misiones aparezca plegado por defecto 2025-12-22 17:50:08 +01:00
Resistencia Dev
12ac47e6c1 style: Ajustar posición del historial a 60px para alineación perfecta 2025-12-22 17:47:06 +01:00
Resistencia Dev
7895df4fd0 fix: Aumentar separación entre botones de salir e historial
- Cambiar posición del historial de top-[46px] a top-[56px]
- Evita solapamiento entre los botones
- Separación de ~12px entre ambos
2025-12-22 17:44:24 +01:00
Resistencia Dev
8835e780eb feat: Intercambiar posiciones de botones de historial y salir
- Botón de salir (casita verde) ahora en top-4 (arriba)
- Botón de historial movido a top-[46px] (debajo)
- Separación de 2px entre ambos botones
- Botones alineados verticalmente en la esquina superior derecha
2025-12-22 17:43:41 +01:00
Resistencia Dev
8dc01132e7 feat: Igualar estilo del botón de lobby al botón de historial
- Pegado a la derecha (right-0)
- Mismo tamaño (px-2 py-3, icono w-4 h-4)
- Gradiente verde (from-green-600 to-green-700)
- Borde redondeado solo a la izquierda (rounded-l-lg)
- Sin texto, solo icono de casita
- strokeWidth aumentado a 3 para mayor visibilidad
2025-12-22 17:41:36 +01:00
Resistencia Dev
6369421cb6 fix: Posicionar botón de lobby debajo del botón de historial
- Cambiar top-4 a top-20
- Ahora el botón verde de lobby está debajo del botón de historial
2025-12-22 17:38:58 +01:00
Resistencia Dev
060b604e04 feat: Mejorar diseño del botón de salir de la partida
- Mover botón de arriba-izquierda a arriba-derecha
- Cambiar color de amarillo a verde (bg-green-800)
- Cambiar icono de flecha por icono de casita (home)
- Cambiar texto de 'Salir' a 'Lobby'
- Actualizar tooltip a 'Volver al lobby'
2025-12-22 17:34:01 +01:00
Resistencia Dev
40c9de3388 fix: Configurar correctamente variables de entorno para acceso desde red local
- Agregar ARG en client/Dockerfile para NEXT_PUBLIC_API_URL
- Pasar build args en docker-compose.yml
- Asegurar que Next.js reciba la URL correcta del servidor
- Permitir acceso desde 192.168.1.131
2025-12-22 17:27:03 +01:00
Resistencia Dev
b1322e05c6 feat: Configurar acceso desde red local
- Crear archivo .env.example con configuración de red local
- Actualizar docker-compose.yml para usar variables de entorno
- Soportar acceso desde IP 192.168.1.131
- Documentar configuración en NETWORK-ACCESS.md
- Permitir acceso desde móviles y tablets en la misma red
2025-12-22 17:20:41 +01:00
Resistencia Dev
e9b4390db6 fix: Resolver bucle infinito de reconexiones
- Agregar bandera hasReconnected para ejecutar reconexión solo una vez
- Evita que el useEffect se ejecute infinitamente
- Reduce carga del servidor significativamente
2025-12-22 17:16:16 +01:00
Resistencia Dev
ef9d772441 revert: Restaurar tamaño original del botón de logout
- Padding vuelve a p-2
- Icono vuelve a w-5 h-5
- Tamaño más visible y usable
2025-12-22 17:13:23 +01:00
Resistencia Dev
5c7f52f793 fix: Reducir tamaño del botón de logout
- Padding reducido de p-2 a p-1.5
- Icono reducido de w-5 h-5 a w-4 h-4
- Botón más compacto y proporcional
2025-12-22 17:10:59 +01:00
Resistencia Dev
a6d1b11575 fix: Quitar posicionamiento fixed del botón de logout
- Ahora el botón se integra en el header del lobby
- Aparece al lado derecho del nombre del agente
- Ya no está arriba a la izquierda de forma fija
2025-12-22 17:09:17 +01:00
Resistencia Dev
1c03149bbd fix: Mejorar diseño del botón de logout
- Cambiar icono a power button (Heroicons)
- Mover botón debajo del nombre del agente en el lobby
- Hacer botón más compacto (circular)
- Mejorar layout del header del lobby
2025-12-22 17:08:07 +01:00
Resistencia Dev
53a5e3886e feat: Implementar sesiones persistentes y botones de salida
- Añadido sistema de sesiones con localStorage
- Nuevo hook useSessionStorage para manejar sesiones
- Botón de salir de la partida (ExitGameButton) en todas las pantallas del juego
- Botón de logout (LogoutButton) solo en el lobby
- Evento leave_game en servidor para cerrar partida cuando alguien sale
- Evento reconnect_session para reconectar jugadores después de recargar
- Actualizado GameBoard para incluir botón de salida
- Actualizado page.tsx para manejar sesiones y logout
2025-12-22 16:51:35 +01:00
Resistencia Dev
be15983455 Chore: Actualización a versión 1.0.0
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 7s
v1.0.0
2025-12-18 21:23:42 +01:00
Resistencia Dev
94d1ffbf56 Fix: Cambio a Rondas.mp3 y corrección lógica votación
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 7s
2025-12-18 20:31:30 +01:00
Resistencia Dev
c8bad3ea73 Actualización de assets y limpieza de archivos temporales
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 6s
2025-12-16 17:27:33 +01:00
Resistencia Dev
4e601cdd6f Millores UI: text INTRO, velocitat drag REVEAL_ROLE, colors botons, cartes VOTING_TEAM redissenyades
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 6s
2025-12-15 14:10:08 +01:00
Resistencia Dev
385f87cce0 Afegit botó per ocultar/mostrar l'historial de missions amb animació de lliscament
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 7s
2025-12-15 09:57:58 +01:00
Resistencia Dev
bb08fa9437 Millores UI: text MISSION_RESULT més gran, text centrat a MISSION_REVEAL, text ASSASSIN_PHASE centrat verticalment
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 6s
2025-12-15 09:30:26 +01:00
Resistencia Dev
c2f1bbf4d4 Text adaptatiu per MISSION_RESULT: s'ajusta a qualsevol pantalla en una sola línia
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 6s
2025-12-15 09:18:42 +01:00
Resistencia Dev
e1c08f775e Ajustats textos i mides de cartes: botó 'Ocultar/Mostrar', cartes MISSION mateix tamany que MISSION_REVEAL
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 7s
2025-12-15 09:08:37 +01:00
Resistencia Dev
1422e0fb1d Renombrat deployment.yml a _deployment.yml i afegit docker-compose_prod.yml
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 6s
2025-12-14 22:13:22 +01:00
Resistencia Dev
fc6bc1ab54 Afegit botó per ocultar/mostrar els jugadors
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 7s
2025-12-14 22:06:47 +01:00
Resistencia Dev
404d35f732 fix: Eliminar copia de archivos con rsync
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 5s
- Removido el paso de copia con rsync/cp que causaba error
- El script deploy.sh ya hace git pull para actualizar el código
- Simplifica el workflow y evita dependencias innecesarias
- El runner solo ejecuta el script, no necesita copiar archivos
2025-12-13 15:58:15 +01:00
Resistencia Dev
fd23cae2ff refactor: Simplificar CI/CD usando script de deployment en el host
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 6s
- Creado deploy.sh que se ejecuta directamente en el host
- Simplificado workflow para ejecutar el script en lugar de comandos inline
- El script maneja todo: git pull, docker build, docker deploy
- Evita problemas de 'docker: command not found' en el runner
- El runner solo necesita Node.js para checkout, luego ejecuta el script del host
2025-12-13 15:50:48 +01:00
Resistencia Dev
134460a972 fix: Especificar shell bash explícitamente en todos los pasos
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 5s
- Agregado 'shell: bash' a todos los pasos con bloques 'run:'
- Resuelve el error 'docker: command not found' en scripts 2.sh, 3.sh, 4.sh
- El runner necesita saber explícitamente qué shell usar para ejecutar los comandos
2025-12-13 15:41:37 +01:00
Resistencia Dev
7c9ff5308f feat: Instalación manual de Node.js en el runner
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 7s
- Agregado paso para instalar Node.js usando comandos del sistema
- Soporta Debian/Ubuntu, RedHat/CentOS, Alpine Linux
- Fallback a nvm para otros sistemas
- Necesario porque el runner no tiene Node.js preinstalado
- Las acciones de GitHub requieren Node.js para ejecutarse
2025-12-13 15:38:03 +01:00
Resistencia Dev
0211dfb68b fix: Reordenar pasos del workflow - Node.js antes de checkout
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 2s
- Movido setup-node antes del checkout
- actions/checkout@v4 requiere Node.js en el PATH para funcionar
- Esto debería resolver el error 'Cannot find: node in PATH'
2025-12-13 15:30:35 +01:00
Resistencia Dev
609033b835 fix: Corregir checkout en workflow de Gitea Actions
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 2s
- Eliminados parámetros innecesarios que causaban error de interpolación
- El checkout de Gitea Actions funciona automáticamente sin server-url, repository y token explícitos
2025-12-13 15:27:15 +01:00
Resistencia Dev
273a228a1c feat: Configuración CI/CD con Gitea Actions
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 40s
- Agregado workflow de deployment automático (.gitea/workflows/deployment.yml)
- Workflow configurado para runner 'production-ready'
- Build y deploy automático con docker-compose_prod.yml
- Verificación de estado post-despliegue
- Documentación completa en CI-CD-README.md
2025-12-13 14:26:38 +01:00
Resistencia Dev
84642bc2a9 docs: Añadir v0.2.0-complete-ui al CHANGELOG
- Documentar todas las nuevas funcionalidades implementadas
- Listar mejoras de UI de la sesión 2025-12-13
- Incluir assets añadidos y correcciones realizadas
- Marcar el juego como completamente funcional
2025-12-13 01:29:38 +01:00
Resistencia Dev
ecb15c27f4 docs: Actualizar README con estado actual del proyecto
- Marcar todas las fases como implementadas (funcional hasta victoria)
- Añadir sección de mejoras de UI recientes (2025-12-13)
- Actualizar problemas conocidos y próximos pasos
- Reflejar que el juego está completamente funcional, solo falta ajuste fino de tokens
2025-12-13 01:26:48 +01:00
Resistencia Dev
13d56c2431 feat: Mejoras UI - Timer, mapa resultado misión y tokens
- Mover timer de votación a esquina superior izquierda (fixed, 20px margen)
- Eliminar contador de votos rechazados en resultado de misión
- Ajustar posiciones de tokens de victoria/fracaso en el mapa
- Mantener mapa visible durante toda la fase MISSION_RESULT (eliminar timeout de 7s)
- Cambiar título intro de 'Guerra Total' a 'Traidores en París'
- Ajustar tamaño de cartas aceptar/rechazar líder a cuadradas (w-32 h-32)

TODO: Afinar posiciones de tokens 3, 4 y 5 en el mapa
2025-12-13 01:18:52 +01:00
Resistencia Dev
c67f97845a feat(ui): Enhance responsive design and game flow
- Intro: Change title to 'Sombras en París'
- Roll Call: Make screen fully responsive with fixed header
- Team Building: Clean up leader UI and make player tokens responsive
- Mission History: Fix expand/collapse interaction (z-index issue)
2025-12-12 19:14:14 +01:00
Resistencia Dev
1a7b667c77 feat: Add 2025-12-10 project log detailing environment, Nginx, and Git/Gitea setup, and update gitignore to exclude GiteaToken.txt. 2025-12-12 18:35:47 +01:00
Resistencia Dev
59d2dd56bc Release v1.0 - Primera versión estable de Francia Ocupada
- Implementación completa del juego La Resistencia
- Sistema de roles: Aliados y Nazis (incluyendo Francotirador)
- Fases del juego: Selección de equipo, votación, misión, asesinato
- Interfaz de usuario con imágenes temáticas
- Sistema de WebSockets para multijugador en tiempo real
- Configuración Docker para desarrollo y producción
- Dockerfiles optimizados para cliente y servidor
- docker-compose.yml para desarrollo local
- docker-compose_prod.yml para despliegue en producción con Nginx Proxy Manager
- Base de datos PostgreSQL integrada
- Documentación de cambios y fases del juego
v1.0
2025-12-10 12:58:00 +01:00
Resistencia Dev
6e65152648 feat: Fix victory screens background images
- Changed GameBoard background to show mission_success.png for ALLIED_WIN and mission_fail.png for NAZIS_WIN
- Hidden board area completely during victory phases
- Removed redundant background image from VictoryScreen component
- Fixed image extensions from .jpg to .png for victory backgrounds
2025-12-08 22:39:05 +01:00
Resistencia Dev
f09e14f99a 🚪 Finalizar partida expulsa a todos al lobby - El host puede terminar la partida, eliminándola del listado y enviando a todos los jugadores al lobby 2025-12-08 20:51:46 +01:00
Resistencia Dev
31067bc168 🎴 Arreglada animación de las cartas - La carta de rol ahora vuelve a su posición al soltarla 2025-12-08 20:49:05 +01:00