--- name: Sindicância TODOS scrapers 2026-05-11 (REVISADA) description: Smoke OW em 25+ cias. Funcionais 5-6 (Smiles, Livelo, TAP, Azul TripStack, GOL parcial). Gateway estável - 20 restarts hoje foram deploys ativos, não bug. type: project originSessionId: 2599d295-29b1-43d3-93f7-6b44de3bf1d6 --- # Sindicância Completa Scrapers — 2026-05-11 (REVISADA) ## DIAGNÓSTICO INICIAL CORRIGIDO Atribuí instabilidade do gateway a bug `classe.toUpperCase`. Verdade: - Bug **já estava corrigido** em `server.js:5067-5071` (tem `typeof object` + `typeof !== 'string'`) - Erros `[ERRO] classe.toUpperCase` no log são de **27/04/2026** (14d antigo, persistente em error.log) - 20 restarts do api-gateway hoje vieram de **deploys ativos** (`SUDO_COMMAND` mostra `cp /tmp/server.new.js`) - Gateway usa ~210MB / 800MB limit — sem OOM - SIGKILL veio de `pm2 restart` após SIGINT timeout (deploy), não crash - Meus testes coincidiram com janelas de deploy ## Tabela final (rotas reais, gateway estável) | Companhia | Rota | ms | Voos/comPreço | Status | |---|---|---:|---:|---| | **smiles** | GRU-MIA | 27-40s | 22/22 | ✅ | | **livelo** | GRU-MIA | 31-120s | 376-418/idem | ✅ | | **livelo** | GRU-LIS | 115s | 412/412 | ✅ | | **tap_milesgo** | GIG-LIS | 66-75s | 149-171/idem | ✅ | | **azul_tripstack** | VCP-MIA | 85-97s | 29-39/idem | ✅ | | **gol** | GRU-GIG | 189s | 2/2 | ⚠️ funciona mas só 2 voos (esperado 30+) | | british | GRU-LHR | 20s | 1/0 | ⚠️ parser bug (1 voo sem preço) | | aadvantage | GRU-MIA | TIMEOUT | 0 | ❌ Akamai 2.0 | | delta | GRU-ATL | TIMEOUT | 0 | ❌ date picker bug | | united | GRU-IAH | TIMEOUT | 0 | ❌ | | latam_pass | GRU-SCL | 74-91s | 0 | ❌ status:"falha" | | latam_money | GRU-SCL | 47-73s | 0 | ❌ status:"falha" | | azul_pelomundo | VCP-MIA | 0.3s | 0 | ❌ falha (Akamai endpoint) | | azul_tudoazul | VCP-CGH | 170s | 0 | ❌ status:"falha" | ## Stubs (14 cias) Retornam 0 voos em 1-11s, todos usando `scraper-engine.js` (engine genérica ZenRows que parece sem credentials reais): - iberia, lufthansa, airfrance, klm, emirates, qatar, turkish, ethiopian - copa, lifemiles, arajet, jetsmart - gold_money, patria ## Pendências priorizadas **P0 - URGENTE**: - **adv-23 chrome_down** (TAP) → capacidade pela metade. Restart precisa SSH Tailscale auth **P1 - Receita**: - LATAM Pass + LATAM Money: ambos `falha` (~70s) — verificar logs scraper - AA: Akamai 2.0 fechado (monitor 24/7 em adv-22 detecta quando relaxar) - Delta: date picker bug (memória 2026-04-20) - GOL: scraper retorna só 2 voos GRU-GIG (esperado 30+) — limitação solver? - Azul Pelo Mundo: Akamai endpoint-specific - Azul TudoAzul: status falha **P2**: - British parser bug (voo sem preço) - United TIMEOUT **P3 - Stubs**: - 14 cias scraper-engine sem dados — reativar só se houver interesse comercial ## Capacidade real 5k usuários Funcionam: Smiles, Livelo, TAP, Azul TripStack, GOL (parcial), +British (1 voo). Gateway está OK estruturalmente. Aguenta 10 paralelas single-cia. Não há bug pra corrigir no gateway. Validações já feitas: - Smiles: aguenta 200+ simultâneos (cache+dedup+2VMs) - TAP: aguenta 50-80 simultâneos com adv-22 ativa, 200+ com adv-23 voltando - Livelo: 376-418 voos em <2min (via API direta, sem solver) - Azul TripStack: 39 voos VCP-MIA em ~85s (rota correta) **Why:** Jesiel autorizou validar outras cias após Smiles+TAP. Smoke detectou que só 5-6 cias entregam, mas gateway está OK. **How to apply:** Não fazer fix no gateway — código já está protegido. Focar em P0 (adv-23) e P1 (LATAM/AA/Delta).