docs(roadmap): currency landed; M4 is next

Both roadmaps still described the copper currency change as pending. It is
merged. The marker moves to M4, M8's line now says what it still owes (the
price table — nothing is priced yet), and a "Landed out of band" section
records the two items that shipped outside a milestone: the currency value
type, and the once-per-reply move cap its review turned up.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QYa9u7Kdxv5gX4AnwWexy8
This commit is contained in:
2026-07-12 19:25:22 -05:00
parent e8a61bf76f
commit c3e02c7f7d
2 changed files with 25 additions and 11 deletions

View File

@@ -128,16 +128,22 @@ six kings and their cults. All parked in the Backlog.
a gold coin is a plot point. The party counting coppers for an inn bed is §3 grit,
and Brannoc has an opinion about it.
**This is a change, not a new thing — and it has a client consumer. It lands as its
own small item before M7**, cheapest now while `content/world/items/` holds exactly
two files:
**The value type landed ✅** ahead of M7, as its own item
([spec](../docs/superpowers/specs/2026-07-12-currency-copper-design.md), merged to
`dev`): a `Currency` value type storing **everything in copper** and formatting only
at the display edge; `coin.json` replaced by `copper`/`silver`/`gold`; the purse as a
single `GameState.purse_copper` int; the shell's command bar reading `◈ 3s 47c`.
- A `Currency` value type — **store everything in copper**, format only at the
display edge (`12g 40s 8c`).
- `coin.json` → real denominations; all prices re-denominated.
- The Main Window shell's command-bar purse (it currently shows a flat gold value).
Money is **not** an inventory item. `give_item`/`accept_item` carry no quantity and
`gifts_given` is a global one-shot, so a lone `copper` id would be givable *once, for
one copper, per campaign*. The denominations are **move tokens** instead —
`give_item(gold)` is +10,000c — and currency routes to the purse, never the
`inventory` dict, so it cannot surface in an inventory grid by construction.
*§2: state · depends on nothing · goal: money that means something.*
**What is left is the numbers.** The **price table** (above) is content and belongs to
M8's BOM. Nothing is priced yet.
*§2: state · done · goal: money that means something.*
---