# Исправление chatId личных сообщений через lowercase

- краткое описание фичи:
  - В клиентском UI SHiNE для личных сообщений технический `chatId` теперь канонизируется через `trim().toLowerCase()` при приёме DM, открытии чата и восстановлении сообщений из IndexedDB.
  - Цель: исключить рассинхрон, когда unread-индикатор есть, а входящие сообщения конкретного собеседника не видны из-за разного регистра логина.

- что именно проверять:
  - Отправить личные сообщения между двумя пользователями, у одного из которых логин отображается с заглавными буквами.
  - Убедиться, что входящие сообщения показываются внутри открытого чата, а не только в общем unread-индикаторе.
  - Перезагрузить страницу и проверить, что история чата после гидрации из IndexedDB остаётся в одном диалоге.
  - Проверить, что переход в чат из списка диалогов и из графа связей открывает тот же диалог без дублирования.

- ожидаемый результат:
  - Все сообщения одного собеседника попадают в один и тот же DM-чат независимо от регистра логина.
  - Общий unread, список диалогов и содержимое открытого чата совпадают между собой.
  - После перезагрузки UI не появляется отдельный дубль диалога с тем же логином в другом регистре.

- статус:
  - pending
