Skip to content

Milestones

List view

  • The goal of this milestone is to enable programmatic robot assembly and semantic description support (SRDF) within the LinkForge ecosystem. This allows researchers and engineers to build complex, modular robot configurations dynamically in Python while maintaining architectural purity. --- ## 🏛️ General Maintainer Directives (Applies to ALL issues) - **Zero Dependencies**: `linkforge_core` must remain entirely free of new external libraries. Use native Python or existing LinkForge utils/. - **Code Reuse**: ALWAYS check `utils/xml_utils.py`, `utils/string_utils.py`, and `base.py` before implementing new logic. Avoid duplication. - **Test Philosophy**: Every feature must include high-fidelity unit tests in `tests/unit/core`. No PR will be merged without 100% logic coverage. - **Strict Typing**: Avoid `typing.Any` or generic casts. Always use specific `PropertyGroup` types for Blender data or model-specific types in core. - **Architectural Purity**: Follow the "Hardened Model" pattern — use `InitVar` for collection inputs and private attributes (eg.: `_visuals`, `_collisions`) for internal storage. - **Collaborative Logic**: While the **Architecture** is directive (file locations, base classes), the **"What"** is collaborative.

    No due date
    12/12 issues closed