Battles
The battle lobby. A battle opens with a fixed number of seats and starts by itself once every seat is READY — there is no start endpoint.
List this casino's battles
Newest first, and scoped to the calling casino — another casino's battles are
Open a battle
Opens a lobby with `seats_total` seats and seats the creator at **index 0**.
Read one battle
A battle belonging to another casino answers **404**, identically to one that
Fill the remaining seats with bots
Fills **every** remaining empty seat. Bots get demo sessions minted under this
Cancel an open battle
Creator only, and `OPEN` only. A battle that already started cannot be
Leave a battle
Frees the caller's seat back to `EMPTY`.
Seat a player
Takes the lowest-index empty seat, or upgrades the caller's existing `FILLED`