The clean handler looked up the right subcommand but then invoked cmd.Create(), so \ve clean\ scaffolded a fresh project (default name 'debug') in the current directory instead of cleaning anything.