Run the pre-commit checklist for this project:
- Update
CHANGELOG.md[Unreleased]section — add an entry under the appropriate subsection (Added / Changed / Fixed / Removed) describing the changes made, referencing the issue number. - Run
uv run flake8 .— must pass. - Run
uv run black --check .— must pass (runuv run black .to auto-fix). - Run
uv run pytest --cov=./ --cov-report=term— all tests must pass, coverage must be ≥80%.
Run steps 1–4, report the results clearly, then propose a branch name and commit message for my approval using the format type(scope): description (#issue) (max 80 chars; types: feat fix chore docs test refactor ci perf). Do not create the branch or commit until I explicitly confirm.