No try/catch: always returns { ok, data | error }
Normalized errors (NetworkError, TimeoutError, HttpError, ValidationError)
Dual timeouts (per attempt + total)
Smart retries with exponential backoff + Retry-After
New: React Query adapter (0.1 experimental) to remove unwrap boilerplate