- Armazena payload WAMessage (serializado com _b64 para Uint8Array) em
messages.mediaPayload no momento da recepção da mensagem
- Nova rota POST /instances/:id/redownload-media/:msgId que usa
sock.updateMediaMessage para renovar URL expirada + re-upload Wasabi
- Frontend: placeholders clicáveis (spinner + texto) para imagem, vídeo,
áudio, documento e figurinha sem media_url; atualização automática via
socket message:media_ready existente
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>