O que seria necessário para chegar a um acordo sobre uma forma de realizar isso? Ficarei feliz em implementar qualquer coisa do lado: um novo parâmetro, um valor especial, uma segunda chamada de API. Mas a situação atual, da minha perspectiva, não é um caso extremo. Como @mentalstring acima, estou sincronizando com uma fonte externa de verdade onde definir uma foto de perfil e um nome de exibição são opcionais. O usuário pode não tê-los. O Discourse permite que eles não sejam definidos. Se você não usa SSO, pode defini-los e removê-los livremente. O DiscourseConnect quebra isso: uma vez definidos, eles nunca podem ser removidos, o que, na minha opinião, é um (muito pequeno) bug.
Entendo a preocupação em alterar o protocolo onde vazio atualmente significa nenhuma alteração. Pessoalmente, discordo, acho que é uma maneira direta e razoável de interpretar o protocolo e o risco é minúsculo: seria muito estranho que sistemas fossem implementados de forma que sempre enviassem os valores de nome e avatar_url, mas às vezes os definissem como em branco, e esperassem que isso significasse manter o valor antigo. E se houver algum que faça isso, a consequência é apenas que o nome e o avatar sejam desdefinidos, e deve ser uma correção fácil.
Mas, de qualquer forma, não quero discutir esse ponto, mas quero defender que este é um recurso necessário. Estou disposto a fazer o PR, só quero saber qual solução seria aceita.
Muito obrigado desde já.