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