- All existing tests pass (
pytest tests/) - New tests added (if applicable)
- Bug fix
- New feature
- Breaking change
- Documentation
- Refactoring / CI / tooling
- Code follows project style (
ruff check . && ruff format --check .) - Self-review completed
- Version bumped if needed (
pyproject.toml, templates, docs)