Ao acessar admin/customize/site_texts/unsubscribe_link, inserir %{base_url} no campo de texto resulta em The following interpolation key(s) are invalid: "base_url".
Não tenho certeza de que isso seja um bug. Não há nada exibido na interface do usuário do Discourse que indique que os placeholders base_url ou user_preferences_url podem ser usados aqui.
Seria ótimo se os placeholders disponíveis para cada modelo fossem listados junto com os modelos, em vez de forçar os usuários a adivinhá-los ou encontrá-los no código do Discourse.
Concordo com você que, ao analisar o código, parece que ambos os placeholders deveriam estar disponíveis, então talvez isso seja algo que possa ser corrigido. No entanto, é possível que ambos estejamos interpretando o código incorretamente.