mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-07-12 13:29:04 +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_recommendation.py | ||
| test_ashp_cost_inputs.py | ||
| test_elmhurst_cascade_pins.py | ||
| test_floor_recommendation.py | ||
| test_glazing_recommendation.py | ||
| test_heating_recommendation.py | ||
| test_lighting_recommendation.py | ||
| test_measure_dependency.py | ||
| test_optimiser.py | ||
| test_overlay_applicator.py | ||
| test_package_scorer.py | ||
| test_plan.py | ||
| test_plan_valuation.py | ||
| test_products.py | ||
| test_roof_recommendation.py | ||
| test_scoring.py | ||
| test_solar_config_selection.py | ||
| test_solar_overshading.py | ||
| test_solar_potential.py | ||
| test_solar_products.py | ||
| test_solar_recommendation.py | ||
| test_valuation.py | ||
| test_ventilation_recommendation.py | ||
| test_wall_recommendation.py | ||
| test_window_extraction_001431.py | ||