Files
typosaurus-sandbox/src/typosaurus_sandbox/presentation
typosaurus 41bad19a76 feat(nadia): Expose missing calculator operations as API endpoints
Outcome: done
Changed:
  src/typosaurus_sandbox/presentation/api/v1/calculator.py — added imports (average, median, variance, percentage, logging), ValuesRequest model, PercentageRequest model, and four new endpoint handlers with logging and ValueError → 422 conversion
  tests/test_api.py — added 26 test cases across four new test classes
Verified by: `make verify` — 93 tests, 0 failures, 0 new warnings
Findings:
  - `ValuesRequest` model accepts `values: list[float]` and serves /average, /median, /variance
  - `PercentageRequest` model accepts `value: float, total: float` for /percentage
  - All four endpoints log at DEBUG level on invocation
  - Empty list (average, median, variance) and zero total (percentage) produce HTTP 422 with descriptive detail
Open: none
Confidence: high — 26 new tests pass, zero regressions, pattern matches existing endpoint conventions

Typosaurus-Run: 34b5946ec981488091bee588eb919ff2
Typosaurus-Node: 644d226aefca431c81cf8be8a46d2070
Typosaurus-Agent: @nadia
Refs: #28
2026-07-26 22:30:18 +00:00
..