v1.20.0 ✅

  • Structured Error Hierarchy — 5 built-in domain errors (NotFoundError, ValidationError, ConflictError, UnauthorizedError, ForbiddenError) with HTTP status code tags and CRTP fluent chaining
  • ResultToIResult: Domain Error-Aware HTTP Mapping — reads HttpStatusCode tag for accurate status codes (was always 400)
  • Test Coverage Hardening — 150 new tests covering OkIf/FailIf, Try, Combine, Tap, LINQ Task extensions
  • Internal Quality — cached computed properties, ExceptionError namespace fix, Result\<T> constructor encapsulation, ToString() override, dead code cleanup, convention-based SmartEndpoints route prefix