Issue: Polymorphic std::shared ptr port connections are rejected even when derived classes inherit from base
Issue: Polymorphic std::shared ptr port connections are rejected even when derived classes inherit from base: a task in LegoFlow-SWE (Harbor dataset). BehaviorTree.CPP currently rejects port connections where the output type is std::shared ptr<Derived and the input expects std::shared ptr<Base …
The task
BehaviorTree.CPP currently rejects port connections where the output type is `std::shared_ptr<Derived>` and the input expects `std::shared_ptr<Base>`, despite `Derived` inheriting from `Base`. This forces users to create unnecessary boilerplate—either duplicate ports or manual conversion nodes—to work around the…
Part of Lego-X/LegoFlow-SWE.