# 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
