CW Environment alpha102 validation
==================================

Release: 0.1.0-alpha102
DS Builder: 2.1.0-alpha102
Feature: DS Runner 2.1 · Package Batch

Validated
---------
- bestehende alpha101 Queue-Struktur bleibt lesbar
- package-wise run_tick verarbeitet mehrere Variablen in einem Request
- nach jeder Variable/jedem CAMS-Checkpoint wird queue.json gespeichert
- RAW-ZIP-Container wird pro Paket-Tick nur einmal entpackt
- HDF5/NetCDF-Datei wird pro Paket-Tick nur einmal read-only geöffnet und über mehrere Variablen wiederverwendet
- portable ERA5-Pakettest unter `python -S`: 3 Variablen in 1 Tick, 1 RAW-Extraktion, 1 HDF5-Open
- portable CAMS-Pakettest unter `python -S`: 3 Stundenvariablen, round-robin Checkpoints/Finalisierung, 1 RAW-Extraktion
- Timeout-Splitting adressiert über `state.active` die tatsächlich laufende Variable
- RAW-SHA-256 bleibt vor/nach Batch identisch
- 28 Python-Regressionstests: OK; 14 optionale Topic-Integrationstests erwartungsgemäß übersprungen

Release hygiene
---------------
- keine Root-.htaccess
- keine __pycache__ / .pyc im Release
- code_only Update; project/storage/environment bleibt außerhalb des Modulpakets
