プラグインの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 にリセットされることです。しかし、どちらの場合も UI 側にはエラーが表示されません。

Bump.

カスタムバリデーションは機能し、エラーを発生させるようですが、min/max のデフォルトバリデーションではうまくいきません。

何かアイデアはありますか?

さらにテストを行ったところ、type: float では機能せず、type: integer でのみ機能するようです。ただし、ユーザーは整数以外の値を自由に入力できます。これはハードリフレッシュが必要となり、値は 0 にリセットされます。

これは Discourse 側のバグ/エラーのようですね。Chat プラグインにも影響があるようです。