1. Generate a hypothetical passage
Send the user query to a fast chat model with a system prompt that says “write a passage that answers the question.” Do not constrain length — the goal is a plausible answer-shaped string, not a correct one. Hallucinations here are fine because the draft is never shown to the user.