Nota veloce sulla questione del tono: non ho interpretato le risposte di Lilly come maleducate, ma semplicemente come brevi risposte a una domanda che non era ancora del tutto chiara dall’esterno, e come un indizio che l’aspetto dei link che non funzionano per tutti potrebbe essere indipendente dal suo componente.
Sul problema effettivo: avere due sezioni che condividono lo stesso slug non è un problema di per sé — possono coesistere tranquillamente nella barra laterale.
Questo componente posiziona le sezioni tramite data-section-name in CSS, e questo è l’unico “aggancio” stabile esposto nel DOM renderizzato. Non esiste un ID separato per una sezione oltre al suo slug, quindi due sezioni con lo stesso nome non possono essere assegnate a valori di ordine diversi — il componente non può distinguerle, e nemmeno qualsiasi altro approccio basato su CSS potrebbe farlo, poiché il DOM semplicemente non espone nulla di più granulare su cui basare la selezione.
Quindi non si tratta di un piccolo miglioramento, come hai suggerito con l’idea dell’ID — richiederebbe che il DOM esponesse qualcosa che Discourse attualmente non fa, oppure un approccio fondamentalmente diverso.
Non sono ancora del tutto sicuro di qual sia il tuo problema con il componente di riordino riguardo all’uso degli slug. Nel tuo esempio, entrambe le sezioni sono affiancate — questo funzionerebbe perfettamente con questo componente. Forse puoi ancora aiutare a chiarire qual era esattamente il tuo problema nel riordinare le tue sezioni.