CW Environment alpha101 validation
==================================

Release: 0.1.0-alpha101
DS Builder: 2.0.0-alpha101
Feature: DS Runner 2.0 · Checkpoints · Auto-Splitting

Validated
---------
- portable HDF5 hyperslab read under `python -S` without Python site packages
- 744-hour synthetic CAMS month processed as 5 resumable blocks (168/168/168/168/72)
- checkpoint state persisted after every block (`next_sample`, total, block count, runtime)
- final concatenated gzip stream contains exactly all expected float32 cells
- final metadata contains 744 samples and resumable runner provenance
- split-current halves block size 168 -> 84 and increments retry counter
- next tick after split resumes with 84-hour block
- existing queue entries without runner metadata remain compatible
- source-unavailable remains terminal and does not become a parser error
- RAW validation/read policy remains read-only
- PHP status now counts unavailable values identically to Python status
- 28 Python regression tests: OK, 14 optional topic integration tests skipped because build host lacks netCDF4+numpy

Release hygiene
---------------
- no root .htaccess
- no __pycache__ / .pyc in package
- module update remains code_only; project/storage/environment is not part of module backup/update payload
