Fixes #(issue)
- Bug fix (non-breaking change that fixes an issue)
- New feature (non-breaking change that adds functionality)
- Breaking change (fix or feature that causes existing functionality to change)
- Documentation update
- CI/tooling improvement
- Refactor (no functional change)
- Conventional commit: PR title follows Conventional Commits (
type(scope): description) - Tests added/updated for the change
- All tests pass locally
- Lint passes (
ruff check .or equivalent) - Documentation updated (README, docstrings, or inline comments)
- No duplicate PR — checked open PRs for overlapping work
- Changelog entry updated (if applicable)