Что касается количества публикаций, всё выглядит корректно. Для отображения этого числа мы используем данные из запроса /reviewable/334.json. Данные из запроса /admin/users/29.json используются только для поиска по IP.
Разница между этими двумя запросами заключается в том, что первый использует User.user_stat.post_count, который учитывает только публичные публикации (исключая сообщения в приватных категориях и личных сообщениях). Второй запрос, административный, возвращает все публикации (включая те, что находятся в приватных категориях и личных сообщениях).
В моём случае отображается число 32, хотя общее количество публикаций у администратора составляет 36.
Нет, все сообщения были в категориях, точно так же, как та, которую я использовал для флагов. Количество сообщений всегда было равно 0, когда дата регистрации указана неверно.
(Я провел повторное тестирование на своем сайте, который все еще находится на версии https://github.com/discourse/discourse/commits/0e0e716e0d. Воспроизведение проблемы в выходные было сделано на dev-установке, потому что я хотел убедиться, что за последние 10 дней ничего не изменилось)
Извините за задержку с этим вопросом, это была довольно хитрая проблема.
Оказалось, что сериализатор пропускал дополнительную информацию, необходимую для этой вкладки, когда пользователь, подавший жалобу, совпадал с целевым пользователем. Я поменял местами created_by и target_created_by, что заставляет сначала сериализовать target_created_by и корректно заполняет вкладку с подробностями.
Сейчас это доступно в ветке latest. Дайте знать, если будет возможность это протестировать.