Sichtbare Rückmeldung für automatische Kalibrierung ergaenzen

Der erste automatische Kalibrierungsschritt einer Sitzung lief bisher
lautlos ab. Jetzt erscheint dafür einmalig pro Woche/Block ein Eintrag
im Ereignisprotokoll.

Claude-Session: https://claude.ai/code/session_01VeqoaAZDVSCU4QBtiYDC5C
This commit is contained in:
Winkler, Stefan
2026-09-01 09:44:28 +02:00
parent 489b15860f
commit 39f19ab261
2 changed files with 14 additions and 0 deletions
+4
View File
@@ -175,6 +175,10 @@ Fenster bekannt — daraus folgt die Bezugsgröße unmittelbar. Auch das
Wochenfenster wird aus dem gemeldeten Reset-Zeitpunkt abgeleitet, nicht
geraten.
Der erste automatische Kalibrierungsschritt einer Sitzung erscheint als
Eintrag im Ereignisprotokoll ("Automatisch kalibriert …") — spätere
Aktualisierungen laufen bewusst lautlos im Hintergrund weiter.
Die folgenden Abschnitte betreffen nur den Fall, dass die Abfrage **nicht**
verfügbar ist.
+10
View File
@@ -82,6 +82,10 @@ class Collector extends EventEmitter {
// wie die Notification (store.data.updateCheck.notifiedTag), das Symbol
// soll sichtbar bleiben, bis aktualisiert wird.
this._updateAvailable = null;
// Merkt sich pro Woche/Block, ob in dieser Sitzung bereits eine
// Kalibrierung aus einer Serverantwort übernommen wurde — für eine
// einmalige Rückmeldung im Ereignisprotokoll, siehe _rememberServerLimit().
this._calibratedOnce = { week: false, block: false };
if (configError) this._note(configError, 'local');
if (versionEvent) {
const msg =
@@ -283,6 +287,12 @@ class Collector extends EventEmitter {
if (!previous || Math.abs(next - previous) / previous > 0.005) {
store.serverLimits[kind] = Math.round(next);
this.store.save();
if (!this._calibratedOnce[kind]) {
this._calibratedOnce[kind] = true;
const label = kind === 'week' ? 'Woche' : 'Zeitfenster';
this._note(`Automatisch kalibriert (${label}) aus Serverantwort`, 'oauth');
}
}
}