c73d721b1d
An MCP call_tool deadline hit left the cua-driver session wedged for all later computer-use calls. Mark the session suspect on a concurrent.futures.TimeoutError and tear down + recreate it before the next non-lifecycle call; healthy sessions are never restarted. Fail-closed: the timed-out action may still have taken effect on the remote screen, so it is never silently replayed — the error result carries structuredContent.code=timeout_outcome_unknown with next_step=fresh_state. Informed by #74877 by BlackishGreen33. Co-authored-by: BlackishGreen33 <s5460703@gmail.com>