Un nouveau chemin d'upload qui a discrètement abandonné une fonctionnalité
Moving from multipart upload to a presigned S3 PUT bypassed the thumbnailer, so every new upload stored thumbnails_json: null with no error.
Construit, et rien ne s'en servait
Livré, typé, injecté, inatteignable. Rien ne l'a jamais appelé.
Le générateur de vignettes en Rust n'était jamais appelé que depuis l'ancien endpoint d'upload multipart. Le chemin que l'application utilise réellement maintenant — URL présignée, le client PUT droit vers S3, le back-end enregistre l'enregistrement après — n'y touchait jamais. Chaque photo de galerie, logo et couverture uploadé par le vrai flux obtenait thumbnails_json: null pour toujours, sans erreur, parce que le handler qui enregistre l'enregistrement n'a vraiment plus accès aux octets en processus. Ils allaient droit au stockage par conception, et l'étape « re-télécharge-le et fais-en une vignette » n'a jamais été ajoutée quand le nouveau chemin a remplacé l'ancien.
J'ai ajouté une méthode de téléchargement d'objet au service de stockage et câblé le même générateur de vignettes au mieux-effort dans le handler présigné. Quand un nouveau chemin remplace un ancien pour l'usage réel, vérifie que tout ce que l'ancien faisait a été reporté, pas juste la chose principale — les remplacements sont relus contre « est-ce que la chose centrale marche », pas « est-ce que ça fait tout ce que son prédécesseur faisait ».