- Bug fix (non-breaking change that fixes an issue)
- New feature (non-breaking change that adds functionality)
- Breaking change (fix or feature that changes existing behavior)
- Documentation update
- Refactor / internal cleanup
- Test-only change
- Build / CI / tooling change
- I have read the Contributing Guide.
- My change follows the repository's style and conventions.
- I have added tests that prove my change works, or explained why none are needed.
- New and existing tests pass locally.
- I have updated the documentation where relevant.
- The PR title is clear and descriptive.