feat(campaigns): separate GM truth from PC knowledge

Hidden truth lives in gm/; state/knowledge.md holds what the PC knows,
believes, and suspects. Everything else in a campaign stays player-facing.
This commit is contained in:
2026-09-13 16:50:18 +08:00
parent b524e5f0cf
commit 3005fd7038
7 changed files with 153 additions and 15 deletions
@@ -2,6 +2,9 @@
One file per faction, named `kebab-case.md`.
These files are player-facing: record what the PC has observed or been told. A
hidden agenda or an off-screen plan belongs in `../../gm/`.
```markdown
---
name:
@@ -3,6 +3,9 @@
One file per location, named `kebab-case.md`. Keep the frontmatter stable so
the agent can update it in place.
These files are player-facing: record what the PC has observed or could observe.
A hidden truth the PC has not yet learned belongs in `../../gm/`.
```markdown
---
name:
+3
View File
@@ -2,6 +2,9 @@
One file per NPC, named `kebab-case.md`.
These files are player-facing: record what the PC has observed or been told. A
hidden motive or an unrevealed identity belongs in `../../gm/`.
```markdown
---
name: