Si un producto puede generar imágenes, vídeo, música, voz y texto, tiene que ser posible denunciar cualquiera de esas cosas. No la mayoría. Cualquiera.
Teníamos el botón en algunas pantallas. Eso es otra cosa, y la diferencia es fácil de pasar por alto: el filtrado de contenido se había cableado a mano en cada canal, así que dos studios salieron sin ninguno y nadie se dio cuenta hasta que una auditoría fue a mirar. La misma forma se habría comido este arreglo, una pantalla olvidada cada vez.
Todas las pantallas, y una comprobación que lo dice
Ahora hay un control de denuncia en las respuestas de chat, las imágenes, el vídeo, la música, la voz, la voz a texto, el texto a voz, la traducción, las piezas del lienzo, los resultados de flujos, la burbuja del asistente y las páginas públicas compartidas, en la web y en la aplicación.
Más importante: en cada compilación se ejecuta una comprobación. Un archivo que importe una interfaz de generación debe mostrar un control de denuncia, delegar en un componente que lo lleve, o llevar una exención con un motivo que se pueda verificar. Su primera ejecución señaló seis huecos reales. Eso es lo que cierra este trabajo.
Después el responsable abrió la aplicación en marcha y encontró cinco más que la comprobación no podía ver, porque vivían en carpetas que nunca abría. Esa es la peor mitad del problema —un vigilante que informa de cero mientras pasa de largo por código que no ha leído— y por eso ahora la comprobación nombra sus propias raíces y falla cuando una deja de resolverse.
Una sola cola, y acciones en la fila
Las páginas compartidas llevaban tiempo con un control de denuncia que escribía en una tabla que nadie leía: sin consumidor, sin entrada en cola, sin aviso. Esas denuncias abren ahora también un caso real, con el texto exacto que necesita quien revisa congelado al lado.
Y una cola cuyas acciones viven en otra página es una cola que se deja de trabajar. Ocultar contenido o descartar una denuncia ocurre ahora en la propia fila, y el resultado se escribe de vuelta para que nada se vuelva a discutir.