CW Environment 0.1.0-alpha70
================================

Data Store 2.0 / Copernicus Jahresarchiv

Neu
- Copernicus-Backend ist nicht mehr fest auf 2023 verdrahtet.
- Abgeschlossene Klima-Jahre von 1950 bis zum Vorjahr können frei ausgewählt und importiert werden.
- Jeder Jahresimport bleibt in 12 getrennte Monatsjobs zerlegt und ist vollständig resumierbar.
- Bestehende Monatsdateien werden beim Fortsetzen validiert und übersprungen.
- Ein einzelner vorhandener Monat kann über den neuen ↻-Schalter gezielt neu von Copernicus geladen werden.
- Beim gezielten Monats-Neuimport bleibt die bisherige Datei erhalten, bis der Ersatz vollständig heruntergeladen und validiert wurde.
- Ein komplettes Jahr kann weiterhin vollständig neu importiert werden, ebenfalls mit sicherem Ersatz pro Monat.
- Backend-Jahreskatalog zeigt vorhandene Jahre, 12/12-Status, Builder-Status und laufende Neuimporte.

Thematische Datenbasis
- Climate Year Builder schreibt zusätzlich zur kompatiblen climate-YYYY.json jetzt thematisch getrennte Daten:
  project/storage/environment/data/copernicus/era5-land/temperature/yearly/YYYY.json
  project/storage/environment/data/copernicus/era5-land/precipitation/yearly/YYYY.json
  project/storage/environment/data/copernicus/era5-land/temperature/maps/YYYY.json
- manifest.json indexiert vorhandene Themen und Jahre.
- Original-NetCDF-Dateien bleiben getrennt im Copernicus-Importbereich erhalten.
- Löschen eines Jahres entfernt jetzt auch die dazugehörigen thematischen Ableitungen und aktualisiert den Manifest-Index.

Sicherheit / Betrieb
- Laufende CDS-Jobs bleiben mit Job-ID gespeichert; Browser schließen oder PHP-Timeout zwingt keinen Neustart des Jahresimports.
- Der Monats-Neuimport verändert die alte Datei erst nach erfolgreicher Prüfung des neuen Downloads.
- Das laufende Kalenderjahr wird absichtlich noch nicht als 12/12-Jahr angeboten. Dafür ist ein eigener Teiljahresmodus vorgesehen.

Kompatibilität
- Bestehende 2023-Daten und climate-2023.json / climate-map-2023.json bleiben kompatibel.
- Alte 2023-Action-Namen werden im Backend weiterhin als Alias akzeptiert.
