# Validador: Proporcao 70-30

**Bloqueia:** warning (nao bloqueia, mas aparece em auditoria-checklist.md)
**Escopo:** fluxo inteiro

## O que valida

Bot saudavel tem ~70% de blocos de bot falando/contextualizando e ~30% de blocos pedindo resposta.

Inverso: bot 90% pergunta vira interrogatorio. Bot 95% fala vira monologo.

## Como calcula

```
blocos_bot = count(text + image + video + ai)
blocos_resposta = count(input_text + input_email + input_phone + choice + multi_choice)
blocos_logica = count(condition + set_var + webhook + redirect)  # ignorados no calculo

ratio_bot = blocos_bot / (blocos_bot + blocos_resposta)
ratio_resposta = blocos_resposta / (blocos_bot + blocos_resposta)
```

## Faixas

| Ratio bot fala | Status | Acao |
|---|---|---|
| <50% | erro | bot vira interrogatorio — adicionar texto contextualizando |
| 50-65% | warning baixo | OK pra qualificador (que pergunta muito) |
| 65-80% | OK | faixa saudavel default |
| 80-90% | warning alto | bot fala muito — reduz textos OU divide em mais inputs |
| >90% | erro | monologo — visitante nao engaja |

## Excecoes por arquetipo

| Arquetipo | Ratio aceitavel |
|---|---|
| Vendedora IA | 65-80% bot |
| Quiz Diagnostico | 50-70% bot (mais perguntas e esperado) |
| Qualificador HT | 55-70% bot |
| Custom | usa default 65-80% |

## Output do validador

```json
{
  "passed": true,
  "level": "warning",
  "issues": [
    {
      "message": "Ratio bot:fala = 84% (esperado 65-80% pra arquetipo vendedora)",
      "suggestion": "Adicionar mais blocos input/choice OU reduzir texto"
    }
  ],
  "score": 78,
  "metrics": {
    "blocos_bot": 16,
    "blocos_resposta": 3,
    "ratio_bot": 0.84
  }
}
```

## Quando regenerar

Apenas warning — nao regenera automaticamente. Loga em `docs-pacote/07-auditoria-checklist.md` pra mentorada decidir se ajusta.
