8f8fba2f82
continuous-integration/webhook Deploy concluído (VPS4)
Causa raiz: request-presigned-urls usava firstName/lastName para montar o patientName do caminho no Wasabi, mas o client envia apenas name. Resultado: toda imagem era salva em '.../Desconhecido/arquivo.png' no Wasabi, mas o banco guardava o nome real do paciente — na recuperação, a key ficava diferente e resultava em NoSuchKey → 500. Correções: 1. server.js: getImageBufferWithFallback() — tenta o path correto (nome real) e, se falhar, tenta o path legado 'Desconhecido'. Usado tanto para ler thumb existente quanto para gerar do original. 2. server.js: patientName corrigido em send-image e request-presigned-urls para usar data.patientData.name (o campo que o client realmente envia), garantindo consistência entre Wasabi e banco em novos uploads. 3. routes/images.js: runThumbBackfill agora usa storage.getImageBuffer com fallback 'Desconhecido' em vez de leitura apenas do disco local — o boot backfill passa a funcionar para imagens no Wasabi. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>