Background
CI runs ruff and eslint, but contributors only find out after pushing. A pre-commit config that runs the linters/formatters locally would catch issues earlier and keep PRs clean.
Tasks
Acceptance criteria
- Running the hooks matches what CI enforces
- Setup steps are documented
See CONTRIBUTING.md.
Background
CI runs
ruffandeslint, but contributors only find out after pushing. Apre-commitconfig that runs the linters/formatters locally would catch issues earlier and keep PRs clean.Tasks
.pre-commit-config.yamlwith hooks forruff(lint + format) onbackend/eslintonfrontend/pre-commit installinCONTRIBUTING.mdAcceptance criteria
See CONTRIBUTING.md.