Есть ли способ указать минимальное и максимальное значения в settings.yml для плагина?

// Запуск среды разработки Discourse //

У меня есть следующее:

min_score:
    default: 0.01
    client: true
    min: 0.0001

Но администратор может постоянно перезаписывать его на отрицательные значения. Есть ли какое-либо решение этой проблемы?

Мне не удалось воспроизвести ваши настройки в точности:

image

Можете попробовать добавить type: float?
Не уверен, что это обязательно, так как, по моему мнению, базовые типы определяются автоматически.

Я тоже пробовал использовать type: float, но, к сожалению, это не помогло:

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

В вашем скриншоте не отображается настройка minimum_tip.

Это была просто опечатка в моём посте, я её исправил. Проблема всё ещё сохраняется.

Странно, но при вводе некорректного числа значение сбрасывается до 0.0 только после обновления страницы. При этом на стороне интерфейса никаких ошибок не отображается в любом случае.

Поднимаю тему.

Пользовательская валидация, похоже, работает и выдаёт ошибки, однако у меня не получается настроить стандартную валидацию min/max.

Есть ли у кого-нибудь идеи?

После дополнительных тестов выяснилось, что это не работает для type: float и функционирует только для type: integer. Однако пользователь может свободно вводить любые значения, кроме целых чисел — это требует полной перезагрузки страницы и приводит к сбросу значения до 0.

Кажется, это ошибка на стороне Discourse? Похоже, это также влияет на плагин Chat.