Der Header hat sich von position: fixed zu position: sticky geändert (REFACTOR: Remove position fixed from the header and use sticky instea… · discourse/discourse@da5841d · GitHub) – dies ist eine der Änderungen, die wir dank der Aufgabe der Unterstützung für IE11 vornehmen konnten.
Die Änderung behebt einige kleinere Probleme, die wir mit dem Header seit der Existenz von Discourse hatten. Funktional bedeutet dies, dass der Header nun Teil des natürlichen Flusses der Elemente auf der Seite ist, anstatt eine feste Position einzunehmen (und unabhängig von der Position anderer Elemente auf der Seite zu sein). Deshalb sind der Padding- und Margin-Wert für den Hauptauslass nicht mehr erforderlich.
Als die Änderung ursprünglich vorgenommen wurde, gab es im Standard-CSS auf mobilen Geräten etwas zusätzlichen Padding, was jedoch ein oder zwei Tage später behoben wurde. Ich vermute, Sie haben an dem Tag zwischen der ursprünglichen Änderung und der Korrektur aktualisiert. Wenn Sie erneut aktualisieren, sollte das Problem verschwinden (alternativ können Sie .mobile-view #main-outlet { padding-top: 0.25em; } hinzufügen, falls Sie nicht erneut aktualisieren möchten).
Ihre Lösung mit .d-header-wrap erscheint mir nachhaltig.