Calling $ box add '{:branch "master" :proj foo/bar}' baz/bar will install baz/bar. If bar is underspecified positionally (e.g. box add '{:branch "master" :proj baz/bar}' bar) the specified :proj is overridden and the caller will still see resolution conflicts.
I seems that the CLI should be explicit about overriding. I'm also inclined to think that the positional command should be subservient to the metadata.
Calling
$ box add '{:branch "master" :proj foo/bar}' baz/bar
will installbaz/bar
. Ifbar
is underspecified positionally (e.g.box add '{:branch "master" :proj baz/bar}' bar
) the specified:proj
is overridden and the caller will still see resolution conflicts.I seems that the CLI should be explicit about overriding. I'm also inclined to think that the positional command should be subservient to the metadata.