Seguito di La polling degli RSS può richiedere 20 minuti o più per elaborare un feed e di #43645, che ha impedito che gli elementi invariati venissero conteggiati come importati passando il job di polling a post.previously_new_record? (poll_feed.rb#L132).
Quella correzione lascia aperta l’altra metà del problema di stato: un elemento già importato e invariato viene ora segnalato come “Aggiornato il topic esistente” a ogni polling, perché TopicEmbed.import restituisce il post esistente indipendentemente dal fatto che sia stato modificato o meno, e lo stato è previously_new_record? ? :imported : :updated.
Vediamo la stessa etichetta nella versione 2026.7.3 ESR (dove è causata dal controllo più vecchio insieme a rss_polling_use_pubdate) e, leggendo main al commit 6ba633db, sembra che persista anche lì; non ho eseguito main per confermarlo.
Passi per riprodurre
- Aggiungi un feed ed esegui un polling una volta, in modo che i suoi elementi vengano importati.
- Esegui un altro polling senza che il feed cambi.
- Apri i “Recent polls” del feed.
Risultato attuale: ogni elemento mostra “Aggiornato il topic esistente”.
Risultato atteso: gli elementi invariati vengono segnalati come invariati (o saltati) e “Aggiornato” appare solo quando il post è stato effettivamente modificato.
TopicEmbed.import calcola già se qualcosa è cambiato (content_changed, title_changed, tags_changed in topic_embed.rb#L140-L153); esporre quel risultato al job di polling renderebbe lo stato accurato.