DEGRADED — não certificado; exige sign-off humano · tier opencode-go/deepseek-v4.1-flash

Gate visual · S18 · DEGRADED

Card “Time de você”: cabeça do visitante proporcional à dos candidatos

O enquadramento automático passa a mirar a proporção da cabeça: a cabeça do visitante fica na mesma ordem de grandeza das cabeças dos candidatos (±20%), medida pela mesma régua nos dois lados. Sem controle novo; arrastar e zoom seguem como escape. Sem rosto detectado, vale o enquadramento de hoje — sem erro visível.

DEGRADED: este design não está certificado. É insumo para decisão humana no gate/PR — o tier degradado nunca aprova.

1280px · desktop 390px · mobile sem controle novo fallback silencioso

Cena 1 · Prévia do card · desktop 1280 — cabeça pequena / proporcional / grande

Mesmo card, mesmo recorte: só o zoom do enquadramento automático muda. O alvo é a faixa proporcional (±20% da cabeça dos candidatos); cobertura da janela sempre prevalece.

TIME DE
MARIA

Cabeça pequena demais

Selfie de longe · hoje fica fora da ordem de grandeza dos candidatos

TIME DE
MARIA
alvo ±20%

Proporcional (alvo)

Cabeça na mesma ordem de grandeza dos candidatos, rosto inteiro

TIME DE
MARIA

Cabeça grande demais

Selfie de perto · hoje fica gigante ao lado do time

Foto do visitante = placeholder cinza (NEEDS ASSET). A arte oficial dos candidatos é a real.

Cena 2 · A mesma régua nos dois lados — caixa do rosto

A medida é a mesma dos dois lados: a caixa do rosto. A referência dos candidatos é medida uma vez sobre a arte-mestre e vira constante; a do visitante é medida na foto no momento do recorte. O alvo é a mesma ordem de grandeza, ±20%.

Referência medida uma vez na arte-mestre (aprox. ilustrativa).
Mesma caixa, medida na foto do visitante; igual em ordem de grandeza.
  • Em foto com mais de um rosto, vale o maior rosto (o do visitante).
  • O rosto nunca é cortado pelo enquadramento proporcional.
  • Cobertura da janela prevalece: sem buraco no card, mesmo que limite a proporção.
  • A medida é feita no recorte; arrastar/zoom não re-medem nem re-enquadram.

Cena 3 · Fallback silencioso · drawer mobile 390 — sem rosto detectado

Sem rosto detectado, com detecção indisponível ou em qualquer falha, vale exatamente o enquadramento de hoje (pelo contorno da foto): nenhum aviso, nenhum erro, nenhum bloqueio. O único erro recuperável continua sendo o do recorte de fundo.

Fallback — sem estado visual novo

  • Sem rosto detectado: enquadramento de hoje, pelo contorno da foto.
  • Detecção indisponível: mesmo caminho, sem tentar de novo e sem travar.
  • Qualquer falha na detecção: silêncio total — nenhum toast, alerta ou badge.
  • O card nunca falha por causa da detecção; o recorte segue o único erro.
  • Nada de upload: a medida é efêmera, no aparelho, e não entra em analytics.
O escape continua o de sempre: arrastar a foto e os controles de zoom/ajuste fino. Nenhum botão novo, nenhum passo novo, nenhum aviso quando a medida não é possível.

Cena 4 · Fluxo e regras — sem controle novo

[foto escolhida] → [recorte no aparelho: progresso | erro + retry] → [rosto medido?] — sim → [zoom p/ cabeça a ±20% da cabeça dos candidatos] · não → [enquadramento de hoje, pelo contorno] → [prévia (arrastar/zoom como escape)] → [baixar PNG]

Ordem de mando

  1. Cobertura da janela (nunca sobra buraco).
  2. Proporção da cabeça (±20%).
  3. Nada — em caso de conflito, não se ajusta além do permitido.

Garantias do recorte

  • O rosto nunca é cortado pelo enquadramento proporcional.
  • Em multi-rosto, vale o maior (o do visitante).
  • A medida acontece uma vez, no recorte.

Intocados

  • Sem controle novo; arrastar/zoom seguem como escape.
  • Os 3 modelos anteriores, a arte-mestre e os textos.
  • A nota de privacidade existente.