Model/docs/adr
Khalim Conn-Kowlessar 244c5b65ed Document heating-companion coherence: category/control forced, fuel/meter deferred (ADR-0048)
ADR-0048 records why a system-replacing heating override must emit a
complete companion set — category and control archetype-forced for
coherence, fuel and meter deferred where multiple values are valid, and
an unmapped companion logged rather than silently inherited. Adds the
Heating Companion Set glossary term to CONTEXT.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-03 09:21:47 +00:00
..
0001-two-source-paths.md added architechtural decisions, added to prd 2026-05-13 21:26:18 +00:00
0002-property-aggregate-root.md added architechtural decisions, added to prd 2026-05-13 21:26:18 +00:00
0003-python-writes-landlord-overrides-directly.md move landlord overrides 2026-06-01 15:46:46 +00:00
0003-strict-ingestion-modelling-separation.md docs(ara): composable stage-orchestrator design (ADR-0011 + ADR-0003 amend + CONTEXT) 2026-06-01 16:28:48 +00:00
0004-baseline-performance-lodged-effective-pair.md Record that a predicted Property has no Lodged Performance 2026-06-30 22:07:27 +00:00
0005-multi-phase-scenarios-per-phase-recompute.md docs(modelling): #1157 Plan-persistence design review 2026-06-03 11:12:54 +00:00
0006-deterministic-kwh-no-baseline-ml.md scaffolding for ml pipeline 2026-05-16 14:15:56 +00:00
0007-kwh-as-ml-target.md scaffolding for ml pipeline 2026-05-16 14:15:56 +00:00
0008-physics-as-feature.md docs: ADR-0008 physics-as-feature + v16.0.0 schema bump 2026-05-17 11:20:40 +00:00
0009-deterministic-sap-calculator.md docs(modelling): #1157 Plan-persistence design review 2026-06-03 11:12:54 +00:00
0010-sap10-calculator-spec-target-and-validation.md refactor: move docs/sap-spec/ contents into domain/sap10_calculator/ 2026-05-26 13:17:18 +00:00
0011-composable-stage-orchestrators.md docs(ara): composable stage-orchestrator design (ADR-0011 + ADR-0003 amend + CONTEXT) 2026-06-01 16:28:48 +00:00
0012-unit-of-work-per-stage-batch-transaction.md refactor(orchestration): wire stages onto the UnitOfWork; per-stage commit (#1138) 2026-06-01 16:28:48 +00:00
0013-bulk-upload-finaliser-writes-properties.md reformatted to be DDD structure 2026-06-04 14:50:04 +00:00
0013-calculator-produces-effective-performance-shadow-first.md docs(adr): Bill Derivation (ADR-0014) + calculator goes load-bearing (ADR-0013 amend) 2026-06-04 15:40:26 +00:00
0014-bill-derivation-from-real-fuel-rates.md Document off-peak as a whole-meter tariff billed day/night (ADR-0014 amendment + glossary) 2026-06-24 16:54:41 +00:00
0015-mappers-own-cert-normalization.md docs(baseline): Bill Derivation design — fuel as calculator output + rebaselining is assemble-and-score 2026-06-02 18:04:55 +00:00
0016-package-rescore-over-warm-start-optimisation.md feat(modelling): ventilation-aware selection — price the forced dependency in 2026-06-03 16:16:26 +00:00
0017-plan-persistence-evolve-live-tables.md docs(modelling): design the plan_recommendations retirement (ADR-0017 amendment) 2026-06-03 20:24:30 +00:00
0018-valuation-uplift-percentage-primary.md docs(modelling): record Valuation Uplift design (ADR-0018 + glossary) 2026-06-04 07:52:33 +00:00
0019-wall-insulation-eligibility.md docs: cross-link system-built blocker to Hestia-Homes/Model#1177 2026-06-04 18:29:05 +00:00
0020-conservation-status-as-property-attributes.md docs(adr): record slice 3c persistence + unknown-default decisions (ADR-0020) 2026-06-04 18:26:21 +00:00
0021-roof-insulation-eligibility.md docs: roof-insulation eligibility design (ADR-0021 + CONTEXT) 2026-06-04 20:53:21 +00:00
0022-glazing-eligibility-and-overlay.md docs: glazing eligibility, overlay + pricing design (ADR-0022 + CONTEXT) 2026-06-04 22:44:13 +00:00
0023-lighting-eligibility-and-overlay.md docs: lighting eligibility, overlay + pricing design (ADR-0023 + CONTEXT) 2026-06-05 12:02:40 +00:00
0024-heating-eligibility-and-overlay.md docs: heating & hot-water eligibility, bundles, overlay (ADR-0024 + CONTEXT) 2026-06-05 18:51:33 +00:00
0025-ashp-bundle-costing.md feat(modelling): ashp_cost_inputs reads a dwelling into AshpCostInputs 2026-06-06 20:59:27 +00:00
0026-solar-pv-eligibility-sizing-overlay-costing.md docs(modelling): ADR-0026 solar PV eligibility, sizing, overlay, costing 2026-06-08 09:44:02 +00:00
0027-boiler-and-tune-up-costing.md feat(modelling): composite per-dwelling boiler + tune-up costing (ADR-0027) 2026-06-10 19:41:06 +00:00
0027-rdsap-20-0-0-reduced-field-synthesis.md Document RdSAP 20.0.0 Reduced-Field Synthesis (CONTEXT.md term + ADR-0027) 2026-06-10 14:14:18 +00:00
0028-pre-sap10-rdsap-family-coefficient-transfer.md Record pre-SAP10 RdSAP family coefficient transfer (ADR-0028) 2026-06-11 12:06:03 +00:00
0028-secondary-heating-removal.md docs(adr): secondary heating removal — ADR-0028 + CONTEXT term 2026-06-11 15:32:14 +00:00
0029-epc-prediction-from-comparable-properties.md docs(adr): ADR-0030 — SAP-version-aware, component-first EPC Prediction validation 2026-06-14 08:47:58 +00:00
0030-epc-prediction-validation-is-sap-version-aware-and-component-first.md docs(adr): ADR-0030 — record S3-hosted Tier-1.5 scale run 2026-06-14 09:25:58 +00:00
0031-epc-prediction-production-wiring.md docs(epc-prediction): ADR-0031 production wiring + CONTEXT gating rule 2026-06-16 03:23:12 +00:00
0032-landlord-override-epc-overlay.md Correct ADR-0032 dec-4: property_type affects party-wall calc + eligibility, not just metadata 2026-06-17 18:07:30 +00:00
0033-age-band-resolves-assumed-fabric-states.md added landlord overrdies 2026-06-20 12:58:09 +00:00
0034-epc-prediction-cohort-broadens-to-nearby-postcodes.md docs(adr): record nearby-postcode broadening (0034) + share HTTP retry primitive 2026-06-23 16:54:06 +00:00
0035-coherent-heating-system-synthesis.md fix(overlay): synthesise a coherent gas-boiler heating system on Landlord Override 2026-06-26 12:48:33 +00:00
0036-non-separated-conservatory-mapper-split-and-round-trip-persistence.md Document non-separated conservatory handling (terms, ADR, migration) 🟩 2026-06-24 13:56:05 +00:00
0037-full-sap-cert-family-rebaselines-like-rdsap.md docs: ADR-0037 + Full-SAP Assessment term for the baseline-downgrade family 2026-06-25 20:24:34 +00:00
0038-solar-pv-bounded-to-dwelling-roof.md docs: ADR-0038 + glossary — bound Solar PV array to the dwelling's own roof 2026-06-26 12:08:11 +00:00
0039-override-aware-rebaselining.md docs: ADR-0039 (override-aware rebaseline) + ADR-0040 (nested persistence) 🟪 2026-06-26 19:25:54 +00:00
0040-nested-field-epc-persistence-fidelity.md docs: ADR-0039 (override-aware rebaseline) + ADR-0040 (nested persistence) 🟪 2026-06-26 19:25:54 +00:00
0041-flat-roofs-scored-by-insulation-thickness.md Record flat-roof-thickness and glazing-reconcile decisions (ADR 0041/0042) 2026-07-01 09:22:13 +00:00
0041-landlord-heating-classification-targets-a-complete-modellable-taxonomy.md Default a solid-fuel room heater's natural fuel to house coal 🟩 2026-06-30 16:55:57 +00:00
0042-glazing-override-reconciles-against-cert-composition.md Record the glazing reconcile collapsing to a MIXED sentinel (ADR-0042 amendment) 2026-07-01 11:00:58 +00:00
0043-water-heating-community-scored-by-main-individual-by-fuel.md Resolve a from-main wood-logs water-heating override to the wood fuel 🟥 2026-07-01 12:59:56 +00:00
0044-hhrsh-baseline-archetype-drags-its-intrinsic-controls.md Resolve a high-heat-retention storage override to SAP code 409 🟥 2026-07-01 14:26:25 +00:00
0045-gas-cpsu-dumping-ground-splits-into-solid-fuel-and-electric-boiler-archetypes.md Document the fuel-aware electric-CPSU resolution in ADR-0045 🟪 2026-07-01 16:17:22 +00:00
0046-electric-underfloor-scored-by-its-own-codes-meter-deferred-when-tariff-ambiguous.md Resolve electric-underfloor overrides to their own SAP codes dragging electricity 🟥 2026-07-01 16:34:41 +00:00
0047-roof-eligibility-resolves-sentinel-thickness-by-age-band.md An unlodged roof type with ND thickness gets no roof recommendation 🟩 2026-07-02 11:20:55 +00:00
0048-heating-override-forces-category-and-control-defers-fuel-and-meter.md Document heating-companion coherence: category/control forced, fuel/meter deferred (ADR-0048) 2026-07-03 09:21:47 +00:00