mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-06-08 11:17:27 +00:00
Removes `test_000474_cert_to_inputs_fuel_cost_within_existing_e2e_ tolerance` (rel=0.15) and `test_000490_cert_to_inputs_fuel_cost_ closes_to_within_5pct` (rel=0.05) — both subsumed by `test_sap_result_pin[000474-total_fuel_cost_gbp]` and `test_sap_result_pin[000490-total_fuel_cost_gbp]` at abs=1e-4 in test_e2e_elmhurst_sap_score.py. The previous tolerances allowed ~£70 / £40 drift from PDF — a fictional pass gate for a deterministic test vector. Replacement pins surface the real residuals as named failing cases (both currently failing, see slice 19a scoreboard). Unused `_w000474` import dropped. test_fuel_cost.py keeps 6 unit tests for the §10a helper itself (synthetic inputs / clamp / off-peak split / single-row end-uses). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| src/domain | ||
| pyproject.toml | ||
| README.md | ||
domna-domain
Shared domain types — Property, Properties, BaselinePerformance, Plan, PlanPhase, Scenario, ScenarioPhase, ScenarioSnapshot, Recommendation, OptimisedPackage, EpcPropertyData, etc.
Boundary: types only. No persistence, no IO, no business logic. Other packages and services depend on domna-domain; this package depends on nothing internal.
Domain definitions live in ../../CONTEXT.md. New types added here must match the glossary terms.
Layout
src/domain/
├── __init__.py
├── property.py # Property, Properties, PropertyIdentity
├── site_notes.py
├── landlord_overrides.py
├── baseline_performance.py # lodged + effective pair (ADR-0004)
├── plan.py # Plan, PlanPhase, OptimisedPackage
├── scenario.py # Scenario, ScenarioPhase, ScenarioSnapshot (ADR-0005)
├── recommendation.py
├── geospatial.py
├── solar.py
├── anomaly_flags.py
└── ml/
├── __init__.py
├── transform.py # EpcMlTransform (versioned per §8.3)
└── schema.py
When datatypes/epc/domain/ folds in, the EPC schema types move under src/domain/epc/.