Max_topics_in_first_day para usuários TL1 parece não corresponder ao blog

Com base na descrição aqui (Understanding Discourse Trust Levels), citação:

Usuários no nível de confiança 1 podem…
Usar todas as funções principais do Discourse; todas as restrições de novos usuários são removidas

Uma das restrições de usuário é (também citação):

Usuários no nível de confiança 0 não podem
Postar mais de 3 tópicos

Uma das restrições é (também citação):

Usuários no nível de confiança 0 não podem
Postar mais de 3 tópicos

Acredito que isso se refira à configuração max_topics_in_first_day que é usada nesta função (link do github):

  # Limites adicionais de taxa em tópicos: por dia e mensagens privadas por dia
  def limit_topics_per_day
    return unless regular?
    if user && user.new_user_posting_on_first_day?
      limit_first_day_topics_per_day
    else
      apply_per_day_rate_limit_for("topics", :max_topics_per_day)
    end
  end

Parece que new_user_posting_on_first_day não corresponde exatamente à descrição da página do blog acima. Sua implementação é:

  def new_user_posting_on_first_day?
    !staff? && trust_level < TrustLevel[2] &&
      (
        trust_level == TrustLevel[0] || self.first_post_created_at.nil? ||
          self.first_post_created_at >= 24.hours.ago
      )
  end

Conforme o código: se um usuário é TL1 e criou seu primeiro post no mesmo dia, então esta função retorna true e o limite max_topics_in_first_day se aplica.

Conforme o blog: se um usuário é TL1, todas as restrições de novos usuários são removidas. Então, presumo que ‘max_topics_in_first_day’ não deveria se aplicar.


Minhas perguntas:

  1. Isso é um bug no código?
  2. Se isso for intencional, existe uma configuração dedicada para controlar o número de tópicos que um usuário TL1 pode criar em seu primeiro dia? Eu gostaria que fosse maior do que para TL0.

Desculpe incomodar, mas estamos tentando combater um ataque de spam em andamento no fórum de discussão do nosso produto :cry:

Uma das soluções que estamos considerando é atualizar automaticamente novos inscritos para TL1 se eles já se inscreveram anteriormente em nosso produto (em um site externo) e, em seguida, restringir severamente todos os usuários TL0.

Com base no padrão de uso atual, nossos usuários legítimos sempre começariam no TL1, enquanto os spammers começariam no TL0. Portanto, poder limitar a taxa de tópicos especificamente para usuários TL0 seria útil.

Parece que tal configuração não existe. O blog sugere que deveria. Portanto, estou me perguntando se isso é um bug. Se isso for intencional, por favor, considere minha postagem como uma solicitação de recurso :slightly_smiling_face: