Map Elmhurst 'Positive input from loft' ventilation to natural 🟩

Positive input ventilation sourced from the loft is treated as natural
ventilation under SAP 10.2 §2 (24d) — matching the MechanicalVentilationKind
.NATURAL contract — so the label now resolves instead of raising
UnmappedElmhurstLabel and blocking the whole Elmhurst Summary. Surfaced on
8 WCHG Elmhurst certs (e.g. 29 Piper Hill Avenue, 38 Bucklow Drive).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Khalim Conn-Kowlessar 2026-07-16 16:27:00 +00:00
parent d301ec3be5
commit c533369244

View file

@ -9776,6 +9776,10 @@ _ELMHURST_MV_TYPE_TO_KIND: Dict[str, str] = {
# picking which (25)m formula to apply.
"Mechanical extract, decentralised (MEV dc)": "EXTRACT_OR_PIV_OUTSIDE",
"Mechanical ventilation with heat recovery (MVHR)": "MVHR",
# PIV from the loft is treated as natural ventilation → (24d)m (per the
# MechanicalVentilationKind.NATURAL contract); only PIV from OUTSIDE is
# whole-house extract → EXTRACT_OR_PIV_OUTSIDE / (24c)m.
"Positive input from loft": "NATURAL",
}