Время первого ответа — уточнение

Всем привет,

Как новый участник здесь и модератор нашего сообщества, я хотел бы узнать, рассчитывается ли показатель времени первого ответа на основе времени, прошедшего до первого ответа на пост, или же перемещение поста в уже существующую тему тоже считается ответом.

Любые дополнительные разъяснения о том, как рассчитываются эти данные, или советы по их улучшению были бы очень полезны!

Время до первого ответа рассчитывается путём вычитания значения поля created_at темы из значения поля created_at первого ответа в этой теме. Если вы переместите пост в существующую тему, у которой ещё нет ответов, то поле created_at этого поста будет использовано для расчёта времени ответа темы. В качестве ответов учитываются только «обычные» посты; «малые действия» (small action), добавляемые системой Discourse, не считаются ответами.

Подробности о используемом запросе можно найти в этой теме: Time to response.

Привет, @simon!

Вопрос 1: Если кто-то создаёт пост A в категории «Баги», мы сначала отвечаем там, а затем перемещаем пост в другую категорию: будет ли этот пост A включён в данные «Первого ответа» для категории «Баги»?

Вопрос 2: Если я сначала отвечаю в категории «Сообщить о баге», а затем перемещаю пост в категорию «Текущие баги», учитывается ли этот пост в отчёте «Первого ответа» для категории «Текущие баги»? Если да, то как именно?

Спасибо за помощь!

Это хорошие вопросы. Мне пришлось просмотреть код, чтобы найти ответ. Когда пост перемещается из темы в одной категории в тему другой категории, этот пост включается в отчёт «Время до первого ответа» для новой категории, только если пост был создан после создания темы, в которую его переместили. Если пост был создан до создания темы, он исключается из отчёта. Если бы дело обстояло иначе, перемещение поста в новую тему могло бы привести к отрицательному времени ответа. Соответствующий код находится здесь: discourse/app/models/topic.rb at main · discourse/discourse · GitHub.

Одно важное замечание при запуске отчётов: результаты кэшируются на 35 минут. Вам нужно подождать более 35 минут после запуска отчёта для конкретной категории, чтобы получить свежие данные.