diff --git a/photo-gallery-app/backend/scripts/reprocess_uploads.js b/photo-gallery-app/backend/scripts/reprocess_uploads.js index 7a2a64f..749d0b9 100644 --- a/photo-gallery-app/backend/scripts/reprocess_uploads.js +++ b/photo-gallery-app/backend/scripts/reprocess_uploads.js @@ -60,8 +60,11 @@ const isHeifBuffer = (buffer) => buffer && buffer.length >= 12 && HEIF_BRANDS.ha function parseBaseName(doc) { const raw = path.basename(doc.filename || doc.path || '', path.extname(doc.filename || doc.path || '')); + // Strip any trailing brace artifacts from older filenames + const cleaned = raw.endsWith('}') ? raw.slice(0, -1) : raw; const match = raw.match(/^(.*?)(-md|-sm)?$/); - return match ? match[1] : raw; + const base = match ? match[1] : raw; + return cleaned !== raw ? cleaned : base; } function sourceCandidates(doc) {