Связь восстановилась. А данные на экране?

Допустим, заказ отменили, пока вкладка сотрудника была без связи. Сервер сохранил отмену, браузер пропустил уведомление. После переподключения индикатор зелёный, а на экране всё ещё «принят».

У realtime-интерфейса должен быть способ восстановить состояние: получить актуальный снимок с версией или дочитать сохранённые события с последней подтверждённой позиции. Если история недоступна, нужен новый снимок.

Отдельная ловушка: между получением снимка и подпиской может произойти ещё одно изменение. Эти шаги нужно связать без пропуска событий. Например, возвращать снимок вместе с позицией в потоке, с которой можно продолжить чтение.

Поздний ответ со старой версией не должен затирать более новую. Пока сверка не завершена, интерфейсу стоит показывать, что данные обновляются.

Надёжный журнал событий может быть источником истины. Случайный набор уведомлений, дошедших до отдельной вкладки, его не заменяет.

Я бы проверял это в тестовой среде: разорвать realtime-соединение одного браузера, изменить заказ на сервере и восстановить соединение. Экран должен сам догнать подтверждённое состояние. Если приходится нажимать F5, восстановление данных пока выполняет пользователь.