Prompt Runner's normalized recovery view over provider and runtime failures.
@spec class_name(map()) :: String.t()
@spec from_reason(term()) :: map()
@spec from_result(:ok | {:error, term()}) :: map()
@spec success() :: map()