Reacciones a veces no se muestran cuando falta el recuento de reacciones

Esto se debe a que discourse_reactions_like_sync_enabled está configurado en false. Esto se hizo intencionalmente durante la migración de mayo de 2024 para evitar alterar los datos existentes.

Cuando esta configuración está deshabilitada, el ReactionLikeSynchronizer no se ejecuta. Este sincronizador es responsable de:

  • Crear registros de PostAction (me gusta) para las reacciones
  • Actualizar posts.like_count para reflejar las reacciones

Sin que la sincronización se ejecute:

  1. Las reacciones existen en discourse_reactions_reaction_users
  2. Pero no hay registros correspondientes de PostAction
  3. Y posts.like_count permanece en 0

Tu intuición sobre el momento es acertada: las publicaciones de 2023/principios de 2024 tuvieron reacciones añadidas cuando esta sincronización no estaba activa, por lo que su like_count nunca se actualizó. La lógica del serializador anterior omitió por completo la acción de “me gusta” cuando tanto count = 0 COMO can_act = false (la ventana para deshacer expiró).

La corrección no soluciona la discrepancia subyacente de los datos, sino que simplemente asegura que la interfaz de usuario muestre las reacciones correctamente incluso cuando los datos de PostAction/like_count no están sincronizados. En los sitios donde discourse_reactions_like_sync_enabled = false, es un comportamiento esperado que las reacciones existan independientemente de los registros de PostAction.

1 me gusta