Diagnóstico

O arquivo `pools/queries_dating_apps_es_auto.json` (o pool que alimenta o desk `dating_apps_es`) foi poluído por um feeder que despejou um feed genérico de notícias/tech em espanhol. Olha as 22 queries do pool — só ~7 são de apps de citas. O resto é lixo de RSS sem relação nenhuma:

QueryTema real
`ankers new earbuds...ai chip`gadgets (← a sua)
`apple immersive video on real madrid...vision pro`tech/esporte
`peter thiel en buenos aires`política
`la ue...prohibir...deepfakes sexuales`regulação IA
`zunder lanza kawat...cargadores coches eléctricos`autos/EV
`convocatoria de brasil para el mundial 2026`futebol
`yellowstone: rancho dutton en españa`TV
`match act: 150 días...guerra de chips`falso-positivo (casou em "match")
`report: apple sees latin america iphone shipments`tech
`govees...jbl-tuned lamp pro 2`gadgets
`el gobierno lanza cines gratuitos en españa`notícia geral
`españa...retrasará la compra de móviles a niños`notícia geral

On-topic legítimas (Bumble, Hinge, Tinder, Badoo, "bumble elimina el swipe", grindr/scruff): ~7 das 22.

Assinatura do bug: todas as entradas off-topic têm `"source": "retroactive"` e foram adicionadas em lote em 2026-05-21, 22 e 23. Algum feeder rodou em modo `retroactive` apontando pra um feed de tech-news espanhol genérico em vez do feed de dating, e o dedup/guard de nicho não barrou. O `niche_guards.py` existe no projeto mas claramente não está filtrando esse pool na ingestão.

Impacto

  • 12 das 22 queries desse desk vão gerar artigos topicamente irrelevantes (fones, futebol, política, TV) num site de reviews de apps de citas, todos sem grounding → fatos inventados. Isso é veneno pro E-E-A-T do domínio inteiro.
  • A sua query (`ankers earbuds`) é só um sintoma. O prompt `2e03046ead.prompt.md` já foi gerado a partir dela — provavelmente outros desses 12 também já viraram prompt/artigo.

O que eu recomendo fazer (não executei — mexer em pool é consequente)

  1. Limpar o pool: remover as 12 entradas off-topic de `queries_dating_apps_es_auto.json` + `.meta.json` (posso fazer agora — já amostrei, conforme a regra de nunca dar find/replace cego).
  2. Descartar os artifacts órfãos: achar e apagar prompts/responses gerados a partir das 12 queries lixo (`2e03046ead` e os outros).
  3. Corrigir o feeder na origem: o run `retroactive` de 21-23/mai apontou pra feed errado. Tenho que ver qual feeder escreve com `source: retroactive` nesse pool e por que `niche_guards` não barrou.

Quer que eu execute o passo 1+2 agora (limpeza + remoção dos órfãos) e investigue o feeder do passo 3? Como estou em "don't ask mode" não consigo abrir menu — me confirma numa linha e eu sigo. O que eu não vou fazer é gerar o artigo dos fones: seria 2.000 palavras inventadas, fora de nicho, exatamente o que o pipeline deveria estar evitando.