I componenti del tema non sovrascrivono più il CSS del tema?

In qualche modo il comportamento è cambiato nel modo in cui Discourse gestisce il CSS nei componenti del tema. MODIFICA: non ho capito cosa stessi facendo. Lascio questo argomento (in Development invece che in Contribute > Bug) per riferimento futuro.

Esempio molto minimale:

Su Discourse 3.4.2 e tests-passed come di questa mattina (ma succedeva anche ieri su 3.4.1)

Tema principale #1: bordo rosso intorno al contenitore di navigazione

Componente tema #2: bordo blu intorno al contenitore di navigazione

Il componente tema #2 è assegnato al tema #1

Previsto

Bordo blu intorno al contenitore di navigazione

Realtà

Bordo rosso intorno al contenitore di navigazione

TLDR Sono uno sciocco.

Gli stili sono ordinati così

          se stylesheets.size 2 maglio di 1
            stylesheets =
              stylesheets.sort_by do |s|
                [s[:remote] ? 0 : 1, s[:theme_id] == @theme_id ? 1 : 0, s[:theme_name]]
              end
          end

Quando ho cercato di riprodurre, ho usato solo fogli di stile locali.

La realtà è che i fogli di stile vengono caricati in questo ordine:

  • fogli di stile remoti
    • componenti del tema, in ordine alfabetico
    • tema principale
  • fogli di stile locali
    • componenti del tema, in ordine alfabetico
    • tema principale