Eché un vistazo al código de la barra lateral de Discourse y @manuel adición de iconos.
Parece que actualmente no es posible personalizar los enlaces personalizados del icono porque el método de decoración del menú hamburguesa no tiene en cuenta la constante prefixValue (que contiene el nombre del icono) o algo parecido…
También me parece que las decoraciones del menú hamburguesa con api.decorateWidget van a ser depreciadas. Ver:
https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/plugin-api.js#L534
Además, el hecho de que los enlaces externos ya no funcionen podría provenir de esto:
https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/plugin-api.js#L524
Por lo tanto, debería haber algunos cambios en el núcleo para que esto esté disponible.
Mi conocimiento sobre cómo funciona Discourse es casi inexistente, así que podría estar muy equivocado.
¿Tengo razón en mis hallazgos?