Operation source for bounded subagent delegation.
A subagent call runs one child agent turn and returns the child result to the parent. It does not change conversation ownership; handoffs own that separate routing concern.
Summary
Types
@type result_mode() :: :text | :structured
@type t() :: %Jidoka.Operation.Source.Subagent{ agent: module(), description: String.t() | nil, forward_context: forward_context(), metadata: map(), name: String.t(), result: result_mode(), timeout: pos_integer() }