# Quality gate for V4.6 [HIGH-06]. `ruff check`, `ruff format --check`, and `ty check` # are blocking once known `ty` false positives are suppressed inline with rationale. # # Both tools are uv-managed dev dependencies and are not on PATH, so each entry must # go through `uv run`. repos: - repo: local hooks: - id: ruff name: ruff check entry: uv run ruff check language: system types_or: [python, pyi] require_serial: true - id: ruff-format name: ruff format check entry: uv run ruff format --check . language: system types_or: [python, pyi] pass_filenames: false require_serial: true - id: ty name: ty check entry: uv run ty check language: system types_or: [python, pyi] pass_filenames: false require_serial: true verbose: true