From e097ce2cef5a72a5723d74fe6465ee29044a1b8d Mon Sep 17 00:00:00 2001 From: Khalim Conn-Kowlessar Date: Thu, 4 Jun 2026 09:41:48 +0000 Subject: [PATCH] docs: finalise 7536 as 0240-like (resid +1, do not chase) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit After three faithful-worksheet iterations (simulated cases 15/16/17), the 7536 +1 SAP residual is confirmed 0240-like — an Elmhurst register-rounding residual not reproducible from the API-only JSON, not a calculator bug. Case 17 is faithful on windows (Main 16.98 / Ext1 13.59 / Ext2 1.89) and ground floors; every per-element value matches our cascade: walls 0.70/0.28/0.40, roofs 0.40/0.18/0.68 (S0380.214), window U-eff 2.4368/1.8519, ground floors 0.97/0.26/1.12. The only worksheet divergences were manual-entry artifacts: case-16 inverted the floor order (put the 50.98 m² upper floor as ground), and case-17 auto-derived spurious "to external air" exposed floors from the small-ground/big-upper geometry — real 7536 lodges floor_heat_loss 2/7/3 (unheated-space / ground), none is code 1 (exposed). Our spec-correct cont SAP is 68.924; lodged 68 carries Elmhurst's own residual. Notes-only; pin unchanged (resid +1, PE -6.1952, CO2 -0.1639). Suite green. Co-Authored-By: Claude Opus 4.8 --- .../rdsap/test_golden_fixtures.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/tests/domain/sap10_calculator/rdsap/test_golden_fixtures.py b/tests/domain/sap10_calculator/rdsap/test_golden_fixtures.py index 49f66e24..8ac38714 100644 --- a/tests/domain/sap10_calculator/rdsap/test_golden_fixtures.py +++ b/tests/domain/sap10_calculator/rdsap/test_golden_fixtures.py @@ -391,11 +391,19 @@ _EXPECTATIONS: tuple[_GoldenExpectation, ...] = ( "P960 worksheet exactly (roof 29.17, SAP 65.04 vs 65). The " "glazing hypothesis from the prior handover was wrong — maxing " "the glazing U past spec can't flip 69→68, and every per-bp " - "fabric U is spec-plausible. The residual +0.92 cont SAP is a " - "diffuse demand under-count (window split + Main suspended-" - "timber floor) not capturable from the API-only JSON; needs a " - "fully-faithful 7536 worksheet (in progress) to localise or " - "conclude it is 0240-like." + "fabric U is spec-plausible. CONCLUSION (cases 15/16/17, the " + "last faithful on windows 16.98/13.59/1.89 + ground floors): " + "every per-element value matches Elmhurst — walls 0.70/0.28/" + "0.40, roofs 0.40/0.18/0.68, window U-eff 2.4368/1.8519, " + "ground floors Main 0.97 / Ext1 0.26 / Ext2 1.12. The only " + "worksheet divergences were manual-entry artifacts (case 16 " + "floor-order inversion; case 17 spurious 'to external air' " + "exposed floors auto-derived from the small-ground/big-upper " + "geometry — real 7536 lodges floor_heat_loss 2/7/3 = unheated-" + "space/ground, NOT code 1 exposed). The residual +0.92 cont " + "SAP is therefore 0240-like: an Elmhurst register-rounding " + "residual not reproducible from the API-only JSON. DO NOT " + "chase further — leave at resid +1." ), ), _GoldenExpectation(