Model/domain
Khalim Conn-Kowlessar 55a29f5a1c Slice S0380.118: cohort LINE_xx pins → abs=1e-4 + §15-rounded RR test expecteds
Two changes bundled (same file, same RdSAP 10 §15 spec citation):

1. Tighten cohort cert (000474 / 000490) heat_transmission LINE_xx
   pins from abs=0.01 / 0.1 → abs=1e-4 (4 pins). Pre-slice the cohort
   landed at 1e-4 of the U985 PDF but the test pins were holdovers
   from when the cascade was less precise. Per [[feedback-e2e-
   validation-philosophy]]:

     "per-component tests pin against U985 worksheet line refs at
      <1e-3 tolerance ... 1e-4 since PDF lodges 4 d.p."

   Probe data at HEAD post-§15:
     000474 LINE_33  cascade=209.108439 ws=209.1084 Δ=+4e-5
     000474 LINE_37  cascade=232.116939 ws=232.1169 Δ=+4e-5
     000490 LINE_33  cascade=211.893610 ws=211.8936 Δ=+1e-5
     000490 LINE_37  cascade=236.621110 ws=236.6211 Δ=+1e-5

2. Update `test_room_in_roof_simplified_type_1` and `..._type_2`
   expected-value formulas to round A_RR_shell to 2 d.p. per RdSAP
   10 §15 (p.66) — matching the cascade behaviour now enforced by
   Slice S0380.116. The unrounded expected was 100.9156 / 71.857;
   spec-correct rounded is 100.919 (39.5285 → 39.53) and 71.846
   (32.2749 → 32.27). Same abs=1e-4 pin enforces both arithmetic
   and rounding correctness.

   New import: `_round_half_up` from heat_transmission (the same
   helper the cascade uses for §15 rounding).

Net pyright change: 71 → 71. Net test change: 4 newly-tight pins,
2 newly-passing RR synthetic tests, 670 → 670 passing.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-30 20:39:36 +00:00
..
addresses get rid of comments 2026-05-20 13:21:11 +00:00
sap10_calculator Slice S0380.118: cohort LINE_xx pins → abs=1e-4 + §15-rounded RR test expecteds 2026-05-30 20:39:36 +00:00
sap10_ml Slice S0380.109: Solid brick + insulation via §5.7 Table 13 + §5.8 Table 14 (RdSAP 10) 2026-05-30 18:10:33 +00:00
tasks added postcode splitter rewrite to ddd 2026-05-19 16:35:09 +00:00
postcode.py get rid of comments 2026-05-20 13:21:11 +00:00