Play now against the bot opens a room the server keeps

Every duel then leaves a ledger and shows in the visitors digest; the
offline duel in the browser remains as a fallback.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0141G6xqLeNRYEtviLWSB5Up
This commit is contained in:
Eric WagonerandClaude Fable 5.1 committed 2026-09-22 21:56:30 -04:00
1 parent 098dadf482
commit 885dcf56e6
2 files changed
+32 -9

No files matched your search

+7
View File
@@ -794,6 +794,13 @@ export class Duel {
return remoteFrom(seated.view, seated.token);
}
/** A room with the bot already seated: a duel the server keeps, so it can be replayed and seen. */
static async createBotRoom(name: string): Promise<Remote> {
const seated = await api.create(name, 2);
rememberSeat(seated.view.roomId, { seat: seated.seat, token: seated.token });
return remoteFrom(await api.addBot(seated.view.roomId, seated.token), seated.token);
}
static async joinRoom(roomId: string, name: string): Promise<Remote> {
const seated = await api.join(roomId, name);
rememberSeat(roomId, { seat: seated.seat, token: seated.token });