diff --git a/.claude/skills/expand-sap-accuracy-corpus/worklist.md b/.claude/skills/expand-sap-accuracy-corpus/worklist.md index 114602a3..c062be22 100644 --- a/.claude/skills/expand-sap-accuracy-corpus/worklist.md +++ b/.claude/skills/expand-sap-accuracy-corpus/worklist.md @@ -77,7 +77,7 @@ Skip the 🚩 MVHR / 🚩 heat-pump-fuel and ⛔ sparse certs. - [⚠] 10092973960 — SAP-17.1 · eng 80 / lodged 84 · 🚩 MVHR idx 500229 not credited (flagged) - [ ] 10012028763 — SAP-17.1 · eng 85 / lodged 83 - [ ] 10093049867 — SAP-17.0 · eng 81 / lodged 87 -- [ ] 10093116336 — SAP-17.1 · eng 83 / lodged 84 +- [x] 10093116336 — SAP-17.1 (2017 gas-combi semi-detached HOUSE 2-storey, TFA 91) · eng 83 / elm 79 (lodged 84) · PINNED engine 83. +4 = documented full-SAP→RdSAP residual. Build clean (storeys=2). No mapper change. - [ ] 100020235156 — SAP-16.2 · eng 75 / lodged 74 - [x] 10093116334 — SAP-17.1 (2017 gas-combi semi-detached BUNGALOW, TFA 52, sibling of 324) · eng 81 / elm 77 (lodged 82) · PINNED engine 81. +4 = documented full-SAP→RdSAP residual (measured U + PCDB combi 17505 88.5% vs RdSAP band-L defaults + generic 84%). Build clean. No mapper change. - [⛔] 10014314853 — SAP-16.3 · NOT MAPPABLE (ValueError: RdSapSchema17_1: missing required field ) diff --git a/backend/epc_api/json_samples/real_life_examples/SAP-Schema-17.1/uprn_10093116336/elmhurst_summary.pdf b/backend/epc_api/json_samples/real_life_examples/SAP-Schema-17.1/uprn_10093116336/elmhurst_summary.pdf new file mode 100644 index 00000000..d4535f14 Binary files /dev/null and b/backend/epc_api/json_samples/real_life_examples/SAP-Schema-17.1/uprn_10093116336/elmhurst_summary.pdf differ diff --git a/backend/epc_api/json_samples/real_life_examples/SAP-Schema-17.1/uprn_10093116336/elmhurst_worksheet.pdf b/backend/epc_api/json_samples/real_life_examples/SAP-Schema-17.1/uprn_10093116336/elmhurst_worksheet.pdf new file mode 100644 index 00000000..d2716766 Binary files /dev/null and b/backend/epc_api/json_samples/real_life_examples/SAP-Schema-17.1/uprn_10093116336/elmhurst_worksheet.pdf differ diff --git a/tests/domain/sap10_calculator/test_real_cert_sap_accuracy.py b/tests/domain/sap10_calculator/test_real_cert_sap_accuracy.py index bb1cf82a..89bcee3d 100644 --- a/tests/domain/sap10_calculator/test_real_cert_sap_accuracy.py +++ b/tests/domain/sap10_calculator/test_real_cert_sap_accuracy.py @@ -216,6 +216,18 @@ _EXPECTATIONS: Final[tuple[RealCertExpectation, ...]] = ( cert_num="8926-7436-5650-8360-6972", sap_score=81, ), + # UPRN 10093116336 — SAP-Schema-17.1, FULL-SAP 2017 mains-gas combi + # SEMI-DETACHED HOUSE (2-storey, Emsworth, TFA 91 m²), sibling of the + # 10093116xxx street (same boiler PCDB 17505). Lodged 84; engine 83. Elmhurst + # worksheet 79 (evidence saved). The +4 (83 vs 79) is the documented + # full-SAP→RdSAP residual (measured U + PCDB combi 88.5% vs RdSAP band-L + # defaults + generic 84%). Build verified clean (storeys=2, no conservatory). + RealCertExpectation( + schema="SAP-Schema-17.1", + sample="uprn_10093116336", + cert_num="7608-9066-7346-5236-4944", + sap_score=83, + ), # UPRN 10002468137 → cert 0215-2818-7357-9703-2145. RdSAP-Schema-17.1, # all-electric high-heat-retention storage heaters on Economy 7, solid- # brick uninsulated end-terrace. Validated against Elmhurst RdSAP10 on