Very large context windows invite an appealing architecture: skip retrieval, put the whole corpus in the prompt, let the model find what it needs. It works in a demonstration and it has three problems in production.
Recall across a very long context is uneven. Information in some positions is attended to more reliably than in others, and the pattern is model- and task-specific. A system that works on a fifty-page document may quietly degrade on a five-hundred-page one, without any error to indicate it.
You pay for every token on every call. A retrieval system sends the relevant few thousand tokens; a long-context system sends everything, every time. At any volume the difference is large and permanent.
And you lose citation. Retrieval knows which passage it used and can show it. A model reading everything cannot tell you where its answer came from, which in any regulated or research setting is disqualifying.
The reasonable use is exploratory and one-off work, where the engineering saving is real and the volume is low. For a system that runs continuously, retrieval remains the right architecture and long context is a convenience rather than a replacement.