• The timeout now prints where the client's network thread is standing, which is the whole of the diagnosis and is what run 33437220355 left no trace of. Verified by neutering the new budget to a millisecond: the failure carries the dump, and the thread it caught was inside Client.close -> selectNow, called from connect() before the "Connecting" line is ever logged - the same window those eighty-four seconds disappeared into.