## Summary

Explain what this PR changes and why.

## Type of change

- [ ] Bug fix
- [ ] New feature
- [ ] Refactor/maintenance
- [ ] Docs update
- [ ] CI/CD/workflow

## Checklist

- [ ] I ran tests locally (`pytest`) and they pass
- [ ] I updated/add tests that cover this change
- [ ] I updated documentation where relevant (README, docstrings)
- [ ] I considered backward compatibility and breaking changes
- [ ] I followed existing code style and conventions

## How to test

Provide steps or commands for reviewers to verify the change.

```bash
pytest -q
```

## Related issues

Link to related issues or discussions (e.g., Fixes #123).
