Encontré el problema. Está comparando ai summary backfill topic max age days con topic.created_at, no con updated_at. Creo que esto debería cambiarse a updated_at. Tengo muchos temas muy activos creados hace dos años que todavía reciben nuevas publicaciones cada semana, pero si uso una edad máxima de 90 días o incluso un año, esos temas no se resumirán.
Por favor, considere cambiar esto.
.where("topics.created_at > current_timestamp - INTERVAL '#{max_age_days.to_i} DAY'")