{ "schema_version": "2.0", "library_kind": "generalized_cad_experience", "generated_at": "2026-07-23T11:56:44+00:00", "induction_mode": "llm_proposals_with_deterministic_evidence_verification", "status": "ready", "policy": { "instance_parameters_allowed": false, "absolute_coordinates_allowed": false, "single_case_promotion_allowed": false, "llm_semantic_review_required": true, "draft_evidence_verified": true, "router_consumable": true, "minimum_support": 20, "minimum_confidence": 0.8 }, "corpus_summary": { "accepted_case_count": 1000, "duplicate_case_count": 0, "rejected_case_count": 0, "family_count": 11 }, "experience_summary": { "llm_proposal_count": 133, "promoted_experience_count": 130, "candidate_experience_count": 3, "by_kind": [ { "kind": "constraint", "count": 30 }, { "kind": "dimensionless_distribution", "count": 60 }, { "kind": "feature_motif", "count": 22 }, { "kind": "reconstruction_grammar", "count": 9 }, { "kind": "validation_rule", "count": 9 } ], "by_scope": [ { "scope": "flanged_rotational_part", "count": 20 }, { "scope": "general_mechanical_part", "count": 4 }, { "scope": "hollow_or_stepped_shaft", "count": 15 }, { "scope": "multi_axis_manifold", "count": 12 }, { "scope": "patterned_plate", "count": 16 }, { "scope": "patterned_prismatic_part", "count": 18 }, { "scope": "plate_or_bracket", "count": 7 }, { "scope": "prismatic_block", "count": 9 }, { "scope": "rotational_part", "count": 14 }, { "scope": "shaft", "count": 15 } ], "candidate_by_kind": [ { "kind": "reconstruction_grammar", "count": 2 }, { "kind": "validation_rule", "count": 1 } ] }, "experiences": [ { "id": "constraint.flanged_rotational_part.coaxial_stack", "kind": "constraint", "scope": [ "flanged_rotational_part" ], "when": { "features": [ "circular_equal_radius_pattern" ], "relations": [ "coaxial_stack" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 48, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.flanged_rotational_part.common_pattern_radius", "kind": "constraint", "scope": [ "flanged_rotational_part" ], "when": { "features": [ "circular_equal_radius_pattern" ], "relations": [ "common_pattern_radius" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 48, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.flanged_rotational_part.dominant_axis_alignment", "kind": "constraint", "scope": [ "flanged_rotational_part" ], "when": { "features": [ "circular_equal_radius_pattern" ], "relations": [ "dominant_axis_alignment" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 48, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.flanged_rotational_part.repeated_radius_group", "kind": "constraint", "scope": [ "flanged_rotational_part" ], "when": { "features": [ "circular_equal_radius_pattern" ], "relations": [ "repeated_radius_group" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 48, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.flanged_rotational_part.shared_passage_axis", "kind": "constraint", "scope": [ "flanged_rotational_part" ], "when": { "features": [ "circular_equal_radius_pattern" ], "relations": [ "shared_passage_axis" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 48, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.flanged_rotational_part.transition_axis_continuity", "kind": "constraint", "scope": [ "flanged_rotational_part" ], "when": { "features": [ "conical_transition" ], "relations": [ "transition_axis_continuity" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 23, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.hollow_or_stepped_shaft.coaxial_stack", "kind": "constraint", "scope": [ "hollow_or_stepped_shaft" ], "when": { "features": [ "central_passage" ], "relations": [ "coaxial_stack" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 46, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.hollow_or_stepped_shaft.dominant_axis_alignment", "kind": "constraint", "scope": [ "hollow_or_stepped_shaft" ], "when": { "features": [ "central_passage" ], "relations": [ "dominant_axis_alignment" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 46, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.hollow_or_stepped_shaft.shared_passage_axis", "kind": "constraint", "scope": [ "hollow_or_stepped_shaft" ], "when": { "features": [ "central_passage" ], "relations": [ "shared_passage_axis" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 46, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.hollow_or_stepped_shaft.transition_axis_continuity", "kind": "constraint", "scope": [ "hollow_or_stepped_shaft" ], "when": { "features": [ "conical_transition" ], "relations": [ "transition_axis_continuity" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 35, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.multi_axis_manifold.multiple_axis_system", "kind": "constraint", "scope": [ "multi_axis_manifold" ], "when": { "features": [ "compact_body" ], "relations": [ "multiple_axis_system" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 21, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.multi_axis_manifold.shared_passage_axis", "kind": "constraint", "scope": [ "multi_axis_manifold" ], "when": { "features": [ "stepped_cylindrical_passage" ], "relations": [ "shared_passage_axis" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 21, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.patterned_plate.common_pattern_radius", "kind": "constraint", "scope": [ "patterned_plate" ], "when": { "features": [ "circular_equal_radius_pattern" ], "relations": [ "common_pattern_radius" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 66, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.patterned_plate.multiple_axis_system", "kind": "constraint", "scope": [ "patterned_plate" ], "when": { "features": [ "multi_axis_passage" ], "relations": [ "multiple_axis_system" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 76, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.patterned_plate.repeated_radius_group", "kind": "constraint", "scope": [ "patterned_plate" ], "when": { "features": [ "circular_equal_radius_pattern" ], "relations": [ "repeated_radius_group" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 66, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.patterned_plate.shared_passage_axis", "kind": "constraint", "scope": [ "patterned_plate" ], "when": { "features": [ "stepped_cylindrical_passage" ], "relations": [ "shared_passage_axis" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 108, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.patterned_plate.transition_axis_continuity", "kind": "constraint", "scope": [ "patterned_plate" ], "when": { "features": [ "conical_transition" ], "relations": [ "transition_axis_continuity" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 54, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.patterned_prismatic_part.common_pattern_radius", "kind": "constraint", "scope": [ "patterned_prismatic_part" ], "when": { "features": [ "circular_equal_radius_pattern" ], "relations": [ "common_pattern_radius" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 159, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.patterned_prismatic_part.multiple_axis_system", "kind": "constraint", "scope": [ "patterned_prismatic_part" ], "when": { "features": [ "multi_axis_passage" ], "relations": [ "multiple_axis_system" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 156, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.patterned_prismatic_part.repeated_radius_group", "kind": "constraint", "scope": [ "patterned_prismatic_part" ], "when": { "features": [ "conical_transition" ], "relations": [ "repeated_radius_group" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 87, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.patterned_prismatic_part.shared_passage_axis", "kind": "constraint", "scope": [ "patterned_prismatic_part" ], "when": { "features": [ "stepped_cylindrical_passage" ], "relations": [ "shared_passage_axis" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 167, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.patterned_prismatic_part.transition_axis_continuity", "kind": "constraint", "scope": [ "patterned_prismatic_part" ], "when": { "features": [ "conical_transition" ], "relations": [ "transition_axis_continuity" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 87, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.rotational_part.coaxial_stack", "kind": "constraint", "scope": [ "rotational_part" ], "when": { "features": [ "coaxial_cylindrical_stack" ], "relations": [ "coaxial_stack" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 123, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.rotational_part.dominant_axis_alignment", "kind": "constraint", "scope": [ "rotational_part" ], "when": { "features": [ "coaxial_cylindrical_stack" ], "relations": [ "dominant_axis_alignment" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 123, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.rotational_part.shared_passage_axis", "kind": "constraint", "scope": [ "rotational_part" ], "when": { "features": [ "coaxial_cylindrical_stack" ], "relations": [ "shared_passage_axis" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 123, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.rotational_part.transition_axis_continuity", "kind": "constraint", "scope": [ "rotational_part" ], "when": { "features": [ "conical_transition" ], "relations": [ "transition_axis_continuity" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 59, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.shaft.coaxial_stack", "kind": "constraint", "scope": [ "shaft" ], "when": { "features": [ "coaxial_cylindrical_stack" ], "relations": [ "coaxial_stack" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 40, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.shaft.dominant_axis_alignment", "kind": "constraint", "scope": [ "shaft" ], "when": { "features": [ "coaxial_cylindrical_stack" ], "relations": [ "dominant_axis_alignment" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 40, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.shaft.shared_passage_axis", "kind": "constraint", "scope": [ "shaft" ], "when": { "features": [ "coaxial_cylindrical_stack" ], "relations": [ "shared_passage_axis" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 40, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "constraint.shaft.transition_axis_continuity", "kind": "constraint", "scope": [ "shaft" ], "when": { "features": [ "conical_transition" ], "relations": [ "transition_axis_continuity" ] }, "guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.", "semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.", "support": 27, "confidence": 1.0, "check": "Verify the participating features retain the intended shared geometric relationship." }, { "id": "distribution.flanged_rotational_part.bbox_middle_to_long", "kind": "dimensionless_distribution", "scope": [ "flanged_rotational_part" ], "when": { "ratio": { "numerator_role": "middle_bounding_span", "denominator_role": "long_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 55, "confidence": 1.0, "distribution": { "sample_count": 55, "min": 0.01, "p10": 0.174882, "median": 0.902597, "p90": 1.0, "max": 1.0 } }, { "id": "distribution.flanged_rotational_part.bbox_short_to_long", "kind": "dimensionless_distribution", "scope": [ "flanged_rotational_part" ], "when": { "ratio": { "numerator_role": "short_bounding_span", "denominator_role": "long_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 55, "confidence": 1.0, "distribution": { "sample_count": 55, "min": 0.005, "p10": 0.039066, "median": 0.275, "p90": 0.647113, "max": 0.886752 } }, { "id": "distribution.flanged_rotational_part.cylindrical_area_fraction", "kind": "dimensionless_distribution", "scope": [ "flanged_rotational_part" ], "when": { "ratio": { "numerator_role": "cylindrical_surface_area", "denominator_role": "total_surface_area" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 55, "confidence": 1.0, "distribution": { "sample_count": 55, "min": 0.024972, "p10": 0.098071, "median": 0.315931, "p90": 0.654045, "max": 0.790983 } }, { "id": "distribution.flanged_rotational_part.largest_coaxial_radius_to_transverse_span", "kind": "dimensionless_distribution", "scope": [ "flanged_rotational_part" ], "when": { "ratio": { "numerator_role": "largest_coaxial_radius", "denominator_role": "transverse_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 55, "confidence": 1.0, "distribution": { "sample_count": 55, "min": 0.002586, "p10": 0.094383, "median": 0.42875, "p90": 0.5, "max": 0.657143 } }, { "id": "distribution.flanged_rotational_part.pattern_radius_to_transverse_span", "kind": "dimensionless_distribution", "scope": [ "flanged_rotational_part" ], "when": { "ratio": { "numerator_role": "pattern_radius", "denominator_role": "transverse_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 55, "confidence": 1.0, "distribution": { "sample_count": 55, "min": 0.113333, "p10": 0.263632, "median": 0.411932, "p90": 0.514398, "max": 0.587836 } }, { "id": "distribution.flanged_rotational_part.planar_area_fraction", "kind": "dimensionless_distribution", "scope": [ "flanged_rotational_part" ], "when": { "ratio": { "numerator_role": "planar_surface_area", "denominator_role": "total_surface_area" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 55, "confidence": 1.0, "distribution": { "sample_count": 55, "min": 0.139254, "p10": 0.318228, "median": 0.680179, "p90": 0.901929, "max": 0.975028 } }, { "id": "distribution.flanged_rotational_part.repeated_feature_radius_to_transverse_span", "kind": "dimensionless_distribution", "scope": [ "flanged_rotational_part" ], "when": { "ratio": { "numerator_role": "repeated_feature_radius", "denominator_role": "transverse_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 55, "confidence": 1.0, "distribution": { "sample_count": 55, "min": 0.001172, "p10": 0.0077, "median": 0.033654, "p90": 0.085498, "max": 0.313751 } }, { "id": "distribution.flanged_rotational_part.smallest_to_largest_coaxial_radius", "kind": "dimensionless_distribution", "scope": [ "flanged_rotational_part" ], "when": { "ratio": { "numerator_role": "smallest_coaxial_radius", "denominator_role": "largest_coaxial_radius" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 55, "confidence": 1.0, "distribution": { "sample_count": 55, "min": 0.057143, "p10": 0.17219, "median": 0.441667, "p90": 0.782459, "max": 0.974786 } }, { "id": "distribution.general_mechanical_part.bbox_middle_to_long", "kind": "dimensionless_distribution", "scope": [ "general_mechanical_part" ], "when": { "ratio": { "numerator_role": "middle_bounding_span", "denominator_role": "long_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 20, "confidence": 1.0, "distribution": { "sample_count": 20, "min": 0.0, "p10": 0.015724, "median": 0.112837, "p90": 0.392145, "max": 0.866025 } }, { "id": "distribution.general_mechanical_part.bbox_short_to_long", "kind": "dimensionless_distribution", "scope": [ "general_mechanical_part" ], "when": { "ratio": { "numerator_role": "short_bounding_span", "denominator_role": "long_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 20, "confidence": 1.0, "distribution": { "sample_count": 20, "min": 0.0, "p10": 0.015724, "median": 0.112837, "p90": 0.346355, "max": 0.433013 } }, { "id": "distribution.general_mechanical_part.cylindrical_area_fraction", "kind": "dimensionless_distribution", "scope": [ "general_mechanical_part" ], "when": { "ratio": { "numerator_role": "cylindrical_surface_area", "denominator_role": "total_surface_area" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 20, "confidence": 1.0, "distribution": { "sample_count": 20, "min": 0.0, "p10": 0.690689, "median": 0.924961, "p90": 0.985887, "max": 1.0 } }, { "id": "distribution.general_mechanical_part.planar_area_fraction", "kind": "dimensionless_distribution", "scope": [ "general_mechanical_part" ], "when": { "ratio": { "numerator_role": "planar_surface_area", "denominator_role": "total_surface_area" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 20, "confidence": 1.0, "distribution": { "sample_count": 20, "min": 0.0, "p10": 0.003469, "median": 0.052351, "p90": 0.168652, "max": 0.546904 } }, { "id": "distribution.hollow_or_stepped_shaft.bbox_middle_to_long", "kind": "dimensionless_distribution", "scope": [ "hollow_or_stepped_shaft" ], "when": { "ratio": { "numerator_role": "middle_bounding_span", "denominator_role": "long_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 46, "confidence": 1.0, "distribution": { "sample_count": 46, "min": 0.029762, "p10": 0.066024, "median": 0.17739, "p90": 0.275666, "max": 0.333333 } }, { "id": "distribution.hollow_or_stepped_shaft.bbox_short_to_long", "kind": "dimensionless_distribution", "scope": [ "hollow_or_stepped_shaft" ], "when": { "ratio": { "numerator_role": "short_bounding_span", "denominator_role": "long_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 46, "confidence": 1.0, "distribution": { "sample_count": 46, "min": 0.029762, "p10": 0.066024, "median": 0.17739, "p90": 0.275494, "max": 0.333333 } }, { "id": "distribution.hollow_or_stepped_shaft.cylindrical_area_fraction", "kind": "dimensionless_distribution", "scope": [ "hollow_or_stepped_shaft" ], "when": { "ratio": { "numerator_role": "cylindrical_surface_area", "denominator_role": "total_surface_area" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 46, "confidence": 1.0, "distribution": { "sample_count": 46, "min": 0.009277, "p10": 0.672519, "median": 0.838041, "p90": 0.965847, "max": 0.986218 } }, { "id": "distribution.hollow_or_stepped_shaft.largest_coaxial_radius_to_transverse_span", "kind": "dimensionless_distribution", "scope": [ "hollow_or_stepped_shaft" ], "when": { "ratio": { "numerator_role": "largest_coaxial_radius", "denominator_role": "transverse_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 46, "confidence": 1.0, "distribution": { "sample_count": 46, "min": 0.175334, "p10": 0.5, "median": 0.5, "p90": 0.5, "max": 0.55 } }, { "id": "distribution.hollow_or_stepped_shaft.planar_area_fraction", "kind": "dimensionless_distribution", "scope": [ "hollow_or_stepped_shaft" ], "when": { "ratio": { "numerator_role": "planar_surface_area", "denominator_role": "total_surface_area" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 46, "confidence": 1.0, "distribution": { "sample_count": 46, "min": 0.013782, "p10": 0.029085, "median": 0.110078, "p90": 0.254798, "max": 0.328811 } }, { "id": "distribution.hollow_or_stepped_shaft.smallest_to_largest_coaxial_radius", "kind": "dimensionless_distribution", "scope": [ "hollow_or_stepped_shaft" ], "when": { "ratio": { "numerator_role": "smallest_coaxial_radius", "denominator_role": "largest_coaxial_radius" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 46, "confidence": 1.0, "distribution": { "sample_count": 46, "min": 0.14, "p10": 0.236718, "median": 0.345513, "p90": 0.737214, "max": 0.882353 } }, { "id": "distribution.multi_axis_manifold.bbox_middle_to_long", "kind": "dimensionless_distribution", "scope": [ "multi_axis_manifold" ], "when": { "ratio": { "numerator_role": "middle_bounding_span", "denominator_role": "long_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 55, "confidence": 1.0, "distribution": { "sample_count": 55, "min": 0.018939, "p10": 0.210295, "median": 0.545455, "p90": 0.934131, "max": 1.0 } }, { "id": "distribution.multi_axis_manifold.bbox_short_to_long", "kind": "dimensionless_distribution", "scope": [ "multi_axis_manifold" ], "when": { "ratio": { "numerator_role": "short_bounding_span", "denominator_role": "long_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 55, "confidence": 1.0, "distribution": { "sample_count": 55, "min": 0.0175, "p10": 0.079546, "median": 0.3, "p90": 0.693875, "max": 0.833333 } }, { "id": "distribution.multi_axis_manifold.cylindrical_area_fraction", "kind": "dimensionless_distribution", "scope": [ "multi_axis_manifold" ], "when": { "ratio": { "numerator_role": "cylindrical_surface_area", "denominator_role": "total_surface_area" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 55, "confidence": 1.0, "distribution": { "sample_count": 55, "min": 0.009143, "p10": 0.050841, "median": 0.132265, "p90": 0.534539, "max": 0.864691 } }, { "id": "distribution.multi_axis_manifold.pattern_radius_to_transverse_span", "kind": "dimensionless_distribution", "scope": [ "multi_axis_manifold" ], "when": { "ratio": { "numerator_role": "pattern_radius", "denominator_role": "transverse_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 50, "confidence": 1.0, "distribution": { "sample_count": 50, "min": 0.021429, "p10": 0.1225, "median": 0.290119, "p90": 0.507007, "max": 1.806003 } }, { "id": "distribution.multi_axis_manifold.planar_area_fraction", "kind": "dimensionless_distribution", "scope": [ "multi_axis_manifold" ], "when": { "ratio": { "numerator_role": "planar_surface_area", "denominator_role": "total_surface_area" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 55, "confidence": 1.0, "distribution": { "sample_count": 55, "min": 0.135309, "p10": 0.351032, "median": 0.85919, "p90": 0.949159, "max": 0.990857 } }, { "id": "distribution.multi_axis_manifold.repeated_feature_radius_to_transverse_span", "kind": "dimensionless_distribution", "scope": [ "multi_axis_manifold" ], "when": { "ratio": { "numerator_role": "repeated_feature_radius", "denominator_role": "transverse_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 50, "confidence": 1.0, "distribution": { "sample_count": 50, "min": 0.003676, "p10": 0.034035, "median": 0.090454, "p90": 0.335473, "max": 1.900495 } }, { "id": "distribution.patterned_plate.bbox_middle_to_long", "kind": "dimensionless_distribution", "scope": [ "patterned_plate" ], "when": { "ratio": { "numerator_role": "middle_bounding_span", "denominator_role": "long_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 209, "confidence": 1.0, "distribution": { "sample_count": 209, "min": 0.347826, "p10": 0.395721, "median": 0.663265, "p90": 0.971699, "max": 1.0 } }, { "id": "distribution.patterned_plate.bbox_short_to_long", "kind": "dimensionless_distribution", "scope": [ "patterned_plate" ], "when": { "ratio": { "numerator_role": "short_bounding_span", "denominator_role": "long_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 209, "confidence": 1.0, "distribution": { "sample_count": 209, "min": 0.001092, "p10": 0.017606, "median": 0.076923, "p90": 0.15, "max": 0.214286 } }, { "id": "distribution.patterned_plate.cylindrical_area_fraction", "kind": "dimensionless_distribution", "scope": [ "patterned_plate" ], "when": { "ratio": { "numerator_role": "cylindrical_surface_area", "denominator_role": "total_surface_area" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 209, "confidence": 1.0, "distribution": { "sample_count": 209, "min": 0.000133, "p10": 0.012468, "median": 0.069802, "p90": 0.191394, "max": 0.996549 } }, { "id": "distribution.patterned_plate.pattern_radius_to_transverse_span", "kind": "dimensionless_distribution", "scope": [ "patterned_plate" ], "when": { "ratio": { "numerator_role": "pattern_radius", "denominator_role": "transverse_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 209, "confidence": 1.0, "distribution": { "sample_count": 209, "min": 0.088996, "p10": 0.25, "median": 0.388304, "p90": 0.513597, "max": 0.643742 } }, { "id": "distribution.patterned_plate.planar_area_fraction", "kind": "dimensionless_distribution", "scope": [ "patterned_plate" ], "when": { "ratio": { "numerator_role": "planar_surface_area", "denominator_role": "total_surface_area" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 209, "confidence": 1.0, "distribution": { "sample_count": 209, "min": 0.003451, "p10": 0.801314, "median": 0.927227, "p90": 0.983973, "max": 0.999867 } }, { "id": "distribution.patterned_plate.repeated_feature_radius_to_transverse_span", "kind": "dimensionless_distribution", "scope": [ "patterned_plate" ], "when": { "ratio": { "numerator_role": "repeated_feature_radius", "denominator_role": "transverse_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 209, "confidence": 1.0, "distribution": { "sample_count": 209, "min": 0.001522, "p10": 0.00657, "median": 0.025, "p90": 0.053303, "max": 0.304846 } }, { "id": "distribution.patterned_prismatic_part.bbox_middle_to_long", "kind": "dimensionless_distribution", "scope": [ "patterned_prismatic_part" ], "when": { "ratio": { "numerator_role": "middle_bounding_span", "denominator_role": "long_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 339, "confidence": 1.0, "distribution": { "sample_count": 339, "min": 0.009341, "p10": 0.074884, "median": 0.365854, "p90": 0.853398, "max": 1.0 } }, { "id": "distribution.patterned_prismatic_part.bbox_short_to_long", "kind": "dimensionless_distribution", "scope": [ "patterned_prismatic_part" ], "when": { "ratio": { "numerator_role": "short_bounding_span", "denominator_role": "long_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 339, "confidence": 1.0, "distribution": { "sample_count": 339, "min": 0.000667, "p10": 0.026082, "median": 0.2, "p90": 0.506667, "max": 0.961145 } }, { "id": "distribution.patterned_prismatic_part.cylindrical_area_fraction", "kind": "dimensionless_distribution", "scope": [ "patterned_prismatic_part" ], "when": { "ratio": { "numerator_role": "cylindrical_surface_area", "denominator_role": "total_surface_area" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 339, "confidence": 1.0, "distribution": { "sample_count": 339, "min": 0.000252, "p10": 0.024748, "median": 0.113412, "p90": 0.299477, "max": 0.820212 } }, { "id": "distribution.patterned_prismatic_part.largest_coaxial_radius_to_transverse_span", "kind": "dimensionless_distribution", "scope": [ "patterned_prismatic_part" ], "when": { "ratio": { "numerator_role": "largest_coaxial_radius", "denominator_role": "transverse_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 33, "confidence": 1.0, "distribution": { "sample_count": 33, "min": 0.00431, "p10": 0.014977, "median": 0.0875, "p90": 0.209382, "max": 0.45 } }, { "id": "distribution.patterned_prismatic_part.pattern_radius_to_transverse_span", "kind": "dimensionless_distribution", "scope": [ "patterned_prismatic_part" ], "when": { "ratio": { "numerator_role": "pattern_radius", "denominator_role": "transverse_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 339, "confidence": 1.0, "distribution": { "sample_count": 339, "min": 0.010638, "p10": 0.212193, "median": 0.333599, "p90": 0.482526, "max": 0.64955 } }, { "id": "distribution.patterned_prismatic_part.planar_area_fraction", "kind": "dimensionless_distribution", "scope": [ "patterned_prismatic_part" ], "when": { "ratio": { "numerator_role": "planar_surface_area", "denominator_role": "total_surface_area" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 339, "confidence": 1.0, "distribution": { "sample_count": 339, "min": 0.142723, "p10": 0.683922, "median": 0.88492, "p90": 0.973808, "max": 0.999748 } }, { "id": "distribution.patterned_prismatic_part.repeated_feature_radius_to_transverse_span", "kind": "dimensionless_distribution", "scope": [ "patterned_prismatic_part" ], "when": { "ratio": { "numerator_role": "repeated_feature_radius", "denominator_role": "transverse_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 339, "confidence": 1.0, "distribution": { "sample_count": 339, "min": 0.000833, "p10": 0.0075, "median": 0.035, "p90": 0.111111, "max": 0.483198 } }, { "id": "distribution.patterned_prismatic_part.smallest_to_largest_coaxial_radius", "kind": "dimensionless_distribution", "scope": [ "patterned_prismatic_part" ], "when": { "ratio": { "numerator_role": "smallest_coaxial_radius", "denominator_role": "largest_coaxial_radius" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 33, "confidence": 1.0, "distribution": { "sample_count": 33, "min": 1.0, "p10": 1.0, "median": 1.0, "p90": 1.0, "max": 1.0 } }, { "id": "distribution.plate_or_bracket.bbox_middle_to_long", "kind": "dimensionless_distribution", "scope": [ "plate_or_bracket" ], "when": { "ratio": { "numerator_role": "middle_bounding_span", "denominator_role": "long_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 37, "confidence": 1.0, "distribution": { "sample_count": 37, "min": 0.363636, "p10": 0.441666, "median": 0.637255, "p90": 1.0, "max": 1.0 } }, { "id": "distribution.plate_or_bracket.bbox_short_to_long", "kind": "dimensionless_distribution", "scope": [ "plate_or_bracket" ], "when": { "ratio": { "numerator_role": "short_bounding_span", "denominator_role": "long_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 37, "confidence": 1.0, "distribution": { "sample_count": 37, "min": 0.002381, "p10": 0.00639, "median": 0.045455, "p90": 0.149714, "max": 0.214286 } }, { "id": "distribution.plate_or_bracket.cylindrical_area_fraction", "kind": "dimensionless_distribution", "scope": [ "plate_or_bracket" ], "when": { "ratio": { "numerator_role": "cylindrical_surface_area", "denominator_role": "total_surface_area" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 37, "confidence": 1.0, "distribution": { "sample_count": 37, "min": 0.0, "p10": 0.0, "median": 0.0, "p90": 0.039962, "max": 0.253783 } }, { "id": "distribution.plate_or_bracket.planar_area_fraction", "kind": "dimensionless_distribution", "scope": [ "plate_or_bracket" ], "when": { "ratio": { "numerator_role": "planar_surface_area", "denominator_role": "total_surface_area" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 37, "confidence": 1.0, "distribution": { "sample_count": 37, "min": 0.746217, "p10": 0.958585, "median": 1.0, "p90": 1.0, "max": 1.0 } }, { "id": "distribution.prismatic_block.bbox_middle_to_long", "kind": "dimensionless_distribution", "scope": [ "prismatic_block" ], "when": { "ratio": { "numerator_role": "middle_bounding_span", "denominator_role": "long_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 72, "confidence": 1.0, "distribution": { "sample_count": 72, "min": 0.009231, "p10": 0.050836, "median": 0.401005, "p90": 0.866025, "max": 1.0 } }, { "id": "distribution.prismatic_block.bbox_short_to_long", "kind": "dimensionless_distribution", "scope": [ "prismatic_block" ], "when": { "ratio": { "numerator_role": "short_bounding_span", "denominator_role": "long_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 72, "confidence": 1.0, "distribution": { "sample_count": 72, "min": 0.0, "p10": 0.010426, "median": 0.2008, "p90": 0.545129, "max": 0.95 } }, { "id": "distribution.prismatic_block.cylindrical_area_fraction", "kind": "dimensionless_distribution", "scope": [ "prismatic_block" ], "when": { "ratio": { "numerator_role": "cylindrical_surface_area", "denominator_role": "total_surface_area" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 72, "confidence": 1.0, "distribution": { "sample_count": 72, "min": 0.0, "p10": 0.0, "median": 0.030749, "p90": 0.238869, "max": 0.351376 } }, { "id": "distribution.prismatic_block.pattern_radius_to_transverse_span", "kind": "dimensionless_distribution", "scope": [ "prismatic_block" ], "when": { "ratio": { "numerator_role": "pattern_radius", "denominator_role": "transverse_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 25, "confidence": 1.0, "distribution": { "sample_count": 25, "min": 0.027273, "p10": 0.070947, "median": 0.324561, "p90": 0.60353, "max": 0.707107 } }, { "id": "distribution.prismatic_block.planar_area_fraction", "kind": "dimensionless_distribution", "scope": [ "prismatic_block" ], "when": { "ratio": { "numerator_role": "planar_surface_area", "denominator_role": "total_surface_area" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 72, "confidence": 1.0, "distribution": { "sample_count": 72, "min": 0.60741, "p10": 0.678579, "median": 0.963402, "p90": 1.0, "max": 1.0 } }, { "id": "distribution.prismatic_block.repeated_feature_radius_to_transverse_span", "kind": "dimensionless_distribution", "scope": [ "prismatic_block" ], "when": { "ratio": { "numerator_role": "repeated_feature_radius", "denominator_role": "transverse_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 25, "confidence": 1.0, "distribution": { "sample_count": 25, "min": 0.006932, "p10": 0.015009, "median": 0.08, "p90": 0.245733, "max": 1.0 } }, { "id": "distribution.rotational_part.bbox_middle_to_long", "kind": "dimensionless_distribution", "scope": [ "rotational_part" ], "when": { "ratio": { "numerator_role": "middle_bounding_span", "denominator_role": "long_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 123, "confidence": 1.0, "distribution": { "sample_count": 123, "min": 0.333507, "p10": 0.393271, "median": 1.0, "p90": 1.0, "max": 1.0 } }, { "id": "distribution.rotational_part.bbox_short_to_long", "kind": "dimensionless_distribution", "scope": [ "rotational_part" ], "when": { "ratio": { "numerator_role": "short_bounding_span", "denominator_role": "long_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 123, "confidence": 1.0, "distribution": { "sample_count": 123, "min": 0.033654, "p10": 0.125, "median": 0.410256, "p90": 0.830952, "max": 1.0 } }, { "id": "distribution.rotational_part.cylindrical_area_fraction", "kind": "dimensionless_distribution", "scope": [ "rotational_part" ], "when": { "ratio": { "numerator_role": "cylindrical_surface_area", "denominator_role": "total_surface_area" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 123, "confidence": 1.0, "distribution": { "sample_count": 123, "min": 0.079284, "p10": 0.224996, "median": 0.541667, "p90": 0.817692, "max": 0.977011 } }, { "id": "distribution.rotational_part.largest_coaxial_radius_to_transverse_span", "kind": "dimensionless_distribution", "scope": [ "rotational_part" ], "when": { "ratio": { "numerator_role": "largest_coaxial_radius", "denominator_role": "transverse_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 123, "confidence": 1.0, "distribution": { "sample_count": 123, "min": 0.13, "p10": 0.405553, "median": 0.5, "p90": 0.5, "max": 0.5 } }, { "id": "distribution.rotational_part.planar_area_fraction", "kind": "dimensionless_distribution", "scope": [ "rotational_part" ], "when": { "ratio": { "numerator_role": "planar_surface_area", "denominator_role": "total_surface_area" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 123, "confidence": 1.0, "distribution": { "sample_count": 123, "min": 0.01974, "p10": 0.143071, "median": 0.33689, "p90": 0.664368, "max": 0.88406 } }, { "id": "distribution.rotational_part.smallest_to_largest_coaxial_radius", "kind": "dimensionless_distribution", "scope": [ "rotational_part" ], "when": { "ratio": { "numerator_role": "smallest_coaxial_radius", "denominator_role": "largest_coaxial_radius" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 123, "confidence": 1.0, "distribution": { "sample_count": 123, "min": 0.092308, "p10": 0.23, "median": 0.480389, "p90": 0.813062, "max": 0.95 } }, { "id": "distribution.shaft.bbox_middle_to_long", "kind": "dimensionless_distribution", "scope": [ "shaft" ], "when": { "ratio": { "numerator_role": "middle_bounding_span", "denominator_role": "long_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 40, "confidence": 1.0, "distribution": { "sample_count": 40, "min": 0.03871, "p10": 0.052165, "median": 0.15095, "p90": 0.302, "max": 0.333333 } }, { "id": "distribution.shaft.bbox_short_to_long", "kind": "dimensionless_distribution", "scope": [ "shaft" ], "when": { "ratio": { "numerator_role": "short_bounding_span", "denominator_role": "long_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 40, "confidence": 1.0, "distribution": { "sample_count": 40, "min": 0.03871, "p10": 0.052165, "median": 0.149074, "p90": 0.287143, "max": 0.333333 } }, { "id": "distribution.shaft.cylindrical_area_fraction", "kind": "dimensionless_distribution", "scope": [ "shaft" ], "when": { "ratio": { "numerator_role": "cylindrical_surface_area", "denominator_role": "total_surface_area" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 40, "confidence": 1.0, "distribution": { "sample_count": 40, "min": 0.084584, "p10": 0.316214, "median": 0.917311, "p90": 0.96565, "max": 0.996933 } }, { "id": "distribution.shaft.largest_coaxial_radius_to_transverse_span", "kind": "dimensionless_distribution", "scope": [ "shaft" ], "when": { "ratio": { "numerator_role": "largest_coaxial_radius", "denominator_role": "transverse_bounding_span" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 40, "confidence": 1.0, "distribution": { "sample_count": 40, "min": 0.13125, "p10": 0.363481, "median": 0.5, "p90": 0.5, "max": 0.5 } }, { "id": "distribution.shaft.planar_area_fraction", "kind": "dimensionless_distribution", "scope": [ "shaft" ], "when": { "ratio": { "numerator_role": "planar_surface_area", "denominator_role": "total_surface_area" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 40, "confidence": 1.0, "distribution": { "sample_count": 40, "min": 0.003067, "p10": 0.021978, "median": 0.067524, "p90": 0.571665, "max": 0.908523 } }, { "id": "distribution.shaft.smallest_to_largest_coaxial_radius", "kind": "dimensionless_distribution", "scope": [ "shaft" ], "when": { "ratio": { "numerator_role": "smallest_coaxial_radius", "denominator_role": "largest_coaxial_radius" } }, "guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.", "semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.", "support": 40, "confidence": 1.0, "distribution": { "sample_count": 40, "min": 0.2, "p10": 0.32825, "median": 0.666667, "p90": 0.93875, "max": 0.96 } }, { "id": "motif.flanged_rotational_part.coaxial_cylindrical_stack+stepped_cylindrical_passage", "kind": "feature_motif", "scope": [ "flanged_rotational_part" ], "when": { "features": [ "coaxial_cylindrical_stack", "stepped_cylindrical_passage" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 55, "confidence": 1.0 }, { "id": "motif.flanged_rotational_part.planar_dominant_body+multi_level_planar_profile", "kind": "feature_motif", "scope": [ "flanged_rotational_part" ], "when": { "features": [ "multi_level_planar_profile", "planar_dominant_body" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 29, "confidence": 1.0 }, { "id": "motif.flanged_rotational_part.repeated_axial_hole_pattern+circular_equal_radius_pattern", "kind": "feature_motif", "scope": [ "flanged_rotational_part" ], "when": { "features": [ "circular_equal_radius_pattern", "repeated_axial_hole_pattern" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 48, "confidence": 1.0 }, { "id": "motif.flanged_rotational_part.rotational_body+coaxial_cylindrical_stack", "kind": "feature_motif", "scope": [ "flanged_rotational_part" ], "when": { "features": [ "coaxial_cylindrical_stack", "rotational_body" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 55, "confidence": 1.0 }, { "id": "motif.hollow_or_stepped_shaft.coaxial_cylindrical_stack+stepped_cylindrical_passage", "kind": "feature_motif", "scope": [ "hollow_or_stepped_shaft" ], "when": { "features": [ "coaxial_cylindrical_stack", "stepped_cylindrical_passage" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 46, "confidence": 1.0 }, { "id": "motif.hollow_or_stepped_shaft.rotational_body+coaxial_cylindrical_stack", "kind": "feature_motif", "scope": [ "hollow_or_stepped_shaft" ], "when": { "features": [ "coaxial_cylindrical_stack", "rotational_body" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 46, "confidence": 1.0 }, { "id": "motif.hollow_or_stepped_shaft.shaft_like_body+elongated_body", "kind": "feature_motif", "scope": [ "hollow_or_stepped_shaft" ], "when": { "features": [ "elongated_body", "shaft_like_body" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 46, "confidence": 1.0 }, { "id": "motif.multi_axis_manifold.cylindrical_feature_network+multi_axis_passage", "kind": "feature_motif", "scope": [ "multi_axis_manifold" ], "when": { "features": [ "cylindrical_feature_network", "multi_axis_passage" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 55, "confidence": 1.0 }, { "id": "motif.multi_axis_manifold.planar_dominant_body+multi_level_planar_profile", "kind": "feature_motif", "scope": [ "multi_axis_manifold" ], "when": { "features": [ "multi_level_planar_profile", "planar_dominant_body" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 44, "confidence": 1.0 }, { "id": "motif.patterned_plate.cylindrical_feature_network+multi_axis_passage", "kind": "feature_motif", "scope": [ "patterned_plate" ], "when": { "features": [ "cylindrical_feature_network", "multi_axis_passage" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 76, "confidence": 1.0 }, { "id": "motif.patterned_plate.planar_dominant_body+multi_level_planar_profile", "kind": "feature_motif", "scope": [ "patterned_plate" ], "when": { "features": [ "multi_level_planar_profile", "planar_dominant_body" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 202, "confidence": 1.0 }, { "id": "motif.patterned_plate.repeated_axial_hole_pattern+circular_equal_radius_pattern", "kind": "feature_motif", "scope": [ "patterned_plate" ], "when": { "features": [ "circular_equal_radius_pattern", "repeated_axial_hole_pattern" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 66, "confidence": 1.0 }, { "id": "motif.patterned_prismatic_part.cylindrical_feature_network+multi_axis_passage", "kind": "feature_motif", "scope": [ "patterned_prismatic_part" ], "when": { "features": [ "cylindrical_feature_network", "multi_axis_passage" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 156, "confidence": 1.0 }, { "id": "motif.patterned_prismatic_part.planar_dominant_body+multi_level_planar_profile", "kind": "feature_motif", "scope": [ "patterned_prismatic_part" ], "when": { "features": [ "multi_level_planar_profile", "planar_dominant_body" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 323, "confidence": 1.0 }, { "id": "motif.patterned_prismatic_part.repeated_axial_hole_pattern+circular_equal_radius_pattern", "kind": "feature_motif", "scope": [ "patterned_prismatic_part" ], "when": { "features": [ "circular_equal_radius_pattern", "repeated_axial_hole_pattern" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 159, "confidence": 1.0 }, { "id": "motif.plate_or_bracket.planar_dominant_body+multi_level_planar_profile", "kind": "feature_motif", "scope": [ "plate_or_bracket" ], "when": { "features": [ "multi_level_planar_profile", "planar_dominant_body" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 35, "confidence": 1.0 }, { "id": "motif.prismatic_block.planar_dominant_body+multi_level_planar_profile", "kind": "feature_motif", "scope": [ "prismatic_block" ], "when": { "features": [ "multi_level_planar_profile", "planar_dominant_body" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 67, "confidence": 1.0 }, { "id": "motif.rotational_part.coaxial_cylindrical_stack+stepped_cylindrical_passage", "kind": "feature_motif", "scope": [ "rotational_part" ], "when": { "features": [ "coaxial_cylindrical_stack", "stepped_cylindrical_passage" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 123, "confidence": 1.0 }, { "id": "motif.rotational_part.rotational_body+coaxial_cylindrical_stack", "kind": "feature_motif", "scope": [ "rotational_part" ], "when": { "features": [ "coaxial_cylindrical_stack", "rotational_body" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 123, "confidence": 1.0 }, { "id": "motif.shaft.coaxial_cylindrical_stack+stepped_cylindrical_passage", "kind": "feature_motif", "scope": [ "shaft" ], "when": { "features": [ "coaxial_cylindrical_stack", "stepped_cylindrical_passage" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 40, "confidence": 1.0 }, { "id": "motif.shaft.rotational_body+coaxial_cylindrical_stack", "kind": "feature_motif", "scope": [ "shaft" ], "when": { "features": [ "coaxial_cylindrical_stack", "rotational_body" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 40, "confidence": 1.0 }, { "id": "motif.shaft.shaft_like_body+elongated_body", "kind": "feature_motif", "scope": [ "shaft" ], "when": { "features": [ "elongated_body", "shaft_like_body" ], "relations": [] }, "guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.", "semantic_rationale": "The composition recurs across independent dimensional variants in the same family.", "support": 40, "confidence": 1.0 }, { "id": "reconstruction.flanged_rotational_part.primary", "kind": "reconstruction_grammar", "scope": [ "flanged_rotational_part" ], "when": { "features": [ "circular_equal_radius_pattern", "coaxial_cylindrical_stack", "cylindrical_feature_network", "multi_level_planar_profile", "repeated_axial_hole_pattern", "rotational_body", "stepped_cylindrical_passage" ], "relations": [ "coaxial_stack", "common_pattern_radius", "dominant_axis_alignment", "repeated_radius_group", "shared_passage_axis" ] }, "guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.", "semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.", "support": 37, "confidence": 1.0, "check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.", "reconstruction_grammar": { "parameter_roles": [ "axial_segment_length_roles", "coaxial_diameter_roles", "overall_long_span", "overall_middle_span", "overall_short_span", "passage_axis_offset_roles", "passage_diameter_roles", "passage_extent_roles", "pattern_angular_or_linear_phase_role", "pattern_member_diameter_role", "pattern_radius_or_spacing_role", "planar_level_offset_roles", "primary_axis_span", "primary_transverse_span", "profile_length_roles", "profile_width_roles", "secondary_transverse_span", "shoulder_position_roles" ], "datum_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ], "feature_roles": [ "circular_equal_radius_pattern", "coaxial_cylindrical_stack", "cylindrical_feature_network", "multi_level_planar_profile", "repeated_axial_hole_pattern", "rotational_body", "stepped_cylindrical_passage" ], "relation_roles": [ "coaxial_stack", "common_pattern_radius", "dominant_axis_alignment", "repeated_radius_group", "shared_passage_axis" ], "canonical_stages": [ { "id": "establish_reference_frame", "operation": "define_datums", "feature_roles": [], "reference_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ] }, { "id": "construct_primary_envelope", "operation": "revolve_profile", "feature_roles": [ "rotational_body" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "establish_planar_levels", "operation": "add_or_remove_profile_levels", "feature_roles": [ "multi_level_planar_profile" ], "reference_roles": [ "primary_transverse_plane" ] }, { "id": "construct_coaxial_stack", "operation": "add_or_cut_coaxial_profiles", "feature_roles": [ "coaxial_cylindrical_stack" ], "reference_roles": [ "primary_axis" ] }, { "id": "construct_passage_network", "operation": "cut_semantic_passages", "feature_roles": [ "cylindrical_feature_network", "stepped_cylindrical_passage" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "construct_repeated_feature_pattern", "operation": "pattern_semantic_feature", "feature_roles": [ "circular_equal_radius_pattern", "repeated_axial_hole_pattern" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "validate_reconstructed_shape", "operation": "validate_geometry_and_relations", "feature_roles": [ "circular_equal_radius_pattern", "coaxial_cylindrical_stack", "cylindrical_feature_network", "multi_level_planar_profile", "repeated_axial_hole_pattern", "rotational_body", "stepped_cylindrical_passage" ], "reference_roles": [ "part_center", "primary_axis" ] } ], "cardinality_classes": [], "validation_roles": [ "bounding_proportion_consistency", "closed_solid", "coaxial_stack", "common_pattern_radius", "dominant_axis_alignment", "repeated_radius_group", "shared_passage_axis", "surface_mix_consistency" ] } }, { "id": "reconstruction.hollow_or_stepped_shaft.primary", "kind": "reconstruction_grammar", "scope": [ "hollow_or_stepped_shaft" ], "when": { "features": [ "coaxial_cylindrical_stack", "cylindrical_feature_network", "elongated_body", "multi_level_planar_profile", "rotational_body", "stepped_cylindrical_passage" ], "relations": [ "coaxial_stack", "dominant_axis_alignment", "shared_passage_axis" ] }, "guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.", "semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.", "support": 39, "confidence": 1.0, "check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.", "reconstruction_grammar": { "parameter_roles": [ "axial_segment_length_roles", "coaxial_diameter_roles", "overall_long_span", "overall_middle_span", "overall_short_span", "passage_axis_offset_roles", "passage_diameter_roles", "passage_extent_roles", "planar_level_offset_roles", "primary_axis_span", "primary_transverse_span", "profile_length_roles", "profile_width_roles", "secondary_transverse_span", "shoulder_position_roles" ], "datum_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ], "feature_roles": [ "coaxial_cylindrical_stack", "cylindrical_feature_network", "elongated_body", "multi_level_planar_profile", "rotational_body", "stepped_cylindrical_passage" ], "relation_roles": [ "coaxial_stack", "dominant_axis_alignment", "shared_passage_axis" ], "canonical_stages": [ { "id": "establish_reference_frame", "operation": "define_datums", "feature_roles": [], "reference_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ] }, { "id": "construct_primary_envelope", "operation": "revolve_profile", "feature_roles": [ "elongated_body", "rotational_body" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "establish_planar_levels", "operation": "add_or_remove_profile_levels", "feature_roles": [ "multi_level_planar_profile" ], "reference_roles": [ "primary_transverse_plane" ] }, { "id": "construct_coaxial_stack", "operation": "add_or_cut_coaxial_profiles", "feature_roles": [ "coaxial_cylindrical_stack" ], "reference_roles": [ "primary_axis" ] }, { "id": "construct_passage_network", "operation": "cut_semantic_passages", "feature_roles": [ "cylindrical_feature_network", "stepped_cylindrical_passage" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "validate_reconstructed_shape", "operation": "validate_geometry_and_relations", "feature_roles": [ "coaxial_cylindrical_stack", "cylindrical_feature_network", "elongated_body", "multi_level_planar_profile", "rotational_body", "stepped_cylindrical_passage" ], "reference_roles": [ "part_center", "primary_axis" ] } ], "cardinality_classes": [], "validation_roles": [ "bounding_proportion_consistency", "closed_solid", "coaxial_stack", "dominant_axis_alignment", "shared_passage_axis", "surface_mix_consistency" ] } }, { "id": "reconstruction.multi_axis_manifold.primary", "kind": "reconstruction_grammar", "scope": [ "multi_axis_manifold" ], "when": { "features": [ "cylindrical_feature_network", "multi_axis_passage", "multi_level_planar_profile", "planar_dominant_body" ], "relations": [ "multiple_axis_system" ] }, "guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.", "semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.", "support": 44, "confidence": 1.0, "check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.", "reconstruction_grammar": { "parameter_roles": [ "overall_long_span", "overall_middle_span", "overall_short_span", "passage_axis_offset_roles", "passage_diameter_roles", "passage_extent_roles", "planar_level_offset_roles", "primary_axis_span", "primary_transverse_span", "profile_length_roles", "profile_width_roles", "secondary_transverse_span" ], "datum_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ], "feature_roles": [ "cylindrical_feature_network", "multi_axis_passage", "multi_level_planar_profile", "planar_dominant_body" ], "relation_roles": [ "multiple_axis_system" ], "canonical_stages": [ { "id": "establish_reference_frame", "operation": "define_datums", "feature_roles": [], "reference_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ] }, { "id": "construct_primary_envelope", "operation": "extrude_profile", "feature_roles": [ "planar_dominant_body" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "establish_planar_levels", "operation": "add_or_remove_profile_levels", "feature_roles": [ "multi_level_planar_profile" ], "reference_roles": [ "primary_transverse_plane" ] }, { "id": "construct_passage_network", "operation": "cut_semantic_passages", "feature_roles": [ "cylindrical_feature_network", "multi_axis_passage" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "validate_reconstructed_shape", "operation": "validate_geometry_and_relations", "feature_roles": [ "cylindrical_feature_network", "multi_axis_passage", "multi_level_planar_profile", "planar_dominant_body" ], "reference_roles": [ "part_center", "primary_axis" ] } ], "cardinality_classes": [], "validation_roles": [ "bounding_proportion_consistency", "closed_solid", "multiple_axis_system", "surface_mix_consistency" ] } }, { "id": "reconstruction.patterned_plate.primary", "kind": "reconstruction_grammar", "scope": [ "patterned_plate" ], "when": { "features": [ "cylindrical_feature_network", "multi_level_planar_profile", "planar_dominant_body", "plate_like_body", "repeated_axial_hole_pattern" ], "relations": [ "repeated_radius_group" ] }, "guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.", "semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.", "support": 202, "confidence": 1.0, "check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.", "reconstruction_grammar": { "parameter_roles": [ "overall_long_span", "overall_middle_span", "overall_short_span", "passage_axis_offset_roles", "passage_diameter_roles", "passage_extent_roles", "pattern_angular_or_linear_phase_role", "pattern_member_diameter_role", "pattern_radius_or_spacing_role", "planar_level_offset_roles", "primary_axis_span", "primary_transverse_span", "profile_length_roles", "profile_width_roles", "secondary_transverse_span" ], "datum_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ], "feature_roles": [ "cylindrical_feature_network", "multi_level_planar_profile", "planar_dominant_body", "plate_like_body", "repeated_axial_hole_pattern" ], "relation_roles": [ "repeated_radius_group" ], "canonical_stages": [ { "id": "establish_reference_frame", "operation": "define_datums", "feature_roles": [], "reference_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ] }, { "id": "construct_primary_envelope", "operation": "extrude_profile", "feature_roles": [ "planar_dominant_body", "plate_like_body" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "establish_planar_levels", "operation": "add_or_remove_profile_levels", "feature_roles": [ "multi_level_planar_profile" ], "reference_roles": [ "primary_transverse_plane" ] }, { "id": "construct_passage_network", "operation": "cut_semantic_passages", "feature_roles": [ "cylindrical_feature_network" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "construct_repeated_feature_pattern", "operation": "pattern_semantic_feature", "feature_roles": [ "repeated_axial_hole_pattern" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "validate_reconstructed_shape", "operation": "validate_geometry_and_relations", "feature_roles": [ "cylindrical_feature_network", "multi_level_planar_profile", "planar_dominant_body", "plate_like_body", "repeated_axial_hole_pattern" ], "reference_roles": [ "part_center", "primary_axis" ] } ], "cardinality_classes": [], "validation_roles": [ "bounding_proportion_consistency", "closed_solid", "repeated_radius_group", "surface_mix_consistency" ] } }, { "id": "reconstruction.patterned_prismatic_part.primary", "kind": "reconstruction_grammar", "scope": [ "patterned_prismatic_part" ], "when": { "features": [ "cylindrical_feature_network", "multi_level_planar_profile", "planar_dominant_body", "repeated_axial_hole_pattern" ], "relations": [ "repeated_radius_group" ] }, "guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.", "semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.", "support": 323, "confidence": 1.0, "check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.", "reconstruction_grammar": { "parameter_roles": [ "overall_long_span", "overall_middle_span", "overall_short_span", "passage_axis_offset_roles", "passage_diameter_roles", "passage_extent_roles", "pattern_angular_or_linear_phase_role", "pattern_member_diameter_role", "pattern_radius_or_spacing_role", "planar_level_offset_roles", "primary_axis_span", "primary_transverse_span", "profile_length_roles", "profile_width_roles", "secondary_transverse_span" ], "datum_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ], "feature_roles": [ "cylindrical_feature_network", "multi_level_planar_profile", "planar_dominant_body", "repeated_axial_hole_pattern" ], "relation_roles": [ "repeated_radius_group" ], "canonical_stages": [ { "id": "establish_reference_frame", "operation": "define_datums", "feature_roles": [], "reference_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ] }, { "id": "construct_primary_envelope", "operation": "extrude_profile", "feature_roles": [ "planar_dominant_body" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "establish_planar_levels", "operation": "add_or_remove_profile_levels", "feature_roles": [ "multi_level_planar_profile" ], "reference_roles": [ "primary_transverse_plane" ] }, { "id": "construct_passage_network", "operation": "cut_semantic_passages", "feature_roles": [ "cylindrical_feature_network" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "construct_repeated_feature_pattern", "operation": "pattern_semantic_feature", "feature_roles": [ "repeated_axial_hole_pattern" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "validate_reconstructed_shape", "operation": "validate_geometry_and_relations", "feature_roles": [ "cylindrical_feature_network", "multi_level_planar_profile", "planar_dominant_body", "repeated_axial_hole_pattern" ], "reference_roles": [ "part_center", "primary_axis" ] } ], "cardinality_classes": [], "validation_roles": [ "bounding_proportion_consistency", "closed_solid", "repeated_radius_group", "surface_mix_consistency" ] } }, { "id": "reconstruction.plate_or_bracket.primary", "kind": "reconstruction_grammar", "scope": [ "plate_or_bracket" ], "when": { "features": [ "multi_level_planar_profile", "planar_dominant_body", "plate_like_body" ], "relations": [] }, "guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.", "semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.", "support": 35, "confidence": 1.0, "check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.", "reconstruction_grammar": { "parameter_roles": [ "overall_long_span", "overall_middle_span", "overall_short_span", "planar_level_offset_roles", "primary_axis_span", "primary_transverse_span", "profile_length_roles", "profile_width_roles", "secondary_transverse_span" ], "datum_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ], "feature_roles": [ "multi_level_planar_profile", "planar_dominant_body", "plate_like_body" ], "relation_roles": [], "canonical_stages": [ { "id": "establish_reference_frame", "operation": "define_datums", "feature_roles": [], "reference_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ] }, { "id": "construct_primary_envelope", "operation": "extrude_profile", "feature_roles": [ "planar_dominant_body", "plate_like_body" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "establish_planar_levels", "operation": "add_or_remove_profile_levels", "feature_roles": [ "multi_level_planar_profile" ], "reference_roles": [ "primary_transverse_plane" ] }, { "id": "validate_reconstructed_shape", "operation": "validate_geometry_and_relations", "feature_roles": [ "multi_level_planar_profile", "planar_dominant_body", "plate_like_body" ], "reference_roles": [ "part_center", "primary_axis" ] } ], "cardinality_classes": [], "validation_roles": [ "bounding_proportion_consistency", "closed_solid", "surface_mix_consistency" ] } }, { "id": "reconstruction.prismatic_block.primary", "kind": "reconstruction_grammar", "scope": [ "prismatic_block" ], "when": { "features": [ "multi_level_planar_profile", "planar_dominant_body" ], "relations": [] }, "guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.", "semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.", "support": 67, "confidence": 1.0, "check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.", "reconstruction_grammar": { "parameter_roles": [ "overall_long_span", "overall_middle_span", "overall_short_span", "planar_level_offset_roles", "primary_axis_span", "primary_transverse_span", "profile_length_roles", "profile_width_roles", "secondary_transverse_span" ], "datum_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ], "feature_roles": [ "multi_level_planar_profile", "planar_dominant_body" ], "relation_roles": [], "canonical_stages": [ { "id": "establish_reference_frame", "operation": "define_datums", "feature_roles": [], "reference_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ] }, { "id": "construct_primary_envelope", "operation": "extrude_profile", "feature_roles": [ "planar_dominant_body" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "establish_planar_levels", "operation": "add_or_remove_profile_levels", "feature_roles": [ "multi_level_planar_profile" ], "reference_roles": [ "primary_transverse_plane" ] }, { "id": "validate_reconstructed_shape", "operation": "validate_geometry_and_relations", "feature_roles": [ "multi_level_planar_profile", "planar_dominant_body" ], "reference_roles": [ "part_center", "primary_axis" ] } ], "cardinality_classes": [], "validation_roles": [ "bounding_proportion_consistency", "closed_solid", "surface_mix_consistency" ] } }, { "id": "reconstruction.rotational_part.primary", "kind": "reconstruction_grammar", "scope": [ "rotational_part" ], "when": { "features": [ "coaxial_cylindrical_stack", "cylindrical_feature_network", "rotational_body", "stepped_cylindrical_passage" ], "relations": [ "coaxial_stack", "dominant_axis_alignment", "shared_passage_axis" ] }, "guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.", "semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.", "support": 123, "confidence": 1.0, "check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.", "reconstruction_grammar": { "parameter_roles": [ "axial_segment_length_roles", "coaxial_diameter_roles", "overall_long_span", "overall_middle_span", "overall_short_span", "passage_axis_offset_roles", "passage_diameter_roles", "passage_extent_roles", "primary_axis_span", "primary_transverse_span", "secondary_transverse_span", "shoulder_position_roles" ], "datum_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ], "feature_roles": [ "coaxial_cylindrical_stack", "cylindrical_feature_network", "rotational_body", "stepped_cylindrical_passage" ], "relation_roles": [ "coaxial_stack", "dominant_axis_alignment", "shared_passage_axis" ], "canonical_stages": [ { "id": "establish_reference_frame", "operation": "define_datums", "feature_roles": [], "reference_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ] }, { "id": "construct_primary_envelope", "operation": "revolve_profile", "feature_roles": [ "rotational_body" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "construct_coaxial_stack", "operation": "add_or_cut_coaxial_profiles", "feature_roles": [ "coaxial_cylindrical_stack" ], "reference_roles": [ "primary_axis" ] }, { "id": "construct_passage_network", "operation": "cut_semantic_passages", "feature_roles": [ "cylindrical_feature_network", "stepped_cylindrical_passage" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "validate_reconstructed_shape", "operation": "validate_geometry_and_relations", "feature_roles": [ "coaxial_cylindrical_stack", "cylindrical_feature_network", "rotational_body", "stepped_cylindrical_passage" ], "reference_roles": [ "part_center", "primary_axis" ] } ], "cardinality_classes": [], "validation_roles": [ "bounding_proportion_consistency", "closed_solid", "coaxial_stack", "dominant_axis_alignment", "shared_passage_axis", "surface_mix_consistency" ] } }, { "id": "reconstruction.shaft.primary", "kind": "reconstruction_grammar", "scope": [ "shaft" ], "when": { "features": [ "coaxial_cylindrical_stack", "cylindrical_feature_network", "elongated_body", "rotational_body", "stepped_cylindrical_passage" ], "relations": [ "coaxial_stack", "dominant_axis_alignment", "shared_passage_axis" ] }, "guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.", "semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.", "support": 40, "confidence": 1.0, "check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.", "reconstruction_grammar": { "parameter_roles": [ "axial_segment_length_roles", "coaxial_diameter_roles", "overall_long_span", "overall_middle_span", "overall_short_span", "passage_axis_offset_roles", "passage_diameter_roles", "passage_extent_roles", "primary_axis_span", "primary_transverse_span", "secondary_transverse_span", "shoulder_position_roles" ], "datum_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ], "feature_roles": [ "coaxial_cylindrical_stack", "cylindrical_feature_network", "elongated_body", "rotational_body", "stepped_cylindrical_passage" ], "relation_roles": [ "coaxial_stack", "dominant_axis_alignment", "shared_passage_axis" ], "canonical_stages": [ { "id": "establish_reference_frame", "operation": "define_datums", "feature_roles": [], "reference_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ] }, { "id": "construct_primary_envelope", "operation": "revolve_profile", "feature_roles": [ "elongated_body", "rotational_body" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "construct_coaxial_stack", "operation": "add_or_cut_coaxial_profiles", "feature_roles": [ "coaxial_cylindrical_stack" ], "reference_roles": [ "primary_axis" ] }, { "id": "construct_passage_network", "operation": "cut_semantic_passages", "feature_roles": [ "cylindrical_feature_network", "stepped_cylindrical_passage" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "validate_reconstructed_shape", "operation": "validate_geometry_and_relations", "feature_roles": [ "coaxial_cylindrical_stack", "cylindrical_feature_network", "elongated_body", "rotational_body", "stepped_cylindrical_passage" ], "reference_roles": [ "part_center", "primary_axis" ] } ], "cardinality_classes": [], "validation_roles": [ "bounding_proportion_consistency", "closed_solid", "coaxial_stack", "dominant_axis_alignment", "shared_passage_axis", "surface_mix_consistency" ] } }, { "id": "validation.flanged_rotational_part.family_structure", "kind": "validation_rule", "scope": [ "flanged_rotational_part" ], "when": { "features": [ "rotational_body" ], "relations": [] }, "guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.", "semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.", "support": 55, "confidence": 1.0, "check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships." }, { "id": "validation.hollow_or_stepped_shaft.family_structure", "kind": "validation_rule", "scope": [ "hollow_or_stepped_shaft" ], "when": { "features": [ "rotational_body" ], "relations": [] }, "guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.", "semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.", "support": 46, "confidence": 1.0, "check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships." }, { "id": "validation.multi_axis_manifold.family_structure", "kind": "validation_rule", "scope": [ "multi_axis_manifold" ], "when": { "features": [ "planar_dominant_body" ], "relations": [] }, "guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.", "semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.", "support": 44, "confidence": 1.0, "check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships." }, { "id": "validation.patterned_plate.family_structure", "kind": "validation_rule", "scope": [ "patterned_plate" ], "when": { "features": [ "planar_dominant_body" ], "relations": [] }, "guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.", "semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.", "support": 207, "confidence": 1.0, "check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships." }, { "id": "validation.patterned_prismatic_part.family_structure", "kind": "validation_rule", "scope": [ "patterned_prismatic_part" ], "when": { "features": [ "planar_dominant_body" ], "relations": [] }, "guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.", "semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.", "support": 324, "confidence": 1.0, "check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships." }, { "id": "validation.plate_or_bracket.family_structure", "kind": "validation_rule", "scope": [ "plate_or_bracket" ], "when": { "features": [ "planar_dominant_body" ], "relations": [] }, "guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.", "semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.", "support": 37, "confidence": 1.0, "check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships." }, { "id": "validation.prismatic_block.family_structure", "kind": "validation_rule", "scope": [ "prismatic_block" ], "when": { "features": [ "planar_dominant_body" ], "relations": [] }, "guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.", "semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.", "support": 72, "confidence": 1.0, "check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships." }, { "id": "validation.rotational_part.family_structure", "kind": "validation_rule", "scope": [ "rotational_part" ], "when": { "features": [ "rotational_body" ], "relations": [] }, "guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.", "semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.", "support": 123, "confidence": 1.0, "check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships." }, { "id": "validation.shaft.family_structure", "kind": "validation_rule", "scope": [ "shaft" ], "when": { "features": [ "rotational_body" ], "relations": [] }, "guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.", "semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.", "support": 40, "confidence": 1.0, "check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships." } ], "candidate_experiences": [ { "id": "reconstruction.general_mechanical_part.primary", "kind": "reconstruction_grammar", "scope": [ "general_mechanical_part" ], "when": { "features": [ "cylindrical_feature_network", "elongated_body" ], "relations": [] }, "guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.", "semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.", "support": 16, "confidence": 1.0, "check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.", "reconstruction_grammar": { "parameter_roles": [ "overall_long_span", "overall_middle_span", "overall_short_span", "passage_axis_offset_roles", "passage_diameter_roles", "passage_extent_roles", "primary_axis_span", "primary_transverse_span", "secondary_transverse_span" ], "datum_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ], "feature_roles": [ "cylindrical_feature_network", "elongated_body" ], "relation_roles": [], "canonical_stages": [ { "id": "establish_reference_frame", "operation": "define_datums", "feature_roles": [], "reference_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ] }, { "id": "construct_primary_envelope", "operation": "extrude_profile", "feature_roles": [ "elongated_body" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "construct_passage_network", "operation": "cut_semantic_passages", "feature_roles": [ "cylindrical_feature_network" ], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "validate_reconstructed_shape", "operation": "validate_geometry_and_relations", "feature_roles": [ "cylindrical_feature_network", "elongated_body" ], "reference_roles": [ "part_center", "primary_axis" ] } ], "cardinality_classes": [], "validation_roles": [ "bounding_proportion_consistency", "closed_solid", "surface_mix_consistency" ] }, "promotion_state": "candidate", "required_support": 20, "remaining_support": 4, "required_confidence": 0.8, "consumer_policy": "visible_for_review_but_not_available_to_cad_router" }, { "id": "reconstruction.hybrid_freeform_part.primary", "kind": "reconstruction_grammar", "scope": [ "hybrid_freeform_part" ], "when": { "features": [], "relations": [] }, "guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.", "semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.", "support": 4, "confidence": 1.0, "check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.", "reconstruction_grammar": { "parameter_roles": [ "overall_long_span", "overall_middle_span", "overall_short_span", "primary_axis_span", "primary_transverse_span", "secondary_transverse_span" ], "datum_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ], "feature_roles": [], "relation_roles": [], "canonical_stages": [ { "id": "establish_reference_frame", "operation": "define_datums", "feature_roles": [], "reference_roles": [ "part_center", "primary_axis", "primary_transverse_plane", "secondary_transverse_plane" ] }, { "id": "construct_primary_envelope", "operation": "extrude_profile", "feature_roles": [], "reference_roles": [ "part_center", "primary_axis" ] }, { "id": "validate_reconstructed_shape", "operation": "validate_geometry_and_relations", "feature_roles": [], "reference_roles": [ "part_center", "primary_axis" ] } ], "cardinality_classes": [], "validation_roles": [ "bounding_proportion_consistency", "closed_solid", "surface_mix_consistency" ] }, "promotion_state": "candidate", "required_support": 20, "remaining_support": 16, "required_confidence": 0.8, "consumer_policy": "visible_for_review_but_not_available_to_cad_router" }, { "id": "validation.general_mechanical_part.family_structure", "kind": "validation_rule", "scope": [ "general_mechanical_part" ], "when": { "features": [ "elongated_body" ], "relations": [] }, "guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.", "semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.", "support": 16, "confidence": 1.0, "check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships.", "promotion_state": "candidate", "required_support": 20, "remaining_support": 4, "required_confidence": 0.8, "consumer_policy": "visible_for_review_but_not_available_to_cad_router" } ] }