Scores correct answers as 1.0 above a probability threshold, otherwise blends linearly from min_score_on_correct to 1.0. Incorrect answers always score 0.
min_score_on_correct
@type t() :: %GEPA.Adapters.Confidence.Scoring.LinearBlend{ low_confidence_threshold: float(), min_score_on_correct: float() }
@spec describe(t()) :: String.t()
@spec new(keyword() | map()) :: t()
@spec score(t() | module(), boolean(), number() | nil) :: float()