DOCS/kanban/cards/5-planifie/300-socle-de-stockage-serveur-le-backend-ne-sait.md
2026-09-03 14:00:51 +02:00

1.6 KiB

title, area, horizon, tags, flag, src
title area horizon tags flag src
Socle de stockage serveur — le backend ne sait pas écrire dans le bucket backend v2 manager-service, Studio IA critical | Prérequis dur v2/studio-plan.md — lot 0 · v2/media-storage-plan.md

IResourceBlobService n'expose que DeleteAsync : tout l'upload est fait par le navigateur en direct (resources_screen.dart:247-256). Or le Studio produit ses images côté serveur, et le TTS pré-généré aussi. Il faut UploadAsync, CopyAsync, ProbeSizeAsync — le credential est déjà chargé pour FCM, seul Firebase:StorageBucket est vide en config (carte dédiée en colonne Bascule prod).

⚠️ ImageHelper est du code mort : ResourceController.Upload (base64 + resize + watermark) s'appuie sur System.Drawing.Common, qui ne tourne pas sur l'image aspnet:8.0 Linux. À réécrire en ImageSharp — c'est aussi ce qui portera la compression serveur 2560 px / q82 et l'option de gravure du watermark.

Un lot, deux modules servis. Le TTS pré-généré attend exactement la même chose (tts-pregenerated-plan.md : « upload serveur via Firebase Admin SDK »). Le faire une fois, proprement, débloque les deux. À caser avec l'ajout de LB (luxembourgeois) aux langues supportées — absent des 4 repos, zéro occurrence, et bloquant pour le projet luxembourgeois en cours indépendamment du Studio.