To maintain code quality, we should run linters automatically. **Acceptance Criteria:** - Add GitHub Action for `ruff` and `mypy` on the backend. - Ensure linting passes before allowing merges.
To maintain code quality, we should run linters automatically.
Acceptance Criteria:
ruffandmypyon the backend.