CW Environment alpha88 – Validierung

1. Python-Syntax: tools/copernicus-night-sync.py und Tests py_compile OK.
2. PHP-Syntax: src/copernicus-night-sync.php und admin/climate.php OK.
3. JavaScript-Syntax: assets/js/environment-night-sync.js node --check OK.
4. Regression Lease-Handoff: 3/3 Tests aus alpha87 weiterhin OK.
5. CAMS-Verfügbarkeit: Einzelvariable mit "valid combination" wird unavailable statt failed.
6. CAMS-Verfügbarkeit: gemischter Variablenblock wird rekursiv geteilt; verfügbare Variable bleibt validiert, nicht verfügbare Variable wird als Quell-Lücke gespeichert.
7. Migration alpha87: cams_aq_history-Source-Block wird entfernt; betroffenes failed Paket und failed Shard gehen auf pending; bereits complete Paket bleibt complete.
8. Append-only Fehlerhistorie wird nicht verändert; bekannte alpha87-CAMS-Falschklassifikation wird nur in Report/UI gefiltert.
9. Keine Root-.htaccess im Release-Paket.
