📋
Asana Logger

Element: включить автоочистку истории сообщений (retention) на Synapse

Low

⏱️ Время в статусах:

active 00:02 (1x)
Разовая задача 00:00 (1x)
Low 00:00 (1x)
Asana ID: 1219495369686809
👤 Исполнитель: Oleksandr_Ky
Проект: DEV
Создано: 2026-10-14 16:19:04
Обновлено: 2026-10-14 16:05:07
Описание:

Контекст:
Нужно, чтобы старые сообщения в комнатах Element удалялись автоматически: общий срок для всех комнат плюс свой срок для отдельных комнат. В Synapse это делается через message retention policies. По умолчанию функция выключена.
Что сделать:
Включить retention в конфиге Synapse (enabled: true).
Задать общий срок хранения для всех комнат (default_policy, max_lifetime): [срок 60 дней].
Задать допустимый диапазон сроков для отдельных комнат (allowed_lifetime_min / allowed_lifetime_max): [например, от 1 дня до 90 дней].
Настроить расписание фоновой очистки (purge_jobs), чтобы просроченные сообщения удалялись из базы регулярно.
Показать, как поставить свой срок для конкретной комнаты (событие m.room.retention): через сервер или через /devtools в Element. Коротко описать это в комментарии к таске.
Тест:
Создать тестовую комнату с коротким сроком хранения, 1 день.
Отправить сообщения и файлы, дождаться истечения срока и прохода очистки.
Проверить:
сообщения не отображаются в комнате;
сообщения удалены из базы сервера;
что осталось в приложениях у Риты и Лёши (веб и десктоп): пропала ли история локально;
что стало с файлами и вложениями.
Критерии готовности:
Автоочистка включена, общий срок и диапазон настроены.
Для отдельной комнаты можно поставить свой срок, и он работает.
Результаты теста записаны в комментарии к таске.

История изменений

changed 2026-10-14 16:21:25
Изменение: 🏷️ Статус
Значение: Low
changed 2026-10-14 16:21:13
Изменение: 🏷️ Статус
Значение: Разовая задача
changed 2026-10-14 16:21:07
Изменение: 👤 Исполнитель
Значение: Oleksandr_Ky
added 2026-10-14 16:19:04
Изменение: 🏷️ Статус
Значение: active