From a01f4266ea2b9f1ac6493da0cfb2388bd2436c99 Mon Sep 17 00:00:00 2001 From: "Winkler, Stefan" Date: Tue, 1 Sep 2026 09:55:43 +0200 Subject: [PATCH] Fehlerhafte Prozent-Skalierung bei Server-Wochen-/Blockwert beheben MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- src/main/collector.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/collector.js b/src/main/collector.js index 3f46795..d14ef27 100644 --- a/src/main/collector.js +++ b/src/main/collector.js @@ -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 (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) { - 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'; }