Pubblico questo qui e non nella sezione bug poiché non ho chiari passaggi per riprodurre il problema: ho notato di recente che nei forum della community di WaniKani (https://community.wanikani.com/) alcuni dei miei argomenti tracciati non vengono contrassegnati come non letti nonostante vengano effettuati nuovi post, e sono stato indirizzato qui. Alcuni di questi argomenti non vengono mostrati come non letti da diverse settimane nonostante l’attività regolare: appariranno nella panoramica “Latest”, ma saranno in grigio come se fossero già stati letti. Ulteriori dettagli:
- Sono sempre gli stessi argomenti a non essere mostrati come non letti
- Ho giocato con le opzioni di tracciamento per questi argomenti senza alcun effetto
- Ho confermato di non avere questi argomenti o le categorie in cui si trovano impostati come silenziati
- Ho un utente impostato come ignorato, ma l’ultimo post in questi argomenti non è solitamente di questo utente, e altri argomenti in cui pubblica vengono mostrati come non letti anche quando lui è l’ultimo utente ad averci postato, quindi questo potrebbe non essere correlato
- Il contatore per il numero di argomenti non letti è spesso errato (sia in fondo a un argomento che nel menu di navigazione), mostrando più argomenti di quanti siano effettivamente non letti - inizialmente ho attribuito questo all’utente ignorato, ma a un esame più attento sembra che i thread che non vengono mostrati come non letti possano contare per il numero di thread nonostante non vengano mostrati nella panoramica
- Un refresh (sia soft che hard refresh) non cambia questo comportamento, né il logout e il login
Non ho idea di cosa possa aver scatenato questo o se sia correlato a qualcosa che ho fatto, ma non ho trovato nulla cercando il problema. Qualcuno ha un’idea di cosa potrebbe causarlo e come potrei risolverlo?
EDIT: Penso di aver trovato una ragione tecnica. Nel JSON che torna da /latest.json, per uno degli argomenti interessati vedo
highest_post_number: 6561
ma poi vedo anche
last_read_post_number: 8819
per lo stesso argomento - quindi sembra che per qualche motivo Discourse sia convinto che io abbia letto l’ultimo post che non è ancora stato effettuato. Questo argomento è anche una continuazione automatica di un argomento precedente che ha superato il limite di 10k post. Non sono sicuro se entrambe queste cose siano vere per tutti gli argomenti interessati, ma terrò d’occhio la cosa.
EDIT 2: Lo stesso vale per un altro argomento interessato, con highest_post_number: 403 e last_read_post_number: 2334. Anche questo è una continuazione di un argomento precedente.
Un terzo anche - highest_post_number: 1402 e last_read_post_number: 6212. Questo però non è una continuazione di un argomento precedente.
EDIT 3 (ultimo per ora, prometto): Solo per completezza, per gli argomenti non interessati con cui sono aggiornato, i numeri (highest_post_number e last_read_post_number) corrispondono. Penso che questa discrepanza sia ciò che causa il mancato apparire dei nuovi post come non letti, ma ovviamente non posso esserne sicuro al 100%.