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

  1. Listar ofertas candidatas (sem declarar fit).
  2. Avaliar dimensões de fit por camada.
  3. Aplicar bloqueios (need fit falso, anti-fit, capability essencial ausente, risco inaceitável, oferta inválida, fora do boundary).
  4. 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

DataO que mudouQuemReferência
2026-09-16Criado a partir da análise v0.3 × requisitosJulioAnálise v0.3 × Requisitos
2026-09-16Revisado pelas sócias após adoção do v0.3; status → aprovadoJulioDEC-007 Adoção do Sales Intelligence v0.3