Я отправил исправление для ошибки в первом сообщении:
Я выбрал первое решение, так как оно удаляет часть кода из Discourse. Второе же, наоборот, добавляет код для определения наличия хотя бы одной темы в категории «Без категории».
Я также проверил все использования category.uncategorized? и нашёл несколько мест, которые могут оказаться ненужными, если мы сделаем категорию «Без категории» менее особенной и более похожей на обычную категорию:
Это некоторые части, которые не влияют на другие функции, что делает изменения менее рискованными, но всё ещё непростыми.