Status: Active post-v0.6.0 roadmap.
Purpose: Define the path from the current physical-game sources and browser tools to a versioned digital rules implementation.
The official v0.6.0 rulebook, definitive faction guides, Neutral pool, and Territory pool remain authoritative. Digital behavior must follow those sources and generated canonical data.
releases/v0.6.0/Gauntlet_v0.6.0_Canonical_Data.jsonThis layer defines versioned content and identifiers.
deckbuilder/faction-sheets/These tools build Decks and render physical components. They are production tools, not rules engines.
src/data/These files preserve a pre-v0.6 TypeScript experiment and starter data. They remain useful for architecture and tests but do not implement the canonical faction-era game.
The next engine milestone should support v0.6.0 explicitly rather than extending the legacy mixed-version state.
Before adding more interfaces:
Do not silently migrate legacy saved data or infer missing faction behavior.
The engine should own legal-action generation, state validation, deterministic transitions, random-event requests and recorded results, card-zone changes, timing windows, victory evaluation, and player-specific views.
Interfaces should request legal actions from the engine, display only permitted state, collect choices, avoid reproducing legality independently, and surface manual-resolution or unsupported-effect warnings.
Canonical content generation, engine logic, and interface code should remain separate.
Implement one complete faction at a time, including both Leaders and supplemental components, in canonical order: Military, Diplomats, Financiers, Intelligence, Mystics, and Inquisition.
A faction is not complete until its additional victory condition, trackers, hidden information, and all twelve cards are supported or explicitly marked manual.
Every implementation change should be checked against canonical source text, generated counts, deterministic replay tests, hidden-information boundaries, card-destination invariants, victory-route tests, matched physical-game examples, and Playtest Targets and Metrics.
Engine behavior never overrides the physical rules. An implementation mismatch is either a software defect or evidence that the source rule needs clarification.