Commit Graph
13 Commits
Author SHA1 Message Date
hypercross 614a0d31c1 feat(cloud-empress): abstract and expand complication table
The d6 table was rolled on every oracle --complicate, so its six
entries repeated often and three of them named specific resources,
creatures, or factions that did not fit every scene. Replace them
with twenty abstract themes and widen the range to a d20.
2026-09-13 18:02:29 +08:00
hypercross 9048437942 feat: add the-ballad-of-chalk campaign
Cloud Empress campaign for 弗莱格, a sellsword obsessed with chalk.
Ships the brief, PC sheet, state files, a starting location, and the
session 0001 log. The opening hook and hidden truth live in gm/.
2026-09-13 17:12:49 +08:00
hypercross 52e08d25e4 feat(games): add cloud-empress game package
Transcribe the six core-rulebook chapters into rules/, with every
rollable table extracted into tables/ so the CSVs are the single
source of truth: 21 tables plus the four starting kits under
characters/. Chapters keep only non-dice reference charts and the
age table.

Add eight commands: background, loadout, character, sigil, spell,
mishap, panic, and test (d100 under-roll with advantage and
disadvantage, including the doubles-as-extremes rule).

weather and encounters are package-authored stand-ins for the
setting-book tables; sparks and complication-themes are original.
2026-09-13 17:05:02 +08:00
hypercross acf1b2cf95 docs(skills): add consistency and perception steps
run-session now checks the outcome against established facts and
narrates only what the PC can perceive, with retconning as a last resort.
2026-09-13 16:50:22 +08:00
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