- **Signature:** `__main__` keeps an explicit typed parameter list covering every raw feature (int/float/str) and builds the record from those args before treatment; keep it aligned with `request_schema.json`.
## Schema notes
-`request_schema.json` now enumerates every raw Prod/Live variable as a top-level property (no `record` wrapper) so the contract mirrors `driver/request_schema_sample.json`.
-`response_schema.json` reflects the array-based payload returned by `block.__main__` (`model_*_features` are ordered lists of `{ "name": feature, "value": treated_value }` objects with feature name enums to enforce the allowlists).
- Both schemas are frozen and describe the flat/array-of-dict structures shown above; do not introduce dict-of-dicts or object-of-dicts in these files even if a future change reorients the Python implementation.