93be34d463
Os avatares "não vinham todos" porque o enfileiramento era capado em 3 pontos, embora a fila (processAvatarQueue) já seja rate-limited e processe tudo que entra: - upsert: cap de 50 por batch (randomizado) -> enfileira todos os pendentes - syncMissingAvatars: take 80 -> cobre TODOS (chats recentes primeiro + varredura paginada de todos os contatos sem avatar) - syncExpiredAvatars: take 200 + slice 80 -> varre paginado e renova todos os avatares com URL do CDN do WhatsApp expirando (<48h) A cobertura total não dispara ban: a fila mantém ~1 req/s (lotes + delay); apenas leva mais tempo, em background. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
newwhats.local.wiki
@ 94ff0fde2b