Компоненты темы больше не переопределяют CSS темы?

Как-то изменилось поведение обработки CSS в компонентах тем в Discourse. РЕДАКТИРОВАНИЕ: я не понял, что делал. Оставляю эту тему (в Development вместо bug) для будущей справки.

Очень минимальный пример:

На Discourse 3.4.2 и с тестами, прошедшими на утро сегодня (но это также происходило вчера на 3.4.1)

Основная тема #1: красная рамка вокруг контейнера навигации

Компонент темы #2: синяя рамка вокруг контейнера навигации

Компонент темы #2 назначен теме #1

Ожидается

Синяя рамка вокруг контейнера навигации

Реальность

Красная рамка вокруг контейнера навигации

Кратко: я дурак.

Стили упорядочиваются следующим образом:

          if stylesheets.size > 1
            stylesheets =
              stylesheets.sort_by do |s|
                [s[:remote] ? 0 : 1, s[:theme_id] == @theme_id ? 1 : 0, s[:theme_name]]
              end
          end

Когда я пытался воспроизвести проблему, я использовал только локальные стили.

В реальности стили загружаются в таком порядке:

  • удалённые стили
    • компоненты темы, по алфавиту
    • основная тема
  • локальные стили
    • компоненты темы, по алфавиту
    • основная тема