Se um produto consegue gerar imagens, vídeo, música, fala e texto, tem que ser possível denunciar qualquer uma dessas coisas. Não a maioria. Qualquer uma.
A gente tinha o botão em algumas telas. Isso é outra coisa, e a diferença passa fácil batido: a filtragem de conteúdo tinha sido ligada na mão em cada fluxo, então dois estúdios saíram sem nenhuma e ninguém percebeu até uma auditoria ir olhar. O mesmo formato teria comido esta correção, uma tela esquecida por vez.
Toda tela, e uma verificação que diz isso
Agora existe um botão de denúncia nas respostas do chat, nas imagens, no vídeo, na música, na voz, na voz para texto, no texto para voz, na tradução, nas peças da tela criativa, nos resultados de fluxos, no balão do assistente e nas páginas públicas compartilhadas — na web e no app.
Mais importante: a cada compilação roda uma verificação. Um arquivo que importe uma interface de geração precisa exibir um botão de denúncia, delegar a um componente que carregue um, ou manter uma exceção com um motivo que dê para conferir. Sua primeira execução apontou seis lacunas reais. É isso que este trabalho fecha.
Depois o responsável abriu o app rodando e achou mais cinco que a verificação não conseguia ver, porque moravam em pastas que ela nunca abria. Essa é a metade pior do problema — um guarda relatando zero enquanto passa por código que nunca leu — e é por isso que a verificação agora nomeia as próprias raízes e falha quando uma delas deixa de resolver.
Uma fila só, e ações na linha
As páginas compartilhadas já tinham há um tempo um botão de denúncia que escrevia numa tabela que ninguém lia: sem consumidor, sem item de fila, sem notificação. Essas denúncias agora também abrem um caso de verdade, com o texto exato de que quem revisa precisa congelado ao lado.
E uma fila cujas ações moram em outra página é uma fila que para de ser trabalhada. Ocultar conteúdo ou descartar uma denúncia acontece agora na própria linha, e o resultado é escrito de volta para que nada seja rediscutido.