mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-07-27 23:35:01 +00:00
RdSAP 10 §5.9 "U-values of sheltered walls" (PDF p.43): a wall between a flat/maisonette and an unheated buffer takes SAP 10.2 §3.3's U = 1/(1/U0 + Ru), and Ru depends on the BUFFER TYPE — "Use Ru = 0.5 m²K/W for corridors and Ru = 2.1 m²K/W for stairwell." The buffer type is lodged on `SapFlatDetails.heat_loss_corridor` (0-based per item 1-11, PDF p.70: 0 none, 1 heated, 2 unheated corridor, 3 unheated stairwell). That field was read NOWHERE under domain/ — corridor presence was inferred only from a lodged sheltered alternative wall — so every sheltered wall took the corridor 0.5 and every stairwell flat over-billed its sheltered wall, under-rating the dwelling. Distinct from `_SHELTERED_GABLE_ADDED_RESISTANCE_M2K_W`, which is RdSAP 10 Table 4 (p.22) for a room-in-roof sheltered gable — same 0.5, different rule, deliberately untouched. Corpus gauge ratcheted UP: within-0.5 78.8% -> 79.8% (+10 certs), SAP MAE 0.626 -> 0.613, PE MAE 2.9 -> 2.8. Failure set and pyright count identical to main. Portfolio 824 is stairwell-heavy (60 properties at code 3); property 749898 over-bills 4.44 W/K on a 48 m2 flat. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| abri | ||
| chatgpt | ||
| epc_client | ||
| magic_plan | ||
| postcodes_io | ||
| postgres | ||
| solar | ||
| __init__.py | ||
| conftest.py | ||
| test_address2uprn_queue_client.py | ||
| test_csv_s3_client.py | ||
| test_gzip_csv_s3_client.py | ||
| test_http_retry.py | ||
| test_s3_client.py | ||
| test_s3_document_downloader.py | ||
| test_s3_uri.py | ||
| test_sqs_client.py | ||