What entities are
Entities are the things a table session persists, renders, and lets players interact with. The system groups them into three top-level families:
- Pieces for movable game objects such as tiles, stacks, tokens, dice, and utility pieces
- Spaces for placement guides, ownership areas, and generated layouts
- Annotations for labels and markup drawn over the table
How the system uses them
All entities share the same broad table model:
- they have position on the table
- they participate in z-ordering
- they can be created, edited, duplicated, and deleted through table tools
Pieces and spaces also participate in the repository's Shared Entity System design. That shared layer keeps common commands and core fields consistent without flattening the gameplay-specific behavior of each family.
Annotations stay separate because they are markup rather than gameplay objects.