# SerpentRace Backend Logs # Started: 2025-09-15T14:44:41.360Z # Max entries per file: 10000 2025-09-15T14:44:43.137Z | [STARTUP] | SerpentRace Backend starting up | Meta:{"environment":"development","port":"3000","nodeVersion":"v20.19.5","chatInactivityTimeout":"30"} 2025-09-15T14:44:43.150Z | [STARTUP] | Server started successfully | Meta:{"port":"3000","environment":"development","timestamp":"2025-09-15T14:44:43.150Z","endpoints":{"health":"/health","swagger":"/api-docs","users":"/api/users","organizations":"/api/organizations","decks":"/api/decks","chats":"/api/chats"},"websocket":{"enabled":true,"chatInactivityTimeout":"30 minutes"}} 2025-09-15T14:44:44.056Z | [CONNECTION] | Database connection established | Meta:{"connectionType":"postgresql","status":"success","type":"postgres","host":"postgres","database":"serpentrace"} 2025-09-15T14:44:44.060Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30} 2025-09-15T14:44:44.062Z | [STARTUP] | WebSocket service initialized | Meta:{"chatInactivityTimeout":"30"} 2025-09-15T14:44:44.064Z | [STARTUP] | Redis client connected successfully 2025-09-15T14:44:46.624Z | [ERROR] | Unhandled error: Expected ',' or '}' after property value in JSON at position 37 | ReqId:ho56dnkn1 | IP:::ffff:172.20.0.1 | POST /api/games/join | Status:200 | UA:PostmanRuntime/7.45.0 | Meta:{"stack":"SyntaxError: Expected ',' or '}' after property value in JSON at position 37\n at JSON.parse ()\n at parse (/app/node_modules/body-parser/lib/types/json.js:77:19)\n at /app/node_modules/body-parser/lib/read.js:123:18\n at AsyncResource.runInAsyncScope (node:async_hooks:206:9)\n at invokeCallback (/app/node_modules/raw-body/index.js:238:16)\n at done (/app/node_modules/raw-body/index.js:227:7)\n at IncomingMessage.onEnd (/app/node_modules/raw-body/index.js:287:7)\n at IncomingMessage.emit (node:events:524:28)\n at IncomingMessage.emit (node:domain:489:12)\n at endReadableNT (node:internal/streams/readable:1698:12)","name":"SyntaxError"} 2025-09-15T14:44:46.628Z | [ERROR] | Global error handler caught unhandled error | ReqId:tw8k68yoe | IP:::ffff:172.20.0.1 | POST /api/games/join | Status:200 | UA:PostmanRuntime/7.45.0 | Meta:{"name":"SyntaxError","message":"Expected ',' or '}' after property value in JSON at position 37","stack":"SyntaxError: Expected ',' or '}' after property value in JSON at position 37\n at JSON.parse ()\n at parse (/app/node_modules/body-parser/lib/types/json.js:77:19)\n at /app/node_modules/body-parser/lib/read.js:123:18\n at AsyncResource.runInAsyncScope (node:async_hooks:206:9)\n at invokeCallback (/app/node_modules/raw-body/index.js:238:16)\n at done (/app/node_modules/raw-body/index.js:227:7)\n at IncomingMessage.onEnd (/app/node_modules/raw-body/index.js:287:7)\n at IncomingMessage.emit (node:events:524:28)\n at IncomingMessage.emit (node:domain:489:12)\n at endReadableNT (node:internal/streams/readable:1698:12)"} 2025-09-15T14:44:49.955Z | [REQUEST] | Incoming request | ReqId:qloq3deev | IP:::ffff:172.20.0.1 | POST /api/games/join | UA:PostmanRuntime/7.45.0 2025-09-15T14:44:49.957Z | [REQUEST] | POST /api/games/join | ReqId:qloq3deev | IP:::ffff:172.20.0.1 | POST /api/games/join | Status:200 | UA:PostmanRuntime/7.45.0 2025-09-15T14:44:49.961Z | [AUTH] | Optional auth - user authenticated | Meta:{"userId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456","authLevel":0,"userStatus":1,"orgId":""} 2025-09-15T14:44:49.964Z | [REQUEST] | Join game endpoint accessed | ReqId:qloq3deev | UserId:0c7bfa37-77c9-4c73-a7f7-ca4199055456 | IP:::ffff:172.20.0.1 | POST /api/games/join | Status:200 | UA:PostmanRuntime/7.45.0 | Meta:{"gameCode":"6BDKNI","hasAuth":true,"userId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456","orgId":null} 2025-09-15T14:44:49.974Z | [DATABASE] | Game findByGameCode completed | Meta:{"query":"executionTime: 9ms, gameCode: 6BDKNI, found: true"} 2025-09-15T14:44:49.978Z | [DATABASE] | User findById query completed | Meta:{"query":"findOneBy({ id: 0c7bfa37-77c9-4c73-a7f7-ca4199055456 })","executionTime":2,"found":true,"userId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456"} 2025-09-15T14:44:49.980Z | [REQUEST] | Using logged-in user's username as playerName | ReqId:qloq3deev | UserId:0c7bfa37-77c9-4c73-a7f7-ca4199055456 | IP:::ffff:172.20.0.1 | POST /api/games/join | Status:200 | UA:PostmanRuntime/7.45.0 | Meta:{"userId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456","username":"TesztUser"} 2025-09-15T14:44:49.982Z | [OTHER] | GameService.joinGame called | Meta:{"gameCode":"6BDKNI","playerId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456","playerName":"TesztUser","orgId":null,"loginType":0} 2025-09-15T14:44:49.984Z | [OTHER] | Join game input validation passed | Meta:{"gameCode":"6BDKNI","playerId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456","loginType":0} 2025-09-15T14:44:49.985Z | [OTHER] | Joining game | Meta:"gameCode: 6BDKNI, playerId: 0c7bfa37-77c9-4c73-a7f7-ca4199055456, loginType: 0" 2025-09-15T14:44:49.989Z | [DATABASE] | Game findByGameCode completed | Meta:{"query":"executionTime: 2ms, gameCode: 6BDKNI, found: true"} 2025-09-15T14:44:49.990Z | [OTHER] | Game join validation passed | Meta:{"gameId":"9e7ae048-8bc7-4d4b-b3aa-c173465bb003","gameCode":"6BDKNI","currentPlayers":1,"maxPlayers":2,"gameState":0,"loginType":0,"playerId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456","isAuthenticated":true} 2025-09-15T14:44:49.994Z | [DATABASE] | Game findById completed | Meta:{"query":"executionTime: 2ms, gameId: 9e7ae048-8bc7-4d4b-b3aa-c173465bb003, found: true"} 2025-09-15T14:44:50.002Z | [DATABASE] | Game findById completed | Meta:{"query":"executionTime: 2ms, gameId: 9e7ae048-8bc7-4d4b-b3aa-c173465bb003, found: true"} 2025-09-15T14:44:50.004Z | [DATABASE] | Game update completed | Meta:{"query":"executionTime: 8ms, gameId: 9e7ae048-8bc7-4d4b-b3aa-c173465bb003, updated: true"} 2025-09-15T14:44:50.005Z | [DATABASE] | Player added to game | Meta:{"query":"executionTime: 13ms, gameId: 9e7ae048-8bc7-4d4b-b3aa-c173465bb003, playerId: 0c7bfa37-77c9-4c73-a7f7-ca4199055456"} 2025-09-15T14:44:50.010Z | [OTHER] | Game data updated in Redis | Meta:{"gameId":"9e7ae048-8bc7-4d4b-b3aa-c173465bb003","gameCode":"6BDKNI","redisKey":"game:9e7ae048-8bc7-4d4b-b3aa-c173465bb003","playerCount":2,"websocketRoom":"game_6BDKNI","playerId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456"} 2025-09-15T14:44:50.011Z | [OTHER] | Player joined game successfully | Meta:{"gameId":"9e7ae048-8bc7-4d4b-b3aa-c173465bb003","gameCode":"6BDKNI","playerId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456","playerCount":2,"maxPlayers":2,"loginType":0,"executionTime":26} 2025-09-15T14:44:50.013Z | [OTHER] | Player joined game successfully | Meta:{"gameId":"9e7ae048-8bc7-4d4b-b3aa-c173465bb003","gameCode":"6BDKNI","playerId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456","playerCount":2,"maxPlayers":2,"executionTime":31} 2025-09-15T14:44:50.014Z | [REQUEST] | Player joined game successfully | ReqId:qloq3deev | UserId:0c7bfa37-77c9-4c73-a7f7-ca4199055456 | IP:::ffff:172.20.0.1 | POST /api/games/join | Status:200 | UA:PostmanRuntime/7.45.0 | Meta:{"userId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456","gameId":"9e7ae048-8bc7-4d4b-b3aa-c173465bb003","gameCode":"6BDKNI","gameType":"PUBLIC","playerCount":2,"maxPlayers":2,"playerName":"TesztUser"} 2025-09-15T14:44:50.016Z | [REQUEST] | Request completed | ReqId:qloq3deev | UserId:0c7bfa37-77c9-4c73-a7f7-ca4199055456 | IP:::ffff:172.20.0.1 | POST /api/games/join | Status:200 | Time:61ms | UA:PostmanRuntime/7.45.0 2025-09-15T14:44:56.123Z | [REQUEST] | Incoming request | ReqId:6ddm54o5r | IP:::ffff:172.20.0.1 | POST /api/games/9e7ae048-8bc7-4d4b-b3aa-c173465bb003/start | UA:PostmanRuntime/7.45.0 2025-09-15T14:44:56.125Z | [REQUEST] | POST /api/games/9e7ae048-8bc7-4d4b-b3aa-c173465bb003/start | ReqId:6ddm54o5r | IP:::ffff:172.20.0.1 | POST /api/games/9e7ae048-8bc7-4d4b-b3aa-c173465bb003/start | Status:200 | UA:PostmanRuntime/7.45.0 2025-09-15T14:44:56.128Z | [AUTH] | Authentication successful | ReqId:6ddm54o5r | IP:::ffff:172.20.0.1 | POST /api/games/9e7ae048-8bc7-4d4b-b3aa-c173465bb003/start | UA:PostmanRuntime/7.45.0 | Meta:{"userId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456","authLevel":0,"orgId":""} 2025-09-15T14:44:56.130Z | [REQUEST] | Start gameplay endpoint accessed | ReqId:6ddm54o5r | UserId:0c7bfa37-77c9-4c73-a7f7-ca4199055456 | IP:::ffff:172.20.0.1 | POST /api/games/9e7ae048-8bc7-4d4b-b3aa-c173465bb003/start | Status:200 | UA:PostmanRuntime/7.45.0 | Meta:{"userId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456","gameId":"9e7ae048-8bc7-4d4b-b3aa-c173465bb003"} 2025-09-15T14:44:56.132Z | [OTHER] | GameService.startGamePlay called | Meta:{"gameId":"9e7ae048-8bc7-4d4b-b3aa-c173465bb003","userId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456"} 2025-09-15T14:44:56.133Z | [OTHER] | Start game play input validation passed | Meta:{"gameId":"9e7ae048-8bc7-4d4b-b3aa-c173465bb003"} 2025-09-15T14:44:56.135Z | [OTHER] | Starting game play | Meta:"gameId: 9e7ae048-8bc7-4d4b-b3aa-c173465bb003, userId: 0c7bfa37-77c9-4c73-a7f7-ca4199055456" 2025-09-15T14:44:56.138Z | [DATABASE] | Game findById completed | Meta:{"query":"executionTime: 2ms, gameId: 9e7ae048-8bc7-4d4b-b3aa-c173465bb003, found: true"} 2025-09-15T14:44:56.145Z | [ERROR] | Failed to start game play | Meta:{"name":"Error","message":"Only the game master can start this game","stack":"Error: Only the game master can start this game\n at StartGamePlayCommandHandler.validateGameCanStart (/app/src/Application/Game/commands/StartGamePlayCommandHandler.ts:118:19)\n at StartGamePlayCommandHandler.handle (/app/src/Application/Game/commands/StartGamePlayCommandHandler.ts:56:18)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async GameService.startGamePlay (/app/src/Application/Game/GameService.ts:177:26)\n at async /app/src/Api/routers/gameRouter.ts:256:24"} 2025-09-15T14:44:56.147Z | [OTHER] | Game start failed | Meta:{"gameId":"9e7ae048-8bc7-4d4b-b3aa-c173465bb003","userId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456","executionTime":5} 2025-09-15T14:44:56.149Z | [ERROR] | GameService.startGamePlay failed | Meta:{"name":"Error","message":"Only the game master can start this game","stack":"Error: Only the game master can start this game\n at StartGamePlayCommandHandler.validateGameCanStart (/app/src/Application/Game/commands/StartGamePlayCommandHandler.ts:118:19)\n at StartGamePlayCommandHandler.handle (/app/src/Application/Game/commands/StartGamePlayCommandHandler.ts:56:18)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async GameService.startGamePlay (/app/src/Application/Game/GameService.ts:177:26)\n at async /app/src/Api/routers/gameRouter.ts:256:24"} 2025-09-15T14:44:56.150Z | [OTHER] | Game play start failed | Meta:{"gameId":"9e7ae048-8bc7-4d4b-b3aa-c173465bb003","userId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456","executionTime":17,"error":"Only the game master can start this game"} 2025-09-15T14:44:56.152Z | [ERROR] | Start gameplay endpoint error | ReqId:6ddm54o5r | UserId:0c7bfa37-77c9-4c73-a7f7-ca4199055456 | IP:::ffff:172.20.0.1 | POST /api/games/9e7ae048-8bc7-4d4b-b3aa-c173465bb003/start | Status:200 | UA:PostmanRuntime/7.45.0 | Meta:{"name":"Error","message":"Only the game master can start this game","stack":"Error: Only the game master can start this game\n at StartGamePlayCommandHandler.validateGameCanStart (/app/src/Application/Game/commands/StartGamePlayCommandHandler.ts:118:19)\n at StartGamePlayCommandHandler.handle (/app/src/Application/Game/commands/StartGamePlayCommandHandler.ts:56:18)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async GameService.startGamePlay (/app/src/Application/Game/GameService.ts:177:26)\n at async /app/src/Api/routers/gameRouter.ts:256:24"} 2025-09-15T14:44:56.154Z | [REQUEST] | Request completed | ReqId:6ddm54o5r | UserId:0c7bfa37-77c9-4c73-a7f7-ca4199055456 | IP:::ffff:172.20.0.1 | POST /api/games/9e7ae048-8bc7-4d4b-b3aa-c173465bb003/start | Status:403 | Time:31ms | UA:PostmanRuntime/7.45.0 2025-09-15T14:45:23.860Z | [REQUEST] | Incoming request | ReqId:lbq1eq3ta | IP:::ffff:172.20.0.1 | POST /api/users/profile | UA:PostmanRuntime/7.45.0 2025-09-15T14:45:23.862Z | [REQUEST] | POST /api/users/profile | ReqId:lbq1eq3ta | IP:::ffff:172.20.0.1 | POST /api/users/profile | Status:200 | UA:PostmanRuntime/7.45.0 2025-09-15T14:45:23.864Z | [REQUEST] | Request completed | ReqId:lbq1eq3ta | IP:::ffff:172.20.0.1 | POST /api/users/profile | Status:404 | Time:4ms | UA:PostmanRuntime/7.45.0 2025-09-15T14:45:28.010Z | [REQUEST] | Incoming request | ReqId:bftwrokt9 | IP:::ffff:172.20.0.1 | GET /api/users/profile | UA:PostmanRuntime/7.45.0 2025-09-15T14:45:28.012Z | [REQUEST] | GET /api/users/profile | ReqId:bftwrokt9 | IP:::ffff:172.20.0.1 | GET /api/users/profile | Status:200 | UA:PostmanRuntime/7.45.0 2025-09-15T14:45:28.016Z | [AUTH] | Authentication successful | ReqId:bftwrokt9 | IP:::ffff:172.20.0.1 | GET /api/users/profile | UA:PostmanRuntime/7.45.0 | Meta:{"userId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456","authLevel":0,"orgId":""} 2025-09-15T14:45:28.018Z | [REQUEST] | Get user profile endpoint accessed | ReqId:bftwrokt9 | UserId:0c7bfa37-77c9-4c73-a7f7-ca4199055456 | IP:::ffff:172.20.0.1 | GET /api/users/profile | Status:200 | UA:PostmanRuntime/7.45.0 | Meta:{"userId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456"} 2025-09-15T14:45:28.035Z | [DATABASE] | User findById query completed | Meta:{"query":"findOneBy({ id: 0c7bfa37-77c9-4c73-a7f7-ca4199055456 })","executionTime":15,"found":true,"userId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456"} 2025-09-15T14:45:28.037Z | [REQUEST] | User profile retrieved successfully | ReqId:bftwrokt9 | UserId:0c7bfa37-77c9-4c73-a7f7-ca4199055456 | IP:::ffff:172.20.0.1 | GET /api/users/profile | Status:200 | UA:PostmanRuntime/7.45.0 | Meta:{"userId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456","username":"TesztUser"} 2025-09-15T14:45:28.039Z | [REQUEST] | Request completed | ReqId:bftwrokt9 | UserId:0c7bfa37-77c9-4c73-a7f7-ca4199055456 | IP:::ffff:172.20.0.1 | GET /api/users/profile | Status:200 | Time:29ms | UA:PostmanRuntime/7.45.0 2025-09-15T14:46:04.502Z | [REQUEST] | Incoming request | ReqId:1ylgy91h5 | IP:::ffff:172.20.0.1 | GET /api/users/login | UA:PostmanRuntime/7.45.0 2025-09-15T14:46:04.504Z | [REQUEST] | GET /api/users/login | ReqId:1ylgy91h5 | IP:::ffff:172.20.0.1 | GET /api/users/login | Status:200 | UA:PostmanRuntime/7.45.0 2025-09-15T14:46:04.506Z | [REQUEST] | Request completed | ReqId:1ylgy91h5 | IP:::ffff:172.20.0.1 | GET /api/users/login | Status:404 | Time:4ms | UA:PostmanRuntime/7.45.0 2025-09-15T14:46:08.138Z | [REQUEST] | Incoming request | ReqId:l6py1qnm5 | IP:::ffff:172.20.0.1 | POST /api/users/login | UA:PostmanRuntime/7.45.0 2025-09-15T14:46:08.140Z | [REQUEST] | POST /api/users/login | ReqId:l6py1qnm5 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:PostmanRuntime/7.45.0 2025-09-15T14:46:08.142Z | [REQUEST] | Login endpoint accessed | ReqId:l6py1qnm5 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:PostmanRuntime/7.45.0 | Meta:{"username":"TesztAdmin"} 2025-09-15T14:46:08.144Z | [AUTH] | Login attempt | Meta:{"username":"TesztAdmin"} 2025-09-15T14:46:08.155Z | [DATABASE] | User findByUsername query completed | Meta:{"query":"findOneBy({ username: TesztAdmin })","executionTime":9,"found":true,"username":"TesztAdmin"} 2025-09-15T14:46:08.157Z | [DATABASE] | User lookup completed | Meta:{"executionTime":13,"found":true,"searchBy":"username"} 2025-09-15T14:46:08.307Z | [AUTH] | Password verification completed | Meta:{"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","valid":true,"verificationTime":148} 2025-09-15T14:46:08.311Z | [AUTH] | Login successful | Meta:{"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","authLevel":1,"userStatus":5,"orgId":"","requiresOrgReauth":false,"totalLoginTime":167} 2025-09-15T14:46:08.313Z | [AUTH] | User login successful | ReqId:l6py1qnm5 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:PostmanRuntime/7.45.0 | Meta:{"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","username":"TesztAdmin"} 2025-09-15T14:46:08.315Z | [REQUEST] | Request completed | ReqId:l6py1qnm5 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | Time:177ms | UA:PostmanRuntime/7.45.0 2025-09-15T14:46:15.371Z | [REQUEST] | Incoming request | ReqId:jgvbhtgsa | IP:::ffff:172.20.0.1 | POST /api/games/9e7ae048-8bc7-4d4b-b3aa-c173465bb003/start | UA:PostmanRuntime/7.45.0 2025-09-15T14:46:15.373Z | [REQUEST] | POST /api/games/9e7ae048-8bc7-4d4b-b3aa-c173465bb003/start | ReqId:jgvbhtgsa | IP:::ffff:172.20.0.1 | POST /api/games/9e7ae048-8bc7-4d4b-b3aa-c173465bb003/start | Status:200 | UA:PostmanRuntime/7.45.0 2025-09-15T14:46:15.377Z | [AUTH] | Authentication successful | ReqId:jgvbhtgsa | IP:::ffff:172.20.0.1 | POST /api/games/9e7ae048-8bc7-4d4b-b3aa-c173465bb003/start | UA:PostmanRuntime/7.45.0 | Meta:{"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","authLevel":1,"orgId":""} 2025-09-15T14:46:15.379Z | [REQUEST] | Start gameplay endpoint accessed | ReqId:jgvbhtgsa | UserId:ffa31617-2cf9-403e-ab9d-87eeec85ce58 | IP:::ffff:172.20.0.1 | POST /api/games/9e7ae048-8bc7-4d4b-b3aa-c173465bb003/start | Status:200 | UA:PostmanRuntime/7.45.0 | Meta:{"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","gameId":"9e7ae048-8bc7-4d4b-b3aa-c173465bb003"} 2025-09-15T14:46:15.380Z | [OTHER] | GameService.startGamePlay called | Meta:{"gameId":"9e7ae048-8bc7-4d4b-b3aa-c173465bb003","userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58"} 2025-09-15T14:46:15.382Z | [OTHER] | Start game play input validation passed | Meta:{"gameId":"9e7ae048-8bc7-4d4b-b3aa-c173465bb003"} 2025-09-15T14:46:15.383Z | [OTHER] | Starting game play | Meta:"gameId: 9e7ae048-8bc7-4d4b-b3aa-c173465bb003, userId: ffa31617-2cf9-403e-ab9d-87eeec85ce58" 2025-09-15T14:46:15.388Z | [DATABASE] | Game findById completed | Meta:{"query":"executionTime: 3ms, gameId: 9e7ae048-8bc7-4d4b-b3aa-c173465bb003, found: true"} 2025-09-15T14:46:15.390Z | [OTHER] | Game start validation passed | Meta:{"gameId":"9e7ae048-8bc7-4d4b-b3aa-c173465bb003","gameCode":"6BDKNI","playerCount":2,"gameState":0,"isGameMaster":true} 2025-09-15T14:46:15.391Z | [OTHER] | Waiting for board generation for game 9e7ae048-8bc7-4d4b-b3aa-c173465bb003 | Meta:{"maxWaitTime":20,"pollInterval":500} 2025-09-15T14:46:15.394Z | [OTHER] | Board generation completed for game 9e7ae048-8bc7-4d4b-b3aa-c173465bb003 | Meta:{"errorRate":34.47,"fieldCount":100,"borderLength":100,"waitTime":3} 2025-09-15T14:46:15.400Z | [DATABASE] | Game findById completed | Meta:{"query":"executionTime: 2ms, gameId: 9e7ae048-8bc7-4d4b-b3aa-c173465bb003, found: true"} 2025-09-15T14:46:15.402Z | [DATABASE] | Game update completed | Meta:{"query":"executionTime: 7ms, gameId: 9e7ae048-8bc7-4d4b-b3aa-c173465bb003, updated: true"} 2025-09-15T14:46:15.404Z | [OTHER] | Player positions initialized | Meta:{"playerCount":2,"turnOrders":[1,2],"playersData":[{"playerId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","position":0,"turnOrder":1},{"playerId":"0c7bfa37-77c9-4c73-a7f7-ca4199055456","position":0,"turnOrder":2}]} 2025-09-15T14:46:15.407Z | [OTHER] | Game play initialized in Redis | Meta:{"gameId":"9e7ae048-8bc7-4d4b-b3aa-c173465bb003","gameCode":"6BDKNI","playerCount":2,"turnSequence":["ffa31617-2cf9-403e-ab9d-87eeec85ce58","0c7bfa37-77c9-4c73-a7f7-ca4199055456"],"currentPlayer":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","redisKey":"gameplay:9e7ae048-8bc7-4d4b-b3aa-c173465bb003"} 2025-09-15T14:46:15.409Z | [OTHER] | Game start notifications prepared | Meta:{"gameId":"9e7ae048-8bc7-4d4b-b3aa-c173465bb003","gameCode":"6BDKNI","playerCount":2,"websocketRoom":"game_6BDKNI"} 2025-09-15T14:46:15.410Z | [OTHER] | Game play started successfully | Meta:{"gameId":"9e7ae048-8bc7-4d4b-b3aa-c173465bb003","gameCode":"6BDKNI","playerCount":2,"executionTime":27} 2025-09-15T14:46:15.412Z | [OTHER] | Game play started successfully | Meta:{"gameId":"9e7ae048-8bc7-4d4b-b3aa-c173465bb003","gameCode":"6BDKNI","playerCount":2,"gameState":1,"executionTime":31} 2025-09-15T14:46:15.413Z | [REQUEST] | Game gameplay started successfully | ReqId:jgvbhtgsa | UserId:ffa31617-2cf9-403e-ab9d-87eeec85ce58 | IP:::ffff:172.20.0.1 | POST /api/games/9e7ae048-8bc7-4d4b-b3aa-c173465bb003/start | Status:200 | UA:PostmanRuntime/7.45.0 | Meta:{"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","gameId":"9e7ae048-8bc7-4d4b-b3aa-c173465bb003","playerCount":2} 2025-09-15T14:46:15.415Z | [REQUEST] | Request completed | ReqId:jgvbhtgsa | UserId:ffa31617-2cf9-403e-ab9d-87eeec85ce58 | IP:::ffff:172.20.0.1 | POST /api/games/9e7ae048-8bc7-4d4b-b3aa-c173465bb003/start | Status:200 | Time:44ms | UA:PostmanRuntime/7.45.0