mise install # exact toolchain versions, from mise.lock
lefthook install # formatting, secret scan, commit-message check
mise run //apps/api:dev # the API
mise run //apps/web:dev # the web UIBefore opening a pull request, run mise run checklist. It runs exactly what
CI runs.
Commit messages follow Conventional Commits.