Lo he resuelto. Publico la solución por si alguien más se encuentra con este problema tras actualizar a la versión 2026.8.
Causa raíz: Nuestro sitio (alojado en Communiteq) se actualizó a Discourse 2026.8.0-latest.1, que integra Calendar y Events en el núcleo. Tras la actualización, el plugin de Events aparecía como «Habilitado» en admin/plugins, pero la configuración del sitio discourse post event enabled estaba desactivada. Esto provocaba un error 404 en el servidor para /discourse-post-event/events.json y el error de «página no existe» en /upcoming-events para todos los usuarios.
Solución: Volver a habilitar discourse post event enabled en las configuraciones del sitio. El calendario y todos los eventos se repoblaron inmediatamente. No hubo pérdida de datos, ya que los eventos se almacenan en las publicaciones de los temas.
Señalarlo para el equipo: es posible que el estado de habilitación de esta configuración no se esté trasladando correctamente durante la migración de integración en el núcleo. Conviene comprobar si otros sitios que actualicen a la versión 2026.8 se encontrarán con el mismo problema.