A campaign holds only play state and names its game in frontmatter; new-campaign copies this template.
Locations
One file per location, named kebab-case.md. Keep the frontmatter stable so
the agent can update it in place.
---
name:
type:
region:
status: visited | known | rumored
---
# <name>
## Description
## Notable features
## Inhabitants
## History