diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index 6fabddb..76d74de 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -1253,3 +1253,37 @@ tandemmebel-staging (стек 20) потеряет featured-вотермарк --- + +## ⚪ [minio-variant-cache-bucket] — Создать MinIO-бакет `variant-cache` — prereq для sharp-медиа доставки. Без него sharp-движок при resize пишет готовый вариант в бакет `variant-cache`, а его нет → HTTP 500 `NoSuchBucket` на ВСЕХ sharp-картинках (agent-блокер 1, подтверждён live на tandemmebel-verify). + +Это S3-эквивалент легаси App_Data/imageCache: движок ресайзит+вотермарчит on-demand и кладёт результат в этот бакет, потом отдаёт из него. Кэш ленивый/регенерируемый (можно чистить свободно — восстановится из оригиналов по заходу). + +## Шаги + +1. Создать ПУСТОЙ бакет `variant-cache` в том же shared MinIO, где лежат snolla-бакеты оригиналов/тем (тот же endpoint). +2. Дать сервис-кредам snolla content-api (те же, что читают оригиналы) **read+write** (putObject/getObject/headObject) на `variant-cache`. Verify, что деплойные S3-креды реально могут писать туда. +3. Confirm: бакет существует + writable тест-объектом (put→get→delete) → доложить. + +## Границы / заметки + +- Только СОЗДАТЬ новый бакет + грант snolla-сервису. Другие бакеты НЕ трогать. +- Имя бакета `variant-cache` — по текущему коду 0.14.0 + deploy-config. Снолла сейчас переделывает движок (задача victor/snolla media-sharp-imageprocessor-port); если в переработке имя cache-бакета изменится — она пингнёт, подкорректируешь. Пока — `variant-cache`. +- Опционально: lifecycle/retention на бакет (кэш регенерируем) — на твоё усмотрение, не обязательно. + +## Обязательные скилы + +- invoke `using-vds-ops` / ops-доступ к MinIO — создание/verify +- invoke `using-tasks` — статус + +**weight:** needs-human (провижн на shared prod storage) +**notify:** OpeItcLoc03/workshop +**Dev-source:** victor/snolla media-sharp-imageprocessor-port (agent-блокер 1 из tandemmebel sharp-verify) + +**Status:** ready +**Where I stopped:** (not started) +**Next action:** Создать пустой бакет variant-cache в shared MinIO + дать snolla-сервису read+write на него, verify writable. +**Branch:** n/a +**Notify:** OpeItcLoc03/workshop + + +---