{"schema":"halden.public_comparison_receipt.v1","source_step_sha256":"356ed1fd967696bd9bf9393260950db2556649fd867ea5f52cf81e381721e64d","source_bytes":7241339,"groups":59,"solids":120,"engine":"NVIDIA usd-brep1.0.0 / SMLib offline CPU; OCP through CadQuery2.7","scene_schema_validation":true,"exact_usd_sha256":"e03482aeb6cd7f87bc5180b178a1f1c45cd4916ca44deff29a9d6a1e7a342075","gate":{"overall_pass":false,"groups_passed":12,"groups_failed":47,"mass_relative_threshold":1e-05,"bounds_mm_threshold":0.01,"requested_mass_relative_accuracy":1e-07,"nonmanifold_mesh_groups":[{"id":"g00046","name":"Palm shell","lamina_edges":3,"spine_edges":1356}]},"timings_single_observation_seconds":{"ocp_step_xcaf_import":3.1508715999989363,"nvidia_native_brep_to_exact_usd_59_processes":8.421056600009251,"ocp_cached_whole_brep_import":0.23736730000018724,"nvidia_cached_usd_batch_import":0.2504021000004286,"ocp_cached59_brep_files_import":0.4125952000013058,"ocp_tessellation_kernel":2.580253400001311,"nvidia_tessellation_kernel":20.410170000001017},"mesh_counts":{"ocp_triangles":82646,"nvidia_polygons":29180,"nvidia_triangles_if_fan_split":29199,"nvidia_browser_earcut_triangles":29196,"display_count_evidence":"Browser QA with Three.js0.186.0 reports29196 NVIDIA triangles after Earcut; engine polygon n-2 fan potential remains29199. The3-triangle difference belongs to display triangulation, not an engine evidence change."},"finite_samples":{"nvidia_points_to_original_ocp_faces":{"count":1624,"max_mm":7.372481168813781e-06},"ocp_points_to_nvidia_closest_points":{"count":1800,"max_mm":8.395444560896096e-11}},"limits":["Nominal0.1mm/15degree tessellation settings do not establish equivalent mesh error guarantees.","Timings are one local observation, not a statistical benchmark or GPU result.","Finite sampled agreement does not prove full surface equivalence; mass and palm mesh failures remain.","No mechanical, physical, joint, tendon, actuator, token efficiency or MARB score qualification.","Browser controls and rendering are JavaScript/Three.js; the NVIDIA exact engine ran offline."],"vendor":[{"file":"assets/vendor/three.module.min.js","source":"https://cdn.jsdelivr.net/npm/three@0.186.0/build/three.module.min.js","source_sha256":"6a238d5d0c711f1f008488aff06a2ab9ab478959842044d243e89c316f6a5fc2","sha256":"6a238d5d0c711f1f008488aff06a2ab9ab478959842044d243e89c316f6a5fc2","local_modifications":[]},{"file":"assets/vendor/three.core.js","source":"https://cdn.jsdelivr.net/npm/three@0.186.0/build/three.core.min.js","source_sha256":"f3556fb8c9aff8fc6f8e090b918ae5d4e6b45152afb93815002d3319d875cdec","sha256":"f3556fb8c9aff8fc6f8e090b918ae5d4e6b45152afb93815002d3319d875cdec","local_modifications":["Official three.core.min.js bytes saved as three.core.js to satisfy the unmodified three.module.min.js import; bytes unchanged"]},{"file":"assets/vendor/OrbitControls.js","source":"https://cdn.jsdelivr.net/npm/three@0.186.0/examples/jsm/controls/OrbitControls.js","source_sha256":"3d79d07ecb686b4e5d93232eedab255331c1beef711e13164eaa1f68655a5f2b","sha256":"68904948ec52ce575e4a4cb83303d12bb68e7f691e7b679a822c8eb7b20f4288","local_modifications":["One import specifier changed from bare 'three' to local './three.module.min.js'; module body unchanged"]}],"evidence_hashes":{"OCP_GROUPS.json":"d9d3f09ad0f649dc1437dce739130b67aa90f369a9c46b7c464940a4a7fa6b80","NVIDIA_GROUPS.json":"e1127560255cb4b55d674bdb6856d3efb1822493504b53ab02416e0de00d9b2e","SCHEMA.json":"0d64dda1dbc34b3492810d00c8a37422963f9d0c11be28a79a7091f0bf1ab9fb","NVIDIA_POINTS_TO_OCP_SURFACES.json":"c0509375ffe18b335b4e9c18730ce0d4826bd7c076b0280100466f5fc88cf1bb","OCP_POINTS_TO_NVIDIA_CLOSEST_POINTS.json":"8f29b68e67e1645f5141abaa5b050802e17b434ef2c7f874a3dd4e3adb65c06c","OCP_NATIVE_CACHE_CONTROL.json":"15ce24b97f06116887057d915a0ace2638ea3986ce51d341731313098411ff2c"},"motion":{"source_metadata_sha256":"c6e420773297493a2dda40c9bb6613a1898d738bedd9180c0558225f38aa9d05","display_metadata_sha256":"43fdaee972387f7abef9cf21c8b41c19f2ece511faa8228f34b6648596c5224a","source_commit":"edbd541b1a9d2e9eb7eb5706309239aa3d94e2e6","matching_STEP_source":true,"source_pin_axes":15,"rest_identity":true,"source_CAD_axis_signs_verified":true,"primary_controls":5,"optional_CAD_CMC_sweep":true,"spread_qualified":false,"browser_thumb_lift_pronation_implemented":false,"visual_capstan_spins":5,"servo_housings_and_flexible_geometry_fixed":true,"physics_verified":false,"source_receipt_sha256":"fe8b1157ab63331f9b5ef301cb11c9d0959943da3dbd35939f091a6830159b63","capstan_receipt_sha256":"c2e3a37fb6e3c233665dea8cf7bafb97b16b387b1d3b08771392fb6af8ad346d","forward_kinematics_sample_count":117,"forward_kinematics_max_matrix_coordinate_error":2.7690916226674744e-10,"engineering_check_scope":"Recorded checks apply to frozen Rest source; browser sliders do not rerun collision checks"},"display_packing":{"format":"little-endian float32 positions/normals and uint32 packed polygons; source engine evidence unchanged","max_point_shift_mm":{"ocp":8.964088102087992e-06,"nvidia":0.0},"polygon_display_split":"Three.js Earcut for polygons larger than triangles, preserving source polygon winding; does not repair the underlying nonmanifold source mesh"},"core_metrics_receipt_sha256":"f171a7510ab1a8224abf46310ec2599291bf38f2295793c1c74a444a2b347c1a","gx10_observations":{"receipt_sha256":"38a593436b8fa29e62a1265a9c151061f0ee8a5473e6901a1a58d3b6857e9d01","host":"ARM64 / GB10 host","geometry_source_unchanged":true,"NVIDIA_drop_in_ready":false,"render_exact_gate_passed":false,"old_Windows_profile_is_historical":true},"public_release":{"scope":"Owner-authorized authored Halden geometry and unscored diagnostic observations","source_step_sha256":"356ed1fd967696bd9bf9393260950db2556649fd867ea5f52cf81e381721e64d","source_commit":"edbd541b1a9d2e9eb7eb5706309239aa3d94e2e6","measured_candidate_commit":"123aad33e6423145a4fc6f1ee0c889938a9b0e0c","benchmarks_or_scores_changed":false,"NVIDIA_optional_and_unqualified":true}}
