CLI
A declared command tree over the shared API
The command line is a surface, not the owner of the underlying work. Its verbs are declared and checked against implementation. The CLI contract distinguishes success or nothing to do (exit 0), findings (exit 1), and inability to run (exit 2). Missing required arguments show the relevant verb's help, unknown arguments are named at that verb, and mistyped verbs receive a suggestion.