From 45749887a74b93bb9b5d7a2f20ba841c3e9560f4 Mon Sep 17 00:00:00 2001 From: Fedorov Vladimir Date: Thu, 1 Oct 2026 01:29:27 +0700 Subject: [PATCH] add task --- docs/agent/TASKS.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/docs/agent/TASKS.md b/docs/agent/TASKS.md index c3690ba..4732c06 100644 --- a/docs/agent/TASKS.md +++ b/docs/agent/TASKS.md @@ -25,6 +25,21 @@ ## Активные задачи +### ED-018 — Удаление неиспользуемых пользовательских файлов + +- Статус: `TODO` +- Приоритет: `P1` +- Репозиторий: `evening_detective_server` +- Цель: автоматически удалять с диска пользовательские файлы, которые больше не используются приложением. +- Контекст: после удаления или перезаписи файла его физическая копия может оставаться на диске и занимать память. +- Решение: при удалении или перезаписи пользовательского файла проверять отсутствие ссылок на него в базе данных и сразу физически удалять файл с диска. Удалять только файлы, загруженные пользователями. +- Критерии: удалённый пользовательский файл исчезает с диска; старая версия перезаписанного файла исчезает с диска; файл, на который есть ссылка в базе данных, не удаляется; очистка выполняется сразу; удаление не оставляет файлового мусора. +- Ограничения: не удалять файлы без подтверждённого отсутствия ссылок в базе; не добавлять корзину, задержку или отдельную инфраструктуру без необходимости; не затрагивать системные и статические файлы. +- Не входит: пакетная очистка уже накопившихся orphan-файлов без проверки текущих ссылок; восстановление удалённых файлов; изменение политики хранения пользовательских данных. +- Проверка: `cd evening_detective_server && go test ./...` +- Ручная проверка: загрузить файл, удалить его и проверить отсутствие на диске; загрузить новую версию вместо старой и проверить удаление старой копии; проверить, что используемый файл сохраняется. +- Следующий шаг: изучить полный flow загрузки, удаления и перезаписи пользовательских файлов, места хранения и все ссылки на них в базе, затем выбрать общую точку физического удаления. + ### ED-014 — Периодическое сохранение сценариев в Git - Статус: `TODO`