{
  "samples": [
    {
      "label": "default-roof-home",
      "seed": "0",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 3,
      "blocks": 10882,
      "components": 230,
      "digest": "4e3a55a32f6f5aabda43a10d0f6efd714b5979d6b30062b3a9eed12ac53edd16",
      "signature": "6564ebf8498515fb728df3ad09e4940ffd07533eb441c0eb51b062430296748b",
      "python_s": 4.359700001,
      "stdout": ""
    },
    {
      "label": "gallery-roof-home-0",
      "seed": "0",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 3,
      "blocks": 10882,
      "components": 230,
      "digest": "4e3a55a32f6f5aabda43a10d0f6efd714b5979d6b30062b3a9eed12ac53edd16",
      "signature": "6564ebf8498515fb728df3ad09e4940ffd07533eb441c0eb51b062430296748b",
      "python_s": 4.207,
      "stdout": ""
    },
    {
      "label": "gallery-high-1",
      "seed": "1",
      "environment_seed": "1",
      "buildings": 1,
      "rooms": 7,
      "blocks": 13389,
      "components": 319,
      "digest": "f9fe8c1c76136bfbbbc2117395b81115686dbc750e591155688215b10d464679",
      "signature": "970f31879eb26a26223e0c4f3f167c0b927b2086d7bd9d043b8ff0218ce3ffa5",
      "python_s": 6.003599998999999,
      "stdout": ""
    },
    {
      "label": "gallery-held-out-7",
      "seed": "7",
      "environment_seed": "5107",
      "buildings": 1,
      "rooms": 8,
      "blocks": 51134,
      "components": 225,
      "digest": "098d013ff3dbc468743ee31734f1e676f835b698869d04898685af2b4d8c46c2",
      "signature": "392ba87055e3727093770ff05cc09c2251b626c9983594e7335b8fcd56894ee1",
      "python_s": 9.1536,
      "stdout": ""
    },
    {
      "label": "gallery-wet-pair-3-7",
      "seed": "7",
      "environment_seed": "5103",
      "buildings": 1,
      "rooms": 5,
      "blocks": 44770,
      "components": 149,
      "digest": "d125c15dde3095fef9b5c1bc7e9b0b2ba94d0255632db433b800b0d3af25a1f3",
      "signature": "a4602442d2759d484d279bd31f9b3676e2fb9b7acfd5961a69bdf88718c87c2b",
      "python_s": 6.7936000010000015,
      "stdout": ""
    },
    {
      "label": "gallery-roof-home-2",
      "seed": "2",
      "environment_seed": "2",
      "buildings": 1,
      "rooms": 6,
      "blocks": 19093,
      "components": 346,
      "digest": "48ed9edc7c8e0436a8d414910dda00581f70fe7f71941e9a05c29334a5fe85fe",
      "signature": "e10f8016b816d76c642ecbba68f3de96a81f002f8b0cd072a0e0706ab79b3791",
      "python_s": 9.279300000999996,
      "stdout": ""
    },
    {
      "label": "manual-default",
      "seed": "0",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 5,
      "blocks": 11342,
      "components": 261,
      "digest": "cd48505c95bd5fbb404ef229144095101f322b5dbbbb2fe6314b392703ef8342",
      "signature": "4ed42914a9ff6f3059483fcfc70d27bd1a073e89fdf2f6bb62c6cf4e25ec57ee",
      "python_s": 4.5447999989999985,
      "stdout": ""
    },
    {
      "label": "manual-controls",
      "seed": "0",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 4,
      "blocks": 9465,
      "components": 111,
      "digest": "666f42d24c2bad8369e406593f259889a8e1a540c73cad19fb0201317fe88bcb",
      "signature": "91a1ac1b76aa147400aa250264b84dfa7f3ff3ab0f9e951f7b84b0a94f3dc36f",
      "python_s": 3.4139999999999944,
      "stdout": ""
    },
    {
      "label": "manual-no-loft",
      "seed": "0",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 3,
      "blocks": 9364,
      "components": 96,
      "digest": "726ac958262242ff308ca7339faaf50479df52aa15537874fc89b743c564c50b",
      "signature": "722ef18f59ec6d33d648e0a28b1d6c5490934e99c317acd88eb83772fee44a25",
      "python_s": 2.604800000999994,
      "stdout": ""
    },
    {
      "label": "manual-replay",
      "seed": "0",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 4,
      "blocks": 9465,
      "components": 111,
      "digest": "666f42d24c2bad8369e406593f259889a8e1a540c73cad19fb0201317fe88bcb",
      "signature": "91a1ac1b76aa147400aa250264b84dfa7f3ff3ab0f9e951f7b84b0a94f3dc36f",
      "python_s": 3.395899999000008,
      "stdout": ""
    },
    {
      "label": "custom-python",
      "seed": "0",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 4,
      "blocks": 9465,
      "components": 111,
      "digest": "666f42d24c2bad8369e406593f259889a8e1a540c73cad19fb0201317fe88bcb",
      "signature": "91a1ac1b76aa147400aa250264b84dfa7f3ff3ab0f9e951f7b84b0a94f3dc36f",
      "python_s": 3.4010000000000105,
      "stdout": "CUSTOM_PYTHON_EXECUTED\n"
    },
    {
      "label": "random-seed",
      "seed": "17",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 4,
      "blocks": 9466,
      "components": 112,
      "digest": "ada06c45fa989e7ba70ad20a39776b5cca3171b090c44efbc13d37bb7ac92c8b",
      "signature": "91a1ac1b76aa147400aa250264b84dfa7f3ff3ab0f9e951f7b84b0a94f3dc36f",
      "python_s": 3.4317999999999955,
      "stdout": "CUSTOM_PYTHON_EXECUTED\n"
    },
    {
      "label": "large-seed",
      "seed": "9223372036854775807",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 7,
      "blocks": 17898,
      "components": 369,
      "digest": "2de2c676199354b3c394ddb4f5b0ceb9402e94e9f569d1a7459041874be4f0a8",
      "signature": "cc2b41b0b241d6223f576b183dbae38373a77905975cd59ea9ad02660fbdcb3d",
      "python_s": 8.885199999000008,
      "stdout": ""
    },
    {
      "label": "explore-roof_home",
      "seed": "306",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 5,
      "blocks": 11734,
      "components": 253,
      "digest": "6e8f6e67966f802e751bb63d704e9d2435e5a471373b009ddcf4e1dd55d15522",
      "signature": "8fade845786bee490b2431868427be6c8411b25d595322ad4bce27d30e3ac0c8",
      "python_s": 4.181399998999993,
      "stdout": "Explored program: roof_home\n"
    },
    {
      "label": "explore-roof_held",
      "seed": "307",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 8,
      "blocks": 43599,
      "components": 200,
      "digest": "f34eead5a8ac2183d03dfafff6ad0c08953b0f05c83d123274cd14a9b9cdd4d6",
      "signature": "b1e9b75c2e2ad6486f8b16055359256758fd22ca1305f05b23ee2ac167193dd6",
      "python_s": 8.171500000000009,
      "stdout": "Explored program: roof_held\n"
    },
    {
      "label": "explore-roof_pair",
      "seed": "308",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 6,
      "blocks": 44956,
      "components": 194,
      "digest": "33b5bdb129111199be1777496b9fe11031dc7771e4a7fdffde2eeb5b885f98a2",
      "signature": "f54e8810524f61047ee497609ff00714094d0440d9e157a05352c76c8fe66183",
      "python_s": 10.80289999899999,
      "stdout": "Explored program: roof_pair\n"
    },
    {
      "label": "explore-court",
      "seed": "309",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 8,
      "blocks": 24127,
      "components": 554,
      "digest": "b7fdaf3d06f02d84f41fa36c782a3bfb539260e30e395e7a998c23f1126062d1",
      "signature": "9eb7086bad8efcab1832f2c459d53fe67081989642d2dc574f7fb1e9b74c54b5",
      "python_s": 10.778699999000011,
      "stdout": "Explored program: court\n"
    },
    {
      "label": "explore-home",
      "seed": "310",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 7,
      "blocks": 17903,
      "components": 358,
      "digest": "27b04f23369b8b6d8d1a642f9e2f7481cc463aa5f4ef831dfba4580b43911a63",
      "signature": "cc2b41b0b241d6223f576b183dbae38373a77905975cd59ea9ad02660fbdcb3d",
      "python_s": 12.98899999999999,
      "stdout": "Explored program: home\n"
    },
    {
      "label": "explore-hall",
      "seed": "311",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 7,
      "blocks": 14898,
      "components": 336,
      "digest": "4330a2ca49ccd559034c2a3da5485f7b7cb00942636d840d840697ec790091df",
      "signature": "1188293e4315ec51fc4c46f8b0c15c1569275d927fa271a0500fb03bd06e05ca",
      "python_s": 7.882599998999979,
      "stdout": "Explored program: hall\n"
    },
    {
      "label": "explore-high",
      "seed": "312",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 7,
      "blocks": 10432,
      "components": 272,
      "digest": "0cd3ca836dc6e1e24e59802c1b91712a9f79640c9b35627b8f9850e53e1ecc66",
      "signature": "ad0aa2f8de4a16181df70543682ca7dbda85d2dcb1692c0d3f054b55404b6dd1",
      "python_s": 4.718899999000001,
      "stdout": "Explored program: high\n"
    },
    {
      "label": "explore-adaptation",
      "seed": "313",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 5,
      "blocks": 33946,
      "components": 136,
      "digest": "78e0950fa4cf0ce61c9e620bb1aeb0b411462ea9d11a9da4f4bfb741b844a566",
      "signature": "155767c47db4b98ad24e7f45f4e956a076bc428a90d7a65bf9bbec265369b350",
      "python_s": 7.034799998999972,
      "stdout": "Explored program: adaptation\n"
    },
    {
      "label": "explore-courtyard",
      "seed": "315",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 10,
      "blocks": 25876,
      "components": 252,
      "digest": "bcffdcc77531cf4a8439ed98896562dcf6bebb32748d7b80bc893f08da2d9cc0",
      "signature": "70a80d53069f1df8f33fd3c9da6c3ef8fe24fcadfd3b5dcd2e6409e2ac7dbd32",
      "python_s": 7.113799999999998,
      "stdout": "Explored program: courtyard\n"
    },
    {
      "label": "explore-commons",
      "seed": "316",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 5,
      "blocks": 20046,
      "components": 150,
      "digest": "4f52373db05b5070069badebfbecf462c643c4d5e5ccf6d5576dce9bef54661b",
      "signature": "c9cae619e71e674618445cbd5550e0fb7ebe8924ecfd2dd218f1f651d9db4ce9",
      "python_s": 4.525299998999998,
      "stdout": "Explored program: commons\n"
    },
    {
      "label": "explore-atelier",
      "seed": "317",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 4,
      "blocks": 19380,
      "components": 121,
      "digest": "93583a43778c598680187dcb0adf15ce3cfa6e4da42aa2da6d1d3cebb4db8a83",
      "signature": "5b80b7e9c3082bb1f839a4c22475d84825885c36484911f6a6cbd71fc16d968c",
      "python_s": 4.146699998999992,
      "stdout": "Explored program: atelier\n"
    },
    {
      "label": "explore-dwelling",
      "seed": "318",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 3,
      "blocks": 11662,
      "components": 81,
      "digest": "456b9334a1c8b746c0fad8c92e17cbf4df28db8c5c8ad5897e82f5533610db24",
      "signature": "8013767f43bab8ca361eefd6ca043e4eda2dc7f9e835bd7dbafd84a3d7250fb1",
      "python_s": 2.3229000009999936,
      "stdout": "Explored program: dwelling\n"
    },
    {
      "label": "explore-campus",
      "seed": "319",
      "environment_seed": "0",
      "buildings": 4,
      "rooms": 5,
      "blocks": 119138,
      "components": 451,
      "digest": "25e83e5bc61ca1a5d7fd3cc37dee35b85d5a196c32f764376c2627d56c591262",
      "signature": "9f3b4cf03ea284616d5094472bfade5a4e4d6baa9e768c095e597618a331f7bf",
      "python_s": 18.920899999,
      "stdout": "Explored program: campus\n"
    },
    {
      "label": "explore-perimeter",
      "seed": "320",
      "environment_seed": "0",
      "buildings": 3,
      "rooms": 3,
      "blocks": 117990,
      "components": 349,
      "digest": "03fafe64b1d388f6c772f5a9bb6f4a2cd12c508dcf7611b57e394529da6626e6",
      "signature": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
      "python_s": 17.872899998999998,
      "stdout": "Explored program: perimeter\n"
    },
    {
      "label": "explore-sample_hall",
      "seed": "321",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 1,
      "blocks": 27951,
      "components": 40,
      "digest": "a3aa7022679577e2db405d13f6702868449a8a3e7e43d6bfea1be40c4ba1c543",
      "signature": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
      "python_s": 3.524799999999999,
      "stdout": "Explored program: sample_hall\n"
    },
    {
      "label": "explore-sample_connector",
      "seed": "322",
      "environment_seed": "0",
      "buildings": 0,
      "rooms": 0,
      "blocks": 20025,
      "components": 11,
      "digest": "50e6417ac8f5c0b68390fc3bddb5bb3cb3965aa65244a2da3871fb4e71f27671",
      "signature": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
      "python_s": 2.317299999999989,
      "stdout": "Explored program: sample_connector\n"
    },
    {
      "label": "explore-sample_boundary",
      "seed": "323",
      "environment_seed": "0",
      "buildings": 0,
      "rooms": 0,
      "blocks": 19519,
      "components": 12,
      "digest": "371963c51afe23043c61d2e86c17f9338f3339eb57ff0c2942ccf9024c7b41b1",
      "signature": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
      "python_s": 1.8906999989999633,
      "stdout": "Explored program: sample_boundary\n"
    },
    {
      "label": "explore-fixed-environment",
      "seed": "306",
      "environment_seed": "3",
      "buildings": 1,
      "rooms": 5,
      "blocks": 12746,
      "components": 254,
      "digest": "a74f1d2514dd37176bb03f5897ef9aa28231e143b62c3c7e515b4a3caebb2450",
      "signature": "8fade845786bee490b2431868427be6c8411b25d595322ad4bce27d30e3ac0c8",
      "python_s": 4.516500000000008,
      "stdout": "Explored program: roof_home\n"
    },
    {
      "label": "after-cancel",
      "seed": "0",
      "environment_seed": "0",
      "buildings": 1,
      "rooms": 5,
      "blocks": 13518,
      "components": 303,
      "digest": "7714371c3a0efe1724331c95d4b80bf56cbeace583f54cbd8794b7851e2e1709",
      "signature": "8fb9f4fe6e454bbacb4b408db64c22ea6a7757178a887ac0f4ba5e2b82991279",
      "python_s": 6.2385,
      "stdout": ""
    },
    {
      "label": "default-settlement",
      "seed": "0",
      "environment_seed": "0",
      "buildings": 5,
      "rooms": 18,
      "blocks": 127985,
      "components": 1031,
      "digest": "3e4696cdef9c96b7b064f66d51e72afaf0cfe810db6a7ca567e4991b155b1691",
      "signature": "fc9e6594aee306e300721cc5c182950f18b14f2d7cb1c4dd042705a41f813ae3",
      "python_s": 39.6391,
      "stdout": ""
    },
    {
      "label": "seed-one-settlement",
      "seed": "1",
      "environment_seed": "0",
      "buildings": 3,
      "rooms": 12,
      "blocks": 91199,
      "components": 680,
      "digest": "08d9f61d6c7540c9ed68667f8ffb7560521829be16b4a6278c6e8dacc4f0cd0b",
      "signature": "789acd12595009d264a73b57268986f036a1eeef9e7e7b3095a4e058cb41faa8",
      "python_s": 21.2667,
      "stdout": ""
    }
  ],
  "checks": {
    "default_new_court": true,
    "default_matches_archive": true,
    "gallery_digest_roof-home-0": true,
    "gallery_interior_roof-home-0": true,
    "gallery_stair_cut_roof-home-0": true,
    "gallery_loft_roof-home-0": true,
    "floor_button": true,
    "stair_button": true,
    "real_dormer_glass_chain": true,
    "loft_furniture_chain": true,
    "loft_button": true,
    "flower_ancestry": true,
    "ceiling_ancestry": true,
    "ancestor_selection": true,
    "focused_block_picking": true,
    "gallery_digest_high-1": true,
    "gallery_interior_high-1": true,
    "gallery_stair_cut_high-1": true,
    "gallery_loft_high-1": true,
    "gallery_digest_held-out-7": true,
    "gallery_interior_held-out-7": true,
    "gallery_stair_cut_held-out-7": true,
    "gallery_loft_held-out-7": true,
    "gallery_digest_wet-pair-3-7": true,
    "gallery_interior_wet-pair-3-7": true,
    "gallery_stair_cut_wet-pair-3-7": true,
    "gallery_loft_wet-pair-3-7": true,
    "gallery_digest_roof-home-2": true,
    "gallery_interior_roof-home-2": true,
    "gallery_stair_cut_roof-home-2": true,
    "gallery_loft_roof-home-2": true,
    "window_controls": true,
    "controls_change_structure": true,
    "attic_control": true,
    "manual_replay": true,
    "edited_python_executed": true,
    "random_seed_preserves_code": true,
    "exact_large_seed": true,
    "explore_roof_home": true,
    "explore_roof_held": true,
    "explore_roof_pair": true,
    "explore_court": true,
    "explore_home": true,
    "explore_hall": true,
    "explore_high": true,
    "explore_adaptation": true,
    "explore-settlement_error_visible": true,
    "explore-settlement_stale_export_disabled": true,
    "explore_courtyard": true,
    "explore_commons": true,
    "explore_atelier": true,
    "explore_dwelling": true,
    "explore_campus": true,
    "multiple_campus": true,
    "explore_perimeter": true,
    "multiple_perimeter": true,
    "explore_sample_hall": true,
    "explore_sample_connector": true,
    "explore_sample_boundary": true,
    "fixed_environment": true,
    "mobile_no_overflow": true,
    "invalid_seed_rejected": true,
    "error_visible": true,
    "stale_export_disabled": true,
    "cancel_stops_worker": true,
    "recovery_after_cancel": true,
    "charts_rendered": true,
    "default-settlement": true,
    "seed-one-settlement": true
  },
  "page_errors": [],
  "generation_failures": [
    {
      "label": "explore-settlement",
      "seed": "314",
      "source": "# Report-owned sampler of public examples, not a library family selector.\nprograms = ('roof_home', 'roof_held', 'roof_pair', 'court', 'home', 'hall', 'high', 'adaptation', 'settlement', 'courtyard', 'commons', 'atelier', 'dwelling', 'campus', 'perimeter', 'sample_hall', 'sample_connector', 'sample_boundary')\nprogram = programs[SEED % len(programs)]\nif program == 'roof_home':\n    from examples.roof_home import roof_home\n    from hearth.lodges import lodge_scene\n    \n    scene = lodge_scene(roof_home(SEED), seed=SEED, environment_seed=int(ENV_SEED))\nelif program == 'roof_held':\n    from hearth import Scene, Box\n    from hearth.environment import Terrain, gradient, wave, radial\n    from hearth.randomness import Scope\n    from hearth.components import adapted\n    \n    # Same frozen-field recipe used by the experiment; no sample substitution.\n    es = int(ENV_SEED)\n    rng = Scope(es).stream('roof-space-environment')\n    domain = Box((-10, -4, -20), (52, 72, 52))\n    field = (gradient(rng.choice((-.025, 0, .025)), rng.choice((-.02, 0, .02)), 4) + wave(.3, .13, .09, rng.random() * 6)).blend(gradient(-.02, .02, 4) + radial(18, 18, 36, .5), radial(8, 10, 44, .6)).clamp(2, 6)\n    water = rng.choice((None, 4, 5))\n    environment = Scene(es, domain=domain)\n    environment.place('land', Terrain(domain, field, water))\n    environment.finalize()\n    scene = environment.fork(seed=SEED)\n    from examples.building_space import held_out_design\n    scene.compose_choice(adapted(\"building\", held_out_design(SEED), \"/land\"))\n    scene.finalize()\nelif program == 'roof_pair':\n    from hearth import Scene, Box\n    from hearth.environment import Terrain, gradient, wave, radial\n    from hearth.randomness import Scope\n    from hearth.components import adapted\n    \n    # Same frozen-field recipe used by the experiment; no sample substitution.\n    es = int(ENV_SEED)\n    rng = Scope(es).stream('roof-space-environment')\n    domain = Box((-10, -4, -20), (52, 72, 52))\n    field = (gradient(rng.choice((-.025, 0, .025)), rng.choice((-.02, 0, .02)), 4) + wave(.3, .13, .09, rng.random() * 6)).blend(gradient(-.02, .02, 4) + radial(18, 18, 36, .5), radial(8, 10, 44, .6)).clamp(2, 6)\n    water = rng.choice((None, 4, 5))\n    environment = Scene(es, domain=domain)\n    environment.place('land', Terrain(domain, field, water))\n    environment.finalize()\n    scene = environment.fork(seed=SEED)\n    from examples.roof_home import roof_home\n    scene.compose_choice(adapted(\"building\", roof_home(SEED), \"/land\"))\n    scene.finalize()\nelif program == 'court':\n    from examples.garden_house import garden_house\n    from hearth.lodges import lodge_scene\n    \n    scene = lodge_scene(garden_house(SEED), seed=SEED, environment_seed=int(ENV_SEED))\nelif program == 'home':\n    from hearth.lodges import hillside_home, lodge_scene\n    \n    scene = lodge_scene(hillside_home(SEED), seed=SEED, environment_seed=int(ENV_SEED))\nelif program == 'hall':\n    from hearth.lodges import gabled_hall, lodge_scene\n    \n    scene = lodge_scene(gabled_hall(SEED), seed=SEED, environment_seed=int(ENV_SEED))\nelif program == 'high':\n    from hearth.lodges import high_house, lodge_scene\n    \n    scene = lodge_scene(high_house(SEED), seed=SEED, environment_seed=int(ENV_SEED))\nelif program == 'adaptation':\n    from hearth import Scene\n    from hearth.environment import Terrain\n    from hearth.assessment import adaptation_expression\n    from hearth.components.building import adapted\n    from hearth.lodges import hillside_home\n    from hearth.quality_assessment import DOMAIN\n    \n    field, water = adaptation_expression(int(ENV_SEED))\n    environment = Scene(int(ENV_SEED), domain=DOMAIN)\n    environment.place('land', Terrain(DOMAIN, field, water))\n    environment.finalize()\n    scene = environment.fork(seed=SEED)\n    scene.compose_choice(adapted('building', hillside_home(SEED), '/land'))\n    scene.finalize()\nelif program == 'settlement':\n    from hearth.programs import settlement_scene\n    \n    # Same public entry point used by the delivered generate.py.\n    # This program consumes SEED and COUNT. Other controls are unused.\n    scene = settlement_scene(seed=SEED, count=COUNT)\nelif program == 'courtyard':\n    from examples.courtyard import build\n    scene = build(SEED)\nelif program == 'commons':\n    from hearth.programs import building_scene, commons\n    scene = building_scene(commons(SEED), seed=SEED)\nelif program == 'atelier':\n    from hearth.programs import building_scene, atelier\n    scene = building_scene(atelier(SEED), seed=SEED)\nelif program == 'dwelling':\n    from hearth.programs import building_scene, dwelling\n    scene = building_scene(dwelling(SEED), seed=SEED)\nelif program == 'campus':\n    from hearth_extensions.programs import extension_scene, branching_campus\n    \n    scene = extension_scene(branching_campus, seed=SEED, environment_seed=int(ENV_SEED))\nelif program == 'perimeter':\n    from hearth_extensions.programs import extension_scene, perimeter_cluster\n    \n    scene = extension_scene(perimeter_cluster, seed=SEED, environment_seed=int(ENV_SEED))\nelif program == 'sample_hall':\n    from hearth_extensions.assessment import hall_scene\n    scene = hall_scene(SEED, int(ENV_SEED))\nelif program == 'sample_connector':\n    from hearth_extensions.assessment import freeze_probe, connector_scene\n    scene = connector_scene(freeze_probe(int(ENV_SEED)), SEED)\nelif program == 'sample_boundary':\n    from hearth import Scene\n    from hearth.environment import Terrain\n    from hearth_extensions.assessment import PROBE_DOMAIN, probe_expression, boundary_scene\n    field, _ = probe_expression(int(ENV_SEED))\n    environment = Scene(int(ENV_SEED), domain=PROBE_DOMAIN)\n    environment.place('land', Terrain(PROBE_DOMAIN, field))\n    environment.finalize()\n    scene = boundary_scene(environment, SEED)\nprint('Explored program: ' + program)\n",
      "variables": {
        "ATTIC_PURPOSE": "bedroom",
        "WINDOW_WIDTH": 1,
        "WINDOW_HEIGHT": 2,
        "WINDOW_BOXES": false,
        "CONTRAST_RAILS": false,
        "ENV_SEED": "0",
        "BAY": 13,
        "FLOORS": 3,
        "WING": false,
        "RISE": "2,1",
        "DORMER_SPACING": 0,
        "PORCH_DEPTH": 5,
        "BALCONY": false,
        "CHIMNEY": false,
        "GARDEN": false,
        "COUNT": null
      },
      "message": "Traceback (most recent call last):\n  File \"/runtime/bridge.py\", line 32, in generate_request\n    exec(compile(source, '<report-client>', 'exec'), scope)\n  File \"<report-client>\", line 84, in <module>\n  File \"/runtime/hearth/programs.py\", line 184, in settlement_scene\n    scene.place('village', Settlement(designs, domain, '/land'))\n  File \"/runtime/hearth/kernel/scene.py\", line 149, in place\n    candidate._check(False)\n  File \"/runtime/hearth/kernel/scene.py\", line 391, in _check\n    raise ValidationError(errors)\nhearth.kernel.errors.ValidationError: clearance: /village/connections/paths at (-5, 5, 40): Protected player headroom is obstructed\nclearance: /village/connections/paths at (-5, 6, 40): Protected player headroom is obstructed\n"
    }
  ],
  "glass_chain": [
    {
      "id": "/building/roof-0/weather/cover/dormer-left-4/face/window",
      "type": "window.flush"
    },
    {
      "id": "/building/roof-0/weather/cover/dormer-left-4/face",
      "type": "wall.dormer-face"
    },
    {
      "id": "/building/roof-0/weather/cover/dormer-left-4",
      "type": "roof.dormer"
    },
    {
      "id": "/building/roof-0/weather/cover",
      "type": "roof.weather-cover"
    },
    {
      "id": "/building/roof-0/weather",
      "type": "roof.profile"
    },
    {
      "id": "/building/roof-0",
      "type": "roof.inhabited"
    },
    {
      "id": "/building",
      "type": "building.rooms"
    }
  ],
  "loft_chain": [
    {
      "id": "/building/roof-0/room/station-0",
      "type": "furnishing.group.library"
    },
    {
      "id": "/building/roof-0/room",
      "type": "room.loft.library"
    },
    {
      "id": "/building/roof-0/weather",
      "type": "roof.profile"
    },
    {
      "id": "/building/roof-0",
      "type": "roof.inhabited"
    },
    {
      "id": "/building",
      "type": "building.rooms"
    }
  ],
  "reviewed_at": "2026-09-28T15:31:58.029Z",
  "passed": true
}