<!--
PR title must follow Conventional Commits (e.g. `fix:`, `feat:`, `docs:`, `ci:`, `chore:`).
Releases are automated from PR titles, so use a single valid type.
-->

## Summary

<!-- What does this change do, and why? -->

## Related issue

<!-- e.g. Closes #123. Use "Closes"/"Fixes" so the issue auto-closes on merge. -->

## Changes

<!-- Bullet the notable changes. -->

-

## How it was verified

<!-- Commands run and their outcome, manual steps, or screenshots. -->

## Checklist

- [ ] PR title follows [Conventional Commits](https://www.conventionalcommits.org/)
- [ ] Tests pass locally (`pytest`) and lint/type checks are green (`pre-commit run --all-files`, `python -m mypy`)
- [ ] Added or updated tests covering the change
- [ ] Updated the relevant docs in this same PR
- [ ] No breaking changes (or they are called out above)
