Transcribe the §2-§6 codex into machine-readable canon and add the validator that keeps five parallel lanes from drowning in dangling ids. - validator (28 tests): recipes point back at their machine, every item/tech/ commission reference resolves, ids unique + kebab-case, colors hex, footprints >=1x1, plus a reachability pass proving MELT is craftable from raw ore. - items 9->36, machines 7->21, recipes 4->35, tech 0->17, commissions 1->10. - mosh rewired to canon (gop-crate -> melt + reclaimed anchor slab); all seed recipe ids preserved so nothing dangles mid-round. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
42 lines
2.5 KiB
JSON
42 lines
2.5 KiB
JSON
[
|
|
{ "id": "first-taste",
|
|
"flavor": "One (1) unit of MELT. We hear you make it fresh. No questions will be answered.",
|
|
"wants": { "melt": 1 }, "rewardBandwidth": 50 },
|
|
|
|
{ "id": "dust-allowance",
|
|
"flavor": "12 STATIC CANISTERS. Brine grade, not display grade. Our previous supplier shipped display grade and we no longer speak of them.",
|
|
"wants": { "static-canister": 12 }, "rewardBandwidth": 120 },
|
|
|
|
{ "id": "patio-resurfacing",
|
|
"flavor": "48 MACROBLOCK BRICKS for a patio. Client has been advised the patio will not be flat. Client insists the patio has never been flat. Proceed.",
|
|
"wants": { "macroblock-bricks": 48 }, "rewardBandwidth": 220 },
|
|
|
|
{ "id": "haunted-doorway",
|
|
"flavor": "9 RINGING HALOS, hung not stacked. They are for a doorway. The doorway is for nothing. Do not ask what comes through it; it is already through.",
|
|
"wants": { "ringing-halos": 9, "gamut-paint-rec709": 2 }, "rewardBandwidth": 300 },
|
|
|
|
{ "id": "house-gray-audit",
|
|
"flavor": "30 LUMA BARS and 4 GAMUT PAINT: REC709. Deliver to Compliance. This is a legitimate order from a legitimate buyer and we are legally required to state that we are not The Correction.",
|
|
"wants": { "luma-bars": 30, "gamut-paint-rec709": 4 }, "rewardBandwidth": 260 },
|
|
|
|
{ "id": "wrong-on-purpose",
|
|
"flavor": "16 JUDDER CAMS installed in 4 BLOOM CONCENTRATE canisters. We want the movement to arrive slightly after the thing that is moving. Yes. That. Exactly that.",
|
|
"wants": { "judder-cams": 16, "bloom-concentrate": 4 }, "rewardBandwidth": 480 },
|
|
|
|
{ "id": "vaporwave-sunset",
|
|
"flavor": "1 MELTED ANCHOR SLAB + 3 MOSQUITO SWARMS (live) + 40 bbl CHROMA SLURRY (4:2:0) = 1 VAPORWAVE SUNSET. Deliver before the beat drops.",
|
|
"wants": { "melt": 1, "anchor-slab": 1, "mosquito-swarm": 3, "chroma-420": 40 }, "rewardBandwidth": 700 },
|
|
|
|
{ "id": "gibbs-wraith-willingly",
|
|
"flavor": "One (1) GIBBS WRAITH, willingly.",
|
|
"wants": { "gibbs-wraith": 1 }, "rewardBandwidth": 900 },
|
|
|
|
{ "id": "sky-blue-mislabeled",
|
|
"flavor": "600 MACROBLOCK BRICKS, sky-blue, MISLABELED REC2020. Purpose: none of your business.",
|
|
"wants": { "macroblock-bricks": 600, "gamut-paint-rec2020": 6 }, "rewardBandwidth": 2400 },
|
|
|
|
{ "id": "quarterly-sins",
|
|
"flavor": "Quarterly order: 200 MELT, 40 EXPLOSIVE HITS, 12 MOIRE CRYSTAL. Ship the HITS last and ship them running. Our loading dock is a formality and our insurer knows this.",
|
|
"wants": { "melt": 200, "explosive-hits": 40, "moire-crystal": 12 }, "rewardBandwidth": 3200 }
|
|
]
|