CW Environment alpha92 · Validierungsplan
==========================================

Automatisch vor Release:
- module.json JSON-Syntax
- alle Modul-JSON-Dateien parsebar
- alle PHP-Dateien php -l
- alle Python-Dateien mit compile() syntaxgeprüft (ohne __pycache__ im Release)
- synthetischer ERA5-Land NetCDF4/HDF5 End-to-End-Test:
  RAW-Manifest -> Plan -> Ticks -> normalisierte DS-Raster -> Katalog
- geprüft: Kelvin -> °C
- geprüft: Pa -> hPa
- geprüft: monatlicher Niederschlag -> Jahres-Summe
- geprüft: U/V -> Windgeschwindigkeit 5.0 m/s im 3/4-Testvektor
- geprüft: Windrichtung mit zirkulärer Statistik
- geprüft: Neuplanung erkennt fertige DS-Daten anhand RAW-SHA wieder
- geprüft: Katalog-Rebuild erhält Area-Key und Source-Index

Server-Abnahme nach Installation:
1. Copernicus -> DS Datencheck -> DS Engine prüfen.
2. Erwartet: numpy + h5py verfügbar und RAW-Manifeste > 0.
3. DS Builder -> RAW-Bestand planen.
4. Zunächst wenige Variablen/Ticks laufen lassen und Fehlerliste prüfen.
5. Insbesondere reale ERA5-Land-, ERA5-Cloud- und CAMS-Shards verifizieren.
6. Erst danach langen DS-Lauf fortsetzen.

Wichtig:
- Der synthetische Test ersetzt nicht die Formatprüfung jedes realen Copernicus-Produkts.
- Nicht eindeutig unterstützte reale Einheiten/Dimensionen werden absichtlich als Fehler gemeldet, nicht stillschweigend interpretiert.

Regression:
- 12 Tests erfolgreich: neuer DS-Builder-End-to-End-Test + bestehende Nachtlauf-Lease/CAMS-Verfügbarkeits/Forecast-Tests.
- Das ältere test_topics.py wurde in dieser Build-Umgebung nicht ausgeführt, weil das optionale Python-Modul netCDF4 hier nicht installiert ist; der neue DS-Builder-Test nutzt bewusst den alpha92-Pfad numpy+h5py.
