diff --git a/docs/agent/TASKS.md b/docs/agent/TASKS.md index 50102a9..c6e0e99 100644 --- a/docs/agent/TASKS.md +++ b/docs/agent/TASKS.md @@ -24,6 +24,21 @@ ## Активные задачи +### ED-009 — Оптимизировать изображения для web + +- Статус: `TODO` +- Приоритет: `P1` +- Репозиторий: `evening_detective_server` +- Цель: ускорить загрузку фотографий на сайте, сохраняя оригиналы для печати. +- Контекст: сейчас для просмотра на сайте используются оригинальные изображения, подготовленные для печати, поэтому страницы загружаются медленно. +- Решение: при загрузке фотографии сохранять оригинал и создавать облегчённую web-версию; сайт должен получать web-версию, а оригинал оставаться доступным для печати. Для уже загруженных фотографий предусмотреть отдельную безопасную пакетную обработку с созданием web-версий без удаления оригиналов. +- Следующий шаг: изучить текущий flow загрузки, хранения и выдачи фотографий, проверить объём уже загруженных файлов, затем выбрать минимальный способ генерации web-версий и запуска обработки без новой инфраструктуры. +- Критерии: оригинал не теряется; web-версия создаётся автоматически для новых файлов; web-версии создаются для уже загруженных фотографий; endpoint сайта выдаёт web-версию; размер и время загрузки заметно уменьшены; ошибки обработки не приводят к потере оригинала; повторный запуск обработки безопасен. +- Ограничения: не менять оригиналы; не добавлять зависимость или отдельный сервис без необходимости; не менять API шире требуемого для переключения выдачи. +- Не входит: изменение качества оригиналов; полноценный CDN. +- Проверка: `cd evening_detective_server && go test ./...` +- Ручная проверка: загрузить фото, убедиться в наличии оригинала и web-версии, открыть страницу сайта и проверить, что выдаётся облегчённый файл. + ### ED-001 — Исправить `actions_count` в `GetGameAnswers` - Статус: `TODO`