Low
Element: включить автоочистку истории сообщений (retention) на Synapse
Low⏱️ Время в статусах:
Контекст:
Нужно, чтобы старые сообщения в комнатах 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 день.
Отправить сообщения и файлы, дождаться истечения срока и прохода очистки.
Проверить:
сообщения не отображаются в комнате;
сообщения удалены из базы сервера;
что осталось в приложениях у Риты и Лёши (веб и десктоп): пропала ли история локально;
что стало с файлами и вложениями.
Критерии готовности:
Автоочистка включена, общий срок и диапазон настроены.
Для отдельной комнаты можно поставить свой срок, и он работает.
Результаты теста записаны в комментарии к таске.
История изменений
Разовая задача
Oleksandr_Ky
active