Максимум тем в первый день для пользователей TL1, похоже, не совпадает с блогом

Исходя из описания здесь (Understanding Discourse Trust Levels), цитата:

Пользователи с уровнем доверия 1 могут…
Использовать все основные функции Discourse; все ограничения для новых пользователей сняты

Одно из ограничений для пользователей (также цитата):

Пользователи с уровнем доверия 0 не могут
Создавать более 3 тем

Я полагаю, что это относится к настройке max_topics_in_first_day, которая используется в этой функции (ссылка на GitHub):

  # Дополнительные ограничения скорости для тем: в день и личных сообщений в день
  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

Кажется, что метод new_user_posting_on_first_day не совсем соответствует описанию на странице блога выше. Его реализация:

  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

Согласно коду: если пользователь имеет уровень TL1 и создал свой первый пост в тот же день, то эта функция возвращает true, и применяется ограничение max_topics_in_first_day.

Согласно блогу: если пользователь имеет уровень TL1, все ограничения для новых пользователей сняты. Следовательно, я предполагаю, что max_topics_in_first_day не должен применяться.


Мои вопросы:

  1. Является ли это ошибкой в коде?
  2. Если это сделано намеренно, существует ли отдельная настройка для контроля количества тем, которые пользователь TL1 может создать в свой первый день? Я бы хотел, чтобы это значение было выше, чем для TL0.

Извините, что поднимаю эту тему, но мы пытаемся бороться с продолжающейся спам-атакой на форум обсуждений нашего продукта :cry:

Одно из рассматриваемых нами решений — автоматически повышать новых пользователей до уровня TL1, если они ранее регистрировались в нашем продукте (на внешнем сайте), а затем строго ограничивать всех пользователей уровня TL0.

Исходя из текущих паттернов использования, наши легитимные пользователи всегда начинали бы с уровня TL1, тогда как спамеры начинали бы с уровня TL0. Поэтому возможность ограничивать создание тем специально для пользователей уровня TL0 была бы очень полезна.

Кажется, такой настройки не существует. В блоге упоминается, что она должна быть. Поэтому я задаюсь вопросом: не является ли это ошибкой? Если это сделано намеренно, пожалуйста, рассмотрите мой пост как запрос на новую функцию :slightly_smiling_face: