Tracks refinement state across hops during retrieval.
Summary
Types
@type t() :: %Mnemosyne.Pipeline.HopRefinement.State{ budget_remaining: non_neg_integer(), plateau_delta: float(), previous_best_score: float(), refinement_count: non_neg_integer(), refinements: [map()] }