Stages: lint (py_compile) -> test (pytest, not-shell markers) -> check-only
(run_platform.sh --check-only). Per-leg availability detection: a leg
that cannot run fails loud with its reason; no silent skips. Deps install
from requirements-test.txt when pypi is reachable. Evidence rows land on
nova-platform#3 per the order's contract.