Encontrei o problema. Ele está comparando ai summary backfill topic max age days com topic.created_at, e não com updated_at. Acho que isso deveria ser alterado para updated_at - tenho muitos tópicos muito ativos criados há dois anos que ainda recebem novas postagens toda semana, mas se eu usar uma idade máxima de 90 dias ou até um ano, esses tópicos não serão resumidos.
Por favor, considere mudar isso.
.where("topics.created_at > current_timestamp - INTERVAL '#{max_age_days.to_i} DAY'")