テーマのコンポーネントがテーマCSSを上書きしなくなった?

何らかの理由で、Discourseがテーマコンポーネント内のCSSを扱う動作が変更されました。 編集:私は自分が何をしていたのか理解していませんでした。このトピックは将来の参考のために残しておきます(Contribute > Bug ではなく Development にあります)。

非常に最小限の例:

Discourse 3.4.2 および今朝時点での tests-passed(ただし昨日の 3.4.1 でも同様の現象が発生していました)

メインテーマ #1:ナビゲーションコンテナの周囲に赤いボーダー

テーマコンポーネント #2:ナビゲーションコンテナの周囲に青いボーダー

テーマコンポーネント #2 はテーマ #1 に割り当てられています

期待される動作

ナビゲーションコンテナの周囲に青いボーダー

実際の動作

ナビゲーションコンテナの周囲に赤いボーダー

TLDR 私は愚か者です。

スタイルシートの並べ方は次の通りです

          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

再現しようとしたとき、私はローカルのスタイルシートのみを使用しました。

実際には、スタイルシートは以下の順序で読み込まれます:

  • リモートのスタイルシート
    • テーマコンポーネント(アルファベット順)
    • メインテーマ
  • ローカルのスタイルシート
    • テーマコンポーネント(アルファベット順)
    • メインテーマ