{"schemaVersion":1,"scope":"Actual published browser decoder and STL generator versus independently parsed frozen binary-STL triangle order, winding and normals; published metrics and physics-source adaptation.","publishedStudySHA256":"61656eb617e5f566d8d02bacb409eaee4c687671defda65b6bfd0dc00c08f546","implementations":{"study-cad.mjs":"c823633ba39408cd328719b585f6a38ff2e0194e7527badee983aa8639f0f45d","study-mesh-codec.mjs":"9ae8a3ea3f12280fccde5fe7163a6f66d1212b7a3896787407512556219f38ab","study-physics.mjs":"af84c4a13f4900d7434f77db41ad15041ed203c577b39a6a2bac0d758aaec74e"},"summary":{"passed":87,"failed":0,"configurations":2,"meshes":8,"parts":10},"checks":[{"id":"published_physics_is_exact_import_adaptation","status":"pass"},{"id":"upper-compact-cohort-2lights-30mirrors/decoded_face_count","status":"pass"},{"id":"upper-compact-cohort-2lights-30mirrors/no_retired_group","status":"pass"},{"id":"upper-compact-cohort-2lights-30mirrors/published_metrics_match_frozen_evaluation","status":"pass"},{"id":"upper-compact-cohort-2lights-30mirrors/handle/binary_count_and_length_match_source","status":"pass","triangles":377444,"bytes":18872284},{"id":"upper-compact-cohort-2lights-30mirrors/handle/all_attribute_bytes_zero","status":"pass"},{"id":"upper-compact-cohort-2lights-30mirrors/handle/all_vertex_and_normal_values_finite","status":"pass"},{"id":"upper-compact-cohort-2lights-30mirrors/handle/float32_triangle_geometry_exactly_matches_final_stl","status":"pass"},{"id":"upper-compact-cohort-2lights-30mirrors/handle/float32_triangle_face_and_corner_order_exact","status":"pass"},{"id":"upper-compact-cohort-2lights-30mirrors/handle/normals_match_independent_winding_and_zero_area_policy","status":"pass","maximum_component_error":2.9802306733550665e-08,"zero_area_triangles":2},{"id":"upper-compact-cohort-2lights-30mirrors/handle/nondegenerate_normals_are_unit_length","status":"pass","maximum_length_error":4.340761616816735e-08},{"id":"upper-compact-cohort-2lights-30mirrors/handle/source_and_export_present","status":"pass","sourceSHA256":"9a7d4d47c1a3444a78d48340ad439fe02d1a1273138fac09ee885537da45ecc8","exportSHA256":"a9bc4c8250fb756ce3fce817f94e8f00a99a0704813f032e3215ab6ca295f08f"},{"id":"upper-compact-cohort-2lights-30mirrors/tray/binary_count_and_length_match_source","status":"pass","triangles":385572,"bytes":19278684},{"id":"upper-compact-cohort-2lights-30mirrors/tray/all_attribute_bytes_zero","status":"pass"},{"id":"upper-compact-cohort-2lights-30mirrors/tray/all_vertex_and_normal_values_finite","status":"pass"},{"id":"upper-compact-cohort-2lights-30mirrors/tray/float32_triangle_geometry_exactly_matches_final_stl","status":"pass"},{"id":"upper-compact-cohort-2lights-30mirrors/tray/float32_triangle_face_and_corner_order_exact","status":"pass"},{"id":"upper-compact-cohort-2lights-30mirrors/tray/normals_match_independent_winding_and_zero_area_policy","status":"pass","maximum_component_error":2.9802204259965492e-08,"zero_area_triangles":1},{"id":"upper-compact-cohort-2lights-30mirrors/tray/nondegenerate_normals_are_unit_length","status":"pass","maximum_length_error":4.826449706563096e-08},{"id":"upper-compact-cohort-2lights-30mirrors/tray/source_and_export_present","status":"pass","sourceSHA256":"2263be31f85270ffeb6af2860f7b2735a711fc1ac74ef97a68f0340ef636fb9a","exportSHA256":"c7f160a24acae2b9e641467f2f6e374a5ea2aeabc0b598fe1a7fb725d311164b"},{"id":"lower-tongue-cohort-2lights-24mirrors/decoded_face_count","status":"pass"},{"id":"lower-tongue-cohort-2lights-24mirrors/no_retired_group","status":"pass"},{"id":"lower-tongue-cohort-2lights-24mirrors/published_metrics_match_frozen_evaluation","status":"pass"},{"id":"lower-tongue-cohort-2lights-24mirrors/handle/binary_count_and_length_match_source","status":"pass","triangles":377380,"bytes":18869084},{"id":"lower-tongue-cohort-2lights-24mirrors/handle/all_attribute_bytes_zero","status":"pass"},{"id":"lower-tongue-cohort-2lights-24mirrors/handle/all_vertex_and_normal_values_finite","status":"pass"},{"id":"lower-tongue-cohort-2lights-24mirrors/handle/float32_triangle_geometry_exactly_matches_final_stl","status":"pass"},{"id":"lower-tongue-cohort-2lights-24mirrors/handle/float32_triangle_face_and_corner_order_exact","status":"pass"},{"id":"lower-tongue-cohort-2lights-24mirrors/handle/normals_match_independent_winding_and_zero_area_policy","status":"pass","maximum_component_error":2.9802306733550665e-08,"zero_area_triangles":2},{"id":"lower-tongue-cohort-2lights-24mirrors/handle/nondegenerate_normals_are_unit_length","status":"pass","maximum_length_error":4.340761616816735e-08},{"id":"lower-tongue-cohort-2lights-24mirrors/handle/source_and_export_present","status":"pass","sourceSHA256":"37edfc5a841f8d169e2ff46a358e417b459e762f3ede26276abb725799338244","exportSHA256":"807b0d35c36d0d2c18de77a74f2d8e5a89b9744bae187127c9bd1e24c403d83f"},{"id":"lower-tongue-cohort-2lights-24mirrors/tray/binary_count_and_length_match_source","status":"pass","triangles":315200,"bytes":15760084},{"id":"lower-tongue-cohort-2lights-24mirrors/tray/all_attribute_bytes_zero","status":"pass"},{"id":"lower-tongue-cohort-2lights-24mirrors/tray/all_vertex_and_normal_values_finite","status":"pass"},{"id":"lower-tongue-cohort-2lights-24mirrors/tray/float32_triangle_geometry_exactly_matches_final_stl","status":"pass"},{"id":"lower-tongue-cohort-2lights-24mirrors/tray/float32_triangle_face_and_corner_order_exact","status":"pass"},{"id":"lower-tongue-cohort-2lights-24mirrors/tray/normals_match_independent_winding_and_zero_area_policy","status":"pass","maximum_component_error":2.9802299850167913e-08,"zero_area_triangles":1},{"id":"lower-tongue-cohort-2lights-24mirrors/tray/nondegenerate_normals_are_unit_length","status":"pass","maximum_length_error":4.980635581741666e-08},{"id":"lower-tongue-cohort-2lights-24mirrors/tray/source_and_export_present","status":"pass","sourceSHA256":"0b2256aab06c1567646a94ca5362adf4231053c22f87f84d841a768daf911381","exportSHA256":"394c934d0da142650b3e460e709c212cd2d4dc46d0ba79a4230bc982e7b2cd4e"},{"id":"upper-tray-S/tray/binary_count_and_length_match_source","status":"pass","triangles":399180,"bytes":19959084},{"id":"upper-tray-S/tray/all_attribute_bytes_zero","status":"pass"},{"id":"upper-tray-S/tray/all_vertex_and_normal_values_finite","status":"pass"},{"id":"upper-tray-S/tray/float32_triangle_geometry_exactly_matches_final_stl","status":"pass"},{"id":"upper-tray-S/tray/float32_triangle_face_and_corner_order_exact","status":"pass"},{"id":"upper-tray-S/tray/normals_match_independent_winding_and_zero_area_policy","status":"pass","maximum_component_error":2.9802280199220377e-08,"zero_area_triangles":0},{"id":"upper-tray-S/tray/nondegenerate_normals_are_unit_length","status":"pass","maximum_length_error":4.840345668721824e-08},{"id":"upper-tray-S/tray/source_and_export_present","status":"pass","sourceSHA256":"3202bcaac9d256b24e0c3cf7dd0818bd0f885f3b3012393ace9ef3a95140da83","exportSHA256":"32d85d7c855f35f6d0be64c998c989b5e345a52c37083c77f47aa3f336b379b2"},{"id":"upper-tray-M/tray/binary_count_and_length_match_source","status":"pass","triangles":432412,"bytes":21620684},{"id":"upper-tray-M/tray/all_attribute_bytes_zero","status":"pass"},{"id":"upper-tray-M/tray/all_vertex_and_normal_values_finite","status":"pass"},{"id":"upper-tray-M/tray/float32_triangle_geometry_exactly_matches_final_stl","status":"pass"},{"id":"upper-tray-M/tray/float32_triangle_face_and_corner_order_exact","status":"pass"},{"id":"upper-tray-M/tray/normals_match_independent_winding_and_zero_area_policy","status":"pass","maximum_component_error":2.9802283307844846e-08,"zero_area_triangles":0},{"id":"upper-tray-M/tray/nondegenerate_normals_are_unit_length","status":"pass","maximum_length_error":5.0039027588155705e-08},{"id":"upper-tray-M/tray/source_and_export_present","status":"pass","sourceSHA256":"bf266c8e6b6e6a5a6ba442990b342ecadcf360656e2b2e196f2cdf24f733ae8c","exportSHA256":"c33fdc988b7d9201083a9a1c378f110f4e778926d7b807152b8b49cc4d33f3a8"},{"id":"upper-tray-L/tray/binary_count_and_length_match_source","status":"pass","triangles":456932,"bytes":22846684},{"id":"upper-tray-L/tray/all_attribute_bytes_zero","status":"pass"},{"id":"upper-tray-L/tray/all_vertex_and_normal_values_finite","status":"pass"},{"id":"upper-tray-L/tray/float32_triangle_geometry_exactly_matches_final_stl","status":"pass"},{"id":"upper-tray-L/tray/float32_triangle_face_and_corner_order_exact","status":"pass"},{"id":"upper-tray-L/tray/normals_match_independent_winding_and_zero_area_policy","status":"pass","maximum_component_error":2.9802204259965492e-08,"zero_area_triangles":0},{"id":"upper-tray-L/tray/nondegenerate_normals_are_unit_length","status":"pass","maximum_length_error":4.826449706563096e-08},{"id":"upper-tray-L/tray/source_and_export_present","status":"pass","sourceSHA256":"90d7eddbf627596e0b0d163231cef767af412d222340d3acd662d0e96c52e753","exportSHA256":"84b60533e949305a850bf280560cd1c542e4b96072f9874ad7ef9dbcfac472b2"},{"id":"lower-tray-S/tray/binary_count_and_length_match_source","status":"pass","triangles":337464,"bytes":16873284},{"id":"lower-tray-S/tray/all_attribute_bytes_zero","status":"pass"},{"id":"lower-tray-S/tray/all_vertex_and_normal_values_finite","status":"pass"},{"id":"lower-tray-S/tray/float32_triangle_geometry_exactly_matches_final_stl","status":"pass"},{"id":"lower-tray-S/tray/float32_triangle_face_and_corner_order_exact","status":"pass"},{"id":"lower-tray-S/tray/normals_match_independent_winding_and_zero_area_policy","status":"pass","maximum_component_error":2.980225821680449e-08,"zero_area_triangles":0},{"id":"lower-tray-S/tray/nondegenerate_normals_are_unit_length","status":"pass","maximum_length_error":4.806526443523751e-08},{"id":"lower-tray-S/tray/source_and_export_present","status":"pass","sourceSHA256":"11c39048e539b452511644c8dcd7252999eb42bd45fc95a6b321effa0ecd9994","exportSHA256":"922c89f368dea889c4531488ac6281b1792ece3c798bb3878944bdd9737977a5"},{"id":"lower-tray-M/tray/binary_count_and_length_match_source","status":"pass","triangles":359318,"bytes":17965984},{"id":"lower-tray-M/tray/all_attribute_bytes_zero","status":"pass"},{"id":"lower-tray-M/tray/all_vertex_and_normal_values_finite","status":"pass"},{"id":"lower-tray-M/tray/float32_triangle_geometry_exactly_matches_final_stl","status":"pass"},{"id":"lower-tray-M/tray/float32_triangle_face_and_corner_order_exact","status":"pass"},{"id":"lower-tray-M/tray/normals_match_independent_winding_and_zero_area_policy","status":"pass","maximum_component_error":2.9802321277472288e-08,"zero_area_triangles":0},{"id":"lower-tray-M/tray/nondegenerate_normals_are_unit_length","status":"pass","maximum_length_error":4.799989672399363e-08},{"id":"lower-tray-M/tray/source_and_export_present","status":"pass","sourceSHA256":"2f9cbb5682316163158a27cc81a529e73f8b2800aee577d783540c145d9146b5","exportSHA256":"150f50ec1d3dd083fd680ae5bbdb08a4f49b87b0cd08e5f3f12842787c458ff4"},{"id":"lower-tray-L/tray/binary_count_and_length_match_source","status":"pass","triangles":380978,"bytes":19048984},{"id":"lower-tray-L/tray/all_attribute_bytes_zero","status":"pass"},{"id":"lower-tray-L/tray/all_vertex_and_normal_values_finite","status":"pass"},{"id":"lower-tray-L/tray/float32_triangle_geometry_exactly_matches_final_stl","status":"pass"},{"id":"lower-tray-L/tray/float32_triangle_face_and_corner_order_exact","status":"pass"},{"id":"lower-tray-L/tray/normals_match_independent_winding_and_zero_area_policy","status":"pass","maximum_component_error":2.9802299850167913e-08,"zero_area_triangles":0},{"id":"lower-tray-L/tray/nondegenerate_normals_are_unit_length","status":"pass","maximum_length_error":4.980635581741666e-08},{"id":"lower-tray-L/tray/source_and_export_present","status":"pass","sourceSHA256":"e1f6a5f4da05587ed6ba8ed48005c20dc4cb83ce664a3a42817016520458a8c4","exportSHA256":"fbe93170a5088981bbbbc8bdc5fa0be24c625d853d1f187d2b497645d34cb212"}]}