<!--
Thanks for contributing to NextRole! Please fill this in so reviewers have context.
See CONTRIBUTING.md for the full workflow.
-->

## What & why

<!-- What does this PR change, and why? Link any related issue, e.g. "Closes #123". -->

## Type of change

<!-- Mark with an "x". Match your commit prefix (feat/fix/docs/...). -->

- [ ] 🐛 `fix` — bug fix
- [ ] ✨ `feat` — new feature
- [ ] 📝 `docs` — documentation only
- [ ] ♻️ `refactor` — no behavior change
- [ ] 🧹 `chore` / `test` — tooling, deps, tests

## How was it tested?

<!-- Commands you ran, manual steps, screenshots, or a LangSmith trace link. -->

## Checklist

- [ ] PR is focused on a single logical change
- [ ] Added/updated tests for changed behavior (`cd backend && uv run pytest` passes)
- [ ] Ran the quality gate locally (`pre-commit run --all-files`)
- [ ] Updated docs (README / `CLAUDE.md` / `docs/prd/`) if behavior changed
- [ ] Commits follow [Conventional Commits](https://www.conventionalcommits.org/)
- [ ] No secrets or user uploads (CVs/JDs) committed
