Tracks control decisions and refinement usage across hops during retrieval.
Summary
Types
@type t() :: %Mnemosyne.Pipeline.HopControl.State{ budget_remaining: non_neg_integer(), refinement_count: non_neg_integer(), refinements: [map()], stopped_early_at: non_neg_integer() | nil }