Files
cadSet/cad-experience-library/library.json
T
2026-07-27 16:00:36 +08:00

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"
}
]
}