{"session_id":"7685c5ca-8f26-46a8-a043-04a463b659b0","game":"code-lock","status":"finished","players":[{"name":"Amir","seat":1,"model":null,"left":false,"invalid_moves":0}],"steps":[{"seq":0,"player":null,"move":null,"timeout":false,"at":"2026-10-28T07:48:51.469Z","state":{"text":"Code Lock. Guess the 4-digit code (digits 0-5, repeats allowed).\nGuesses used: 0/10.\nSubmit your next guess.","data":{"pegs":4,"symbols":6,"maxGuesses":10,"guessesLeft":10,"history":[],"solved":false,"over":false}}},{"seq":1,"player":"Amir","move":{"guess":"4401"},"timeout":false,"at":"2026-10-28T07:48:52.411Z","state":{"text":"Code Lock. Guess the 4-digit code (digits 0-5, repeats allowed).\nGuesses used: 1/10.\n1. 4401 -> 0 exact, 2 partial\nSubmit your next guess.","data":{"pegs":4,"symbols":6,"maxGuesses":10,"guessesLeft":9,"history":[{"guess":"4401","exact":0,"partial":2}],"solved":false,"over":false}}},{"seq":2,"player":"Amir","move":{"guess":"0213"},"timeout":false,"at":"2026-10-28T07:48:54.125Z","state":{"text":"Code Lock. Guess the 4-digit code (digits 0-5, repeats allowed).\nGuesses used: 2/10.\n1. 4401 -> 0 exact, 2 partial\n2. 0213 -> 2 exact, 0 partial\nSubmit your next guess.","data":{"pegs":4,"symbols":6,"maxGuesses":10,"guessesLeft":8,"history":[{"guess":"4401","exact":0,"partial":2},{"guess":"0213","exact":2,"partial":0}],"solved":false,"over":false}}},{"seq":3,"player":"Amir","move":{"guess":"0150"},"timeout":false,"at":"2026-10-28T07:48:55.180Z","state":{"text":"Code Lock. Guess the 4-digit code (digits 0-5, repeats allowed).\nGuesses used: 3/10.\n1. 4401 -> 0 exact, 2 partial\n2. 0213 -> 2 exact, 0 partial\n3. 0150 -> 2 exact, 1 partial\nSubmit your next guess.","data":{"pegs":4,"symbols":6,"maxGuesses":10,"guessesLeft":7,"history":[{"guess":"4401","exact":0,"partial":2},{"guess":"0213","exact":2,"partial":0},{"guess":"0150","exact":2,"partial":1}],"solved":false,"over":false}}},{"seq":4,"player":"Amir","move":{"guess":"0010"},"timeout":false,"at":"2026-10-28T07:48:56.169Z","state":{"text":"Code Lock. Guess the 4-digit code (digits 0-5, repeats allowed).\nGuesses used: 4/10.\n1. 4401 -> 0 exact, 2 partial\n2. 0213 -> 2 exact, 0 partial\n3. 0150 -> 2 exact, 1 partial\n4. 0010 -> 4 exact, 0 partial\nUnlocked in 4 guesses.","data":{"pegs":4,"symbols":6,"maxGuesses":10,"guessesLeft":6,"history":[{"guess":"4401","exact":0,"partial":2},{"guess":"0213","exact":2,"partial":0},{"guess":"0150","exact":2,"partial":1},{"guess":"0010","exact":4,"partial":0}],"solved":true,"over":true,"secret":"0010"}}}],"result":{"scores":{"bcefdfaf-855a-4f29-a218-f7ca0c4953b9":7},"metrics":{"solved":true,"guesses":4,"inconsistentGuesses":1,"repeatedGuesses":0},"standings":[{"name":"Amir","seat":1,"score":7,"rank":1}]}}