Продолжение темы RSS Polling может занимать 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 для подтверждения.
Шаги для воспроизведения
- Добавьте ленту и выполните её опрос один раз, чтобы элементы были импортированы.
- Выполните повторный опрос без изменений в ленте.
- Откройте раздел «Недавние опросы» для этой ленты.
Фактический результат: каждый элемент отображается как «Обновлено существующую тему».
Ожидаемый результат: неизмененные элементы отображаются как неизмененные (или пропускаются), а «Обновлено» появляется только в том случае, если пост действительно был изменён.
TopicEmbed.import уже вычисляет, были ли внесены какие-либо изменения (content_changed, title_changed, tags_changed в topic_embed.rb#L140-L153); передача этого результата в задачу опроса сделает статус точным.