We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
in game https://www.pychess.org/p1Pprkqb Hagredion was diconnected/reconnected when he previously premoved.
gbtami — Today at 10:29 PM ValueError: Invalid move 'h8g8' https://www.pychess.org/p1Pprkqb [Bughouse • Hagredion+Hagredion vs TeamChess960+TeamChess960](https://www.pychess.org/p1Pprkqb) Free Online Chess Variants Image pychess-lobbyAPP — Today at 10:31 PM Hagredion: oh i think i tried to premove it
{"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.246087Z","host":"host","message":"+0000 2025-01-26 21:10:48.245 [INFO] root:50 --- NEW /wsr/p1Pprkqb WEBSOCKET by Hagredion from 10.1.9.180","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.246261Z","heroku":{"at":true},"host":"host","message":"+0000 2025-01-26 21:10:48.246 [DEBUG] root:544 Addings ws 140430204531200 to user Hagredion bot=False anon=False chess=1500 for game<bug.game_bug.GameBug object at 0x7fb844ccb290>","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.246426Z","host":"host","message":"+0000 2025-01-26 21:10:48.246 [DEBUG] root:20 round_broadcast {'type': 'user_present', 'username': 'Hagredion'} True { gbtami bot=False anon=False chess=1727.8005841983147}","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.246466Z","host":"host","message":"+0000 2025-01-26 21:10:48.246 [DEBUG] root:341 Sending message {'type': 'user_present', 'username': 'Hagredion'} to gbtami. ws = <WebSocketResponse Switching Protocols GET /wsr/p1Pprkqb >","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.246548Z","host":"host","message":"+0000 2025-01-26 21:10:48.246 [DEBUG] root:341 Sending message {'type': 'user_present', 'username': 'Hagredion'} to Hagredion. ws = <WebSocketResponse Switching Protocols GET /wsr/p1Pprkqb >","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.246637Z","host":"host","message":"+0000 2025-01-26 21:10:48.246 [DEBUG] root:341 Sending message {'type': 'user_present', 'username': 'Hagredion'} to TeamChess960. ws = <WebSocketResponse Switching Protocols GET /wsr/p1Pprkqb >","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.369694Z","host":"host","message":"+0000 2025-01-26 21:10:48.369 [DEBUG] root:103 --- /wsr/r74gGDWN finally: await ws.close() DumpItYouPigs","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.370684Z","host":"host","message":"+0000 2025-01-26 21:10:48.370 [DEBUG] root:20 round_broadcast {'type': 'user_disconnected', 'username': 'DumpItYouPigs'} True set()","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.370829Z","host":"host","message":"+0000 2025-01-26 21:10:48.370 [INFO] aiohttp.access:214 10.1.14.179 [26/Jan/2025:15:43:47 +0000] \"GET /wsr/r74gGDWN HTTP/1.1\" 101 0 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.2 Safari/605.1.15\"","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"heroku","dt":"2025-01-26T21:10:48.371773Z","heroku":{"at":"info","bytes":567,"client":"82.13.225.152","connect":0,"dyno":"web.1","fwd":"82.13.225.152","host":"www.pychess.org","method":"GET","path":"/wsr/r74gGDWN","protocol":"https","request_id":"51e61346-ea99-4488-b0fb-110a3568af44","service":19633389,"status":101},"host":"host","message":"at=info method=GET path=\"/wsr/r74gGDWN\" host=www.pychess.org request_id=51e61346-ea99-4488-b0fb-110a3568af44 fwd=\"82.13.225.152\" dyno=web.1 connect=0ms service=19633389ms status=101 bytes=567 protocol=https","platform":"Heroku","proc_id":"router","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.447830Z","host":"host","message":"+0000 2025-01-26 21:10:48.447 [DEBUG] root:71 Websocket (140430204531200) message: WSMessage(type=<WSMsgType.TEXT: 1>, data='{\"type\":\"reconnect\",\"gameId\":\"p1Pprkqb\",\"movesQueued\":[{\"type\":\"move\",\"gameId\":\"p1Pprkqb\",\"move\":\"e1g1\",\"clocks\":[157923,175370],\"clocksB\":[170884,163520],\"ply\":27,\"board\":\"a\"},{\"type\":\"move\",\"gameId\":\"p1Pprkqb\",\"move\":\"g7h6\",\"clocks\":[157923,172180],\"clocksB\":[166377,160090],\"ply\":30,\"board\":\"b\"}]}', extra='')","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.447882Z","host":"host","message":"+0000 2025-01-26 21:10:48.447 [INFO] root:12 Got RECONNECT message Hagredion {'type': 'reconnect', 'gameId': 'p1Pprkqb', 'movesQueued': [{'type': 'move', 'gameId': 'p1Pprkqb', 'move': 'e1g1', 'clocks': [157923, 175370], 'clocksB': [170884, 163520], 'ply': 27, 'board': 'a'}, {'type': 'move', 'gameId': 'p1Pprkqb', 'move': 'g7h6', 'clocks': [157923, 172180], 'clocksB': [166377, 160090], 'ply': 30, 'board': 'b'}]}","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.447982Z","heroku":{"at":true},"host":"host","message":"+0000 2025-01-26 21:10:48.447 [DEBUG] root:452 play_move Hagredion bot=False anon=False chess=1500 <bug.game_bug.GameBug object at 0x7fb844ccb290> 'e1g1' [151502, 172180] [166377, 154295] 'a'","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.448019Z","host":"host","message":"+0000 2025-01-26 21:10:48.447 [DEBUG] root:472 move already played - probably resent twice after multiple reconnects","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.448060Z","heroku":{"at":true},"host":"host","message":"+0000 2025-01-26 21:10:48.448 [DEBUG] root:452 play_move Hagredion bot=False anon=False chess=1500 <bug.game_bug.GameBug object at 0x7fb844ccb290> 'g7h6' [151502, 172180] [166377, 154295] 'b'","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.448097Z","host":"host","message":"+0000 2025-01-26 21:10:48.448 [DEBUG] root:194 play_move 'g7h6' [151502, 172180] [166377, 154295] 'b'","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.452334Z","host":"host","message":"+0000 2025-01-26 21:10:48.452 [DEBUG] root:217 lastMoveCapturedRole: P","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.452376Z","host":"host","message":"+0000 2025-01-26 21:10:48.452 [DEBUG] root:218 self.boards[partner_board].fen: r2qk2r/ppp1b1pp/4pn2/8/6n1/2N2N2/PPPP1PPP/R1BQ1RK1[] w kq - 4 10","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.475438Z","host":"host","message":"+0000 2025-01-26 21:10:48.475 [DEBUG] root:20 round_broadcast {'type': 'board', 'gameId': 'p1Pprkqb', 'status': const.STARTED, 'result': '*', 'fen': 'r2qk2r/ppp1b1pp/4pn2/8/6n1/2N2N2/PPPP1PPP/R1BQ1RK1[P] w kq - 4 10 | rnbqk2r/1pp1bp1p/p3pn1p/3p2B1/3P4/2N1PN2/PPP2PPP/R2QKB1R[Bbpp] w KQkq - 0 7', 'lastMove': 'g7h6', 'steps': ({'fen': 'r2qk2r/ppp1b1pp/4pn2/8/6n1/2N2N2/PPPP1PPP/R1BQ1RK1[P] w kq - 4 10', 'fenB': 'rnbqk2r/1pp1bp1p/p3pn1p/3p2B1/3P4/2N1PN2/PPP2PPP/R2QKB1R[Bbpp] w KQkq - 0 7', 'move': '', 'moveB': 'g7h6', 'boardName': 'b', 'san': 'gxh6', 'turnColor': 'white', 'check': False, 'clocks': [151502, 172180], 'clocksB': [166377, 154295], 'ts': 1737925848475175661},), 'check': False, 'checkB': False, 'ply': 30, 'clocks': [157923, 172180], 'clocksB': [166377, 154295], 'pgn': '', 'rdiffs': '', 'uci_usi': '', 'rmA': '', 'rmB': '', 'berserk': {'w': False, 'b': False}, 'by': ''} True { gbtami bot=False anon=False chess=1727.8005841983147}","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.475529Z","host":"host","message":"+0000 2025-01-26 21:10:48.475 [DEBUG] root:341 Sending message {'type': 'board', 'gameId': 'p1Pprkqb', 'status': const.STARTED, 'result': '*', 'fen': 'r2qk2r/ppp1b1pp/4pn2/8/6n1/2N2N2/PPPP1PPP/R1BQ1RK1[P] w kq - 4 10 | rnbqk2r/1pp1bp1p/p3pn1p/3p2B1/3P4/2N1PN2/PPP2PPP/R2QKB1R[Bbpp] w KQkq - 0 7', 'lastMove': 'g7h6', 'steps': ({'fen': 'r2qk2r/ppp1b1pp/4pn2/8/6n1/2N2N2/PPPP1PPP/R1BQ1RK1[P] w kq - 4 10', 'fenB': 'rnbqk2r/1pp1bp1p/p3pn1p/3p2B1/3P4/2N1PN2/PPP2PPP/R2QKB1R[Bbpp] w KQkq - 0 7', 'move': '', 'moveB': 'g7h6', 'boardName': 'b', 'san': 'gxh6', 'turnColor': 'white', 'check': False, 'clocks': [151502, 172180], 'clocksB': [166377, 154295], 'ts': 1737925848475175661},), 'check': False, 'checkB': False, 'ply': 30, 'clocks': [157923, 172180], 'clocksB': [166377, 154295], 'pgn': '', 'rdiffs': '', 'uci_usi': '', 'rmA': '', 'rmB': '', 'berserk': {'w': False, 'b': False}, 'by': ''} to gbtami. ws = <WebSocketResponse Switching Protocols GET /wsr/p1Pprkqb >","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.475749Z","host":"host","message":"+0000 2025-01-26 21:10:48.475 [DEBUG] root:341 Sending message {'type': 'board', 'gameId': 'p1Pprkqb', 'status': const.STARTED, 'result': '*', 'fen': 'r2qk2r/ppp1b1pp/4pn2/8/6n1/2N2N2/PPPP1PPP/R1BQ1RK1[P] w kq - 4 10 | rnbqk2r/1pp1bp1p/p3pn1p/3p2B1/3P4/2N1PN2/PPP2PPP/R2QKB1R[Bbpp] w KQkq - 0 7', 'lastMove': 'g7h6', 'steps': ({'fen': 'r2qk2r/ppp1b1pp/4pn2/8/6n1/2N2N2/PPPP1PPP/R1BQ1RK1[P] w kq - 4 10', 'fenB': 'rnbqk2r/1pp1bp1p/p3pn1p/3p2B1/3P4/2N1PN2/PPP2PPP/R2QKB1R[Bbpp] w KQkq - 0 7', 'move': '', 'moveB': 'g7h6', 'boardName': 'b', 'san': 'gxh6', 'turnColor': 'white', 'check': False, 'clocks': [151502, 172180], 'clocksB': [166377, 154295], 'ts': 1737925848475175661},), 'check': False, 'checkB': False, 'ply': 30, 'clocks': [157923, 172180], 'clocksB': [166377, 154295], 'pgn': '', 'rdiffs': '', 'uci_usi': '', 'rmA': '', 'rmB': '', 'berserk': {'w': False, 'b': False}, 'by': ''} to Hagredion. ws = <WebSocketResponse Switching Protocols GET /wsr/p1Pprkqb >","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.475873Z","host":"host","message":"+0000 2025-01-26 21:10:48.475 [DEBUG] root:341 Sending message {'type': 'board', 'gameId': 'p1Pprkqb', 'status': const.STARTED, 'result': '*', 'fen': 'r2qk2r/ppp1b1pp/4pn2/8/6n1/2N2N2/PPPP1PPP/R1BQ1RK1[P] w kq - 4 10 | rnbqk2r/1pp1bp1p/p3pn1p/3p2B1/3P4/2N1PN2/PPP2PPP/R2QKB1R[Bbpp] w KQkq - 0 7', 'lastMove': 'g7h6', 'steps': ({'fen': 'r2qk2r/ppp1b1pp/4pn2/8/6n1/2N2N2/PPPP1PPP/R1BQ1RK1[P] w kq - 4 10', 'fenB': 'rnbqk2r/1pp1bp1p/p3pn1p/3p2B1/3P4/2N1PN2/PPP2PPP/R2QKB1R[Bbpp] w KQkq - 0 7', 'move': '', 'moveB': 'g7h6', 'boardName': 'b', 'san': 'gxh6', 'turnColor': 'white', 'check': False, 'clocks': [151502, 172180], 'clocksB': [166377, 154295], 'ts': 1737925848475175661},), 'check': False, 'checkB': False, 'ply': 30, 'clocks': [157923, 172180], 'clocksB': [166377, 154295], 'pgn': '', 'rdiffs': '', 'uci_usi': '', 'rmA': '', 'rmB': '', 'berserk': {'w': False, 'b': False}, 'by': ''} to TeamChess960. ws = <WebSocketResponse Switching Protocols GET /wsr/p1Pprkqb >","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.501516Z","host":"host","message":"+0000 2025-01-26 21:10:48.501 [DEBUG] root:71 Websocket (140430204531200) message: WSMessage(type=<WSMsgType.TEXT: 1>, data='{\"type\":\"move\",\"gameId\":\"p1Pprkqb\",\"move\":\"h8g8\",\"clocks\":[151702,172180],\"clocksB\":[166377,154495],\"ply\":30,\"board\":\"b\"}', extra='')","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.501559Z","host":"host","message":"+0000 2025-01-26 21:10:48.501 [DEBUG] root:147 Got USER move Hagredion p1Pprkqb h8g8","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.501632Z","heroku":{"at":true},"host":"host","message":"+0000 2025-01-26 21:10:48.501 [DEBUG] root:452 play_move Hagredion bot=False anon=False chess=1500 <bug.game_bug.GameBug object at 0x7fb844ccb290> 'h8g8' [151702, 172180] [166377, 154495] 'b'","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.501678Z","host":"host","message":"+0000 2025-01-26 21:10:48.501 [DEBUG] root:194 play_move 'h8g8' [151702, 172180] [166377, 154495] 'b'","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.506548Z","host":"host","message":"+0000 2025-01-26 21:10:48.505 [ERROR] root:261 ERROR: Exception in game p1Pprkqb play_move() h8g8","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.506550Z","host":"host","message":"ValueError: Invalid move 'h8g8'","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.506550Z","host":"host","message":"","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.506553Z","host":"host","message":"The above exception was the direct cause of the following exception:","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.506553Z","host":"host","message":"","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.506554Z","host":"host","message":"Traceback (most recent call last):","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.506555Z","host":"host","message":" File \"/app/server/bug/game_bug.py\", line 213, in play_move","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.506555Z","host":"host","message":" last_move_captured_role = self.boards[board].piece_to_partner(move)","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.506555Z","host":"host","message":" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.506555Z","host":"host","message":" File \"/app/server/fairy.py\", line 234, in piece_to_partner","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.506556Z","host":"host","message":" return self.sf.piece_to_partner(self.variant, self.fen, [move], self.chess960)","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.506556Z","host":"host","message":" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.506557Z","host":"host","message":"SystemError: <built-in function piece_to_partner> returned a result with an exception set","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"} {"_app":"pychess_variants","_source_id":"1170214","app_name":"app","dt":"2025-01-26T21:10:48.543229Z","host":"host","message":"+0000 2025-01-26 21:10:48.543 [DEBUG] root:20 round_broadcast {'type': 'board', 'gameId': 'p1Pprkqb', 'status': const.INVALIDMOVE, 'result': '0-1', 'fen': 'r2qk2r/ppp1b1pp/4pn2/8/6n1/2N2N2/PPPP1PPP/R1BQ1RK1[P] w kq - 4 10 | rnbqk2r/1pp1bp1p/p3pn1p/3p2B1/3P4/2N1PN2/PPP2PPP/R2QKB1R[Bbpp] w KQkq - 0 7', 'lastMove': 'g7h6', 'steps': ({'fen': 'r2qk2r/ppp1b1pp/4pn2/8/6n1/2N2N2/PPPP1PPP/R1BQ1RK1[P] w kq - 4 10', 'fenB': 'rnbqk2r/1pp1bp1p/p3pn1p/3p2B1/3P4/2N1PN2/PPP2PPP/R2QKB1R[Bbpp] w KQkq - 0 7', 'move': '', 'moveB': 'g7h6', 'boardName': 'b', 'san': 'gxh6', 'turnColor': 'white', 'check': False, 'clocks': [151502, 172180], 'clocksB': [166377, 154295], 'ts': 1737925848475175661},), 'check': False, 'checkB': False, 'ply': 30, 'clocks': [157923, 172180], 'clocksB': [166377, 154295], 'pgn': 'serverside bpgn export not implemented', 'rdiffs': '', 'uci_usi': 'position fen rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR[] w KQkq - 0 1 | rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR[] w KQkq - 0 1 moves e2e4 g8f6 b1c3 b8c6 f1c4 d7d5 e4d5 c6e5 c4b3 e7e6 d5e6 c8e6 b3e6 f7e6 g1f3 e5g4 e1g1 f8e7 | d2d4 d7d5 g1f3 a7a6 b1c3 g8f6 c1g5 e7e6 e2e3 f8e7 P@h6 g7h6', 'rmA': '', 'rmB': '', 'berserk': {'w': False, 'b': False}, 'by': ''} True { gbtami bot=False anon=False chess=1727.8005841983147}","platform":"Heroku","proc_id":"web.1","source_type":"heroku_logs"}
The text was updated successfully, but these errors were encountered:
Another one in https://www.pychess.org/6X4phQrz
Sorry, something went wrong.
No branches or pull requests
in game https://www.pychess.org/p1Pprkqb Hagredion was diconnected/reconnected when he previously premoved.
The text was updated successfully, but these errors were encountered: