Spec-driven asset factory. Each asset moves through a 4-stage pipeline: GPT-4o renders the scene art, Gemini re-extracts geometric anchor coordinates, and a consensus engine reconciles both models. Drift beyond 85px halts the run — fail-closed.
Asset spec JSON (canvas size, layout zones, scene brief, forbidden elements). Style palette tokens. Gold reference images for visual style matching. Operator queue of assets to process.
Final composite PNG at 1024×1536 with deterministic callout geometry. asset.runtime.json with verified anchor coordinates. Gate reports for every stage. Structured failure-learning summaries when halted.
scripts/validate-consensus.mjs. Production pipeline uses ChatGPT-Web via Playwright automation; all model calls here are simulated.asset.runtime.json. Asset advances to Placed.
>85px
HALT — Models are guessing. The pipeline exits code 1. No runtime file is written. Asset enters Review for manual repair.