getAddOnForCommand extracts the add-on from the class name which uses \ as the namespace part-delimiter, but add-on isAddOnActive expects / in the namespace, resulting in isAddOnActive always returning false
Thank you for reporting this issue, it has now been resolved. We are aiming to include any changes that have been made in a future XF release (2.2.0 Beta 3).
Change log:
Fix incorrect handling of namespaced add-on IDs when validating if a CLI command is runnable