Ho abilitato le risposte nidificate per tutti i topic (tema Horizon) e ho riscontrato un bug di stato che ora riesco a riprodurre, sia su mobile che su desktop.
Quando apro un topic, lo leggo e poi salto a un altro topic tramite il blocco “topic suggeriti/collegati” (quindi navigazione lato client, senza ricaricamento), le risposte del topic che ho appena lasciato a volte rimangono sullo schermo — visualizzate come nidificate sotto il primo ramo del nuovo topic. Si attaccano persino a un post che è stato eliminato nel nuovo topic. Non scompaiono nemmeno se continuo a navigare verso altri topic; solo un ricaricamento completo della pagina le rimuove.
Un dettaglio importante: il problema si verifica in modo intermittente. Il primo passaggio tramite il blocco dei topic correlati di solito funziona, e posso cliccarci sopra diverse volte senza problemi. Il bug sembra manifestarsi solo dopo aver navigato attraverso il blocco dei topic correlati due o più volte di fila.
Passaggi per riprodurre il problema:
Apri un topic con risposte nidificate.
Apri un altro topic tramite il blocco “topic suggeriti/collegati” (senza ricaricamento) e continua a farlo diverse volte di fila.
Dopo due o più passaggi consecutivi attraverso il blocco, le risposte di un topic precedente appaiono nidificate sotto il primo ramo del topic corrente, a volte sotto un post che è stato eliminato lì.
Rimangono visibili durante ulteriori navigazioni all’interno dell’app fino a un ricaricamento forzato.
Non ci sono errori JavaScript nella console, quindi sono andato alla scheda Network e sembra che il topic precedente non venga mai smontato:
La pagina ispezionata è il topic 724 (/n/vibriruet-pri-troganii…/724?sort=old).
Mentre sono sul 724, una richiesta per i dati del topic precedente è ancora presente nel log:
509.json?sort=old&track_visit=true.
Il polling live del message-bus mostra ancora Referer …/n/pinki-tolchki-…-na-nissane-kube/509
— ovvero la sottoscrizione al message-bus del topic 509 non è mai stata reindirizzata al 724.
Quindi sembra davvero che la rotta nidificata non ripristini il flusso dei post / la sottoscrizione al message-bus del topic da cui si proviene durante la navigazione lato client. Il problema è stato notato per la prima volta su mobile, ma si comporta allo stesso modo su desktop.
Versione di Discourse: 2026.6.0-latest (27f76aa897)
Sono disponibile a fornire una registrazione dello schermo o a indagare ulteriormente se può essere d’aiuto.
Si riproduce solo su Horizon: su Foundation non ho visto che il ramo delle risposte venisse mantenuto tra i topic.
Ma non credo che sia semplicemente assente su Foundation; sembra piuttosto dipendere da come funziona la navigazione lì. La differenza che ho notato:
Horizon: quando clicco su un topic correlato (o apro qualsiasi topic dall’elenco), il topic appare istantaneamente, senza alcun indicatore di caricamento. Questa navigazione istantanea è esattamente il momento in cui si manifesta il mantenimento del ramo, dopo 2+ clic consecutivi.
Foundation: il topic appare anch’esso istantaneamente all’inizio (come su Horizon), ma dopo circa 200-400 ms appare una schermata di caricamento con pallini animati e il topic viene ricaricato: quindi c’è un secondo caricamento, autoattivato, subito dopo l’apertura rapida.
Quindi sembra che il bug si manifesti specificamente a causa della navigazione “istantanea”, dove lo stato del topic precedente non viene resettato. Su Foundation quel successivo caricamento apparentemente resetta lo stato e maschera il problema. In altre parole: su Horizon la navigazione istantanea ai topic annidati non resetta il flusso di post / la sottoscrizione al message-bus del topic precedente, mentre il flusso di Foundation lo fa tramite quel secondo caricamento.
A parte, mentre testavo su Horizon: nella vista annidata occasionalmente osservo un minuscolo spostamento del layout. Apro un topic, inizio a scorrere verso il basso e, quando lo schermo raggiunge le risposte, può verificarsi un rapido micro-spostamento: non ogni volta, ma abbastanza spesso. Potrebbe essere correlato, potrebbe essere una cosa minore separata; lo segnalo per ogni evenienza.
Una cosa separata e minore che ho riscontrato – non sono sicuro se sia specifica di Horizon o legata alla nidificazione, ma non si verifica in modalità piatta: la riga delle statistiche dell’argomento è disposta in modo errato in un caso limite. Quando un argomento ha troppo pochi utenti per mostrare il conteggio degli “utenti” e non viene visualizzato il tempo di lettura, il contatore delle visualizzazioni va a capo su una singola riga e viene renderizzato con un colore diverso, invece del normale blocco di statistiche stilizzato con il numero. Screenshot 1 – normale. Screenshot 2 – il caso limite. Sono disponibile a separare questo problema in un nuovo argomento se preferisci mantenere i bug distinti.
Credo di aver trovato una soluzione ai tuoi problemi con Horizon. La includerò in una futura PR che influenzerà notevolmente la visualizzazione nidificata dei topic su mobile. Spero di pubblicarla oggi.
Grazie per essere intervenuto così rapidamente! Ho trovato la correzione in #40548 (“fix nested post registration teardown”) e ho visto che la PR è ancora in bozza, quindi non c’è assolutamente fretta.
Volevo solo fare un controllo: hai un’idea approssimativa di quando potrebbe essere implementata? E sono felice di testarla sulla mia istanza non appena sarà pronta, se può essere utile.
Ho incluso quella correzione in un più ampio refactoring dell’esperienza utente mobile su cui sto lavorando. Sto effettuando i test finali di qualità per assicurarmi di non rompere nulla inaspettatamente. Spero di averlo unito oggi o domani.
Ho unito la PR fammi sapere dopo l’aggiornamento se tutto sembra a posto. Non ho dimenticato la formattazione strana dell’etichetta views. La sistemerò a breve.
Grazie per aver incluso la #40652! Ora sono sulla versione 2f2676180 con la #40652 nell’albero, ho eseguito una ricostruzione completa dell’app tramite ./launcher e ho verificato in modalità incognito, quindi non si tratta di un problema di cache. Tuttavia, il fenomeno di trasferimento continua a verificarsi.
Ecco come si riproduce per me (ordinamento impostato su “più vecchio per primo”): il primo ramo e le due risposte sotto di esso seguono sempre nel prossimo argomento e appaiono sotto il primo ramo lì, purché io passi da un argomento all’altro senza ricaricare. Un ricaricamento completo della pagina risolve il problema.
Idea non correlata, non un bug: quando qualcuno risponde al proprio post, forse non aggiungere un altro livello di nidificazione, ma posizionarlo semplicemente sotto allo stesso livello. Alcune app lo fanno così e ciò impedisce ai thread di diventare troppo profondi. Solo un pensiero.
Aggiornato e testato: funziona perfettamente, non ci sono più mescolanze tra i temi . Grazie mille! Ora posso implementare le risposte annidate in tutto il forum.