È probabile che esista qualche tipo di collegamento che le nostre nuove correzioni dell’API della cronologia non hanno previsto. Se qualcuno può aiutarci a isolarlo, saremmo eternamente grati!
Ci sto giocando da un po’ qui – non posso darti passaggi precisi, ma riesco a innescarlo 1 volta su 5 (o più) semplicemente scegliendo un argomento casuale, aprendolo, scorrendo un po’, premendo indietro, poi scegliendo un altro argomento casuale, aprendolo, scorrendo e premendo di nuovo indietro. Spesso torna al primo argomento invece che alla lista degli argomenti.
Non è un caso di riproduzione ideale, ma lo sto innescando decisamente spesso in questo modo. Sicuramente non ci sono errori nella console quando succede.
edit: Quando si verifica, puoi osservare l’URL quando premi indietro: inizia con meta.discourse.org/ e quasi immediatamente dopo che la lista si carica, l’URL viene riscritto con quello del post su cui eri prima.
edit 2: In realtà riesco a innescarlo quasi costantemente cliccando su questo argomento, scorrendo verso l’alto, poi cliccando immediatamente indietro (ho mappato il tasto indietro sul mouse – forse è per questo che riesco a innescarlo facilmente) – sembra decisamente un problema di temporizzazione per qualche valore di ritorno.
edit 3: Riproduzione costante: clicca su qualsiasi argomento, prima che si carichi completamente clicca indietro – l’URL viene riscritto dopo il caricamento della lista degli argomenti con quello del post che hai appena lasciato.
Sono rimasto sorpreso nel scoprire che non aveva nulla a che fare con le recenti modifiche alla cronologia, ma era in realtà causato da un nuovo willTransition aggiunto in un commit recentemente unito.
Credo che dovremmo sempre ricordare di return true nei metodi willTransition!