mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-07-12 13:29:04 +00:00
Pin the coal-boiler-with-cylinder upgrade and add the `boiler_flue_type` end-state field. A solid-fuel (coal) boiler (fuel 11, SAP code 153) on a mains-gas street converts to a gas condensing boiler (fuel 11->26, code 102) — the non-gas->gas path for a solid-fuel system, eligible because code 153 is in the wet-boiler solid-fuel range 151-161 and mains gas is present. New `boiler_flue_type` HeatingOverlay field, routed to main_heating_details[0] and set to 2 (room-sealed/balanced) on both boiler shapes: every relodged after lodges flue type 2, but coal's before lodged none. The field is SAP-inert (the cascade score is unchanged by it), so it is written purely for end-state fidelity — the overlay now represents the installed condensing boiler's flue. Validated via the overlay-equality unit tests. The coal after predates the user-locked "always add a cylinder thermostat when absent" rule, so it stale-lodged thermostat 'N'; the pin corrects it to the rule's end-state 'Y' in-test (the gas with-cylinder after got the same correction by re-lodging). The cylinder is already 80 mm insulated, so the jacket is skipped and only the thermostat is added; controls (2106) are unchanged. Cascade-pinned delta 0 (SAP/CO2/PE). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| generators | ||
| optimisation | ||
| scoring | ||
| __init__.py | ||
| ashp_rates.json | ||
| considered_measures.py | ||
| contingencies.py | ||
| measure_type.py | ||
| plan.py | ||
| portfolio_goal.py | ||
| product.py | ||
| products.py | ||
| recommendation.py | ||
| scenario.py | ||
| simulation.py | ||
| solar_potential.py | ||
| solar_rates.json | ||
| valuation.py | ||