As far as I can tell, this game is still in-progress. I just made a move, and the game let me.
However, it doesn’t show up in my current list of games, and if I go to my user profile it shows up in my list of completed games as W+Resignation (I am black, and I have not resigned).
I noticed this while working on my own client, so on the API side of things:
When I connect to WS, I receive it as an active_game message (where both it and the corresponding gamedata message list phase as "play"
When I go to Player Games – Django REST framework (i.e. list of my 10 most recent games with an ended timestamp), it shows up with an ended timestamp, outcome: Resignation, and black_lost: true.
In both cases, the ID is clearly 79025745. Both of those datapoints are coming from sniffing traffic on my own client, but on production online-go.com what I experience is it does not show up in my list of active games but does show up in my list of completed games (and if you click the link at the top of this post, the game page clearly views it as active). Any idea what’s going on here?
I do not intentionally start ranked games ‘for the purpose of dev work’. I use the app I’ve built to play games, that’s why I built the app.
If a third-party client sending malformed moves causes the server to put a game in an invalid state, that doesn’t sound like a client problem but rather a server problem. Rule #1 of the sort of rich web app architecture that OGS uses is you don’t trust the client, doubly so when you explicitly allow third-party clients.
Yeah looks like it was resurrected. I’m working towards fixing how that can happen in the first place, it’s a bit of a process though. Definitely a server issue.
Feel free to resign the game or do whatever you want to do. The game is concluded from the official ranking perspective, so at this point it doesn’t matter what happens in the game.
Yeah, as @mikhail.trusfus says, I’m still a bit confused since I didn’t resign in the first place — there might be something else going on other than just the resurrection.
Either way, I appreciate it, and it’s still useful to just know “great, this game is considered complete, move on”.