Les composants de thème ne remplacent plus le CSS du thème ?

Le comportement a étrangement changé concernant la façon dont Discourse gère le CSS dans les composants de thème. ÉDITION : Je n’avais pas compris ce que je faisais. Je conserve ce sujet (dans Development au lieu de Contribute > Bug) à titre de référence future.

Exemple très minimal :

Sur Discourse 3.4.2 et tests-passed tel qu’il était ce matin (mais cela se produisait également hier sur la version 3.4.1)

Thème principal #1 : bordure rouge autour du conteneur de navigation

Composant de thème #2 : bordure bleue autour du conteneur de navigation

Le composant de thème #2 est attribué au thème #1

Attendu

Bordure bleue autour du conteneur de navigation

Réalité

Bordure rouge autour du conteneur de navigation

Résumé : je suis un imbécile.

Les feuilles de styles sont triées de cette manière

          si 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

Lorsque j’ai essayé de reproduire, je n’ai utilisé que les feuilles de styles locales.

La réalité est que les feuilles de styles sont chargées dans cet ordre :

  • feuilles de styles distantes
    • composants du thème, par ordre alphabétique
    • thème principal
  • feuilles de styles locales
    • composants du thème, par ordre alphabétique
    • thème principal