Polling RSS: gli elementi del feed invariati vengono segnalati come «Aggiornato l'argomento esistente» dopo #43645

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

  1. Aggiungi un feed ed esegui un polling una volta, in modo che i suoi elementi vengano importati.
  2. Esegui un altro polling senza che il feed cambi.
  3. 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.