- Use Google-style docstrings for all public classes, functions, and methods.
- Always include:
Args:for parametersReturns:for return valuesRaises:for exceptions
- All public APIs must be fully typed.
- Prefer precise types (
dict[str, Any],Sequence[str],UUID) overAnywhen feasible. - Keep response payload types as
dict[str, Any]unless the API shape is stable and well-defined.
- Format with
blackandisort. - Lint with
flake8. - Type-check with
mypy --strict.
- Unit tests use
pytest+responses. - Coverage target is 100% for the
hovercodepackage.