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>
88 lines
5.8 KiB
JSON
88 lines
5.8 KiB
JSON
[
|
|
{ "id": "extract-mdat", "machine": "seam-extractor", "inputs": {}, "outputs": { "mdat-ore": 1 }, "ticks": 30, "bandwidth": 2 },
|
|
{ "id": "extract-bayer-grit", "machine": "seam-extractor", "inputs": {}, "outputs": { "bayer-grit": 1 }, "ticks": 45, "bandwidth": 3 },
|
|
{ "id": "extract-field-splinters", "machine": "seam-extractor", "inputs": {}, "outputs": { "field-splinters": 1 }, "ticks": 40, "bandwidth": 3 },
|
|
{ "id": "extract-silver-frames", "machine": "seam-extractor", "inputs": {}, "outputs": { "silver-frames": 1 }, "ticks": 60, "bandwidth": 4 },
|
|
|
|
{ "id": "demux-ore", "machine": "demuxer", "inputs": { "mdat-ore": 3 },
|
|
"outputs": { "luma-bars": 2, "chroma-slurry": 1, "mv-flux": 1 }, "ticks": 45, "bandwidth": 3 },
|
|
|
|
{ "id": "demosaic-rggb", "machine": "demosaicer", "inputs": { "bayer-grit": 4 },
|
|
"outputs": { "color-plate": 1 }, "ticks": 60, "bandwidth": 4 },
|
|
{ "id": "demosaic-vng4", "machine": "demosaicer", "inputs": { "bayer-grit": 6 },
|
|
"outputs": { "color-plate": 1, "false-color-speckle": 2 }, "ticks": 75, "bandwidth": 5 },
|
|
{ "id": "demosaic-stripes", "machine": "demosaicer", "inputs": { "bayer-grit": 4, "field-splinters": 1 },
|
|
"outputs": { "moire-crystal": 1 }, "ticks": 90, "bandwidth": 6 },
|
|
|
|
{ "id": "press-color-plate", "machine": "dct-press", "inputs": { "color-plate": 1 },
|
|
"outputs": { "coefficient-pack": 3 }, "ticks": 45, "bandwidth": 4 },
|
|
{ "id": "press-anchor-slab", "machine": "dct-press", "inputs": { "coefficient-pack": 6, "chroma-420": 1 },
|
|
"outputs": { "anchor-slab": 1 }, "ticks": 120, "bandwidth": 12 },
|
|
|
|
{ "id": "quantize", "machine": "quantizer", "inputs": { "luma-bars": 1 },
|
|
"outputs": { "coefficient-pack": 1, "hf-dust": 1 }, "ticks": 30, "bandwidth": -6 },
|
|
{ "id": "quantize-crime", "machine": "quantizer", "inputs": { "coefficient-pack": 1 },
|
|
"outputs": { "macroblock-bricks": 2, "hf-dust": 2 }, "ticks": 20, "bandwidth": -18 },
|
|
{ "id": "skim-ringing", "machine": "quantizer", "inputs": { "coefficient-pack": 3 },
|
|
"outputs": { "ringing-halos": 1, "hf-dust": 1 }, "ticks": 40, "bandwidth": -4 },
|
|
|
|
{ "id": "subsample-422", "machine": "subsampler", "inputs": { "chroma-slurry": 2 },
|
|
"outputs": { "chroma-422": 1 }, "ticks": 24, "bandwidth": -4 },
|
|
{ "id": "subsample-420", "machine": "subsampler", "inputs": { "chroma-422": 2 },
|
|
"outputs": { "chroma-420": 1 }, "ticks": 24, "bandwidth": -8 },
|
|
{ "id": "pan-speckle", "machine": "subsampler", "inputs": { "hf-dust": 40 },
|
|
"outputs": { "false-color-speckle": 1 }, "ticks": 200, "bandwidth": 8 },
|
|
|
|
{ "id": "extract-motion", "machine": "mv-extractor", "inputs": { "gop-crate": 1 },
|
|
"outputs": { "mv-flux": 6, "hf-dust": 1 }, "ticks": 60, "bandwidth": 5 },
|
|
{ "id": "cast-delta-wafer", "machine": "p-caster", "inputs": { "mv-flux": 2 },
|
|
"outputs": { "delta-wafer": 1 }, "ticks": 15, "bandwidth": 2 },
|
|
{ "id": "cast-janus-wafer", "machine": "p-caster", "inputs": { "mv-flux": 3, "delta-wafer": 1 },
|
|
"outputs": { "janus-wafer": 1 }, "ticks": 30, "bandwidth": 4 },
|
|
|
|
{ "id": "assemble-gop", "machine": "gop-assembler", "inputs": { "anchor-slab": 1, "delta-wafer": 6 },
|
|
"outputs": { "gop-crate": 1 }, "ticks": 60, "bandwidth": 6 },
|
|
{ "id": "assemble-gop-ibbp", "machine": "gop-assembler",
|
|
"inputs": { "anchor-slab": 1, "delta-wafer": 3, "janus-wafer": 2 },
|
|
"outputs": { "gop-crate": 2 }, "ticks": 75, "bandwidth": 8 },
|
|
{ "id": "assemble-gop-i-only", "machine": "gop-assembler", "inputs": { "anchor-slab": 8 },
|
|
"outputs": { "gop-crate": 1 }, "ticks": 45, "bandwidth": 24 },
|
|
|
|
{ "id": "mosh", "machine": "mosh-reactor", "inputs": { "gop-crate": 1 },
|
|
"outputs": { "melt": 3, "anchor-slab": 1 }, "ticks": 90, "bandwidth": 10 },
|
|
|
|
{ "id": "bloom-grade-3", "machine": "bloom-duplicator", "inputs": { "delta-wafer": 4, "mv-flux": 2 },
|
|
"outputs": { "bloom-concentrate": 1 }, "ticks": 60, "bandwidth": 8 },
|
|
|
|
{ "id": "weave-fields", "machine": "field-loom", "inputs": { "field-splinters": 2 },
|
|
"outputs": { "luma-bars": 1 }, "ticks": 30, "bandwidth": 3 },
|
|
{ "id": "loom-vhold-roll", "machine": "field-loom", "inputs": { "field-splinters": 6 },
|
|
"outputs": { "v-hold-roll": 1, "static-canister": 1 }, "ticks": 75, "bandwidth": 6 },
|
|
|
|
{ "id": "mill-judder", "machine": "telecine-puller", "inputs": { "silver-frames": 3 },
|
|
"outputs": { "judder-cams": 1, "field-splinters": 2 }, "ticks": 60, "bandwidth": 5 },
|
|
|
|
{ "id": "splice-offsets", "machine": "hex-splicer", "inputs": { "gop-crate": 1 },
|
|
"outputs": { "explosive-hits": 4, "hf-dust": 2 }, "ticks": 45, "bandwidth": 20 },
|
|
|
|
{ "id": "can-static", "machine": "artifact-bottler", "inputs": { "hf-dust": 4 },
|
|
"outputs": { "static-canister": 1 }, "ticks": 30, "bandwidth": 3 },
|
|
{ "id": "mix-rec709", "machine": "artifact-bottler", "inputs": { "chroma-slurry": 2, "luma-bars": 1 },
|
|
"outputs": { "gamut-paint-rec709": 1 }, "ticks": 30, "bandwidth": 3 },
|
|
{ "id": "mix-dci-p3", "machine": "artifact-bottler", "inputs": { "chroma-slurry": 3, "false-color-speckle": 1 },
|
|
"outputs": { "gamut-paint-dci-p3": 1 }, "ticks": 45, "bandwidth": 5 },
|
|
{ "id": "mix-rec2020", "machine": "artifact-bottler",
|
|
"inputs": { "chroma-slurry": 4, "false-color-speckle": 3, "moire-crystal": 1 },
|
|
"outputs": { "gamut-paint-rec2020": 1 }, "ticks": 90, "bandwidth": 12 },
|
|
|
|
{ "id": "bottle-analog-pack", "machine": "artifact-bottler",
|
|
"inputs": { "field-splinters": 2, "v-hold-roll": 1, "static-canister": 1 },
|
|
"outputs": { "analog-pack": 1 }, "ticks": 60, "bandwidth": 6 },
|
|
{ "id": "bottle-spatial-pack", "machine": "artifact-bottler",
|
|
"inputs": { "macroblock-bricks": 2, "ringing-halos": 1, "chroma-slurry": 2 },
|
|
"outputs": { "spatial-pack": 1 }, "ticks": 60, "bandwidth": 6 },
|
|
{ "id": "bottle-temporal-pack", "machine": "artifact-bottler",
|
|
"inputs": { "melt": 2, "bloom-concentrate": 1, "judder-cams": 1 },
|
|
"outputs": { "temporal-pack": 1 }, "ticks": 90, "bandwidth": 8 }
|
|
]
|