Issue description
Handling of CLI commands is currently spread across multiple libraries, using different mechanisms for command registration.
This makes the architecture difficult to understand, maintain, and extend.
The goal is to align these approaches and introduce a clearer, more consistent command architecture.
Related: #15286