Расширение для Chrome · ключ модели остаётся у вас
Vkladka

Синхронизация

Разговоры на нескольких устройствах

Войдя в тот же аккаунт на другом компьютере, вы получаете не пустой чат, а ту же переписку — сведённую, а не переписанную заново.

Как сходятся две версии

Сообщения объединяются, а не выбирается одна версия

Когда переписка есть и там, и там, программа не берёт версию целиком: она складывает ленты сообщений вместе и сортирует по времени. Удаления отдельных сообщений в программе нет вообще, поэтому объединение ничего не отменяет и не прячет задним числом.

Имя чата

Ручное имя сильнее автоматического при слиянии

Имя, заданное человеком вручную, побеждает автоматическое — даже если автоимя технически новее по отметке времени. Без этого правила переименование в одном окне тихо стиралось первой репликой, пришедшей из другого.

Граница

Лента режется на последних 300 сообщениях

Слияние оставляет не более 300 последних сообщений разговора — более старые в объединённую ленту не попадают. Синхронизация переносит переписку и отметку свежести; файлы из локального склада между окнами и компьютерами сами не путешествуют. Что видит расширение, а что веб-версия, разобрано в сравнении.

Как это делается

На сервер уходит только изменённое

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

Где граница

Список удалений не бесконечный

Программа хранит не больше 300 пометок об удалённых разговорах разом. Если между двумя синхронизациями стереть больше, чем это, самые старые пометки вытесняются. Такой разговор теоретически способен вернуться со второго устройства, где он ещё жив. Слияние на обоих концах решает одна и та же функция — отдельной логики для окна и для сервера в программе нет.

Продолжите разговор с того места, где остановились

Второе устройство подхватывает ту же переписку — без экспорта и без ручного переноса файлом.