ProtectedenableProtectedenableProtectedenableProtectedenableProtectedenableProtectedenableProtectedenableProtectedenableProtectedenableProtectedenableProtectedenableProtectedloggerProtectedmodelProtected OptionalpatientProtectedreferenceProtected OptionalsessionProtected OptionalsessionProtectedsupabaseProtected OptionaltreatmentProtecteduseWhether this runner reads the hoisted context for any of questions, so the orchestrator can
skip an expensive hoist a runner resolves for itself. Defaults to true, which is always safe.
Composite runner: metadata-focused questions are first attempted with the cheap one-shot
SummaryTableQuestionRunner; when that throwsNotEnoughInformationError(or the question is not metadata-focused) the fullAgentQuestionRunnerpipeline runs instead.For metadata questions the shared, expensive steps — question expansion and the
find_documentsselection — are resolved ONCE here and passed into both child runners, so they run once per question instead of once per runner. If that resolution fails, we skip the shortcut and run the agent directly.