CW Environment 0.1.0-alpha103
================================

RAW On-Demand Performance Lab + DS Runner Wrapper Restore

Neu
---
- öffentliche Testroute `/environment/lab/raw-performance`
- Oberfläche angelehnt an das freigegebene Kartenvergleich-Mockup v4
- echte ERA5-Land-Monatskarte direkt aus vorhandenem RAW
- erste Architekturprobe RAW → Compute → Cache → Anzeige
- Berechnungsdialog vor dem Start
- Messwerte für Gesamtlaufzeit, RAW-Lesezeit, Cache-Treffer und Rasterzellen
- "Neu aus RAW berechnen" ignoriert bewusst den Cache
- gleiche Abfrage wird als fertiges Kartenergebnis unter `project/storage/environment/cache/raw-lab/` gecacht
- RAW bleibt strikt read-only
- Monats-Hyperslab: aus einem ERA5-Land-Jahrespaket wird für die Testkarte nur der ausgewählte Monat gelesen

Fix
---
- behebt alpha102: `Call to undefined function cw_environment_copernicus_ds_run()`
- fehlender PHP→Python Runner-Wrapper aus alpha101 wiederhergestellt
- Package-Batch-Runner aus alpha102 bleibt erhalten
- Queue/Checkpoints/Data Service/RAW werden nicht migriert oder verändert

Testzweck
---------
Die Route dient bewusst nur dem Performancevergleich von On-Demand-Berechnung und Cache.
Sie ist noch kein fertiger Karten-Konfigurator und verarbeitet zunächst ausgewählte ERA5-Land-Variablen für Deutschland.
