RSS 폴링: #43645 이후로 변경되지 않은 피드 항목이 "기존 주제 업데이트됨"으로 보고됨

RSS Polling may take 20 minutes and more to process a feed 및 변경되지 않은 항목이 가져온 것으로 집계되지 않도록 폴링 작업을 post.previously_new_record?로 전환하여 문제를 해결한 #43645에 대한 후속 조치입니다. (poll_feed.rb#L132).

해당 수정으로 인해 상태의 다른 절반에 문제가 남았습니다. 이미 가져와져 변경 사항이 없는 항목은 TopicEmbed.import가 내용을 수정했는지 여부에 관계없이 기존 게시물을 반환하기 때문에, 매 폴링마다 "Updated the existing topic"으로 보고됩니다. 상태는 previously_new_record? ? :imported : :updated로 결정됩니다.

2026.7.3 ESR에서도 동일한 라벨을 확인했습니다(여기서는 이전의 검사 로직과 rss_polling_use_pubdate가 원인이었습니다). 또한 6ba633db 시점의 main 브랜치를 읽어보니 해당 문제가 여전히 존재하는 것으로 보이며, main을 직접 실행하여 확인한 것은 아닙니다.

재현 방법

  1. 피드를 추가하고 한 번 폴링하여 항목이 가져와지도록 합니다.
  2. 피드에 변경 사항이 없도록 두었다가 다시 폴링합니다.
  3. 해당 피드의 Recent polls를 엽니다.

실제 결과: 모든 항목이 "Updated the existing topic"으로 표시됩니다.

기대 결과: 변경 사항이 없는 항목은 변경 없음(또는 건너뜀)으로 보고되어야 하며, "Updated"는 게시물이 실제로 수정된 경우에만 나타나야 합니다.

TopicEmbed.import는 이미 변경 사항이 있는지 계산하고 있습니다(topic_embed.rb#L140-L153의 content_changed, title_changed, tags_changed). 이 결과를 폴링 작업에 노출하면 상태가 정확해집니다.