Fehlerhafte Prozent-Skalierung bei Server-Wochen-/Blockwert beheben
Eine veraltete "<=1 -> *100"-Heuristik verfälschte einen echten Serverwert von 1% zu 100%, sobald der Prozentwert zufällig im Bereich 0-1 lag. Der Endpunkt liefert bereits einen echten 0-100-Prozentwert, _rememberServerLimit() ging schon immer korrekt davon aus. Claude-Session: https://claude.ai/code/session_01VeqoaAZDVSCU4QBtiYDC5C
This commit is contained in:
@@ -330,13 +330,17 @@ class Collector extends EventEmitter {
|
|||||||
const block = this.limits.evaluate('block', snapshot.block.weighted, server?.blockLimit);
|
const block = this.limits.evaluate('block', snapshot.block.weighted, server?.blockLimit);
|
||||||
const week = this.limits.evaluate('week', snapshot.week.weighted, server?.weekLimit);
|
const week = this.limits.evaluate('week', snapshot.week.weighted, server?.weekLimit);
|
||||||
|
|
||||||
// Ein exakter Prozentwert vom Server sticht die lokale Rechnung.
|
// Ein exakter Prozentwert vom Server sticht die lokale Rechnung. Der
|
||||||
|
// Endpunkt liefert bereits einen echten Prozentwert (0–100), nicht einen
|
||||||
|
// Bruch — eine frühere "<=1 → *100"-Heuristik verfälschte z. B. 1 % zu
|
||||||
|
// 100 %, siehe _rememberServerLimit() unten, die weekPercent schon immer
|
||||||
|
// konsistent als 0–100-Wert behandelt.
|
||||||
if (server?.blockPercent != null) {
|
if (server?.blockPercent != null) {
|
||||||
block.percent = server.blockPercent <= 1 ? server.blockPercent * 100 : server.blockPercent;
|
block.percent = server.blockPercent;
|
||||||
block.confidence = 'exact';
|
block.confidence = 'exact';
|
||||||
}
|
}
|
||||||
if (server?.weekPercent != null) {
|
if (server?.weekPercent != null) {
|
||||||
week.percent = server.weekPercent <= 1 ? server.weekPercent * 100 : server.weekPercent;
|
week.percent = server.weekPercent;
|
||||||
week.confidence = 'exact';
|
week.confidence = 'exact';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user