Skip to content

docs(game): Way Forward plan — canonical-model spine, tabletop-first#67

Merged
hyperpolymath merged 1 commit into
mainfrom
worktree-game-way-forward-plan
Jul 7, 2026
Merged

docs(game): Way Forward plan — canonical-model spine, tabletop-first#67
hyperpolymath merged 1 commit into
mainfrom
worktree-game-way-forward-plan

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Adds docs/status/WAY-FORWARD.adoc — a concrete plan to move The Nash Equilibrium from documented concept to a played game.

Diagnosis

Design is rich (economics + eXchange rigorously specified); the game is unplayed. The gap is a playable prototype, not more design.

Keystone

One canonical game model (reconciled rules + machine-readable card/boundary/recipe data) as the single source of truth. Both the tabletop print-and-play kit and any future digital edition derive from it — maximum flexibility, one logic, no drift.

Phases

  1. Reconcile & decide (owner) — resolve the stale turn-loop clash + crisis-draw timing exploit; rule on DD-006…012 and the length/density risk (recommend a default "Short Game" of ~12 turns).
  2. Content fan-out (agents) — full ~78-card catalogue, eXperiment d8 tables, first-pass victory thresholds, consistency + Monte-Carlo balance critics.
  3. Print-and-play kit — board, card sheets, rulebook; playable within days.
  4. Playtest loop (owner — true critical path).
  5. Kickstarter prep (gated on Phase 3).
  6. Optional digital companion — derived, post-physical, Rust/Gleam; retires the policy-banned src/core/main.py PD toy.

The honest constraint: the critical path runs through you and your son playing — an agent can deliver the kit, not the playtest.

🤖 Generated with Claude Code

…rst, playtest critical path

Grounded in the existing docs/game-design corpus. Diagnosis: the game is
design-rich but unplayed; the gap is a playable prototype, not more design.

Proposes a single canonical game model (rules + machine-readable card/boundary/
recipe data) as the source of truth from which both the tabletop print-and-play
kit and any future digital edition derive — maximum flexibility, one logic.

Phases: 0 reconcile+decide (owner rulings on DD-006..012 + length) → 1 content
fan-out (78-card catalogue, eXperiment tables, threshold first-pass) → 2 print-
and-play kit → 3 playtest loop (owner critical path) → 4 Kickstarter → 5 optional
derived digital companion (Rust/Gleam; retire the banned Python PD toy).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@sonarqubecloud

sonarqubecloud Bot commented Jul 7, 2026

Copy link
Copy Markdown

@hyperpolymath
hyperpolymath merged commit 0979732 into main Jul 7, 2026
30 of 34 checks passed
@hyperpolymath
hyperpolymath deleted the worktree-game-way-forward-plan branch July 7, 2026 10:19
hyperpolymath added a commit that referenced this pull request Jul 9, 2026
…010) (#68)

Adds `docs/game-design/CANONICAL-MODEL.adoc` — the **single source of
truth** for the rules, from which the tabletop kit and any future
digital edition both derive. Follows the Way-Forward plan (#67).

## What it does
Reconciles the whole `docs/game-design/` corpus into one
contradiction-free spec, baking in the design rulings we made this
session:

- **DD-006** — living figures → **archetypes-with-a-nod**: The
Financier-Sovereign, The Great-Soul Steward, The Warden, The Prometheus.
- **DD-008** — **scalable weight via modular layers** (Core ~2.0 → all
layers ~4.5). Philosophy: *emergent depth, not simulation*; corridor
**above Monopoly, below Grigsby**; the "decision not bookkeeping"
filter.
- **DD-009** — **Short / Standard / Extended** as scenario presets of
one model (length dial), independent of the weight dial.
- **DD-010** — cascade **trigger 8 / spill +1 (+2 Extended) / chaining
capped once-per-boundary-per-turn**; collapse at 4+ Black.

## Reconciliations (supersedes stale corpus text)
- Turn Phase 1 = **Leontief Production** (retires the "passive collect"
text).
- Crisis-draw stress sampled **at start of turn** (closes the
recovery-spam exploit).
- Canonical boundary count = **9** (the 11 rows were sub-components).

## Still open (flagged, not settled)
- **DD-011** — are treaties mechanically binding or breakable-at-a-cost?
- **DD-012** — how random is the research roll?
- Plus a machine-readable **data-file manifest** (`data/*.a2ml`) for the
derive-both-surfaces spine — to be authored in Phase 1.

Left **un-armed** for your review — it's foundational and two decisions
remain open.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant