Summary
sv --help can show help output from a different CLI shape than ScoreVision expects, and the ScoreVision CLI help path is brittle because top-level imports can fail before help renders. This makes the CLI look broken and obscures the available subcommands and options.
Problem
The expected ScoreVision CLI should expose:
- top-level option:
-v, --verbosity
- subcommands:
runner
push
signer
validate
central-validator
audit-validator
manifest
elements
Instead, users may see unrelated help output such as:
--logging.debug
--logging.trace
--config
--strict
--no_version_checking
This is misleading and makes local source builds hard to use.
Steps To Reproduce
- Create or activate a local environment in this repo.
- Run:
Expected Behavior
sv --help should render ScoreVision-specific help.
- Help should clearly list available subcommands and their purpose.
sv <group> --help should work without requiring heavy optional runtime dependencies like OpenCV.
- Help output should be useful for local development and first-run setup.
Root Cause
Two issues are involved:
- sv is a collision-prone executable name, so users may hit a different installed binary.
- The ScoreVision CLI currently imports too much at module import time, which makes help rendering fragile.
Proposed Fix
- Use a structured custom Click help renderer for the root CLI and grouped subcommands.
- Add clear command/group docstrings so help output is informative.
- Defer heavy imports in CLI modules until command execution.
- Ensure
sv --help, sv manifest --help, and sv elements --help render successfully in a fresh source environment.

Summary
sv --helpcan show help output from a different CLI shape than ScoreVision expects, and the ScoreVision CLI help path is brittle because top-level imports can fail before help renders. This makes the CLI look broken and obscures the available subcommands and options.Problem
The expected ScoreVision CLI should expose:
-v, --verbosityrunnerpushsignervalidatecentral-validatoraudit-validatormanifestelementsInstead, users may see unrelated help output such as:
--logging.debug--logging.trace--config--strict--no_version_checkingThis is misleading and makes local source builds hard to use.
Steps To Reproduce
Expected Behavior
sv --helpshould render ScoreVision-specific help.sv <group> --helpshould work without requiring heavy optional runtime dependencies like OpenCV.Root Cause
Two issues are involved:
Proposed Fix
sv --help,sv manifest --help, andsv elements --helprender successfully in a fresh source environment.