¡Gracias a todos!
He identificado los plugins rotos como los responsables de enviar notificaciones push de Discourse a iPhones (donde la forma estándar de Discourse no funciona), a saber, el de @featheredtoast GitHub - featheredtoast/discourse-pushover-notifications: Pushover notifications for Discourse, así como el mío GitHub - Sprachprofi/discourse-fcm-notifications: Send Discourse push notifications through FCM to any custom app. El código Ember es idéntico en ambos y muy simple, solo un par de campos adicionales en el administrador y un campo adicional en el perfil del usuario, con comprobaciones sobre si las notificaciones push ya están activas o no. Dado que la retirada del interruptor EMBER_VERSION significa que no puedo ver advertencias de deprecación ni mensajes de error que me ayuden a reducir cuál de esas pocas líneas es un problema, le pedí a Github Copilot consejos sobre qué podría haber cambiado entre Ember 3 y Ember 5 y estoy probando esas sugerencias. Si tienes ideas, estoy a tu disposición.
Permítanme reiterar que así no es como se debe implementar un cambio disruptivo y estoy profundamente decepcionado con Discourse. Varias políticas que van en contra de toda sensatez:
- poner a personas no técnicas en la versión tests-passed en lugar de la LTS por defecto
- agravar esto al no mencionar siquiera la posibilidad de optar por una versión más estable en la guía de instalación oficial; solo lo saben los conocedores del foro que presumiblemente tienen menos necesidad de ello
- imposibilitar la reversión a una versión anterior y funcional
- agravar esto al garantizar también que la compatibilidad retroactiva del proyecto es de menos de dos meses, mediante la eliminación deliberada del indicador EMBER_VERSION. Otros proyectos tienen compatibilidad retroactiva de un año, y esos son proyectos en los que también es posible revertir a versiones anteriores.