A campaign holds only play state and names its game in frontmatter; new-campaign copies this template.
Sessions
One file per session, named NNNN-slug.md (zero-padded, e.g. 0001-the-ash-gate.md).
Session logs are append-only; see AGENTS.md for the format.