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:
Winkler, Stefan
2026-09-01 09:55:43 +02:00
parent 39f19ab261
commit a01f4266ea
+7 -3
View File
@@ -330,13 +330,17 @@ class Collector extends EventEmitter {
const block = this.limits.evaluate('block', snapshot.block.weighted, server?.blockLimit);
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 (0100), 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 0100-Wert behandelt.
if (server?.blockPercent != null) {
block.percent = server.blockPercent <= 1 ? server.blockPercent * 100 : server.blockPercent;
block.percent = server.blockPercent;
block.confidence = 'exact';
}
if (server?.weekPercent != null) {
week.percent = server.weekPercent <= 1 ? server.weekPercent * 100 : server.weekPercent;
week.percent = server.weekPercent;
week.confidence = 'exact';
}