Game configuration
| Location | Fields or purpose |
|---|---|
/manifest.json |
mood, voice, rendersMatchEnd. |
| Game metadata | Name, description, valid player counts, play time, complexity, tutorial video, and locale metadata. |
| Game logic | Initial position and legal behavior for the framework in use. |
/theme.json |
Structured visual tokens and backgrounds. |
Keep settings in their owning document
Use update_game for game metadata. Read the tool's current schema for accepted values. Metadata is projected onto a commit; it is not interchangeable with the manifest blob.
rendersMatchEnd lets a React client supply its end-of-match surface. Before enabling it, implement the major's end-of-game controls so players can continue or leave.
{
"mood": "A quiet coastal village",
"voice": "Direct and welcoming",
"rendersMatchEnd": false
}
Locale catalogs and translated metadata are available under the framework's localization contract. Read that major's translation reference before introducing them.