[0.8.38] - 2026-11-12
Fixed
- A flag in the command position is a usage error, not another command.
Command-scoped flags (--verbose,--sort,--top,--langs, ...) are known
to the global pre-pass but owned by the command that defines them, so the
pre-pass appended them tocmd_argsand the first one became the command name.
The unknown-command path then handed the whole line to the natural-language
router, whose keyword list contains bare command names, so
mcptoon --verbose listsilently ranmanifestand exited 0 (found
2026-11-12 while auditing #41). It now exits 2 with
'--verbose' is an option, not a command;-h/--helpstay exempt. - A mistyped first word is no longer keyword-routed when arguments follow.
The near-command guard in the natural-language router applied only to a lone
word, somcptoon lst listwas taken for a phrase, keyword-matched "list" and
ranmanifestwith exit 0. A near-command first word is now an unknown command
however many words follow it.