Types de fichiers et collections
Chaque item a un type qui gouverne son affichage et ses filtres. La page principale filtre par type et par collection, avec une recherche full-text sur l'alt-text, la légende et le prompt de génération. Les collections sont des dossiers nommés, avec leurs propres pages dédiées.
- Types: photo, logo, icône, Open Graph, avatar, image générée, vidéo, document, autre
- Collections livrées: persona, marque, inspiration, images produit, OG
- Recherche full-text sur alt-text, légende et prompt de génération
- Chaque fichier porte des tags libres, éditables à tout moment
Upload, dédup et quota
Un upload calcule un checksum SHA-256 et cherche un doublon dans le workspace. Si le fichier existe déjà et n'est pas archivé, tu récupères l'existant, pas une copie. Avant d'écrire, le workspace vérifie son quota d'octets: si l'upload le dépasse, il est refusé. Un passage de dédoublonnage cross-workspace tourne aussi en tâche planifiée: pour un même checksum, il garde le plus ancien et archive les autres.
URL signées et assets publics
Les fichiers privés sont servis par URL signée à durée courte, une heure par défaut. Les fichiers rangés sous un préfixe public sortent par URL publique stable. Le détail d'un fichier régénère une URL signée fraîche à chaque ouverture, donc un lien copié expire, c'est voulu.
Suivi d'usage entre modules
Quand un autre module pose un fichier sur une entité, il enregistre l'usage: le type d'entité, son identifiant, et le champ concerné. L'enregistrement est idempotent sur le triplet fichier, entité, champ, donc pas de double comptage. Sur la fiche d'un fichier tu lis la liste des entités qui le référencent, et le compteur d'usage remonte sur la vignette.
- Studio: visuels de posts et miniatures YouTube générés
- Pages: images posées dans un bloc de page
- Ads: visuels d'annonce et kit de marque
- Booking: avatar de la page de réservation
Filiation des images générées
Une image générée par IA garde ses parents (les images de référence passées au modèle) et enregistre son modèle, son prompt et ses métadonnées de génération. La fiche du fichier montre les images sources en haut et les images dérivées en dessous. Tu remontes ainsi d'un visuel final jusqu'aux références qui l'ont produit.
Personas de référence
Un workspace peut marquer une petite sélection de fichiers comme personas actifs. Ce sont les images que la génération Studio passe par défaut comme références au modèle, pour garder un visage ou un style cohérent. La sélection est validée: chaque identifiant doit appartenir au workspace.
Orphelins et purge
Un fichier sans aucun usage enregistré, plus vieux qu'un seuil, ressort dans un rapport d'orphelins trié par taille. Côté plateforme, des outils MCP donnent l'usage par workspace, la liste des orphelins, le réglage du quota, et la purge définitive des fichiers archivés depuis assez longtemps.