Expand description
Session glues the pieces: it owns the append-only log and the folded
state, routes commands through step, and notifies observers. Save/load
is literally serialize/replay the log — there is no separate save-game
format to drift out of sync.