Não está claro para mim se isso é intencional ou um bug, mas se for intencional, realmente não vejo o propósito. Como você pode ver acima, pode ser contraproducente. Se alguém não quiser espaços extras, é fácil excluí-los manualmente. O propósito dos blocos de código (seja inline ou separados) é incluir texto literal com uma fonte monoespaçada.
Obrigado pelo relatório. Entendo o problema, e não é estritamente um bug do Discourse. O Discourse usa o markdown-it, e este é o comportamento padrão dele.
Parece que isso não está em conformidade com o CommonMark. Não que tenha que estar, mas talvez eles pudessem ser convencidos a mudar para corresponder?
Dependendo do propósito, isso pode ser ainda pior, porque pode causar confusão na cópia/colagem.
Não estou familiarizado com esse tipo de coisa, mas acho que esta é a parte sobre a qual você está falando?
Observe que os navegadores normalmente colapsarão espaços consecutivos ao renderizar elementos <code>, portanto, é recomendado que o seguinte CSS seja usado:
Pelo que vale, parece que o espaço sem quebra (Non-Breaking Space) não é colapsado (o o), então se você precisar usar um estranho, essa é provavelmente a melhor escolha.
Você sabe se a configuração de CSS personalizado está disponível para sites hospedados no discourse.group? Não consegui encontrar a configuração imediatamente.
Estou movendo isso para UX, isso está funcionando conforme o projetado, houve uma decisão deliberada da equipe de design de colapsar os espaços na interface do usuário, o markdown em si está correto.