Как это устроено
Что Vertigo сохраняет: история, приват и офлайн-записки
У трёх похожих действий разный результат: написать в комнату, отправить приват человеку онлайн и оставить записку на потом. Вот где проходит граница хранения и кто увидит сообщение.
Обновлено 10 октября 2026 · 5 минут чтения
Короткая схема
Путь сообщения зависит от его типа
Публичное сообщение
Браузер → Go → PostgreSQL → участники комнаты.
При входе — последние 100 сообщений; в архиве — три календарных месяца.
Онлайн-приват
Браузер → Go WebSocket → отправитель и адресат.
Адресат должен быть онлайн; записи в истории комнаты нет.
Как сообщение приходит в комнату
React-интерфейс держит WebSocket-соединение с Go-сервером. Поэтому новые реплики приходят в открытую вкладку без ручного обновления страницы. Сервер проверяет сессию и команду, а публичное сообщение сохраняет в PostgreSQL и передаёт подключённым участникам.
Список чатлан отражает текущие подключения, а не весь список зарегистрированных пользователей. При потере связи состояние присутствия меняется. Наличие ника в списке не обещает немедленного ответа: человек мог отойти от устройства.
Как найти вчерашний разговор
При входе в комнату загружаются последние 100 сообщений. Это размер начальной ленты, а не предел всего архива. Более ранние публичные реплики доступны в разделе «О чате → История сообщений» за последние три календарных месяца.
Выбери период в полях «С» и «По» и нажми «Показать историю». Есть быстрые варианты «Последний час», «Сегодня», «Вчера». Время московское, независимо от настроек устройства; выбранная последняя минута включается целиком. Кнопка «Следующие 100» открывает следующую страницу результатов.
Фильтр «Фразы от кого» принимает полный ник автора, «Фразы кому» — адресата публичного обращения. Регистр не важен. Это не поиск любого упоминания имени внутри текста: фильтр использует сохранённого адресата реплики. Можно заполнить оба поля одновременно.
В архив попадают публичные сообщения и системные события, включая вход и выход. Приваты и персональные подсказки туда не записываются. При включённых фильтрах по никам системные события не показываются. Удалённые сообщения недоступны; AI-саммари истории сейчас отключено.

Приват: только пока адресат в сети
Дважды нажми на ник в списке чатлан или введи ^Ник, текст сообщения. Сервер находит активного адресата в комнате и передаёт реплику отправителю и получателю. В таблицу публичной истории она не записывается.
После перезагрузки страницы восстановить такой разговор из архива Vertigo нельзя. Если адресат недоступен, приват не становится отложенным письмом. Это доставка онлайн, а не постоянный личный диалог с серверной историей. Во время работы сервера реплика может временно оставаться в памяти для защиты от повторной отправки; пользовательского архива приватов из этого не создаётся.
Отсутствие архива не означает сквозное шифрование: содержимое проходит через сервер. Получатель также может скопировать текст или сделать снимок экрана. Обещание касается способа хранения в Vertigo, а не невозможности сохранить реплику где-либо ещё.
Записки и бот — другие режимы
Для сообщения человеку, который ушёл, предусмотрены «Записки» в верхнем меню. Они доступны зарегистрированным участникам, сохраняются на сервере и появляются у адресата после следующего входа. В общий чат записка не публикуется. Поэтому правило «приват не хранится» нельзя переносить на записки.
Разговор с Хичкоком тоже обрабатывается отдельно: обращения и ответы сохраняются в истории диалога бота, а контекст передаётся AI-сервису для подготовки следующего ответа. Не считай обращение к боту приватной перепиской между двумя людьми. Персональные подсказки Кармика по функциям видны автору вопроса и не добавляются в общую историю.
Что происходит с паролем
При регистрации пароль преобразуется в хэш PBKDF2-HMAC-SHA-256: используется случайная соль длиной 16 байт, 210 000 итераций и результат длиной 32 байта. В базе хранятся параметры, соль и результат вычисления, а не исходный пароль. При входе сервер вычисляет результат для введённого пароля и сравнивает его с сохранённым значением в постоянное время.
Это описание текущей реализации, а не гарантия неуязвимости. Хэширование не делает слабый пароль сильным. Для аккаунта полезен отдельный пароль, который не используется на других сайтах.
Короткая проверка перед отправкой
Если реплику должна увидеть комната — отправляй обычное сообщение и учитывай публичную историю. Если человек онлайн и разговор личный — используй приват. Если зарегистрированный адресат вернётся позже — оставь записку и помни, что она сохраняется. Для действий и названий кнопок есть справка; сведения в этой статье проверены по реализации на 10 октября 2026 года.