Round 4 orders, all five. The headline is a bug I authored: the v4 gating rule (any id in a TechDef.unlocks is locked until that tech completes) turned three rounds of tech authoring into a total bootstrap deadlock. Measured: melt not producible at tick 0 (first-taste impossible), 0 of 24 techs reachable — every pack chain gated behind packs you cannot make. disc-artifact-bottling cost 10 analog packs and unlocked the only machine that bottles analog packs. Fixed as a shape, not a patch, and both rules are now tests: - the M1 melt chain is starting equipment (so first-taste is possible, and RENDER's era derivation correctly reads it as starting equipment) - one pack is craftable at tick 0 — SPATIAL, made from the quantizer's own sins, so your first research is a study of your own damage 23/23 nodes now reachable; six emptied disc nodes deleted (no lane references tech ids). Also: - §10 THE COMPOSITE SEAM transcribed: alpha/hard-matte/blue-hole/fringe-lace/ green-spill/mixed-pixel/roto-chatter/ghost-feather/sodium-light (forward canon), matte bath, optical printer, chroma keyer, roto bench, neural keyer (powerDraw 240 — the codex's "appetite that dwarfs everything"). - ARCHAEOLOGY LAB canonized (kind: lab), ungated — a lab behind research is a lab you can never build. - ASIC cooler live: the round-3 spec of 0.02 would have meant "never heats, free 100/s". Retuned to 0.0018, sane under both readings of the contract. - accents where output-derivation can't work; CODEX_REF regex widened for §10. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
57 lines
3.7 KiB
JSON
57 lines
3.7 KiB
JSON
[
|
|
{ "id": "broadcast-phosphor-seams", "era": "broadcast", "cost": { "spatial-pack": 5 },
|
|
"unlocks": ["extract-field-splinters"] },
|
|
{ "id": "broadcast-field-loom", "era": "broadcast", "cost": { "spatial-pack": 15 },
|
|
"unlocks": ["field-loom", "weave-fields", "loom-vhold-roll"] },
|
|
{ "id": "broadcast-asic-cooling", "era": "broadcast", "cost": { "spatial-pack": 20, "analog-pack": 15 },
|
|
"unlocks": ["asic-cooler"] },
|
|
|
|
{ "id": "reel-silver-seams", "era": "reel", "cost": { "spatial-pack": 8 },
|
|
"unlocks": ["extract-silver-frames"] },
|
|
{ "id": "reel-telecine", "era": "reel", "cost": { "analog-pack": 25 },
|
|
"unlocks": ["telecine-puller", "mill-judder"] },
|
|
{ "id": "reel-matte-bath", "era": "reel", "cost": { "analog-pack": 20, "spatial-pack": 10 },
|
|
"unlocks": ["matte-bath", "bathe-hard-matte", "bathe-feather"] },
|
|
{ "id": "reel-optical-printer", "era": "reel", "cost": { "analog-pack": 40, "spatial-pack": 30 },
|
|
"unlocks": ["optical-printer", "print-composite", "print-blue-screen"] },
|
|
|
|
{ "id": "disc-roto-bench", "era": "disc", "cost": { "spatial-pack": 10 },
|
|
"unlocks": ["roto-bench", "roto-cutout", "roto-mixed"] },
|
|
{ "id": "disc-gamut-paints", "era": "disc", "cost": { "spatial-pack": 20 },
|
|
"unlocks": ["mix-rec709", "mix-dci-p3"] },
|
|
{ "id": "disc-gop-cadence-ibbp", "era": "disc", "cost": { "spatial-pack": 25, "analog-pack": 10 },
|
|
"unlocks": ["cast-janus-wafer", "assemble-gop-ibbp"] },
|
|
{ "id": "disc-i-only-cadence", "era": "disc", "cost": { "spatial-pack": 30, "analog-pack": 20 },
|
|
"unlocks": ["assemble-gop-i-only"] },
|
|
{ "id": "disc-demosaic-vng4", "era": "disc", "cost": { "spatial-pack": 30 },
|
|
"unlocks": ["demosaic-vng4", "pan-speckle"] },
|
|
|
|
{ "id": "stream-bloom-loops", "era": "stream", "cost": { "spatial-pack": 20, "analog-pack": 20 },
|
|
"unlocks": ["bloom-duplicator", "tap-bloom", "bloom-grade-1", "bloom-grade-2"] },
|
|
{ "id": "stream-software-decoding", "era": "stream", "cost": { "analog-pack": 20, "spatial-pack": 25 },
|
|
"unlocks": ["software-decoder"] },
|
|
{ "id": "stream-optical-flow", "era": "stream", "cost": { "temporal-pack": 25 },
|
|
"unlocks": ["mv-extractor", "extract-motion"] },
|
|
{ "id": "stream-chroma-keyer", "era": "stream", "cost": { "spatial-pack": 25, "temporal-pack": 20 },
|
|
"unlocks": ["chroma-keyer", "key-chroma", "key-hair", "key-semitransparent"] },
|
|
{ "id": "stream-container-archaeology", "era": "stream", "cost": { "spatial-pack": 25, "temporal-pack": 15 },
|
|
"unlocks": ["demux-container", "spool-offset-ribbon", "cut-sync-key", "bottle-container-pack"] },
|
|
{ "id": "stream-runaway-bloom", "era": "stream", "cost": { "temporal-pack": 45, "container-pack": 10 },
|
|
"unlocks": ["bloom-grade-3", "bloom-grade-4", "bloom-grade-5"] },
|
|
{ "id": "stream-laser-primaries", "era": "stream", "cost": { "spatial-pack": 40, "temporal-pack": 20 },
|
|
"unlocks": ["mix-rec2020"] },
|
|
{ "id": "stream-hex-splicing", "era": "stream", "cost": { "container-pack": 25, "temporal-pack": 25 },
|
|
"unlocks": ["hex-splicer", "splice-offsets"] },
|
|
|
|
{ "id": "fortress-moov-brain", "era": "fortress",
|
|
"cost": { "container-pack": 40, "temporal-pack": 30, "spatial-pack": 30 },
|
|
"unlocks": ["tally-stsz-ledger", "chart-stco-map", "wind-stts-metronome",
|
|
"forge-stss-keyring", "cut-ftyp-seal", "assemble-moov-brain"] },
|
|
{ "id": "fortress-neural-keyer", "era": "fortress",
|
|
"cost": { "container-pack": 50, "analog-pack": 50, "spatial-pack": 50, "temporal-pack": 50 },
|
|
"unlocks": ["neural-keyer", "neural-key", "neural-unmix"] },
|
|
{ "id": "fortress-the-muxer", "era": "fortress",
|
|
"cost": { "container-pack": 60, "analog-pack": 40, "spatial-pack": 40, "temporal-pack": 40 },
|
|
"unlocks": ["muxer", "mux-container"] }
|
|
]
|