ReconnectChoice = Literal['reconnect', 'later']Outcome of the prompt: restart the server now or keep the current one.
Callers must also handle None, which Textual passes when a screen is
dismissed programmatically rather than by a user keypress. That is not a
choice, and callers deliberately stay quiet for it rather than narrating
an action the user did not take.