1.46.4
(fix): Align SSE stream auto-reconnection with the reference TypeScript implementation:
(1) Do not reconnect when no stream terminator is configured (prevents reconnect
storms on clean EOF). (2) Apply a default 1 s minimum backoff between reconnects
when the server sends no retry: directive. (3) Only commit Last-Event-ID on
dispatched events (blank-line boundary), not on parsed-but-undispatched ids from
incomplete events dropped mid-stream — fixes silent event loss on reconnect.
(4) Reset the consecutive-reconnect-attempt counter on progress (each yielded
event). (5) Gracefully handle failed/nil-body reconnect responses by consuming
an attempt and retrying instead of surfacing the error immediately. (6) Do not
reconnect when no event ID has been dispatched — reconnecting with an empty
Last-Event-ID would replay the entire stream (duplicate events). (7) Guard
against nil *http.Response from reconnectFn to prevent nil-pointer panics.
(8) Close response body when reconnectFn returns both a response and an error.