The lint job was failing with 'ruff: command not found' because dependency-groups in pyproject.toml require newer pip/setuptools to work. Install ruff and mypy directly before installing the package to ensure they're available for the linting steps. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>