Skip to content

Spaces

Space manages named zones containing placements. A placement associates a token with a zone and spatial or presentation properties such as position and face orientation. It supports operations including create zone, place, move, flip, lock, clear, and zone shuffle.

Zones and their placements live in the same Chronicle as stacks and game state. Stable placement identities and per-zone rank sidecars let concurrent changes merge without replacing an entire zone list. Locks are state, so a peer must receive the lock change before it can observe that constraint; a CRDT does not provide an external mutex.

Use a Space for boards, tableaus, hands laid out in positions, and named play areas. Use a Stack when ordered membership and draw semantics are the main requirement.