Gracias, @gilles, y disculpa la demora en esto.
Gracias por tu trabajo en esto, tienes razón: el cambio de nombre de Calendar/Events movió todas las clases y el plugin estaba generando errores en cada RSVP.
He subido una nueva versión a git, con tu corrección y un par de mejoras más:
- Ahora Events dispara el mismo evento status-changed cuando alguien elimina su RSVP, de modo que, con solo los nombres de las clases intercambiados, una eliminación también publicaba “X va a ir”. La nueva versión lo gestiona y mantiene el mutex.
- También corrige que las entradas del historial aparezcan al final en lugar de al principio cuando la cabecera está traducida, lo que supongo que estabas viendo en francés.
- Las instalaciones antiguas de Discourse obtienen la versión anterior automáticamente.
De nuevo, gracias por tu ayuda en esto.