استطلاع RSS: تُبلَّغ عن العناصر غير المتغيرة في المصدر على أنها «تم تحديث الموضوع الموجود» بعد #43645

متابعة لموضوع قد يستغرق استطلاع RSS 20 دقيقة أو أكثر لمعالجة البث و#43645، حيث تم إيقاف عد العناصر غير المتغيرة كعناصر مستوردة عن طريق تحويل مهمة الاستطلاع إلى post.previously_new_record? (poll_feed.rb#L132).

يترك هذا الإصلاح النصف الآخر من الحالة: العنصر الذي تم استيراده بالفعل ولم يتغير يُبلَّغ عنه الآن على أنه “تم تحديث الموضوع الموجود” في كل استطلاع، لأن TopicEmbed.import يعيد منشوره الموجود سواء تم تعديله أم لا، والحالة هي previously_new_record? ? :imported : :updated.

نرى نفس التسمية في إصدار 2026.7.3 ESR (بسبب الفحص الأقدم بالإضافة إلى rss_polling_use_pubdate)، ومن خلال قراءة main عند 6ba633db يبدو أن المشكلة مستمرة هناك؛ لم أقم بتشغيل main للتأكد.

خطوات إعادة الإنتاج

  1. أضف بثًا واستطلع مرة واحدة، بحيث يتم استيراد عناصره.
  2. استطلع مرة أخرى دون أن يتغير البث.
  3. افتح “الاستطلاعات الأخيرة” للبث.

النتيجة الفعلية: كل عنصر يعرض “تم تحديث الموضوع الموجود”.

النتيجة المتوقعة: يتم الإبلاغ عن العناصر غير المتغيرة على أنها غير متغيرة (أو يتم تخطيها)، ويظهر “تم التحديث” فقط عندما تم تعديل المنشور فعليًا.

TopicEmbed.import يحسب بالفعل ما إذا كان هناك أي تغيير (content_changed، title_changed، tags_changed في topic_embed.rb#L140-L153)؛ الكشف عن هذه النتيجة لمهمة الاستطلاع سيجعل الحالة دقيقة.