commands-dict-must-mirror-subparsers

IN premise

Adding a CLI subcommand requires entries in both the argparse subparser definitions and the `commands` dispatch dict in `main()`; omitting either silently breaks the command.

Summary

Every CLI subcommand needs to be registered in two places: the argparse setup that defines its arguments, and the commands dictionary that actually dispatches it. If you add a subparser but forget the dispatch entry (or vice versa), the command will either not be recognized or will parse but do nothing, and neither case produces an error message to help you figure out what went wrong.

Details

Sourceentries/2026/05/05/reasons_lib-cli.md