- Bug fix
- New feature
- Refactor (no functional change)
- Documentation
- CI / build / tooling
- Tests added or updated
- Linter / formatter passes locally
- Documentation updated where relevant
- CHANGELOG entry (if user-visible)
- Conventional Commits in commit messages