Skip to content

Uploads: validate content and generate optimized variants - #46

Merged
pedrobragabes merged 1 commit into
mainfrom
codex/issue-25-upload-validation
Jul 16, 2026
Merged

Uploads: validate content and generate optimized variants#46
pedrobragabes merged 1 commit into
mainfrom
codex/issue-25-upload-validation

Conversation

@pedrobragabes

Copy link
Copy Markdown
Collaborator

Closes #25

O que muda

  • valida magic bytes, MIME, decode completo, dimensoes, pixels e animacao
  • reencoda somente WebP normalizado e gera thumbnail 480x360 sem EXIF
  • limita tamanho, lote, concorrencia e taxa antes do trabalho pesado
  • faz rollback local/Cloudinary, timeout remoto e limpeza periodica de residuos
  • interrompe lotes abandonados e preserva compatibilidade de url/urls
  • resolve /uploads/ contra a origem da API com CSP restrita

Verificacao local

  • 49 testes deterministas sem banco passaram
  • build + frontend:check passaram
  • npm audit --omit=dev: 0 vulnerabilidades
  • QA HTTP: login 200, upload valido 201, falso 415, dois WebPs 1600x1040 e 480x360

A suite PostgreSQL completa roda no GitHub Actions.

@pedrobragabes
pedrobragabes marked this pull request as ready for review July 16, 2026 16:44
Copilot AI review requested due to automatic review settings July 16, 2026 16:44

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@pedrobragabes
pedrobragabes merged commit 74ac001 into main Jul 16, 2026
1 check passed
@pedrobragabes
pedrobragabes deleted the codex/issue-25-upload-validation branch July 16, 2026 16:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Uploads: validar conteudo real e gerar variantes otimizadas

2 participants