meta(tasks): create [minio-variant-cache-bucket] in OpeItcLoc03/admin

This commit is contained in:
2026-07-04 07:50:45 +00:00
parent 9daea393a2
commit ebcdd128f0

View File

@@ -1253,3 +1253,37 @@ tandemmebel-staging (стек 20) потеряет featured-вотермарк
<!-- closed-by: vitya@.admin-exec / 2026-07-04 / rollback done, byte-identical to pre-watermark backup, boевые тенанты verified clean --> <!-- closed-by: vitya@.admin-exec / 2026-07-04 / rollback done, byte-identical to pre-watermark backup, boевые тенанты verified clean -->
--- ---
## ⚪ [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
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: OpeItcLoc03/workshop / 2026-07-04T07:50:45.270Z -->
---