mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-07-19 17:03:02 +00:00
Pulls in 42 commits of calculator/mapper accuracy fixes from the per-cert mapper-validation and floor/roof/heating fronts. Conflict resolutions: - mapper `_is_elmhurst_roof_window`: main dropped the branch's "wall location → vertical" guard (it broke cert 000516's rooflight), but that re-broke cert 001431's two External-wall U>3.0 windows (which must stay vertical). The two certs lodge a BYTE-IDENTICAL §11 row, so neither location nor U separates them — the real discriminator is the room-in-roof context. Replaced the unconditional U>3.0 backstop with one gated on the BP having a room-in-roof (`_elmhurst_bp_has_room_in_roof`): 000516's Main BP has a "Room in roof type 1" (→ rooflight), 001431's does not (→ vertical). Validated against BOTH — full Elmhurst worksheet suite 1038 pass + the 001431 window-extraction pin. - property_postgres_repository: kept main's `ids_by_uprn` method + the branch's `_restrictions_of` helper. - sap_fuel.py: the branch relocated it to domain/billing/ (already carrying main's to_table_32_code normalization), so kept the old path deleted. Fallout from main's fabric fixes (validated by the boiler-3 real-cert pin which still reproduces at delta 0): - re-pinned the boiler-1 + boiler-instant-hw ASHP snapshot scores; - main's §14.2 gas-boiler main-fuel derivation resolved the BGB/102 baseline gap, so `test_gas_boiler_instant_hw_before_baselines` is now a passing test (was an xfail tripwire). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| fixtures | ||
| __init__.py | ||
| _elmhurst_fixtures.py | ||
| _elmhurst_worksheet_000474.py | ||
| _elmhurst_worksheet_000477.py | ||
| _elmhurst_worksheet_000480.py | ||
| _elmhurst_worksheet_000487.py | ||
| _elmhurst_worksheet_000490.py | ||
| _elmhurst_worksheet_000516.py | ||
| _elmhurst_worksheet_000565.py | ||
| _elmhurst_worksheet_001431.py | ||
| _elmhurst_worksheet_001431_6035.py | ||
| _elmhurst_worksheet_001431_case5.py | ||
| _elmhurst_worksheet_001431_case6.py | ||
| _elmhurst_worksheet_001431_case7.py | ||
| _elmhurst_worksheet_001431_case20.py | ||
| _elmhurst_worksheet_001431_case21.py | ||
| _elmhurst_worksheet_001431_rr.py | ||
| _elmhurst_worksheet_001431_rr8.py | ||
| _xlsx_loader.py | ||
| test_appendix_h_solar.py | ||
| test_dimensions.py | ||
| test_e2e_elmhurst_sap_score.py | ||
| test_energy_requirements.py | ||
| test_fabric_energy_efficiency.py | ||
| test_fuel_cost.py | ||
| test_heat_transmission.py | ||
| test_internal_gains.py | ||
| test_mean_internal_temperature.py | ||
| test_mev.py | ||
| test_photovoltaic.py | ||
| test_rating.py | ||
| test_section_cascade_pins.py | ||
| test_solar_gains.py | ||
| test_space_cooling.py | ||
| test_space_heating.py | ||
| test_utilisation_factor.py | ||
| test_ventilation.py | ||
| test_water_heating.py | ||