GitHub Actions workflow so quality gates are visible in every pull request. - [ ] Run on `pull_request` and pushes to `main` - [ ] Node 24, `npm ci` - [ ] `npm run lint`, `npm run test`, `npm run build` must pass with zero warnings Part of milestone M1 — Setup.