# Development / test dependencies (Python 3.13). Includes runtime deps. -r requirements.txt pytest==8.4.2 pytest-cov==6.0.0 pytest-timeout==2.4.0 # Lint gate in verify.ps1. Pinned because ruff's default rule set moves between # releases; ruff.toml states the selection, this states the version. ruff==0.12.0 # Operator-GUI browser (E2E) tests. The Chromium binary is NOT pip-installed: # on the build/staging host run `playwright install chromium`, then bundle the # browser cache (PLAYWRIGHT_BROWSERS_PATH) into the offline artifact for the # air-gapped target. Browser tests skip cleanly when Chromium is absent. playwright==1.49.1