§1O problema
Ingressos esgotam rápido e as páginas de venda mudam sem aviso. Ficar olhando site por site não funciona, e um monitor ingênuo erra muito (páginas que respondem “ok” mas estão quebradas, sites falsos parecidos).
§2O que eu construí
- Motor de verificaçãoSem interface; checa as páginas de compra de hora em hora e detecta abertura de venda.
- Pesquisa profundaPoucas vezes por dia com agentes de IA, cruzando várias fontes por consenso.
- PWAPara iPhone e computador, com notificação push imediata e e-mail-resumo diário como prova de vida.
- Rótulo honestoRótulo de verificação em cada evento (sem prometer certeza).
- MaisGostos e “para você”, sessão de login vigiada, revenda e datas conferidas por canais.
- Auditoria de páginasComando de auditoria + correção de URLs e proteção contra sites sósias.
- AgendamentoTarefas agendadas do sistema, com códigos de saída e trava própria contra execução dupla.
§3As partes difíceis
6 itens- 01
Evitar falsa “venda aberta”
Guarda contra página que devolve 200 mas está vazia, sanidade de página em dois níveis e detector por preço.
- 02
Confiança de domínio
Lista de domínios confiáveis e detecção de endereços parecidos; link sósia nunca gera push nem entra no resumo.
- 03
Atribuição de evidência entre eventos parecidos
E remoção de duplicados por palavras-chave fortes.
- 04
Pesquisa por agentes de IA sem API paga
Rodando por horas, validada com Zod e consenso entre execuções.
- 05
Motor puro separado do app
Workspaces npm, usado pela tarefa agendada sem subir o app Next.js.
- 06
Push no iOS
Exige o PWA instalado.
§4Resultado
- entre checagens das páginas
- 1 h
- arquivos de teste no motor
- 32
Roda em uso pessoal, com checagem horária, pesquisa profunda e resumo diário. O motor tem 32 arquivos de teste.
§5Stack
- Next.js 16 (PWA)
- TypeScript
- Drizzle ORM + SQLite (WAL)
- web-push
- nodemailer
- Playwright
- Zod
- Vitest
- Agentes de IA por linha de comando
- systemd (timers)
- Tailscale