C'è un modo per specificare un minimo e un massimo per settings.yml per un plugin?

// Esecuzione dell’ambiente di sviluppo Discourse //

Ho quanto segue:

min_score:
    default: 0.01
    client: true
    min: 0.0001

Ma l’amministratore può sovrascriverlo continuamente con valori negativi, esiste una soluzione alternativa?

Non sono riuscito a riprodurre la tua impostazione così com’è:

image

Puoi provare ad aggiungere type: float?
Non sono sicuro che sia necessario, poiché credo che i tipi di base vengano dedotti automaticamente.

Ho provato anche type: float ma purtroppo non ha avuto alcun effetto:

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

Lo screenshot non mostra l’impostazione minimum_tip.

Era solo un errore di battitura nel mio post, è stato aggiornato. Il problema persiste.

La cosa strana è che il valore viene reimpostato su 0.0 quando inserisco un numero non valido, ma solo dopo l’aggiornamento. Tuttavia, non vengono visualizzati errori nemmeno dal lato dell’interfaccia utente.

Bump.

La convalida personalizzata sembra funzionare e generare errori, tuttavia non ho fortuna con la convalida predefinita di min/max.

Qualcuno ha qualche idea?

Dopo ulteriori test, sembra che non funzioni per type: float, ma solo per type: integer. Tuttavia, un utente può inserire liberamente qualsiasi cosa diversa da un intero, il che richiede un aggiornamento forzato e fa sì che il valore venga reimpostato a 0.

Sembra un bug/errore da parte di Discourse? Sembra influenzare anche il plugin Chat.