mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-07-27 23:35:01 +00:00
`SapRoomInRoof.detailed_surfaces` is read by the SAP calculator (heat_transmission.py:590, :690-696, :1311-1470) but has no Postgres column, so the per-surface geometry is silently discarded on save. Without it the cascade abandons the RdSAP 10 §3.10 "Detailed" route — each surface at its own Table 17 / Table 4 U-value — and bills the whole notional roof shell at the Table 18 column (4) age-band default, typically 2.30 W/m2K for pre-1976 stock. Measured on the committed 1000-cert RdSAP-21.0.1 corpus: 108 certs (10.8%) lodge RIR geometry across 118 building parts; 107 of 108 score differently when it is dropped; 15 change EPC band; worst case -15.21 SAP (uprn 10012119141, top-floor maisonette, band E -> F). Larger in both population and magnitude than the rafter_insulation_thickness gap that opened #1656. Doc only — the Drizzle tables are owned by Hestia-Homes/assessment-model and the model-side wiring follows once they exist. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| epc-property-round-trip-fidelity.md | ||
| epc-room-in-roof-geometry.md | ||
| property-baseline-performance-table.md | ||
| recommendation-material-id.md | ||
| recommendation-plan-id.md | ||