Server-side DM dialogs state

This commit is contained in:
AidarKC
2026-08-22 18:31:32 +04:00
parent c70f18fcf4
commit 781157299f
13 changed files with 666 additions and 9 deletions
@@ -252,6 +252,15 @@ ReadReceiptBody_v1_0
Различается только `messageType` и формат `body`.
### Серверное примечание
Внешний байтовый формат `type=3/4` не меняется, но сервер использует такие контейнеры как вход для обновления `dm_dialog_state`:
- `read receipt` обновляет серверный watermark диалога;
- `unreadCount` пересчитывается на сервере, а не только на клиенте;
- если подтверждение прочтения приходит в другом порядке, сервер сохраняет максимальный watermark и не откатывает счётчик назад.
- в списке диалогов сервер может отдавать последний signed block как `lastMessageBlobB64` без попытки извлечь plaintext preview.
## 9. Контент типов `5/6`
Типы: