Проверено: DM-ревизии подтверждены, pending убран
This commit is contained in:
parent
56db6d0add
commit
653f1268a6
@ -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
|
|
||||||
18
Dev_Docs/Personal_Messages/AGENTS.md
Normal file
18
Dev_Docs/Personal_Messages/AGENTS.md
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
# AGENTS
|
||||||
|
|
||||||
|
## Документация DM в этой папке
|
||||||
|
|
||||||
|
- Основной актуальный документ по личным сообщениям:
|
||||||
|
- `README.md`
|
||||||
|
- Его считать единственным источником истины по текущей реализованной логике DM.
|
||||||
|
|
||||||
|
## Черновик будущих вложений
|
||||||
|
|
||||||
|
- Файл `Черновик_будущих_DM_вложений.md` не является актуальной спецификацией.
|
||||||
|
- В нём описан только ранний черновик того, как когда-то планировались:
|
||||||
|
- формат вложений в DM;
|
||||||
|
- внешние и внутренние поля вложения;
|
||||||
|
- предполагаемая механика загрузки файлов.
|
||||||
|
- Эта схема не была реализована в таком виде и может существенно измениться в будущем.
|
||||||
|
- Любые решения по текущему коду, протоколу и UI нельзя принимать по этому черновику.
|
||||||
|
- Если есть расхождение между `README.md` и черновиком вложений, верным всегда считается `README.md`.
|
||||||
@ -1,2 +1,2 @@
|
|||||||
client.version=1.2.212
|
client.version=1.2.213
|
||||||
server.version=1.2.200
|
server.version=1.2.201
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user