The moment an answer depends on live search, a streaming response is already the wrong starting point. The architecture needs a decision step before it needs a generation step.
If a recommendation engine does not produce reasons while it scores, the explanation layer is already late. A tooltip cannot recover reasoning the system never represented.
When product and engineering share a chair, vague scope has nowhere to hide. Every feature request is simultaneously an architecture constraint and a delivery commitment.