- Client and admin builds fail in Docker due to missing ../server directory
- build:prod scripts bypass generate-types step for containerized builds
- Local development still uses full build with type generation
## Major Features Added
- **🎛️ Complete Admin Dashboard**: Real-time player monitoring with detailed stats
- **👥 Player Management**: Individual and mass player kicking with proper notifications
- **🎯 Global Round Control**: Advance/retreat rounds across all rooms simultaneously
- **⏸️ Game Control**: Pause/resume games from admin interface
- **🔔 Client Notifications**: Players receive alerts for kicks and round changes
## Technical Improvements
- **🏗️ Official Colyseus API**: Replaced global variable hacks with `matchMaker.query()` and `matchMaker.remoteRoomCall()`
- **📡 Proper Client Communication**: Implemented broadcast messages for `adminKicked`, `gamePaused`, `gameResumed`, `roundChanged`
- **🎮 Enhanced GameRoom Methods**: Added `pauseGame()`, `resumeGame()`, `advanceRound()`, `previousRound()`, `_forceClientDisconnect()`, `_forceDisconnectAllClients()`, `getInspectData()`
## UI/UX Enhancements
- **📊 Detailed Player Info**: Name, room, role, producer type, and current tokens (🦃☕🌽)
- **🚫 Proper Kick Notifications**: Clients auto-redirect to home with clear messaging
- **🎨 Improved Admin Interface**: Better organized controls for non-technical commentators
- **📱 Responsive Design**: Works well on different screen sizes
## Bug Fixes
- **🔧 Fixed Admin Service URLs**: Now correctly calls Colyseus server (port 2567) instead of admin server (port 3001)
- **✅ Mass Kick Notifications**: All players receive proper notifications when expelled en masse
- **🔄 Auto-redirect**: Kicked clients properly return to home screen
## Architecture
- **🏗️ Clean API Design**: All admin endpoints use official Colyseus patterns
- **🔒 Type Safety**: Maintained TypeScript sync between server and clients
- **📦 Microservices Ready**: Separated concerns between game server and admin interface
**Breaking Changes:** None - fully backward compatible
**Migration:** No migration needed