Проверено: DM-ревизии подтверждены, pending убран

This commit is contained in:
AidarKC
2026-06-18 14:34:37 +04:00
parent 56db6d0add
commit 653f1268a6
3 changed files with 20 additions and 23 deletions
@@ -1,21 +0,0 @@
# Ревизии и удаление личных сообщений
- краткое описание фичи:
Добавлен новый формат контентных DM `SHiNE_DM` без вложений, серверный `upsert` последней версии сообщения, редактирование через `revisionTimeMs` и удаление пустой ревизией.
- что проверять:
1. Отправка обычного текста без вложений.
2. Повторная отправка того же логического сообщения с тем же `timeMs + nonce`, но большим `revisionTimeMs`.
3. Обновление текста у уже существующего сообщения в UI без появления нового пузыря.
4. Показ в UI метки `изменено: <дата время>` после редактирования.
5. Игнорирование более старой ревизии на сервере и в клиентском state.
6. Удаление сообщения пустой ревизией (`attachmentsCount = 0`, `encryptedBodyLen = 0`) и исчезновение из UI.
7. Работа меню сообщения: `Скопировать как текст / Прочесть / Изменить / Удалить`.
8. Режим редактирования с возвратом предыдущего draft после отмены или завершения редактирования.
9. Доставка backlog после переподключения сессии для последней версии сообщения.
- ожидаемый результат:
Контентные сообщения `type=1/2` приходят в формате `SHiNE_DM`, сервер хранит только последнюю ревизию по `messageKey`, более старая ревизия не перетирает новую, редактирование обновляет существующий пузырь с пометкой `изменено`, а пустая ревизия убирает сообщение из интерфейса.
- статус:
pending