最近のアップデートでトップナビゲーションバーが壊れました

ヘッダーは position: fixed から position: sticky に変更されました(https://github.com/discourse/discourse/commit/da5841de0b2b60ceaa2f2602d7231e7393a74e66)。これは、IE11 のサポートを廃止できたことで実現できたアップデートの一つです。

この変更により、Discourse が存在して以来抱えていたヘッダーに関するいくつかの小さな問題が改善されました。機能的には、ヘッダーが他のページ要素の位置とは無関係に固定位置にあるのではなく、ページ上の要素の自然なフローの一部として扱われるようになりました。そのため、メインアウトレットの余白(padding)とマージン(margin)はもはや必要なくなっています。

変更が当初行われた際、デフォルトの CSS にはモバイル端末で余分なパディングが含まれていましたが、1〜2 日後に修正されました。おそらく、初期変更と修正の間の日にアップデートされたのでしょう。再度アップデートすれば問題は解消するはずです(あるいは、再度アップデートしたくない場合は .mobile-view #main-outlet { padding-top: 0.25em; } を追加することもできます)。

.d-header-wrap によるあなたの修正は、持続可能だと考えられます。