Carries conversation history and run context into handoff input filters.
@type t() :: %Codex.Handoff.InputData{ input_history: term(), new_items: list(), pre_handoff_items: list(), run_context: term() }