Changelog

O que mudou, e por que

Cada linha aqui é uma melhoria entregue. Acompanhe o que mudou, o que foi corrigido e o que está por vir.

Watchlist ativa: alertas personalizados no Discord

  • Comando /alertar disponível no bot para criar alertas por produto e plataforma
  • Notificações em DM quando o preço cai abaixo do limite definido pelo usuário
  • Suporte a múltiplos produtos na watchlist simultânea, sem limite no plano Grátis
  • Histórico de variação de preço por produto consultável via /historico

Anti-bot de segunda geração: coleta robusta em todas as lojas

  • Amazon migrada para API interna d2b via curl_cffi: 50x mais rápida que browser headless
  • TLS fingerprinting com impersonate='chrome' resolve bloqueio 503 na API Amazon
  • KaBuM com sessão persistente Scrapling bypassa PerimeterX sem browser real
  • Leroy Merlin: modal de geolocalização resolvido via JS inject no page_action
  • RD Saude: precos fragmentados em spans anti-scraping unidos via textContent

Canais Discord por categoria: segmentacao total do feed

  • Cada plataforma tem canais dedicados por departamento: eletrônicos, games, casa, beleza...
  • Zero envios para canal genérico: 100% do volume roteado pela categoria da fonte
  • Script criar_discord_categories.py gerencia canais via API Discord, modo idempotente
  • Audit obrigatório: orphans menor ou igual a 5% antes de mergear qualquer plataforma

9 plataformas coletando em produção

  • Mercado Livre, Amazon, KaBuM, Magalu, Pichau, Shopee, Americanas, Leroy Merlin e RD Saúde
  • Smoke test E2E confirmou 9/9 plataformas enviando ao Discord
  • Coleta Amazon migrada para API interna d2b (50× mais rápida que browser)
  • Sistema de alertas de infra: canal #infra-alertas privado com cooldown de 6h por plataforma
  • Backup de SQLite com sqlite3.connect().backup(), substituindo shutil.copy2 que corrompía dados

Lançamento público do GreaWatch

  • Monitor de preços para 6 plataformas com notificações em tempo real via Discord
  • Bot Discord com comando /alertar para criar watchlists personalizadas
  • Deploy em VPS DigitalOcean com Docker Compose (11 services)
  • Landing page greatic.io com hero animado, pricing e mockup do Discord

Beta fechado com primeiros membros

  • Infraestrutura Docker validada com 11 containers saudáveis
  • Cache anti-spam: chave de cache por produto_id_base (sem timestamp)
  • Sistema de roteamento Discord: canal por categoria de produto por plataforma
  • 474 testes automatizados passando, cobertura de parsing e cache