Socket.io client and Node.js server: coordinating acknowledgment timeouts with disconnect cleanup
Integration boundary I am designing the request/response layer between a Socket.io browser client and a Node.js server (Socket.io v4 assumed on both ends). The client emits events with an acknowledgment timeout, and the server performs work that may outlive that timeout. I need a consistent policy for what happens on each side when the acknowledgment expires