Aplicar estados de fit e bloqueios obrigatórios
Problema / Contexto
O fit não pode ser média otimista. Algumas condições bloqueiam o avanço independentemente das outras.
História de usuário
Como gestor, quero que o fit tenha estados claros e bloqueios, para evitar vender o que não devemos.
Comportamento esperado
- Listar ofertas candidatas (sem declarar fit).
- Avaliar dimensões de fit por camada.
- Aplicar bloqueios (need fit falso, anti-fit, capability essencial ausente, risco inaceitável, oferta inválida, fora do boundary).
- Registrar o estado: STRONG, CONDITIONAL, PARTIAL, NO FIT, MORE EVIDENCE REQUIRED, SPECIALIST REVIEW REQUIRED.
Papel da IA
- IA sugere: comparar necessidade e oferta, apontar desencaixes.
- Humano valida: gestor/vendedor decide o estado.
Regras de negócio
- RN1: Não existe nota universal obrigatória.
- RN2: Relacionamento nunca compensa falta de need fit.
- RN3: PARTIAL FIT não gera proposta.
- RN4: NO FIT é resultado legítimo.
Dados envolvidos
- fit_state — enum — sim — decisão humana
- hard_stops — lista — não — fato
- dimensoes — lista — sim — hipótese IA/decisão humana
Critérios de aceite
- Dado need fit falso, quando as demais dimensões são altas, então o estado é NO FIT.
- Dado PARTIAL FIT, quando o usuário tenta gerar proposta, então a geração é bloqueada.
Exceções e erros
- Falha técnica não vira NO FIT.
Fora de escopo
- Ranking opaco por ML.
Dúvidas em aberto
- Lista definitiva de bloqueios por tipo de oferta.
Histórico
| Data | O que mudou | Quem | Referência |
|---|---|---|---|
| 2026-09-16 | Criado a partir da análise v0.3 × requisitos | Julio | Análise v0.3 × Requisitos |
| 2026-09-16 | Revisado pelas sócias após adoção do v0.3; status → aprovado | Julio | DEC-007 Adoção do Sales Intelligence v0.3 |