188 lines
8.2 KiB
JSON
188 lines
8.2 KiB
JSON
{
|
|
"schema_version": "1.0",
|
|
"id": "capability.registry.legacy",
|
|
"version": "0.1.0",
|
|
"entries": [
|
|
{
|
|
"schema_version": "1.0",
|
|
"id": "capability.parameter_solver.simple_2kh",
|
|
"version": "1.0.0",
|
|
"kind": "parameter_solver",
|
|
"implementation": {"mode": "legacy_binding", "source_path": "src/parameter_solver.py", "symbol": "solve_parameters"},
|
|
"supports": ["mechanism.planetary.simple_2k_h"],
|
|
"limitations": ["Dispatch is currently selected by legacy topology_family."],
|
|
"maturity": "production"
|
|
},
|
|
{
|
|
"schema_version": "1.0",
|
|
"id": "capability.parameter_solver.simple_2kh_cascade",
|
|
"version": "1.0.0",
|
|
"kind": "parameter_solver",
|
|
"implementation": {"mode": "legacy_binding", "source_path": "src/parameter_solver.py", "symbol": "solve_parameters"},
|
|
"supports": ["mechanism.planetary.simple_2k_h_cascade", "composition.coaxial_serial.two_simple_2kh"],
|
|
"limitations": ["Exactly two stages are supported."],
|
|
"maturity": "production"
|
|
},
|
|
{
|
|
"schema_version": "1.0",
|
|
"id": "capability.parameter_solver.ferguson_wolfrom",
|
|
"version": "1.0.0",
|
|
"kind": "parameter_solver",
|
|
"implementation": {"mode": "legacy_binding", "source_path": "src/parameter_solver.py", "symbol": "solve_parameters"},
|
|
"supports": ["mechanism.planetary.ferguson_wolfrom"],
|
|
"limitations": ["Required gear tooth counts are supplied explicitly by the requirement."],
|
|
"maturity": "parameter_solved"
|
|
},
|
|
{
|
|
"schema_version": "1.0",
|
|
"id": "capability.kinematics.graph",
|
|
"version": "1.0.0",
|
|
"kind": "kinematic_solver",
|
|
"implementation": {"mode": "legacy_binding", "source_path": "src/kinematics.py", "symbol": "solve_instance"},
|
|
"supports": ["relation.mesh.external_cylindrical", "relation.mesh.internal_cylindrical", "relation.joint.fixed", "relation.joint.rigid"],
|
|
"limitations": ["Only registered legacy relation equations are executable."],
|
|
"maturity": "production"
|
|
},
|
|
{
|
|
"schema_version": "1.0",
|
|
"id": "capability.layout.simple_2kh",
|
|
"version": "1.0.0",
|
|
"kind": "layout_solver",
|
|
"implementation": {"mode": "legacy_binding", "source_path": "src/placement/simple_2k_h.py", "symbol": "solve_simple_2kh_placements"},
|
|
"supports": ["mechanism.planetary.simple_2k_h"],
|
|
"limitations": [],
|
|
"maturity": "production"
|
|
},
|
|
{
|
|
"schema_version": "1.0",
|
|
"id": "capability.layout.simple_2kh_cascade",
|
|
"version": "1.0.0",
|
|
"kind": "layout_solver",
|
|
"implementation": {"mode": "legacy_binding", "source_path": "src/placement/simple_2k_h_cascade.py", "symbol": "solve_cascade_placements"},
|
|
"supports": ["mechanism.planetary.simple_2k_h_cascade", "composition.coaxial_serial.two_simple_2kh"],
|
|
"limitations": ["Exactly two stages are supported."],
|
|
"maturity": "production"
|
|
},
|
|
{
|
|
"schema_version": "1.0",
|
|
"id": "capability.layout.ferguson_wolfrom",
|
|
"version": "1.0.0",
|
|
"kind": "layout_solver",
|
|
"implementation": {"mode": "legacy_binding", "source_path": "src/placement/ferguson_wolfrom.py", "symbol": "solve_ferguson_wolfrom_placements"},
|
|
"supports": ["mechanism.planetary.ferguson_wolfrom"],
|
|
"limitations": [],
|
|
"maturity": "geometry_validated"
|
|
},
|
|
{
|
|
"schema_version": "1.0",
|
|
"id": "capability.cad.simplecad_parts",
|
|
"version": "1.0.0",
|
|
"kind": "component_cad_generator",
|
|
"implementation": {"mode": "legacy_binding", "source_path": "src/cad/simplecad_parts.py", "symbol": null},
|
|
"supports": ["component.gear.cylindrical.external", "component.gear.cylindrical.internal", "component.carrier.planetary"],
|
|
"limitations": ["Component generation is orchestrated by family-specific assembly generators."],
|
|
"maturity": "production"
|
|
},
|
|
{
|
|
"schema_version": "1.0",
|
|
"id": "capability.cad.simple_2kh",
|
|
"version": "1.0.0",
|
|
"kind": "assembly_cad_generator",
|
|
"implementation": {"mode": "legacy_binding", "source_path": "src/cad/simplecad_generator.py", "symbol": "generate_simplecad"},
|
|
"supports": ["mechanism.planetary.simple_2k_h"],
|
|
"limitations": ["Spur and helical tooth forms only."],
|
|
"maturity": "production"
|
|
},
|
|
{
|
|
"schema_version": "1.0",
|
|
"id": "capability.cad.simple_2kh_cascade",
|
|
"version": "1.0.0",
|
|
"kind": "assembly_cad_generator",
|
|
"implementation": {"mode": "legacy_binding", "source_path": "src/cad/simplecad_cascade_generator.py", "symbol": "generate_simplecad_cascade"},
|
|
"supports": ["mechanism.planetary.simple_2k_h_cascade", "composition.coaxial_serial.two_simple_2kh"],
|
|
"limitations": ["Exactly two stages are supported."],
|
|
"maturity": "production"
|
|
},
|
|
{
|
|
"schema_version": "1.0",
|
|
"id": "capability.cad.ferguson_wolfrom",
|
|
"version": "1.0.0",
|
|
"kind": "assembly_cad_generator",
|
|
"implementation": {"mode": "legacy_binding", "source_path": "src/cad/simplecad_ferguson_wolfrom_generator.py", "symbol": "generate_simplecad_ferguson_wolfrom"},
|
|
"supports": ["mechanism.planetary.ferguson_wolfrom"],
|
|
"limitations": ["Kinematic-demo detail only; not supported by the coaxial joint-module adapter."],
|
|
"maturity": "geometry_validated"
|
|
},
|
|
{
|
|
"schema_version": "1.0",
|
|
"id": "capability.validation.external_mesh",
|
|
"version": "1.0.0",
|
|
"kind": "relation_validator",
|
|
"implementation": {"mode": "legacy_binding", "source_path": "src/relation_validators/mesh.py", "symbol": "ExternalMeshValidator"},
|
|
"supports": ["relation.mesh.external_cylindrical"],
|
|
"limitations": [],
|
|
"maturity": "production"
|
|
},
|
|
{
|
|
"schema_version": "1.0",
|
|
"id": "capability.validation.internal_mesh",
|
|
"version": "1.0.0",
|
|
"kind": "relation_validator",
|
|
"implementation": {"mode": "legacy_binding", "source_path": "src/relation_validators/mesh.py", "symbol": "InternalMeshValidator"},
|
|
"supports": ["relation.mesh.internal_cylindrical"],
|
|
"limitations": [],
|
|
"maturity": "production"
|
|
},
|
|
{
|
|
"schema_version": "1.0",
|
|
"id": "capability.validation.revolute_joint",
|
|
"version": "1.0.0",
|
|
"kind": "relation_validator",
|
|
"implementation": {"mode": "legacy_binding", "source_path": "src/relation_validators/joints.py", "symbol": "RevoluteJointValidator"},
|
|
"supports": ["relation.joint.revolute"],
|
|
"limitations": [],
|
|
"maturity": "production"
|
|
},
|
|
{
|
|
"schema_version": "1.0",
|
|
"id": "capability.validation.fixed",
|
|
"version": "1.0.0",
|
|
"kind": "relation_validator",
|
|
"implementation": {"mode": "legacy_binding", "source_path": "src/relation_validators/joints.py", "symbol": "FixedValidator"},
|
|
"supports": ["relation.joint.fixed", "component.reference.housing"],
|
|
"limitations": [],
|
|
"maturity": "production"
|
|
},
|
|
{
|
|
"schema_version": "1.0",
|
|
"id": "capability.validation.rigid",
|
|
"version": "1.0.0",
|
|
"kind": "relation_validator",
|
|
"implementation": {"mode": "legacy_binding", "source_path": "src/relation_validators/joints.py", "symbol": "RigidValidator"},
|
|
"supports": ["relation.joint.rigid"],
|
|
"limitations": [],
|
|
"maturity": "production"
|
|
},
|
|
{
|
|
"schema_version": "1.0",
|
|
"id": "capability.validation.coaxial",
|
|
"version": "1.0.0",
|
|
"kind": "relation_validator",
|
|
"implementation": {"mode": "legacy_binding", "source_path": "src/relation_validators/joints.py", "symbol": "CoaxialValidator"},
|
|
"supports": ["relation.alignment.coaxial", "component.reference.main_axis"],
|
|
"limitations": ["Current topology validator assumes the project main Z axis."],
|
|
"maturity": "production"
|
|
},
|
|
{
|
|
"schema_version": "1.0",
|
|
"id": "capability.validation.reducer",
|
|
"version": "1.0.0",
|
|
"kind": "validation_pipeline",
|
|
"implementation": {"mode": "legacy_binding", "source_path": "src/validators.py", "symbol": "validate_from_files"},
|
|
"supports": ["mechanism.planetary.simple_2k_h", "mechanism.planetary.simple_2k_h_cascade", "mechanism.planetary.ferguson_wolfrom"],
|
|
"limitations": ["Validation coverage remains family dependent."],
|
|
"maturity": "production"
|
|
}
|
|
]
|
|
}
|