Lição 3 · Desenho adversarial
O gold set: 40 casos adversariais antes de qualquer escala
Antes de tocar o corpus completo, o pipeline teve que sobreviver a 40 casos auditados à mão, desenhados para quebrá-lo — certificados 40/40 por dois validadores independentes antes mesmo da extração existir.
Sinais reais
10 bookmarks + 10 transcripts com dor, jobs, demanda, WTP e workarounds provados — cada receipt reaberto linha a linha.
Pares same-root
A mesma entidade nas duas famílias (bookmark + transcript) — dois nós de proveniência, UMA fonte independente.
Promocionais
Funis de criador e autodeclaração. Promessa de mercado bilionário fica SOURCE_CLAIM; nunca vira demanda de cliente.
Irrelevantes
Memes, fofoca, aula de game design. A resposta honesta é no_signal — abstenção é um estado de primeira classe.
Contraditórios
"SaaS morreu" vs "SaaS está cunhando milionários". Os dois lados emergem com conflicts[] explícitos — nunca tiramos a média.
Certificado
62/62 receipts verbatim; cada par same-root provado como a mesma entidade, nunca só o mesmo tema.
Controles negativos que sempre valem
| Controle | Esperado |
|---|---|
| Pacote irrelevante | zero sinais |
| Claim promocional bilionário | só SOURCE_CLAIM, nunca demanda |
| 100 itens do mesmo criador | nenhuma elevação de score |
| Receipt ou ICP ausente | falha fechada |
| Ordem embaralhada | ids, ranking e bytes idênticos |
| Receipt corrompido | falha nomeada, nunca silenciosa |