{
  "path": "/Users/jeffnusz/Documents/projects/morphogens/citygame/city-game-2026/worlds/nimbus-crown/generation/buildings/seven-weather-crown/run-v003/building.js",
  "budget": {},
  "iterations": 3,
  "selectedCandidate": "v0",
  "evidence": {
    "performance": {
      "renderedTriangles": 6787,
      "drawCalls": 205
    },
    "elevations": "/Users/jeffnusz/Documents/projects/morphogens/citygame/city-game-2026/worlds/nimbus-crown/generation/buildings/seven-weather-crown/run-v003/building-elevations.webp",
    "states": "/Users/jeffnusz/Documents/projects/morphogens/citygame/city-game-2026/worlds/nimbus-crown/generation/buildings/seven-weather-crown/run-v003/building-states.webp",
    "floorplan": "/Users/jeffnusz/Documents/projects/morphogens/citygame/city-game-2026/worlds/nimbus-crown/generation/buildings/seven-weather-crown/run-v003/floorplan.webp"
  },
  "footprint": {
    "groundSliceHeight": 1.293,
    "groundOutline": [
      [
        {
          "x": -0.437,
          "z": -2.056
        },
        {
          "x": -0.484,
          "z": -2.01
        },
        {
          "x": -0.469,
          "z": -1.869
        },
        {
          "x": -0.75,
          "z": -1.806
        },
        {
          "x": -1.281,
          "z": -1.432
        },
        {
          "x": -1.359,
          "z": -1.478
        },
        {
          "x": -1.406,
          "z": -1.65
        },
        {
          "x": -1.719,
          "z": -1.65
        },
        {
          "x": -1.765,
          "z": -1.572
        },
        {
          "x": -1.828,
          "z": -1.385
        },
        {
          "x": -1.516,
          "z": -1.166
        },
        {
          "x": -1.781,
          "z": -0.775
        },
        {
          "x": -1.937,
          "z": -0.807
        },
        {
          "x": -1.984,
          "z": -0.76
        },
        {
          "x": -1.984,
          "z": -0.416
        },
        {
          "x": -1.89,
          "z": -0.353
        },
        {
          "x": -1.984,
          "z": 0.022
        },
        {
          "x": -1.922,
          "z": 0.084
        },
        {
          "x": -1.797,
          "z": 0.74
        },
        {
          "x": -1.484,
          "z": 1.178
        },
        {
          "x": -1.719,
          "z": 1.193
        },
        {
          "x": -1.828,
          "z": 1.49
        },
        {
          "x": -1.562,
          "z": 1.693
        },
        {
          "x": -1.328,
          "z": 1.49
        },
        {
          "x": -1.312,
          "z": 1.412
        },
        {
          "x": -1.25,
          "z": 1.412
        },
        {
          "x": -0.672,
          "z": 1.803
        },
        {
          "x": -0.703,
          "z": 1.928
        },
        {
          "x": -0.656,
          "z": 2.068
        },
        {
          "x": -0.469,
          "z": 2.068
        },
        {
          "x": -0.406,
          "z": 2.131
        },
        {
          "x": 0.312,
          "z": 2.162
        },
        {
          "x": 0.437,
          "z": 2.068
        },
        {
          "x": 0.625,
          "z": 2.068
        },
        {
          "x": 0.672,
          "z": 1.928
        },
        {
          "x": 0.641,
          "z": 1.803
        },
        {
          "x": 1.219,
          "z": 1.412
        },
        {
          "x": 1.281,
          "z": 1.412
        },
        {
          "x": 1.297,
          "z": 1.49
        },
        {
          "x": 1.531,
          "z": 1.693
        },
        {
          "x": 1.797,
          "z": 1.49
        },
        {
          "x": 1.687,
          "z": 1.193
        },
        {
          "x": 1.453,
          "z": 1.178
        },
        {
          "x": 1.765,
          "z": 0.74
        },
        {
          "x": 1.89,
          "z": 0.084
        },
        {
          "x": 1.953,
          "z": 0.022
        },
        {
          "x": 1.859,
          "z": -0.26
        },
        {
          "x": 1.859,
          "z": -0.353
        },
        {
          "x": 1.953,
          "z": -0.416
        },
        {
          "x": 1.953,
          "z": -0.76
        },
        {
          "x": 1.906,
          "z": -0.807
        },
        {
          "x": 1.75,
          "z": -0.775
        },
        {
          "x": 1.484,
          "z": -1.166
        },
        {
          "x": 1.797,
          "z": -1.385
        },
        {
          "x": 1.687,
          "z": -1.65
        },
        {
          "x": 1.375,
          "z": -1.65
        },
        {
          "x": 1.328,
          "z": -1.478
        },
        {
          "x": 1.25,
          "z": -1.432
        },
        {
          "x": 0.719,
          "z": -1.806
        },
        {
          "x": 0.437,
          "z": -1.869
        },
        {
          "x": 0.453,
          "z": -2.01
        },
        {
          "x": 0.406,
          "z": -2.056
        }
      ],
      [
        {
          "x": -0.687,
          "z": 2.412
        },
        {
          "x": -0.766,
          "z": 2.49
        },
        {
          "x": -0.734,
          "z": 2.646
        },
        {
          "x": -0.812,
          "z": 3.162
        },
        {
          "x": 0.687,
          "z": 3.193
        },
        {
          "x": 0.797,
          "z": 3.146
        },
        {
          "x": 0.703,
          "z": 2.646
        },
        {
          "x": 0.734,
          "z": 2.49
        },
        {
          "x": 0.656,
          "z": 2.412
        },
        {
          "x": 0.484,
          "z": 2.459
        },
        {
          "x": 0.5,
          "z": 2.662
        },
        {
          "x": 0.453,
          "z": 2.646
        },
        {
          "x": 0.437,
          "z": 2.506
        },
        {
          "x": -0.469,
          "z": 2.506
        },
        {
          "x": -0.484,
          "z": 2.646
        },
        {
          "x": -0.531,
          "z": 2.662
        },
        {
          "x": -0.516,
          "z": 2.459
        }
      ]
    ],
    "ground": [
      {
        "x": -0.437,
        "z": -2.056
      },
      {
        "x": -0.531,
        "z": -1.838
      },
      {
        "x": -0.969,
        "z": -1.65
      },
      {
        "x": -1.765,
        "z": -1.572
      },
      {
        "x": -1.828,
        "z": -0.822
      },
      {
        "x": -1.984,
        "z": -0.76
      },
      {
        "x": -1.828,
        "z": 1.49
      },
      {
        "x": -1.562,
        "z": 1.693
      },
      {
        "x": -0.797,
        "z": 1.74
      },
      {
        "x": -0.812,
        "z": 3.162
      },
      {
        "x": 0.687,
        "z": 3.193
      },
      {
        "x": 0.797,
        "z": 3.146
      },
      {
        "x": 0.766,
        "z": 1.74
      },
      {
        "x": 1.531,
        "z": 1.693
      },
      {
        "x": 1.797,
        "z": 1.49
      },
      {
        "x": 1.953,
        "z": -0.76
      },
      {
        "x": 1.797,
        "z": -0.822
      },
      {
        "x": 1.687,
        "z": -1.65
      },
      {
        "x": 0.937,
        "z": -1.65
      },
      {
        "x": 0.5,
        "z": -1.838
      },
      {
        "x": 0.406,
        "z": -2.056
      }
    ],
    "overhang": [
      {
        "x": -0.437,
        "z": -2.056
      },
      {
        "x": -0.531,
        "z": -1.869
      },
      {
        "x": -1.031,
        "z": -1.65
      },
      {
        "x": -1.765,
        "z": -1.572
      },
      {
        "x": -1.859,
        "z": -0.822
      },
      {
        "x": -1.984,
        "z": -0.76
      },
      {
        "x": -1.828,
        "z": 1.49
      },
      {
        "x": -1.562,
        "z": 1.693
      },
      {
        "x": -0.797,
        "z": 1.803
      },
      {
        "x": -0.812,
        "z": 3.162
      },
      {
        "x": 0.687,
        "z": 3.193
      },
      {
        "x": 0.797,
        "z": 3.146
      },
      {
        "x": 0.766,
        "z": 1.803
      },
      {
        "x": 1.531,
        "z": 1.693
      },
      {
        "x": 1.797,
        "z": 1.49
      },
      {
        "x": 1.953,
        "z": -0.76
      },
      {
        "x": 1.797,
        "z": -0.822
      },
      {
        "x": 1.687,
        "z": -1.65
      },
      {
        "x": 1,
        "z": -1.65
      },
      {
        "x": 0.5,
        "z": -1.869
      },
      {
        "x": 0.406,
        "z": -2.056
      }
    ],
    "width": 3.937,
    "depth": 5.25
  },
  "entrances": [
    {
      "x": 0,
      "z": 2.08,
      "facing": 0,
      "kind": "main"
    },
    {
      "x": 0,
      "z": -1.96,
      "facing": 3.142,
      "kind": "service"
    }
  ],
  "report": {
    "valid": false,
    "renderable": true,
    "checks": [
      {
        "name": "runtime",
        "pass": true,
        "message": "buildAgent and update ran."
      },
      {
        "name": "finite-state",
        "pass": true,
        "message": "All sampled states are finite."
      },
      {
        "name": "idempotent-update",
        "pass": true,
        "message": "Returning to identical inputs drifted by 0.00e+0; set state absolutely."
      },
      {
        "name": "grounding",
        "pass": true,
        "message": "Lowest geometry Y is -0.000; it must sit near y=0 (−0.5 to 0.25)."
      },
      {
        "name": "no-ground-plane",
        "pass": true,
        "message": "No generated ground surface."
      },
      {
        "name": "entrance",
        "pass": true,
        "message": "1 main and 1 service entrance(s) marked."
      },
      {
        "name": "entrance-edge",
        "pass": true,
        "message": "Every entrance sits on the ground footprint edge."
      },
      {
        "name": "entrance-clear",
        "pass": false,
        "message": "The ground 0.5 tiles in front of entrance #1 (0.00, 2.08) is inside the building; rotate the marker so its local +Z points outward and keep the doorway unobstructed."
      }
    ],
    "geometry": {
      "triangles": 6483,
      "meshes": 187
    }
  },
  "status": "complete",
  "model": "openai/gpt-6-sol",
  "cost": {
    "model": "openai/gpt-6-sol",
    "currency": "USD",
    "calls": 7,
    "inputTokens": 51934,
    "outputTokens": 23895,
    "missingTokenUsageCalls": 0,
    "knownCostUsd": 0,
    "totalUsd": null,
    "status": "unavailable",
    "unpricedCalls": 7,
    "unmeteredFailures": 0,
    "pricingSource": null,
    "rates": null
  }
}
