the user may decided *what* to upload and *if* the upload should happen at all.
Considerations on complexity
This change would clients require to keep certain connections open and some others not. Reacting to an input makes the state machine more complicated than it should be:
Original Gemini State Machine:
{Open} → {Request} → {Response} → {Close}
Modified State Machine:
{Open} → {Request} → {Response} → {Close}
\ /
`-{User Query}------+
\ /
`-{Upload}´