{"name":"muslihat-game-backend","status":"ok","endpoints":{"health":"GET /api/health","lobbies":"POST /api/lobbies | POST /api/lobbies/join | POST /api/lobbies/restore | GET /api/lobbies/:id | PATCH /api/lobbies/:id/phase | POST /api/lobbies/:id/start | POST /api/lobbies/:id/play-again | POST /api/lobbies/:id/reset-ready | DELETE /api/lobbies/:id","players":"GET /api/players?lobbyId= | PATCH /api/players/:id | DELETE /api/players/:id/leave | DELETE /api/players/:id","gameState":"GET /api/game-state/:lobbyId | PUT /api/game-state/:lobbyId/key-evidence | PUT /api/game-state/:lobbyId/forensic-selection | POST /api/game-state/:lobbyId/accusation","realtime":"Socket.IO — emit \"lobby:join\" {lobbyId, playerId, sessionToken}; listen \"lobby:update\", \"phase:changed\", \"player:joined\", \"player:left\", \"player:presence\", \"lobby:closed\""}}