uptime-kpis-to-dailystats — einmalige Uebertragung der Uptime-Tageszeilen
globalkpis(typ:"check-uptime-daily") -> checkdailystats, CEO-Entscheid 2026-08-23
Weg B. Rein additiv: die Quelle wird NICHT angefasst.
🔴 Der Rechenweg wird aus platform/stats-generator/dist GELADEN, nicht nachgebaut.
Zwei Kopien derselben Feld-Zuordnung waeren eine Drift-Quelle, und die gefaehrliche
Richtung ist hier eindeutig: die Altzeile zaehlt ERREICHBARE (`count`), der Vertrag
FEHLGESCHLAGENE (`failed`) — vertauscht steht die Verfuegbarkeit auf dem Kopf.
Fehlt das dist, bricht der Lauf mit einer klaren Ansage ab, statt auf eine zweite
Umsetzung auszuweichen.
Ein Nachhol-Lauf des Verdichters kann das NICHT ersetzen: checkresults traegt
14 Tage Verfall, alles Aeltere existiert nur noch als Kennzahl-Zeile.
Gefahren gegen Produktion (2026-08-23), Ergebnis:
- 2.077 gelesen, 2.077 geschrieben, 0 uebersprungen
- zweiter Lauf: 2.077 -> 2.077, keine Verdopplung (gegen den materialisierten
unique-Index {_customerID,_check,day})
- verlustfrei gegengeprueft: sumTotal 9.839.313 = 9.839.313, failed 247.981 =
metrics.unhealthyRuns, Quer-Probe total-count ergibt dieselbe Zahl
- 28 Tage / 122 Pruefungen / 2 Mandanten deckungsgleich, 0 negative Werte
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Sad6An2tuxWKtd9zHcVXqs
Weg B. Rein additiv: die Quelle wird NICHT angefasst.
🔴 Der Rechenweg wird aus platform/stats-generator/dist GELADEN, nicht nachgebaut.
Zwei Kopien derselben Feld-Zuordnung waeren eine Drift-Quelle, und die gefaehrliche
Richtung ist hier eindeutig: die Altzeile zaehlt ERREICHBARE (`count`), der Vertrag
FEHLGESCHLAGENE (`failed`) — vertauscht steht die Verfuegbarkeit auf dem Kopf.
Fehlt das dist, bricht der Lauf mit einer klaren Ansage ab, statt auf eine zweite
Umsetzung auszuweichen.
Ein Nachhol-Lauf des Verdichters kann das NICHT ersetzen: checkresults traegt
14 Tage Verfall, alles Aeltere existiert nur noch als Kennzahl-Zeile.
Gefahren gegen Produktion (2026-08-23), Ergebnis:
- 2.077 gelesen, 2.077 geschrieben, 0 uebersprungen
- zweiter Lauf: 2.077 -> 2.077, keine Verdopplung (gegen den materialisierten
unique-Index {_customerID,_check,day})
- verlustfrei gegengeprueft: sumTotal 9.839.313 = 9.839.313, failed 247.981 =
metrics.unhealthyRuns, Quer-Probe total-count ergibt dieselbe Zahl
- 28 Tage / 122 Pruefungen / 2 Mandanten deckungsgleich, 0 negative Werte
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Sad6An2tuxWKtd9zHcVXqs