Give Perkeo its consumable wants; make theme fragility a decision

Perkeo duplicates a RANDOM held consumable (card.lua:2788), so Spectral
and Planet supply feed it exactly like Tarot supply always did - and the
spectral_gen theme gains the third member it needed (the Seance +
Perkeo negative-spectral archetype, now discoverable three ways).

The other five two-member themes (diamonds, hearts, four_kind, gold_gen,
stone_gen) are vanilla reality: no third joker exists. They get
FRAGILE_OK verdicts in audit.lua, rendered in AUDIT.md, and the audit
now fails on a fragile theme with no verdict - or a stale verdict for a
theme that grew - the same discipline as the silent-joker list.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
funman300
2026-07-15 19:46:41 -07:00
parent 048ab40f85
commit 4a86a3e1ff
3 changed files with 62 additions and 4 deletions
+13 -3
View File
@@ -85,7 +85,7 @@ A tag with two is fragile: drop either joker and the theme dies.
| `joker_gen` | 1 | 3 | 4 | yes |
| `money` | 15 | 3 | 17 | yes |
| `pair` | 3 | 3 | 3 | yes |
| `planet` | 3 | 3 | 3 | yes |
| `planet` | 3 | 4 | 4 | yes |
| `probability` | 1 | 7 | 8 | yes |
| `retrig_faces` | 1 | 10 | 11 | yes |
| `retrig_held` | 1 | 4 | 5 | yes |
@@ -93,7 +93,7 @@ A tag with two is fragile: drop either joker and the theme dies.
| `retrig_scoring` | 4 | 17 | 21 | yes |
| `sell_value` | 2 | 2 | 4 | yes |
| `spades` | 2 | 3 | 3 | yes |
| `spectral_gen` | 2 | 2 | **2** | yes |
| `spectral_gen` | 2 | 3 | 3 | yes |
| `stone_gen` | 1 | 1 | **2** | yes |
| `straight` | 7 | 6 | 8 | yes |
| `suit_flex` | 1 | 12 | 13 | yes |
@@ -101,6 +101,16 @@ A tag with two is fragile: drop either joker and the theme dies.
| `three_kind` | 4 | 3 | 4 | yes |
| `two_pair` | 3 | 3 | 3 | yes |
### Fragile by design
Two-member themes reviewed and accepted: vanilla has no third joker to add.
- **`diamonds`** — Greedy Joker and Rough Gem are the only Diamond payoffs in vanilla.
- **`four_kind`** — DNA enables it, The Family pays it; no other vanilla joker cares.
- **`gold_gen`** — Midas Mask makes Gold, Golden Ticket cashes it - the whole economy.
- **`hearts`** — Lusty Joker and Bloodstone are the only Heart payoffs in vanilla.
- **`stone_gen`** — Marble adds Stones, Stone Joker counts them; Vampire eats them rather than wanting them.
## Load-bearing jokers
The jokers that appear in the most scoring relationships. If one of these is
@@ -116,8 +126,8 @@ mis-tagged, the error is spread across the whole database.
| `j_to_the_moon` | 16 |
| `j_bootstraps` | 15 |
| `j_bull` | 15 |
| `j_seance` | 13 |
| `j_four_fingers` | 12 |
| `j_seance` | 12 |
| `j_sock_and_buskin` | 12 |
| `j_blueprint` | 11 |