# Description

<!-- What does this PR change, and why? Link related issues with "Fixes #123". -->

## Checklist

- [ ] `uv run pytest tests/ -q` passes locally
- [ ] Tests added/updated for behavior changes
- [ ] `README.md` / `README-ZH.md` updated if the public API changed
- [ ] `CHANGELOG.md` entry added
