Move initialBufferRef reset from the beginning of connect() to inside ws.onopen to ensure the buffer is fresh only when the new connection is established. This prevents a race condition where the buffer could be cleared before the WebSocket is ready, causing scrollback data to be lost when terminal tabs are switched.
11 KiB
11 KiB