495 lines
16 KiB
JSON
495 lines
16 KiB
JSON
{
|
|
"schema_version": "2.0",
|
|
"library_kind": "generalized_cad_experience",
|
|
"generated_at": "2026-07-23T08:16:40+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": 2,
|
|
"duplicate_case_count": 0,
|
|
"rejected_case_count": 0,
|
|
"family_count": 11
|
|
},
|
|
"experience_summary": {
|
|
"llm_proposal_count": 4,
|
|
"promoted_experience_count": 0,
|
|
"candidate_experience_count": 4,
|
|
"by_kind": [],
|
|
"by_scope": [],
|
|
"candidate_by_kind": [
|
|
{
|
|
"kind": "constraint",
|
|
"count": 1
|
|
},
|
|
{
|
|
"kind": "feature_motif",
|
|
"count": 2
|
|
},
|
|
{
|
|
"kind": "validation_rule",
|
|
"count": 1
|
|
}
|
|
]
|
|
},
|
|
"experiences": [
|
|
{
|
|
"id": "constraint.rotational_part.shared_dominant_axis",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"coaxial_cylindrical_stack",
|
|
"rotational_body"
|
|
],
|
|
"relations": [
|
|
"dominant_axis_alignment"
|
|
]
|
|
},
|
|
"guidance": "Preserve the dominant axis as the organizing datum for rotational feature roles.",
|
|
"semantic_rationale": "The datum transfers because axis alignment is independent of the individual component dimensions.",
|
|
"support": 2,
|
|
"confidence": 1.0,
|
|
"check": "Confirm that rotational feature roles remain aligned to the same organizing datum.",
|
|
"promotion_state": "candidate",
|
|
"required_support": 20,
|
|
"remaining_support": 18,
|
|
"required_confidence": 0.8,
|
|
"consumer_policy": "visible_for_review_but_not_available_to_cad_router"
|
|
},
|
|
{
|
|
"id": "motif.rotational_part.coaxial_core_with_center_passage",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"circular_equal_radius_pattern"
|
|
],
|
|
"relations": [
|
|
"shared_passage_axis"
|
|
]
|
|
},
|
|
"guidance": "Treat the rotational body, coaxial cylindrical stack, and central passage as one shared-axis core.",
|
|
"semantic_rationale": "The relationship transfers because the participating roles describe axis organization rather than a particular size.",
|
|
"support": 2,
|
|
"confidence": 1.0,
|
|
"check": "Confirm that the rotational body, stacked cylindrical roles, and central passage retain their intended common axis.",
|
|
"promotion_state": "candidate",
|
|
"required_support": 20,
|
|
"remaining_support": 18,
|
|
"required_confidence": 0.8,
|
|
"consumer_policy": "visible_for_review_but_not_available_to_cad_router"
|
|
},
|
|
{
|
|
"id": "motif.rotational_part.patterned_axial_mounting",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"repeated_axial_hole_pattern",
|
|
"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": [
|
|
"repeated_radius_group"
|
|
]
|
|
},
|
|
"guidance": "Represent repeated axial holes as a symmetric mounting pattern tied to the rotational body.",
|
|
"semantic_rationale": "The motif remains useful across variants because it captures repeated functional placement around a rotational form.",
|
|
"support": 2,
|
|
"confidence": 1.0,
|
|
"check": "Confirm that repeated axial holes remain grouped consistently around the rotational body.",
|
|
"promotion_state": "candidate",
|
|
"required_support": 20,
|
|
"remaining_support": 18,
|
|
"required_confidence": 0.8,
|
|
"consumer_policy": "visible_for_review_but_not_available_to_cad_router"
|
|
},
|
|
{
|
|
"id": "validation.rotational_part.axis_and_pattern_consistency",
|
|
"kind": "validation_rule",
|
|
"scope": [
|
|
"rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"central_passage",
|
|
"repeated_axial_hole_pattern"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Validate both the shared rotational axis and the grouped repeated-hole relationship before handoff.",
|
|
"semantic_rationale": "These checks protect transferable intent without relying on instance geometry.",
|
|
"support": 2,
|
|
"confidence": 1.0,
|
|
"check": "Confirm shared-axis alignment and repeated-hole grouping before treating the model as ready.",
|
|
"promotion_state": "candidate",
|
|
"required_support": 20,
|
|
"remaining_support": 18,
|
|
"required_confidence": 0.8,
|
|
"consumer_policy": "visible_for_review_but_not_available_to_cad_router"
|
|
}
|
|
]
|
|
}
|