From 52a11f5e748487432a75dc3da0c68d86bab99b23 Mon Sep 17 00:00:00 2001 From: Khalim Conn-Kowlessar Date: Wed, 20 May 2026 19:26:28 +0000 Subject: [PATCH] =?UTF-8?q?docs:=20SPEC=5FCOVERAGE=20=E2=80=94=20rooflight?= =?UTF-8?q?=20Z=5FL=3D1.0=20closed,=20=C2=A75=20to=20=E2=89=A45e-3=20W=20e?= =?UTF-8?q?verywhere?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Slice 13 (380115e2) closed the only remaining §5 conformance bias. Promote that item from "remaining" → "done" in the §5 slice progress table, tighten the conformance summary to "every line ≤5e-3 W", and shift "rooflight derivation from cert" up as a forward-looking item (orchestrator accepts the arg but cert_to_inputs always passes 0). Co-Authored-By: Claude Opus 4.7 --- docs/sap-spec/SPEC_COVERAGE.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/sap-spec/SPEC_COVERAGE.md b/docs/sap-spec/SPEC_COVERAGE.md index ee70169b..d233a498 100644 --- a/docs/sap-spec/SPEC_COVERAGE.md +++ b/docs/sap-spec/SPEC_COVERAGE.md @@ -108,12 +108,13 @@ Status now: 100-cert MAE 4.49, 300-cert MAE 5.45, bias near zero (±0.2). Worksh | — | `internal_gains_from_cert` orchestrator | ✅ | `f81e744b` | | — | 6-fixture ALL_FIXTURES conformance | ✅ | `99e5c2cd` | | — | `cert_to_inputs` wiring + calculator.py wiring | ✅ | `bf6a7e04` | +| — | Rooflight Z_L=1.0 (Table 6d note 2) | ✅ | `380115e2` | -**Six Elmhurst fixtures conform end-to-end on §5 to ≤0.2 W on (73)** with the only meaningful residual on (67) (~0.2 W lighting bias from rooflight Z_L=1.0 being approximated as AVERAGE Z_L=0.83 — Table 6d note 2). +**Six Elmhurst fixtures conform end-to-end on §5 to ≤5e-3 W on every line** — display-rounding territory across the board. ### Remaining §5 work -1. **Rooflight Z_L=1.0** per Table 6d note 2 (currently a single AVERAGE Z_L applies to all windows including rooflights). -2. **Table 5a fan / PIV / HIU branches** are implemented as leaf functions but not yet derived from cert inputs in `internal_gains_from_cert`. Pump dispatch is wired; non-pump rows always emit 0 W. MVHR / MEV correctly produces zero gain. -3. **Per-window `frame_material` / `glazing_type` strings** — current orchestrator uses cert numeric codes; needs a robust mapping for site-notes-sourced certs. +1. **Table 5a fan / PIV / HIU branches** are implemented as leaf functions but not yet derived from cert inputs in `internal_gains_from_cert`. Pump dispatch is wired; non-pump rows always emit 0 W. MVHR / MEV correctly produces zero gain. +2. **Per-window `frame_material` / `glazing_type` strings** — current orchestrator uses cert numeric codes; needs a robust mapping for site-notes-sourced certs. +3. **Rooflight derivation from cert** — orchestrator accepts `rooflight_total_area_m2` but `cert_to_inputs` doesn't yet detect rooflights (defaults to 0). Needs the `SapWindow.window_location` enum that's TODO'd in the domain model. 4. **Column B reduced-gain forms** (L12a / L16) for new-build DPER/TPER calculations — deferred until we onboard a new-build cert.