179 lines
5.7 KiB
JSON
179 lines
5.7 KiB
JSON
{
|
|
"schema_version": "2.0",
|
|
"library_kind": "generalized_cad_experience",
|
|
"generated_at": "2026-07-23T05:52:54+00:00",
|
|
"induction_mode": "llm_proposals_with_deterministic_evidence_verification",
|
|
"status": "collecting_evidence",
|
|
"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": 1,
|
|
"duplicate_case_count": 0,
|
|
"rejected_case_count": 0,
|
|
"family_count": 1
|
|
},
|
|
"experience_summary": {
|
|
"llm_proposal_count": 5,
|
|
"promoted_experience_count": 0,
|
|
"candidate_experience_count": 5,
|
|
"by_kind": [],
|
|
"by_scope": [],
|
|
"candidate_by_kind": [
|
|
{
|
|
"kind": "constraint",
|
|
"count": 3
|
|
},
|
|
{
|
|
"kind": "feature_motif",
|
|
"count": 1
|
|
},
|
|
{
|
|
"kind": "validation_rule",
|
|
"count": 1
|
|
}
|
|
]
|
|
},
|
|
"experiences": [],
|
|
"candidate_experiences": [
|
|
{
|
|
"id": "constraint.flanged_hub_adapter.pattern_radius_consistency",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"flanged_hub_adapter"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"repeated_axial_hole_pattern"
|
|
],
|
|
"relations": [
|
|
"repeated_radius_group"
|
|
]
|
|
},
|
|
"guidance": "Treat repeated axial holes as one radius-consistent semantic pattern rather than unrelated cuts.",
|
|
"semantic_rationale": "A single pattern relationship supports coherent count, placement, and interface changes.",
|
|
"support": 1,
|
|
"confidence": 1.0,
|
|
"promotion_state": "candidate",
|
|
"required_support": 20,
|
|
"remaining_support": 19,
|
|
"required_confidence": 0.8,
|
|
"consumer_policy": "visible_for_review_but_not_available_to_cad_router"
|
|
},
|
|
{
|
|
"id": "constraint.flanged_hub_adapter.shared_dominant_axis",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"flanged_hub_adapter"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"central_passage",
|
|
"coaxial_cylindrical_stack",
|
|
"rotational_body"
|
|
],
|
|
"relations": [
|
|
"coaxial_stack",
|
|
"dominant_axis_alignment"
|
|
]
|
|
},
|
|
"guidance": "Preserve a shared dominant axis across the rotational body, coaxial stack, and central passage.",
|
|
"semantic_rationale": "A stable common axis protects the primary rotational relationship when surrounding features are modified.",
|
|
"support": 1,
|
|
"confidence": 1.0,
|
|
"promotion_state": "candidate",
|
|
"required_support": 20,
|
|
"remaining_support": 19,
|
|
"required_confidence": 0.8,
|
|
"consumer_policy": "visible_for_review_but_not_available_to_cad_router"
|
|
},
|
|
{
|
|
"id": "constraint.flanged_hub_adapter.transition_axis_continuity",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"flanged_hub_adapter"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"coaxial_cylindrical_stack",
|
|
"conical_transition"
|
|
],
|
|
"relations": [
|
|
"transition_axis_continuity"
|
|
]
|
|
},
|
|
"guidance": "Keep transition geometry aligned with the axis of the adjoining coaxial feature stack.",
|
|
"semantic_rationale": "Axis continuity makes the transition behave as part of the rotational structure instead of an independent decorative feature.",
|
|
"support": 1,
|
|
"confidence": 1.0,
|
|
"promotion_state": "candidate",
|
|
"required_support": 20,
|
|
"remaining_support": 19,
|
|
"required_confidence": 0.8,
|
|
"consumer_policy": "visible_for_review_but_not_available_to_cad_router"
|
|
},
|
|
{
|
|
"id": "motif.flanged_hub_adapter.rotational_core_with_patterned_mounting",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"flanged_hub_adapter"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"coaxial_cylindrical_stack",
|
|
"repeated_axial_hole_pattern",
|
|
"rotational_body"
|
|
],
|
|
"relations": [
|
|
"coaxial_stack",
|
|
"repeated_radius_group"
|
|
]
|
|
},
|
|
"guidance": "Represent the rotational core and the mounting pattern as separate semantic feature groups.",
|
|
"semantic_rationale": "Separating the coaxial load path from repeated mounting features makes later edits and validation more localized.",
|
|
"support": 1,
|
|
"confidence": 1.0,
|
|
"promotion_state": "candidate",
|
|
"required_support": 20,
|
|
"remaining_support": 19,
|
|
"required_confidence": 0.8,
|
|
"consumer_policy": "visible_for_review_but_not_available_to_cad_router"
|
|
},
|
|
{
|
|
"id": "validation.flanged_hub_adapter.rotational_relationships",
|
|
"kind": "validation_rule",
|
|
"scope": [
|
|
"flanged_hub_adapter"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"central_passage",
|
|
"repeated_axial_hole_pattern",
|
|
"rotational_body"
|
|
],
|
|
"relations": [
|
|
"dominant_axis_alignment",
|
|
"repeated_radius_group"
|
|
]
|
|
},
|
|
"guidance": "Validate the rotational axis and mounting pattern as independent relationship groups after regeneration.",
|
|
"semantic_rationale": "Checking semantic relationships catches structural drift that isolated dimensional checks may miss.",
|
|
"support": 1,
|
|
"confidence": 1.0,
|
|
"check": "Confirm that coaxial features share their intended axis and repeated mounting features remain one coherent pattern.",
|
|
"promotion_state": "candidate",
|
|
"required_support": 20,
|
|
"remaining_support": 19,
|
|
"required_confidence": 0.8,
|
|
"consumer_policy": "visible_for_review_but_not_available_to_cad_router"
|
|
}
|
|
]
|
|
}
|