Skip to content

Validation commands

The Base manifest declares ./tests/full_validate.sh as the authoritative test command. It runs the repository baseline checks, Python tests with the coverage policy, strict typing, formatting and lint checks, schema and contract validation, documentation checks, compatibility-dashboard and performance checks, Bandit, and a strict pip-audit of the resolved third-party environment. Bandit and pip-audit are required; a missing tool is an error rather than a skipped check.

Run it from a clean checkout after installing the development and quality extras:

python -m pip install '.[dev,typer,quality]'
./tests/full_validate.sh

./tests/validate.sh remains the fast repository-baseline check used when dependencies are not yet installed. It is not a substitute for the full validation gate. The full gate writes a machine-readable result to $BASE_CLI_VALIDATION_RESULT (or /tmp/base-cli-validation-result.json). If Node.js is unavailable, the result is marked partial, the gate exits with status 2, and it cannot be reported as an authoritative pass.