Na última semana ou mais, tenho personalizado uma instalação do Discourse para uma marca, incluindo fontes fixas, logotipos e ícones.
Para começar, notei que qualquer ativo que eu importava (colocado na pasta assets e importado sob o objeto assets do about.json) ficava imediatamente disponível para uso como variável SCSS, mas levava um minuto ou dois para aparecer em settings.theme_uploads.
Agora, no entanto, eles não aparecem em absoluto em settings.theme_uploads, o que significa que não posso usá-los no meu JavaScript. Se eu remover um ativo, ele também permanece no objeto de configurações. O uso em SCSS permanece inalterado.
Os dados de settings.theme_uploads foram adicionados ao javascript relativamente recentemente (depois que o OP foi escrito, eu acho). Deve ser confiável - nós o usamos em nossos próprios temas/componentes. Você pode explicar em mais detalhes quais problemas você está vendo?