diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..0fc388a --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,77 @@ +# Notas de Versión + +## v0.1.0-functional-until-mission (2025-12-05) + +### ✅ Funcionalidades Implementadas + +#### Backend (100% Completo) +- ✅ Sistema completo de salas y jugadores +- ✅ Asignación automática de roles (Resistencia/Espías) +- ✅ Todas las fases del juego implementadas: + - LOBBY, INTRO, REVEAL_ROLE, ROLL_CALL + - VOTE_LEADER (con sistema de aprobación/rechazo) + - TEAM_BUILDING, VOTE_TEAM + - MISSION (votación éxito/sabotaje) + - **MISSION_REVEAL** (barajado de votos - solo lógica) + - **MISSION_RESULT** (resumen de misión - solo lógica) + - ASSASSIN_PHASE +- ✅ Histórico de misiones (MissionRecord) +- ✅ Reglas correctas implementadas: + - Misión 4 con 7+ jugadores requiere 2 fallos + - 5 rechazos consecutivos = victoria espías + - 3 misiones exitosas/fallidas = victoria +- ✅ WebSocket con Socket.IO para comunicación en tiempo real + +#### Frontend (Funcional hasta MISSION) +- ✅ Lobby completo con creación/unión de partidas +- ✅ Intro con música (Intro.ogg) +- ✅ Revelación de roles con animaciones +- ✅ Roll call con música (Rondas.ogg) y avatares +- ✅ Votación de líder con timer de 10 segundos +- ✅ Selección de equipo por el líder +- ✅ Votación de equipo con cartas +- ✅ Votación de misión (éxito/sabotaje) +- ✅ Componente VotingTimer funcionando +- ✅ Animaciones con Framer Motion +- ✅ Diseño responsive con TailwindCSS + +### ❌ Pendiente (Solo UI) +- ❌ Pantalla MISSION_REVEAL (mostrar cartas una a una) +- ❌ Pantalla MISSION_RESULT (resumen visual) +- ❌ Histórico de misiones en esquina + +### 🐛 Problemas Conocidos +- El servidor puede consumir mucha CPU (reiniciar si ocurre) +- El juego se queda en MISSION_REVEAL al completar una misión (falta UI) + +### 📦 Tecnologías +- **Frontend**: Next.js 14, React, TypeScript, Framer Motion, TailwindCSS +- **Backend**: Node.js, Express, Socket.IO, TypeScript +- **Base de Datos**: PostgreSQL 15 +- **Containerización**: Docker, Docker Compose + +### 🚀 Cómo Usar Este Tag +```bash +# Volver a esta versión +git checkout v0.1.0-functional-until-mission + +# Ver diferencias con la versión actual +git diff v0.1.0-functional-until-mission HEAD + +# Listar todos los tags +git tag -l +``` + +### 📝 Commits en Esta Versión +- `8d423ac` - Estado inicial con errores de sintaxis +- `44d7418` - GameBoard limpio y funcional +- `5bb1b17` - VotingTimer agregado correctamente +- `98768fb` - README con documentación completa +- `63b9766` - Fix: Eliminados backticks de markdown + +### 🎯 Próximos Pasos +1. Implementar UI para MISSION_REVEAL +2. Implementar UI para MISSION_RESULT +3. Agregar histórico visual de misiones +4. Optimizar rendimiento del servidor +5. Agregar tests unitarios