Pure FIFO run queue with a configurable maximum size.
This is a pure data structure (no processes) used by the runtime
SessionServer to implement strict sequential queue draining.
Summary
Types
@type t() :: %AgentSessionManager.Runtime.RunQueue{ max_queued_runs: pos_integer(), queue: :queue.queue(String.t()), size: non_neg_integer() }