{ "step_valid": true, "solid_count": 1, "exact_size_mm": [50.0, 50.0, 4.0], "topology_counts": { "faces": 24, "edges": 62 }, "outer_radius_mm": 25.0, "inner_radius_mm": 10.0, "m3_clearance_hole_radius_mm": 1.7, "m3_clearance_hole_count": 8, "bolt_circle_radius_mm": 20.0, "angular_spacing_deg": [45.0, 45.0, 45.0, 45.0, 45.0, 45.0, 45.0, 45.0], "viewer_edits": { "hole_pattern": { "operation": "add_hole_pattern", "selection_point_model_mm": [8.077088362294017, 15.744119598589815, 4.0], "hole_diameter_mm": 2.0, "rows": 2, "columns": 2, "pitch_x_mm": 8.0, "pitch_y_mm": 8.0, "depth": "through", "hole_centers_mm": [ [4.077088362294017, 11.744119598589815, 2.0], [12.077088362294017, 11.744119598589815, 2.0], [4.077088362294017, 19.744119598589815, 2.0], [12.077088362294017, 19.744119598589815, 2.0] ], "verified_hole_count": 4, "verified_hole_diameter_mm": 2.0, "verified_through_height_mm": 4.0, "max_center_error_mm": 0.0 }, "countersink": { "operation": "add_countersink", "selection_point_model_mm": [-14.6034432889167, -4.110394299469192, 4.0], "hole_diameter_mm": 3.0, "countersink_diameter_mm": 6.0, "countersink_angle_deg": 90.0, "countersink_depth_mm": 1.5, "depth": "through" }, "pocket": { "operation": "add_pocket", "selection_point_model_mm": [6.197199513379157, -14.374353062530322, 4.0], "shape": "rectangle", "width_mm": 10.0, "height_mm": 6.0, "depth_mm": 1.0, "bottom_z_mm": 3.0, "verified_bottom_center_mm": [6.197199513379157, -14.374353062530322, 3.0], "verified_bottom_size_mm": [10.0, 6.0], "verified_bottom_face_count": 1 } }, "viewer_mesh_topology": { "path": ".flange_8x_m3.step.glb", "regenerated": true }, "snapshot_review": { "status": "passed", "path": "review/viewer_pocket_top_20260724T031341Z.png", "camera": "top" }, "visual_review": "passed_viewer_pocket_top" }