hypercross
3005fd7038
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.
2026-09-13 16:50:18 +08:00
hypercross
b524e5f0cf
docs(skills): add run-session skill
...
Covers the per-turn procedure: bootstrap, intent, deciding to roll, the
CLI, appending a scene, and applying state, with a session template.
2026-09-13 16:43:17 +08:00
hypercross
9fdce335c2
docs(skills): add game-prep skill
...
Lists what a game package requires and how to validate it, matching
the checks journal check performs.
2026-09-13 16:41:31 +08:00
hypercross
275ec8531d
docs: add agent workflow and reference docs
...
AGENTS.md defines the session loop; docs/oracle.md and docs/games.md
cover table mechanics and the game package contract.
2026-09-13 16:41:26 +08:00
hypercross
c60c9d5072
feat(campaigns): add the campaign template
...
A campaign holds only play state and names its game in frontmatter;
new-campaign copies this template.
2026-09-13 16:41:23 +08:00
hypercross
77ed233f8c
feat(games): add the generic d6 oracle game package
...
Serves as the reference implementation of the game package contract:
rules, spark tables, character backgrounds, and an example command.
2026-09-13 16:41:20 +08:00
hypercross
6607ab1db3
feat(cli): add the journal command
...
Resolves campaigns and their game packages, looks tables up in the
campaign before the game, and exposes a game's manifest commands as
journal subcommands.
2026-09-13 16:41:16 +08:00
hypercross
02933a483d
feat(oracle): add dice, d6 oracle, and table engine
...
The oracle and CSV table logic live in one dependency-free package so
every source of randomness in the project flows through a single library.
2026-09-13 16:41:13 +08:00
hypercross
3353c23a0b
chore: scaffold pnpm workspace
2026-09-13 16:41:08 +08:00