Bots that play on alone do it at a pace to watch, a round every two seconds after the first few, and a seat may hurry them to the end

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jm2auWk6RP71CjaAb4FMoG
This commit is contained in:
Eric Wagoner
2026-09-29 12:19:38 -04:00
co-authored by Claude Opus 5.5
parent 99a0b23f59
commit 403232087d
8 changed files with 120 additions and 3 deletions
+6 -1
View File
@@ -118,7 +118,12 @@ README.
- Simultaneous by default: every seat that `needsInput` submits, then the
round resolves at once, bots included. A seat that owes an extra turn
alone (a time stop, a bonus move) is just a state where only it needs
input; the server resolves rounds owed only to bots straight away.
input; the server resolves rounds owed only to bots straight away. A few
such rounds are played at once; past that (a table every person is out
of), the bots play on a round every two seconds so the table can be
watched and the server answers everyone else between rounds. The view
says so (`playingOn`), and a seat may ask for the rest at once
(`room.hurry()`).
- Hidden information is the engine's business: `view(state, viewer)`
returns what one seat may see, and the SPECTATOR view is the
intersection of everyone's. The server sends nothing else.