O cabeçalho mudou de position: fixed para position: sticky (REFACTOR: Remove position fixed from the header and use sticky instea… · discourse/discourse@da5841d · GitHub) — esta é uma das atualizações que conseguimos fazer ao abandonar o suporte ao IE11.
A mudança corrige alguns pequenos problemas que tínhamos com o cabeçalho desde a existência do Discourse… funcionalmente, isso significa que, em vez de estar em uma posição fixa (e sem relação com a posição de outros elementos na página), o cabeçalho agora faz parte do fluxo natural dos elementos na página… é por isso que o preenchimento e a margem do main outlet não são mais necessários.
Quando a mudança foi feita inicialmente, havia um preenchimento extra no mobile no CSS padrão, mas isso foi corrigido um ou dois dias depois… Acredito que você atualizou no dia entre a mudança inicial e a correção; se atualizar novamente, o problema deve desaparecer (alternativamente, você pode adicionar .mobile-view #main-outlet { padding-top: 0.25em; } se não quiser atualizar novamente).
Sua correção com .d-header-wrap parece sustentável para mim.