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:
@@ -175,6 +175,10 @@ Fenster bekannt — daraus folgt die Bezugsgröße unmittelbar. Auch das
|
|||||||
Wochenfenster wird aus dem gemeldeten Reset-Zeitpunkt abgeleitet, nicht
|
Wochenfenster wird aus dem gemeldeten Reset-Zeitpunkt abgeleitet, nicht
|
||||||
geraten.
|
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**
|
Die folgenden Abschnitte betreffen nur den Fall, dass die Abfrage **nicht**
|
||||||
verfügbar ist.
|
verfügbar ist.
|
||||||
|
|
||||||
|
|||||||
@@ -82,6 +82,10 @@ class Collector extends EventEmitter {
|
|||||||
// wie die Notification (store.data.updateCheck.notifiedTag), das Symbol
|
// wie die Notification (store.data.updateCheck.notifiedTag), das Symbol
|
||||||
// soll sichtbar bleiben, bis aktualisiert wird.
|
// soll sichtbar bleiben, bis aktualisiert wird.
|
||||||
this._updateAvailable = null;
|
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 (configError) this._note(configError, 'local');
|
||||||
if (versionEvent) {
|
if (versionEvent) {
|
||||||
const msg =
|
const msg =
|
||||||
@@ -283,6 +287,12 @@ class Collector extends EventEmitter {
|
|||||||
if (!previous || Math.abs(next - previous) / previous > 0.005) {
|
if (!previous || Math.abs(next - previous) / previous > 0.005) {
|
||||||
store.serverLimits[kind] = Math.round(next);
|
store.serverLimits[kind] = Math.round(next);
|
||||||
this.store.save();
|
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');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user