Something went wrong. Try again.
A bot for https://go.sky.boo that lets you play Go against TypeSafe's Jev.
Something went wrong. Try again.
jetstream: finalize game record on resign
resign() posted a Bluesky farewell and updated local/SQLite state but never touched the on-chain boo.sky.go.game record, so a resigned game stayed status:"active" forever — a restart would replay the same board, find zero valid placements again, and resign a second time. Post a boo.sky.go.action resign record (works from either player role, same pattern as join) and, when we own the game record, putRecord it back with status:"completed" and winner set, via swap_record CAS.
Author Isaac Corbrey Date (Sep 23, 2026, 5:05 PM UTC) Commit
Copy SHA
Parent ad4279d8 ad4279d8fc61640e54ead2915c49ce2ecf74a328 Change ID Copy change ID