{
  "scope": "Original 900x180x160 m armoured dreadnought based on sheet.jpg; 6 heavy triple turrets, point defence, eight engines, bow torpedoes, hangars and bridge",
  "cameras": [
    "front port three quarter",
    "orthographic port",
    "rear three quarter",
    "close bridge and hangar"
  ],
  "outputs": [
    "dreadnought.glb",
    "build_dreadnought.py",
    "final.png",
    "paints.png",
    "side.png",
    "clay.png",
    "nodes.json",
    "NOTES.md"
  ],
  "budgets": {
    "triangles": [
      100000,
      220000
    ],
    "materials": 9,
    "texture_max": 1024,
    "orm_max": 512,
    "glb_bytes": 12000000
  },
  "revision_cap": "User-directed 80 minute work budget, deadline 21:18 UTC",
  "start_utc": "2026-10-16T19:58:00Z",
  "deadline_utc": "2026-10-16T21:18:00Z",
  "review_notes": "Independent Gemini visual review PASS after inspecting reference and final images. Last build adjusts only 2.4 cm height drift from decimation.",
  "validation": {
    "glb_sha256": "e3de384fd51f5411dfd545b72ef5a166d8873c7cc8116701bc880afd8823be38",
    "bytes": 11314044,
    "scene_triangles": 172366,
    "mesh_nodes": 73,
    "nodes": 173,
    "materials": 9,
    "bbox_metres_xyz": [
      180.0,
      160.0,
      899.9996948242188
    ],
    "degenerate_triangles": 0,
    "validator_errors": 0,
    "validator_warning": "31 primitive notices: tangent space generated by runtime, tested with Three.js GLTFLoader. Empty nodes intentionally provide game sockets.",
    "pivot_checks": "72 individual moving-node rotations by 30 degrees; rendered pose test.",
    "runtime": "Three.js GLTFLoader, Chromium/SwiftShader: loaded all materials, 172366 triangles, correct bounds, zero runtime errors; static and 30-degree pivot captures inspected."
  }
}
