{
  "source_run": "proc-proc-compose-astra-max-kokemeow-attempt-0002",
  "model": "gpt-6-astra",
  "effort": "max",
  "elapsed_seconds": 4374.930778,
  "code": [
    {
      "path": "generate.py",
      "lines": 21,
      "sha256": "d0ca8be7fa4af0e1d345130b23e12e509f82d9eccb136131cd77f1d2fc12fc48"
    },
    {
      "path": "hearth/__init__.py",
      "lines": 5,
      "sha256": "8cea431504ba8ba6deefbc705285b8d8e6a83f464b04d0d586ee31f4557b1bce"
    },
    {
      "path": "hearth/adapters/__init__.py",
      "lines": 2,
      "sha256": "6e2eea2e63bf34d477cc63f4fe9a362572a74709e28dcb2e97053943b7366fcd"
    },
    {
      "path": "hearth/adapters/site.py",
      "lines": 137,
      "sha256": "a7e96c49d9697b041b9bfc5d646943397ee00cc91068377fa36f3d20b73b4a69"
    },
    {
      "path": "hearth/assessment.py",
      "lines": 163,
      "sha256": "a6fe7486ff08c1c437af971ca62237424d42af53c392410948dd0b1d83dc9e64"
    },
    {
      "path": "hearth/blocks.py",
      "lines": 83,
      "sha256": "dd43b62cde7bdce81de699632c14bb1e2d2e3e59f8e67bce383784f2b7a27596"
    },
    {
      "path": "hearth/components/__init__.py",
      "lines": 4,
      "sha256": "7243a6a3e85c60cc69ae7549354ce6e3637b3f13581d388f2ee46d77af08dcce"
    },
    {
      "path": "hearth/components/building.py",
      "lines": 158,
      "sha256": "3491fdfeb23615a5868dd9cecdac20772dff7835176690ec71753a65a24298d0"
    },
    {
      "path": "hearth/components/constraints.py",
      "lines": 19,
      "sha256": "aed416b50228cce52fc7eeca409bc8fa3c9cc5f85260f779cff0ad67ecdad631"
    },
    {
      "path": "hearth/components/interior.py",
      "lines": 210,
      "sha256": "d88ff1187e9f4378a01a7a73365d6d7354951422d16f2ee2e92d6c642487e384"
    },
    {
      "path": "hearth/components/landscape.py",
      "lines": 253,
      "sha256": "527e59621cad693abbc140acdac96f26f7eab697149809c08e7ea04a24a5a12c"
    },
    {
      "path": "hearth/components/primitives.py",
      "lines": 191,
      "sha256": "efe13b95273d37da4299f54020b688b138ef3813b0ba8e7b4208b799dfcd04d9"
    },
    {
      "path": "hearth/components/roofs.py",
      "lines": 125,
      "sha256": "0f8e5978a38dc7fe30b0223434998617dc6e581c257acc2b942f9626a344c8fa"
    },
    {
      "path": "hearth/composition.py",
      "lines": 61,
      "sha256": "0df1a52c9a42534744a86a74e5f75f5deaff5a46d1d1c9990e9c716854c017e5"
    },
    {
      "path": "hearth/environment/__init__.py",
      "lines": 3,
      "sha256": "effbea4c76ce63a5ffafe37c146ce6d4ee95eed2afa1d30644ed640b7a96521e"
    },
    {
      "path": "hearth/environment/fields.py",
      "lines": 79,
      "sha256": "0dff276c440e3d7b45f5a01934c776354e2b92b48a989bc7c2464deafbbcd5a4"
    },
    {
      "path": "hearth/environment/terrain.py",
      "lines": 42,
      "sha256": "f65c149259433a59ac81fe7102b4953408664d8ddbfa3141dcb57f9526eb0e7b"
    },
    {
      "path": "hearth/kernel/__init__.py",
      "lines": 5,
      "sha256": "586df3f13a38e77633d20f7660bbf850c68f6d8b1f8b0bf2131a6ab36f0ecd5a"
    },
    {
      "path": "hearth/kernel/contracts.py",
      "lines": 150,
      "sha256": "44e4f063d9d194d74295a569eeed8f57474afb201fe7d71d9719a4441d7c125e"
    },
    {
      "path": "hearth/kernel/errors.py",
      "lines": 32,
      "sha256": "c10cc183e92621cf96ab340f8b22bd846d76f1d4ca5a73e846c6bb23fe4daca5"
    },
    {
      "path": "hearth/kernel/scene.py",
      "lines": 542,
      "sha256": "f665e73a9de68b85d668c592d3beaea518206bf5db0fa5e1281f076e76a50524"
    },
    {
      "path": "hearth/kernel/validation.py",
      "lines": 220,
      "sha256": "adafa1997fe4b664dbfe1634ce0c9c99d328306a8e23649d7bc201af0c3b75f7"
    },
    {
      "path": "hearth/kernel/view.py",
      "lines": 166,
      "sha256": "bdb8856fcdf5b25989835721716cb479acb60c3bafcdb4cb1e7c53debf7e9885"
    },
    {
      "path": "hearth/persistence.py",
      "lines": 194,
      "sha256": "ffd2d9a5a9f4c7aa1651a38dfdfc33f6c7957c8ea6ccca1bfde56e3e9384022b"
    },
    {
      "path": "hearth/programs.py",
      "lines": 175,
      "sha256": "0255bb4fc30382706411195083406fd36bc95edb75f578c813e92926f9366179"
    },
    {
      "path": "hearth/randomness.py",
      "lines": 21,
      "sha256": "8523ae185dfbc40a89c7391a4eef8c0c9733435b36c5622c6a2c49b2d1236622"
    },
    {
      "path": "hearth/space.py",
      "lines": 109,
      "sha256": "a6c1123e38a8b74e88ef116488eeadaec0b5a95edef8ae9f82ee517242ac9a2c"
    },
    {
      "path": "hearth_extensions/__init__.py",
      "lines": 8,
      "sha256": "4b12150c91fa1a6b062a77b3cabf2d29fd20e2c074f3d916d5df4ac5fad5661a"
    },
    {
      "path": "hearth_extensions/assessment.py",
      "lines": 208,
      "sha256": "b520074aa2934b07ec85993c09afa6bc7eacdffe261687b30cc4ecc3457ad568"
    },
    {
      "path": "hearth_extensions/boundaries.py",
      "lines": 125,
      "sha256": "7a4c5378e67927c41d1d4586e19992c58e0af44eb136d30f88722beae4b93756"
    },
    {
      "path": "hearth_extensions/circulation.py",
      "lines": 227,
      "sha256": "14e88794cc1426bcd7a066ba4f9935edb72483eb49127ce3df1ef6cc6e8d8030"
    },
    {
      "path": "hearth_extensions/geometry.py",
      "lines": 133,
      "sha256": "0c13bcf449e2be6caa0354c355c398c5278c1e23a974051e950d917477712197"
    },
    {
      "path": "hearth_extensions/graphs.py",
      "lines": 99,
      "sha256": "4a043204c986930092e4e6e442833d627a0569cd0464a6f076cc7d2225148c30"
    },
    {
      "path": "hearth_extensions/halls.py",
      "lines": 211,
      "sha256": "ec8e49856f7a883973defbd43ae6ed4e24339e9ba1f0994b352199a713e82d9d"
    },
    {
      "path": "hearth_extensions/interfaces.py",
      "lines": 38,
      "sha256": "d29568f08b7e9770c8b75efcbd8223da28f536b6089587b5efe9cd66f7e4ddda"
    },
    {
      "path": "hearth_extensions/interiors.py",
      "lines": 116,
      "sha256": "fe9ccafd2e97baae88ae4cda0e40112f6d8e1a2ed69deadbcee3e895432d5a85"
    },
    {
      "path": "hearth_extensions/programs.py",
      "lines": 60,
      "sha256": "ab3cf8354eff6031154da44e2f84fdad1c2731e2da5d938b1c53862932b3e048"
    },
    {
      "path": "hearth_extensions/sites.py",
      "lines": 38,
      "sha256": "38b6747d8440c20909f96e99d62166c173538cfbd9ec592b365045b899fd7597"
    },
    {
      "path": "examples/__init__.py",
      "lines": 1,
      "sha256": "2f4de7abf0cbb4b2e630934f9c5e25ce49e6c2faec6e7473ebef685630b39770"
    },
    {
      "path": "examples/assess.py",
      "lines": 13,
      "sha256": "da568047fda3729a393207c18ff1a7d5f9d9a44e6a0f213af2fa9eeae54720f8"
    },
    {
      "path": "examples/building.py",
      "lines": 13,
      "sha256": "d61f26e255b040a465f19dac7dfc4d35cae74227208a473ccd3d85918481e25d"
    },
    {
      "path": "examples/courtyard.py",
      "lines": 25,
      "sha256": "5bebd698b6103738cf1aef02a65f7e92e523d29c7d5c05729796ebca55ebd12c"
    },
    {
      "path": "examples/extension.py",
      "lines": 27,
      "sha256": "710712abce4af003237ef5f9d6ce150d7529fc0757165626fc1adad6a1d12267"
    },
    {
      "path": "examples/extension_assess.py",
      "lines": 14,
      "sha256": "bcdd7a707f976f59a1a673983478e57e84a917f391b9ab4cab60234bddbbeefb"
    },
    {
      "path": "examples/extension_audit.py",
      "lines": 94,
      "sha256": "d811c9172608ffe63ad9fe3d1358654798ba1f683ccf84581c0591db25d1264f"
    },
    {
      "path": "examples/extension_generate.py",
      "lines": 23,
      "sha256": "b73a30afbfa230ab7b18c332a2aafb0270100afb7b3761f2b7e26904417552b3"
    },
    {
      "path": "examples/extension_inspection.py",
      "lines": 34,
      "sha256": "8a7283213516ef6da51c658d61756ead5042f2271fc6af05ef3966788a292ee7"
    },
    {
      "path": "examples/extension_replay.py",
      "lines": 49,
      "sha256": "9c4535beb585bde85a08f26a04fd74a3315fcca59da47f2fb3e32afd80d0fbe3"
    },
    {
      "path": "examples/extension_views.py",
      "lines": 63,
      "sha256": "30a98598cd927b511496a21ee901828422921f7a7f9f2492f7369968b576b9e4"
    },
    {
      "path": "examples/gallery.py",
      "lines": 25,
      "sha256": "0f53e6b3eed341aa3386fcc223ca427a36b063ab27d2b5a45b5ac79beb45003d"
    },
    {
      "path": "examples/inspection.py",
      "lines": 28,
      "sha256": "bc0612174362638dbb1dc22275b3537cd96717d7810fb1b89efdcb0d5eb49a7b"
    },
    {
      "path": "examples/preview.py",
      "lines": 62,
      "sha256": "4e574388487b1e94c164a26f8677edcc911b552f956ea0908bf9131182b4886e"
    },
    {
      "path": "examples/prototype.py",
      "lines": 33,
      "sha256": "9be9027d041fd317cd747eb5fa10e3d7e3de54230fe906f70230bc4d2bee3c85"
    },
    {
      "path": "examples/verify_replay.py",
      "lines": 35,
      "sha256": "4f7562d3978540bd3afbd714e7d90043a2ff6e98cc3591c92771e30ac6e19524"
    },
    {
      "path": "extension_demo/__init__.py",
      "lines": 38,
      "sha256": "59ca7747843afa7f468ddf6bbfbc5755c6553f7c64edadaf912d53b19edda558"
    },
    {
      "path": "test/conftest.py",
      "lines": 13,
      "sha256": "ee46bb8f7372a8a96af034dfcf6aa532762226dc4acefdf24b512272e19d313d"
    },
    {
      "path": "test/test_contracts_provenance.py",
      "lines": 279,
      "sha256": "8680544efe88f9f76ca1d266fb87fb7f19eb811c0c10f34116e4c4e0df192404"
    },
    {
      "path": "test/test_extension_failures.py",
      "lines": 149,
      "sha256": "eb0e02acb78342d587ba3edbbedb25a917fe96941c475246be13b2869df378da"
    },
    {
      "path": "test/test_extension_geometry.py",
      "lines": 128,
      "sha256": "1b6c4cf7c16d69c7ca61bb33565df1b3300d9f20ff1cd2b8b794c4568f703dc6"
    },
    {
      "path": "test/test_extension_interiors.py",
      "lines": 70,
      "sha256": "1a8a580e98808eaafb392a32a3ecf22205a3acf31901e8f28778fcc7d74d5074"
    },
    {
      "path": "test/test_extension_protocol.py",
      "lines": 93,
      "sha256": "1e8d5ccbc00f1ef9728471e6bd2b9be257bcdaedee066ec8108bfec018dc990f"
    },
    {
      "path": "test/test_geometry_environment.py",
      "lines": 243,
      "sha256": "616a57ff81522418e3db15d685bad8325d398eb07faed3cd78413067301e0b40"
    },
    {
      "path": "test/test_kernel.py",
      "lines": 122,
      "sha256": "c6d7ea542a7c27241baff94b6ad26c7e75a87962cf902a4d2fc7bc4093db7914"
    }
  ],
  "references_verified": 32,
  "commands": 89,
  "nonzero_commands": 9,
  "summary": {
    "connector": {
      "inputs": 48,
      "outcomes": {
        "validated": 48
      },
      "candidate_attempts": 48,
      "accepted_candidates": 48,
      "retries": 0,
      "principal_signatures": 6,
      "contact_signatures": 48,
      "contact_cells_range": [
        3,
        108
      ],
      "contact_replacement_range": [
        0,
        100
      ],
      "seconds": 13.342
    },
    "boundary": {
      "inputs": 16,
      "outcomes": {
        "validated": 16
      },
      "candidate_attempts": 16,
      "accepted_candidates": 16,
      "retries": 0,
      "principal_signatures": 4,
      "contact_signatures": 16,
      "contact_cells_range": [
        0,
        0
      ],
      "contact_replacement_range": [
        0,
        0
      ],
      "seconds": 2.763
    },
    "hall": {
      "inputs": 12,
      "outcomes": {
        "validated": 12
      },
      "candidate_attempts": 12,
      "accepted_candidates": 12,
      "retries": 0,
      "principal_signatures": 12,
      "contact_signatures": 12,
      "contact_cells_range": [
        38,
        71
      ],
      "contact_replacement_range": [
        6,
        9
      ],
      "seconds": 8.403
    },
    "campus": {
      "inputs": 6,
      "outcomes": {
        "validated": 6
      },
      "candidate_attempts": 6,
      "accepted_candidates": 6,
      "retries": 0,
      "principal_signatures": 6,
      "contact_signatures": 6,
      "contact_cells_range": [
        132,
        206
      ],
      "contact_replacement_range": [
        232,
        318
      ],
      "seconds": 25.967
    },
    "perimeter": {
      "inputs": 6,
      "outcomes": {
        "validated": 6
      },
      "candidate_attempts": 6,
      "accepted_candidates": 6,
      "retries": 0,
      "principal_signatures": 6,
      "contact_signatures": 6,
      "contact_cells_range": [
        82,
        129
      ],
      "contact_replacement_range": [
        256,
        451
      ],
      "seconds": 24.688
    },
    "stress": {
      "inputs": 24,
      "outcomes": {
        "incompatible": 9,
        "validated": 15
      },
      "candidate_attempts": 24,
      "accepted_candidates": 15,
      "retries": 0,
      "principal_signatures": 6,
      "contact_signatures": 15,
      "contact_cells_range": [
        62,
        259
      ],
      "contact_replacement_range": [
        0,
        254
      ],
      "seconds": 5.065
    }
  },
  "source_policy": "Authored counts exclude all reference snapshots. Original code is unchanged. Browser bridge and clients belong to this report."
}