Files
reducers/backend/knowledge/capabilities/registry.json
T

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