Una nota rápida sobre la cuestión del tono: no interpreté las respuestas de Lilly como groseras, sino como respuestas breves a una pregunta que aún no estaba del todo clara desde fuera, y como una pista de que el aspecto de los enlaces que no funcionaban para todos podría ser independiente de su componente.
Sobre el problema real: que dos secciones compartan el mismo slug no es un problema en sí mismo: pueden coexistir sin problemas en la barra lateral.
Este componente posiciona las secciones mediante data-section-name en CSS, y ese es el único punto de anclaje estable expuesto en el DOM renderizado. No hay un ID separado para una sección más allá de su slug, por lo que dos secciones con un nombre idéntico no pueden asignarse valores de orden diferentes: el componente no puede distinguirlas, y tampoco podría hacerlo ningún otro enfoque basado en CSS, ya que el DOM simplemente no expone nada más granular para seleccionar.
Así que esto no es una cuestión de una pequeña mejora, como sugeriste con la idea del ID: requeriría que el DOM expusiera algo que Discourse actualmente no hace, o un enfoque fundamentalmente diferente.
Aún no estoy del todo seguro de cuál es tu problema con el componente de reordenación en cuanto a su uso de slugs. En tu ejemplo, ambas secciones están una al lado de la otra: esto funcionaría bien con este componente. Quizás puedas ayudar a aclarar cuál era exactamente tu problema al reordenar tus secciones.