Kurzer Hinweis zur Frage des Tons – ich habe Lillys Antworten nicht als unhöflich empfunden, sondern lediglich als knappe Antworten auf eine Frage, die von außen noch nicht ganz klar war, sowie als Hinweis darauf, dass das Problem mit den nicht funktionierenden Links möglicherweise nichts mit ihrem Komponentenbereich zu tun hat.
Zum eigentlichen Problem: Dass zwei Abschnitte denselben Slug verwenden, ist an sich kein Problem – sie können problemlos nebeneinander in der Seitenleiste existieren.
Diese Komponente positioniert Abschnitte über data-section-name in CSS, und das ist der einzige stabile Hook, der im gerenderten DOM verfügbar ist. Es gibt keine separate ID für einen Abschnitt außer seinem Slug, sodass zwei Abschnitte mit identischem Namen keine unterschiedlichen Sortierwerte zugewiesen bekommen können – die Komponente kann sie nicht unterscheiden, und das könnte auch kein anderer CSS-basierter Ansatz, da das DOM einfach keine granulareren Auswahlmöglichkeiten bietet.
Das ist also keine Frage einer kleinen Verbesserung, wie du es mit deiner ID-Idee vorschlugst – es würde erfordern, dass das DOM etwas verfügbar macht, das Discourse derzeit nicht tut, oder einen grundlegend anderen Ansatz.
Ich bin mir immer noch nicht ganz sicher, was genau dein Problem mit der Umordnungs-Komponente in Bezug auf die Verwendung von Slugs ist. In deinem Beispiel liegen beide Abschnitte nebeneinander – das würde mit dieser Komponente einwandfrei funktionieren. Vielleicht kannst du mir noch helfen, zu klären, was genau dein Problem beim Umordnen deiner Abschnitte war.