ReadonlyReconciliationFires when client state may be stale. Already coalesced — subscribe and reconcile.
Deliberately does NOT replay: a late subscriber must not be handed a reconciliation request for an outage that was already resolved.
Tear down transport subscriptions. Safe to call more than once.
Wire up the transport-level signals. Idempotent.
OptionalstreamReconnected$: Observable<void>Optional stream-level reconnect signal, supplied by ConversationStreaming. Passed in rather than imported so this class stays independent of the streaming implementation and is trivially testable.
The browser reported it is back online. Called by the host's online handler.
navigator.onLine only describes the link layer — it reads true behind a captive portal
or a dead VPN — so this is a reason to re-check, never evidence that anything is reachable.
The tab became visible again. Called by the host's visibilitychange handler.
Raise a reconciliation request directly. Exposed for hosts with their own signals.
Emits when something suggests the client may have missed server events and should re-read authoritative state.
Usually reached via
ConversationsRuntime.Instance.Liveness. Call Initialize once after the data provider exists; hosts translate DOM events in via theNotify*methods.