¿Hay alguna forma de especificar un mínimo y un máximo para settings.yml para un plugin?

// Ejecutando el entorno de desarrollo de Discourse //

Tengo lo siguiente:

min_score:
    default: 0.01
    client: true
    min: 0.0001

Pero el administrador puede seguir anulándolo con valores negativos, ¿hay alguna solución para esto?

No pude reproducir tu configuración tal como está:

image

¿Puedes intentar añadir type: float?
No estoy seguro de que sea necesario, ya que creo que los tipos básicos se infieren automáticamente.

Tampoco probé type: float pero lamentablemente no tuvo ningún efecto:

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

La captura de pantalla no muestra la configuración minimum_tip.

Solo fue un error tipográfico en mi publicación, ya se ha actualizado. El problema aún persiste.

Lo extraño es que el valor se restablece a 0.0 cuando ingreso un número no válido, pero solo al actualizar. Sin embargo, tampoco aparecen errores en el lado de la interfaz de usuario.

Bump.

La validación personalizada parece funcionar y generar errores, sin embargo, no tengo suerte con la validación predeterminada de min/max.

¿Alguien tiene alguna idea?

Después de algunas pruebas adicionales, parece que no funciona para type: float, y solo funciona para type: integer. Sin embargo, un usuario puede introducir libremente cualquier cosa que no sea un entero, lo que requiere una actualización forzada y da como resultado que el valor se restablezca a 0.

¿Parece un error/fallo por parte de Discourse? También parece afectar al plugin de Chat.