Existe uma maneira de especificar um min e um max para settings.yml para um plugin?

// Executando o Ambiente de Desenvolvimento Discourse //

Eu tenho o seguinte:

min_score:
    default: 0.01
    client: true
    min: 0.0001

Mas o administrador pode continuar substituindo por valores negativos, existe uma solução alternativa para isso?

Não consegui reproduzir sua configuração como está:

image

Você pode tentar adicionar type: float?
Não tenho certeza se é necessário, pois acredito que os tipos básicos são adivinhados automaticamente.

Eu também tentei type: float, mas infelizmente não teve efeito:

 min_score:
    default: 0.01
    client: true
    min: 0.0001
    type: float

Sua captura de tela não está mostrando a configuração minimum_tip.

Foi apenas um erro de digitação na minha postagem, já foi atualizado. O problema ainda persiste.

O estranho é que ele redefine o valor de volta para 0.0 quando insiro um número inválido, mas apenas ao atualizar. Mas nenhum erro está aparecendo no lado da interface do usuário de qualquer maneira.

Bump.

A validação personalizada parece funcionar e gerar erro, no entanto, não obtive sucesso com a validação padrão de min/max.

Alguém tem alguma ideia?

Após mais alguns testes, parece que não funciona para type: float, e só funciona para type: integer. No entanto, um usuário pode inserir livremente qualquer coisa, exceto um inteiro - o que requer uma atualização forçada e resulta no valor sendo redefinido para 0.

Parece um bug/erro do lado do Discourse? Também parece afetar o plugin Chat.