CW Environment 0.1.0-alpha78 · 11.09.2026

DATA FOUNDATION 3.5 · ROBUSTER NACHTLAUF & ECHTER HEARTBEAT

Auslöser:
Beim produktiven DACH-Nachtlauf konnte ein länger laufender ERA5-Data-Store-Poll die sichtbare Heartbeat-Aktualisierung und das Stop-Signal über viele Minuten verzögern. Außerdem zählte die Fortschrittsanzeige Fehler als verarbeitet und zeigte dadurch z. B. 14 validierte Pakete als 4,8 % statt 4,5 %.

Änderungen:
- eigener Heartbeat-Sidecar `sync/nightly-heartbeat.json`, unabhängig vom großen State-Write
- Heartbeat ca. alle 3 Sekunden, auch während Remote-Wartephasen
- kurze Poll-Timeouts; temporäre Netz-/Timeoutfehler bleiben fortsetzbar
- Remote-Job-ID bleibt beim Poll-Warten erhalten
- paketgebundener Graceful-Stop gegen Race Conditions
- Stop-Prüfung vor neuem Paket, zwischen CAMS-Shards und an jedem Poll-/Downloadpunkt
- Live-Phasen + Remote-Wartezeit
- echte Byte-/MB-Anzeige sobald der Download begonnen hat
- während serverseitiger Copernicus-Erzeugung keine erfundene Byte-Anzeige
- Hauptfortschritt = nur validierte Pakete
- Reset entfernt State/Plan/Lock/Heartbeat, aber keine RAW-Dateien
- vorhandene RAW-Dateien werden beim folgenden Lauf wiederverwendet

Weiterhin gilt:
Keine pip-, NumPy-, netCDF4-, cdsapi- oder ecmwf-datastores-client-Pflicht für den RAW-Nachtlauf.
