¿Cómo gestiona Meta la insignia de informador de errores?

Sé que ocurre cuando alguien de Discourse le da «me gusta» al tema del error publicado en Contribute > Bug. ¿Utilizan un servicio web para esto y simplemente escuchan el primer «me gusta» en una publicación nueva, y solo verifican para asegurarse de que no haya sido marcado como «me gusta» varias veces por alguien de CDCK?

¡Me encantaría saber más sobre su implementación!

Tenemos una insignia personalizada para eso. :+1: (más información en Creating triggered custom badge queries y Enable Badge SQL)

Este es el código para ello:

SELECT distinct p.user_id, p.created_at granted_at, p.id post_id
FROM badge_posts p
JOIN topics t ON t.id = p.topic_id
JOIN post_actions pa ON pa.post_id = p.id AND
      post_action_type_id = (
                SELECT id FROM post_action_types WHERE name_key = 'like'
       ) AND
       pa.user_id IN (
           SELECT gu.user_id
           FROM group_users gu
           WHERE gu.group_id = ( SELECT id FROM groups WHERE name ilike 'team' )
       )
WHERE category_id = (
  SELECT id FROM categories WHERE name ilike 'bug'
) AND p.post_number = 1

(Como comentario adicional, también he creado otras similares para que funcionen a partir de una Reacción específica de un grupo determinado :slight_smile:)

@JammyDodger ¡esto es increíble! Todavía no he tenido tiempo de meterme en las consultas de insignias personalizadas, pero esto podría finalmente darme una oportunidad.

Si es posible preguntar, ¿cómo gestionan las incidencias de errores internamente más allá de la insignia? Al menos en el contexto de Meta? ¿Lo añaden manualmente a su cola de incidencias en algún lugar? ¿Utilizan un plugin para enviarlo a su cola de incidencias directamente desde el tema?

También tengo curiosidad por la logística de la gestión de informes de errores y solicitudes de características en Discourse y cómo lo vinculan a sus sistemas de desarrollo/internos.

Son muy divertidas. :slight_smile: Y hay muchos ejemplos disponibles si necesitas inspiración o consejos. :+1:

La categoría Contribute > Bug es una parte importante de nuestra cola de errores. :slight_smile: Para evitar duplicidades, a menudo resolvemos el problema dentro del propio tema de Meta (usando susurros, menciones @ y asignaciones) y solo realmente separamos cualquier problema en un área del equipo si necesita una conversación o aportes adicionales significativos. También recibimos informes de errores a través de los canales de atención al cliente, que también suelen resolverse ‘dentro del tema’ a menos que haya múltiples informes o ya exista uno público (en cuyo caso generalmente se utiliza uno como principal para no fragmentar demasiado la conversación, y los otros se vinculan entre sí). Para los que detectamos nosotros mismos, tenemos algunos temas internos que podemos usar para tomar nota de cosas menores listas para que alguien las resuelva, y para los más grandes creamos un tema dedicado de la misma manera que la categoría pública Contribute > Bug.

Generalmente, el flujo es: llega un informe y uno de nosotros intentará reproducirlo y recopilar los detalles adicionales necesarios. Una vez confirmado, enviaremos una señal de llamada @mention al grupo/persona relevante para darle prioridad y asignarlo. Llega la corrección y se publica en un mensaje para cerrar el tema (con un temporizador de retención del tema solo para confirmar que todo funciona como se espera :slight_smile:).

Contribute > Feature es un poco diferente, ya que a menudo hay mucho más que discutir internamente. Intentamos mantener los susurros al mínimo en esos temas públicos y los reservamos para notas breves y para llamar la atención sobre aquellos que están captando un interés adicional (nuevamente menciones @ confiables :slight_smile:). De esta manera, no fragmentamos la conversación en demasiados lugares. Los gerentes de producto también les gusta interactuar públicamente con ellos para explorar diferentes casos de uso y sondear las posibilidades (así como para informar a las personas sobre su pensamiento al respecto, ya que nos gusta ser transparentes donde podemos :slight_smile:). Si un Contribute > Feature se convierte en algo que estamos considerando seriamente, obtendrá un tema interno donde desarrolladores, diseñadores, gerentes de producto, moderadores curiosos de la comunidad, etc., pueden dar su opinión con ideas y maquetas sobre cómo creen que se puede lograr mejor (vinculado al tema de Meta para conectarlos).

Ahora que lo he escrito, no estoy seguro de que sea útil… Pero avísame si quieres saber algo más. :slight_smile: