НЕ ПРОВЕРЕНО: DM-вложения, upload файлов и ревизии личных сообщений

This commit is contained in:
AidarKC
2026-06-18 11:46:58 +04:00
parent 2225c2d173
commit 92fd315505
25 changed files with 1910 additions and 516 deletions
@@ -0,0 +1,19 @@
# DM-вложения, upload и ревизии сообщений
- краткое описание фичи:
Добавлен новый формат контентных DM `SHiNE_DM`, HTTP upload/download ciphertext-файлов, серверный `upsert` последней версии сообщения и UI-скачивание/расшифровка вложений.
- что проверять:
1. Отправка обычного текста без вложений.
2. Отправка сообщения с 1-2 вложениями.
3. Повторная отправка сообщения с уже загруженным файлом без повторной записи blob.
4. Скачивание вложения из UI и корректная расшифровка файла.
5. Доставка backlog после переподключения сессии.
6. Обновление существующего сообщения той же парой `timeMs+nonce` и большим `revisionTimeMs`.
7. Удаление сообщения пустой ревизией (`attachments=0`, `encryptedBodyLen=0`) и исчезновение из UI.
- ожидаемый результат:
Сообщения `type=1/2` приходят в формате `SHiNE_DM`, файлы доступны по `/f/<hash>`, UI показывает вложения кнопками скачивания, сервер хранит только последнюю ревизию по `messageKey`, а пустая ревизия убирает сообщение из интерфейса.
- статус:
pending