From df247892fcd0238a5710f3e04a977bd22b0f1125 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Fri, 16 Oct 2026 14:46:58 +0100 Subject: [PATCH 01/25] Read the vendored OBR costing rows in the high-value homes gate (#1278) The benchmarks gate's OBR leg looked for observed_measure.source_concept and layout.record_set_spec_id, but uk/obr_hvcts_costing_facts.json carries a top-level concept and unit, layout.record_set_id, and the band and behaviour basis as dimensions. Every row was skipped, so the leg reported awaiting_vendored_facts on every build. It now selects rows by concept, fiscal year, behaviour basis and England, and takes the band from property_value_band (the group-by value for the total). A matching row with an unknown band or unit, or a repeated band, is refused. The non-owner-occupied share comes from the note's own row (40 percent), not from a stock-facts parameter that was never set. So the leg now reports the owner-occupied sensitivity, the derived stock's ratio to it, and the frame's England total beside it. Rows that match no requested year or basis report no_matching_rows. The leg stays informational. The full-gates kernel now hashes both high-value modules, so a resumed store recomputes the evidence. Co-Authored-By: Claude Opus 5.5 --- .../1278-high-value-homes-obr-leg.fixed.md | 5 + .../build/uk_runtime/graph_terminal.py | 4 + .../build/uk_runtime/high_value_home_gates.py | 112 +++++++++++---- .../build/uk_runtime/high_value_homes.py | 5 +- .../uk/test_uk_high_value_home_gates.py | 136 +++++++++++++++++- 5 files changed, 235 insertions(+), 27 deletions(-) create mode 100644 changelog.d/1278-high-value-homes-obr-leg.fixed.md diff --git a/changelog.d/1278-high-value-homes-obr-leg.fixed.md b/changelog.d/1278-high-value-homes-obr-leg.fixed.md new file mode 100644 index 000000000..ed83bf970 --- /dev/null +++ b/changelog.d/1278-high-value-homes-obr-leg.fixed.md @@ -0,0 +1,5 @@ +The high-value homes benchmarks gate reads the vendored OBR costing rows (`uk/obr_hvcts_costing_facts.json`) by concept, fiscal year, behaviour basis and England, so its OBR leg reports Table 1.1 (or 1.2) beside the frame's owner-occupied bands and the derived Land Registry stock. It had looked for an older row shape and reported `awaiting_vendored_facts` on every build (microcosm#1278). + +- The non-owner-occupied share comes from the note's own row (40 per cent), not from a stock-facts parameter that was never set, so the owner-occupied sensitivity (99,000 for 2028-29, static) and the derived stock's ratio to it are reported. +- The leg adds the frame's England total over that sensitivity, and reports `no_matching_rows` when the rows carry no year or basis it asks for. A matching row with an unknown band or unit, or a repeated band, is refused. +- The leg stays informational: the gate's outcome does not depend on it. The full-gates kernel now hashes both high-value modules, so a resumed graph store recomputes the evidence. diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/graph_terminal.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/graph_terminal.py index e9202a149..d07389126 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/graph_terminal.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/graph_terminal.py @@ -739,6 +739,8 @@ def implementation_hash(self) -> str: battery_bindings, diagnostics, full_gates, + high_value_home_gates, + high_value_homes, local_rowwise, terminal_gates, weighted_integrity, @@ -757,6 +759,8 @@ def implementation_hash(self) -> str: terminal_gates, weighted_integrity, diagnostics, + high_value_home_gates, + high_value_homes, ), "country_resources": self._country_resources(), } diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/high_value_home_gates.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/high_value_home_gates.py index ec5d27a6b..f1a85f5ae 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/high_value_home_gates.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/high_value_home_gates.py @@ -4,10 +4,11 @@ calibrated pool: - ``high_value_home_benchmarks``: England owner-occupied counts by surcharge - band at April-2026 prices beside the OBR costing note's Table 1.1 (when its - facts are vendored), the regional split of homes over £2m beside the derived - Land Registry stock, and the rank correlation by constituency of homes over - £1.5m and £2m against the derived stock and against VOA band H. + band at April-2026 prices beside the OBR costing note's Table 1.1, read from + the vendored ``uk/obr_hvcts_costing_facts.json`` rows, with the note's + non-owner-occupied share; the regional split of homes over £2m beside the + derived Land Registry stock; and the rank correlation by constituency of + homes over £1.5m and £2m against the derived stock and against VOA band H. - ``high_value_home_support``: how many distinct source households carry each constituency's and local authority's homes over £1.5m and £2m, in bands, and whether one source household dominates a cell. @@ -52,6 +53,8 @@ (5_000_000.0, math.inf, "over_gbp_5m"), ) OBR_PROPERTIES_CONCEPT = "obr.hvcts_costing.properties_in_scope" +OBR_NON_OWNER_SHARE_CONCEPT = "obr.hvcts_costing.non_owner_occupied_share" +_OBR_BAND_IDS = frozenset((*(band_id for _, _, band_id in HVCTS_BANDS_2026), "total")) SUPPORT_BANDS: tuple[tuple[str, int, int], ...] = ( ("<10", 0, 10), ("10-29", 10, 30), @@ -140,29 +143,76 @@ def _suppress_small_cells( def _obr_band_counts( obr_rows: Sequence[Mapping[str, Any]] | None, *, period: str, basis: str ) -> dict[str, float]: - """Table 1.1 (static) or 1.2 (post_behaviour) counts by band id, in properties.""" + """Table 1.1 (static) or 1.2 (post_behaviour) counts by band id, in properties. + + Reads the vendored fact rows: the concept, the fiscal year, the behaviour + basis and England select a row; its band is the ``property_value_band`` + dimension, or the group-by value for the total. A row that matches but + names an unknown band or unit, or repeats a band, is refused rather than + skipped. + """ if not obr_rows: return {} out: dict[str, float] = {} for row in obr_rows: - observed = row.get("observed_measure") or {} - if observed.get("source_concept") != OBR_PROPERTIES_CONCEPT: + if row.get("concept") != OBR_PROPERTIES_CONCEPT: continue - spec = str((row.get("layout") or {}).get("record_set_spec_id") or "") - if basis not in spec or f"fy{period}" not in spec: + dimensions = row.get("dimensions") or {} + if str((row.get("period") or {}).get("value")) != str(period): continue - values = {str(v) for v in (row.get("dimensions") or {}).values()} - values.add(str((row.get("layout") or {}).get("groupby_value_id") or "")) - for band in (*(band_id for _, _, band_id in HVCTS_BANDS_2026), "total"): - if band in values: - value = float(row["value"]) - unit = str(observed.get("unit") or "") - out[band] = ( - value * 1_000.0 if unit in {"thousand", "thousands"} else value - ) + if dimensions.get("behaviour_basis") != basis: + continue + if (row.get("geography") or {}).get("id") != ENGLAND_CODE: + continue + record = row.get("source_record_id") + band = str( + dimensions.get("property_value_band") + or (row.get("layout") or {}).get("groupby_value_id") + or "" + ) + if band not in _OBR_BAND_IDS: + raise ValueError( + f"OBR HVCTS row {record!r} names an unknown band {band!r}." + ) + if row.get("unit") != "count": + raise ValueError( + f"OBR HVCTS row {record!r} is in {row.get('unit')!r}, not a count." + ) + if band in out: + raise ValueError(f"OBR HVCTS rows repeat band {band!r} for {period}.") + out[band] = float(row["value"]) return out +def _obr_non_owner_share( + obr_rows: Sequence[Mapping[str, Any]] | None, +) -> float | None: + """The costing note's non-owner-occupied share of properties in scope. + + The vendored row is in percent; the share is returned as a fraction, or + ``None`` when the rows carry no such fact. + """ + rows = [ + row + for row in obr_rows or () + if row.get("concept") == OBR_NON_OWNER_SHARE_CONCEPT + ] + if not rows: + return None + if len(rows) > 1: + raise ValueError("OBR HVCTS rows carry more than one non-owner-occupied share.") + row = rows[0] + if row.get("unit") != "percent": + raise ValueError( + "OBR HVCTS non-owner-occupied share is in " + f"{row.get('unit')!r}, not percent." + ) + share = float(row["value"]) / 100.0 + if not 0.0 <= share < 1.0: + raise ValueError(f"OBR HVCTS non-owner-occupied share {share} is out of range.") + return share + + def uk_high_value_home_evidence( household: pd.DataFrame, *, @@ -211,13 +261,20 @@ def uk_high_value_home_evidence( shipped_bands, suppressed_bands = _suppress_small_cells(bands, band_sources) obr = _obr_band_counts(obr_rows, period=obr_period, basis=obr_basis) obr_leg: dict[str, Any] = {"status": "awaiting_vendored_facts"} + if obr_rows and not obr: + obr_leg = { + "status": "no_matching_rows", + "period": obr_period, + "basis": obr_basis, + } if obr: - non_owner = facts.parameters.get("obr_non_owner_occupied_share") + non_owner = _obr_non_owner_share(obr_rows) obr_leg = { "status": "available", "period": obr_period, "basis": obr_basis, "all_properties": obr, + "non_owner_occupied_share": non_owner, "frame_over_all_properties_ratio": { band: ( shipped_bands[band] / obr[band] @@ -227,9 +284,16 @@ def uk_high_value_home_evidence( for band in bands }, } - if isinstance(non_owner, (int, float)): - obr_leg["owner_occupied_sensitivity_total"] = obr.get("total", 0.0) * ( - 1.0 - float(non_owner) + if non_owner is not None: + sensitivity = obr.get("total", 0.0) * (1.0 - non_owner) + obr_leg["owner_occupied_sensitivity_total"] = sensitivity + # The frame's England owner-occupied total over 2m beside the + # note's owner-occupied sensitivity (its total less the + # non-owner-occupied share): the like-for-like level check. + obr_leg["frame_over_owner_occupied_sensitivity"] = ( + shipped_bands["total"] / sensitivity + if sensitivity and shipped_bands.get("total") is not None + else None ) # The derived stock's own England totals over 2m beside Table 1.1: the # all-tenure private-sector count is the like-for-like comparison @@ -251,9 +315,9 @@ def uk_high_value_home_evidence( ), "owner_occupied_over_obr_owner_occupied": ( derived_england["owner_occupied_homes"] - / (obr_total * (1.0 - float(non_owner))) + / (obr_total * (1.0 - non_owner)) if obr_total - and isinstance(non_owner, (int, float)) + and non_owner is not None and derived_england["owner_occupied_homes"] else None ), diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/high_value_homes.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/high_value_homes.py index ba881b986..93b53859a 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/high_value_homes.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/high_value_homes.py @@ -339,8 +339,9 @@ def high_value_home_mask( def load_vendored_obr_hvcts_facts() -> tuple[Mapping[str, Any], ...] | None: """The OBR HVCTS costing facts vendored from the feed, or ``None`` before they are. - The benchmarks gate reports its OBR leg as awaiting facts until the - chronicle#349 re-pin vendors ``uk/obr_hvcts_costing_facts.json``. + ``uk/obr_hvcts_costing_facts.json`` carries the note's Table 1.1 and 1.2 + property counts and its non-owner-occupied share; the benchmarks gate reads + them by concept, period and behaviour basis. """ resource = resources.files("microcosm.build.uk").joinpath(OBR_VENDORED_RESOURCE) if not resource.is_file(): diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_high_value_home_gates.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_high_value_home_gates.py index ca6c43f16..3185aeacd 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_high_value_home_gates.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_high_value_home_gates.py @@ -2,6 +2,7 @@ from __future__ import annotations +import copy import json import numpy as np @@ -51,7 +52,6 @@ def _facts( }, "basis_year": 2024, "stock_date": "2025-12-31", - "obr_non_owner_occupied_share": 0.4, }, inputs={}, generator={}, @@ -275,3 +275,137 @@ def test_gates_are_declared_diagnostic_bound_and_outside_the_release_contract() } assert gate_id in UK_CERTIFICATION_EXCLUDED_GATE_IDS assert gate_id in uk_local_gate_scope_exclusions() + + +# The OBR leg reads the vendored costing rows (microcosm#1278: it had looked +# for an older row shape and reported awaiting facts on every build). + + +def _evidence_with_obr(obr_rows, **kwargs): + household = _household() + return uk_high_value_home_evidence( + household, + weights=np.ones(len(household)), + facts=high_value_homes.load_uk_high_value_home_stock_facts(), + obr_rows=obr_rows, + **kwargs, + ) + + +def test_obr_leg_reads_the_vendored_costing_rows() -> None: + rows = high_value_homes.load_vendored_obr_hvcts_facts() + assert rows + facts = high_value_homes.load_uk_high_value_home_stock_facts() + summary = _evidence_with_obr(rows).summary + obr = summary["obr"] + assert obr["status"] == "available" + assert (obr["period"], obr["basis"]) == ("2028", "static") + # OBR Table 1.1, static, 2028-29, at April-2026 valuations. + assert obr["all_properties"] == { + "gbp_2m_to_2_5m": 71_000.0, + "gbp_2_5m_to_3_5m": 54_000.0, + "gbp_3_5m_to_5m": 25_000.0, + "over_gbp_5m": 15_000.0, + "total": 165_000.0, + } + assert obr["non_owner_occupied_share"] == pytest.approx(0.4) + assert obr["owner_occupied_sensitivity_total"] == pytest.approx(99_000.0) + assert obr["frame_over_owner_occupied_sensitivity"] == pytest.approx( + summary["england_owner_occupied_by_band_2026"]["total"] / 99_000.0 + ) + england = { + measure: facts.rows_at( + level="country", measure_id=measure, threshold_id="over_gbp_2m" + )["E92000001"] + for measure in ("private_sector_dwellings", "owner_occupied_homes") + } + derived = obr["derived_stock_england_over_2m"] + assert derived["private_sector_over_obr_all_properties"] == pytest.approx( + england["private_sector_dwellings"] / 165_000.0 + ) + assert derived["owner_occupied_over_obr_owner_occupied"] == pytest.approx( + england["owner_occupied_homes"] / 99_000.0 + ) + + +@pytest.mark.parametrize( + ("period", "basis", "total"), + [("2028", "post_behaviour", 156_000.0), ("2030", "static", 167_000.0)], +) +def test_obr_leg_selects_the_year_and_the_behaviour_basis( + period: str, basis: str, total: float +) -> None: + obr = _evidence_with_obr( + high_value_homes.load_vendored_obr_hvcts_facts(), + obr_period=period, + obr_basis=basis, + ).summary["obr"] + assert obr["status"] == "available" + assert obr["all_properties"]["total"] == pytest.approx(total) + + +def test_obr_leg_names_rows_that_match_no_year() -> None: + obr = _evidence_with_obr( + high_value_homes.load_vendored_obr_hvcts_facts(), obr_period="2031" + ).summary["obr"] + assert obr == {"status": "no_matching_rows", "period": "2031", "basis": "static"} + assert _evidence_with_obr(None).summary["obr"] == { + "status": "awaiting_vendored_facts" + } + + +def _matching_row(rows: list[dict], band: str) -> dict: + return next( + row + for row in rows + if row["concept"] == "obr.hvcts_costing.properties_in_scope" + and row["period"]["value"] == 2028 + and row["dimensions"].get("behaviour_basis") == "static" + and row["dimensions"].get("property_value_band") == band + ) + + +@pytest.mark.parametrize("defect", ["unit", "band", "duplicate", "share"]) +def test_obr_leg_refuses_malformed_rows(defect: str) -> None: + rows = copy.deepcopy(list(high_value_homes.load_vendored_obr_hvcts_facts())) + row = _matching_row(rows, "over_gbp_5m") + if defect == "unit": + row["unit"] = "thousand" + elif defect == "band": + row["dimensions"]["property_value_band"] = "over_gbp_10m" + elif defect == "duplicate": + rows.append(copy.deepcopy(row)) + else: + share = next( + r + for r in rows + if r["concept"] == "obr.hvcts_costing.non_owner_occupied_share" + ) + rows.append(copy.deepcopy(share)) + with pytest.raises(ValueError, match="OBR HVCTS"): + _evidence_with_obr(rows) + + +def test_benchmarks_gate_outcome_does_not_depend_on_the_obr_leg() -> None: + facts = _facts( + {"E14000001": 500.0, "E14000002": 200.0, "E14000003": 0.0}, + {"E12000007": 500.0, "E12000008": 200.0}, + ) + household = _household() + rows = high_value_homes.load_vendored_obr_hvcts_facts() + with_obr = uk_high_value_home_evidence( + household, weights=np.ones(len(household)), facts=facts, obr_rows=rows + ).summary + without_obr = uk_high_value_home_evidence( + household, weights=np.ones(len(household)), facts=facts + ).summary + assert with_obr["obr"]["status"] == "available" + # A ratio to a public count would give back a suppressed band, so the + # suppressed toy bands carry no ratio. + ratios = with_obr["obr"]["frame_over_all_properties_ratio"] + assert ratios["gbp_2m_to_2_5m"] is None and ratios["gbp_2_5m_to_3_5m"] is None + for parameters in ({}, {"minimum_rank_correlation": 1.1}): + assert ( + high_value_home_benchmarks_gate(with_obr, **parameters).passed + == high_value_home_benchmarks_gate(without_obr, **parameters).passed + ) From c6353bd5b9dd3f0ea6a9686910ce3bc86d25cbbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Fri, 16 Oct 2026 14:48:48 +0100 Subject: [PATCH 02/25] Name the main-residence scope of the high-value homes evidence (#1278) The high-value homes family and its two report-only gates measure owner-occupiers' main residences. Second homes, let property and homes owned by companies or non-residents fall outside it, and the OBR costing note puts the properties in scope that are not owner-occupied at 40 per cent. Until the coverage decision of #1240 fix 6, every reading of these figures now names that scope: HIGH_VALUE_HOME_SCOPE travels in the evidence summary and in the details of both gates, and the family's census description says the same (uk_local_target_census.json regenerated). The target labels and the gates.json notes stay as they are. Co-Authored-By: Claude Opus 5.5 --- ...alue-homes-main-residence-scope.changed.md | 1 + .../build/uk/uk_local_target_census.json | 2 +- .../build/uk_runtime/high_value_home_gates.py | 17 +++++++++++++++ .../build/uk_runtime/local_target_census.py | 5 ++++- .../uk/test_uk_high_value_home_gates.py | 21 +++++++++++++++++++ 5 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 changelog.d/1278-high-value-homes-main-residence-scope.changed.md diff --git a/changelog.d/1278-high-value-homes-main-residence-scope.changed.md b/changelog.d/1278-high-value-homes-main-residence-scope.changed.md new file mode 100644 index 000000000..3923538f2 --- /dev/null +++ b/changelog.d/1278-high-value-homes-main-residence-scope.changed.md @@ -0,0 +1 @@ +The high-value homes evidence and both of its gates name their scope: owner-occupiers' main residences only. Second homes, let property and homes owned by companies or non-residents fall outside the family until the coverage decision of microcosm#1240 fix 6 (microcosm#1278). The evidence summary and the details of `uk_high_value_homes_benchmarks` and `uk_high_value_homes_support` carry `scope.label = owner_occupied_main_residences_only`, with a note citing the OBR costing note's 40 per cent of properties in scope that are not owner-occupied. The family's description in the local-target census says the same. diff --git a/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json b/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json index 0a41b035f..5f0024e0c 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json +++ b/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json @@ -264,7 +264,7 @@ "adjudications": [ "high_value_home_stock_derived_estimate" ], - "description": "Owner-occupied dwellings valued above \u00a31m, \u00a31.5m and \u00a32m (April 2026 prices) by constituency and local authority, England and Wales, from HM Land Registry Price Paid Data uprated with the UK HPI and placed through the NSPL and the committed atomic support (microcosm#1240, fix 2). The counts are Microcosm's computation from raw-only Chronicle registrations, carried in the committed derived-facts resource; the frame measures the stored main_residence_value of owner households at the dataset period against thresholds deflated to the same price basis. The English region and Wales rows of the same estimate (microcosm.high_value_homes.*_by_region) bind on the local line only, as the cross-grain control for these cells, except the North East and Wales rows over \u00a32m, which are signed out below the 400-home floor (microcosm#1301).", + "description": "Owner-occupied dwellings valued above \u00a31m, \u00a31.5m and \u00a32m (April 2026 prices) by constituency and local authority, England and Wales, from HM Land Registry Price Paid Data uprated with the UK HPI and placed through the NSPL and the committed atomic support (microcosm#1240, fix 2). The counts are Microcosm's computation from raw-only Chronicle registrations, carried in the committed derived-facts resource; the frame measures the stored main_residence_value of owner households at the dataset period against thresholds deflated to the same price basis. The English region and Wales rows of the same estimate (microcosm.high_value_homes.*_by_region) bind on the local line only, as the cross-grain control for these cells, except the North East and Wales rows over \u00a32m, which are signed out below the 400-home floor (microcosm#1301). The family covers owner-occupiers' main residences only: second homes, let property and homes owned by companies or non-residents are outside it until the coverage decision of microcosm#1240 fix 6.", "family": "high_value_homes", "sources": [ "hmlr_price_paid_derived_stock" diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/high_value_home_gates.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/high_value_home_gates.py index f1a85f5ae..0ec950cf4 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/high_value_home_gates.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/high_value_home_gates.py @@ -37,6 +37,7 @@ ) __all__ = [ + "HIGH_VALUE_HOME_SCOPE", "HVCTS_BANDS_2026", "HighValueHomeEvidence", "high_value_home_benchmarks_gate", @@ -73,6 +74,19 @@ "main_residence_value", "source_household_id", ) +#: What the family and its evidence cover until the coverage decision of +#: microcosm#1240 fix 6: carried in the evidence summary and both gates' +#: details, so every reading of these figures names its scope. +HIGH_VALUE_HOME_SCOPE: Mapping[str, str] = { + "label": "owner_occupied_main_residences_only", + "note": ( + "The frame values each owner-occupier household's main residence. " + "Second homes, let property and homes owned by companies or " + "non-residents are outside this family and this evidence; the OBR " + "costing note puts the properties in scope that are not owner-occupied " + "at 40 per cent (microcosm#1240 fix 6)." + ), +} @dataclass(frozen=True) @@ -491,6 +505,7 @@ def uk_high_value_home_evidence( summary = { "schema": "microcosm.build.uk.high-value-home-evidence.v1", + "scope": dict(HIGH_VALUE_HOME_SCOPE), "frame_basis_deflator": deflator, "households": int(len(household)), "owner_occupied_rows": int(owner.sum()), @@ -551,6 +566,7 @@ def high_value_home_support_gate( raise ValueError("dominance_share must be in (0, 1].") failures: list[str] = [] details: dict[str, Any] = { + "scope": dict(HIGH_VALUE_HOME_SCOPE), "minimum_distinct_sources": minimum_distinct_sources, "minimum_target_homes": minimum_target_homes, "dominance_share": dominance_share, @@ -663,6 +679,7 @@ def high_value_home_benchmarks_gate( passed=not failures, failures=tuple(failures), details={ + "scope": dict(HIGH_VALUE_HOME_SCOPE), "minimum_rank_correlation": minimum_rank_correlation, "maximum_regional_share_gap": maximum_regional_share_gap, "seat_rank_correlation": reported, diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/local_target_census.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/local_target_census.py index 54acc98c2..5df00a3f5 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/local_target_census.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/local_target_census.py @@ -246,7 +246,10 @@ def _derived_resource_pin() -> dict[str, str | int]: "(microcosm.high_value_homes.*_by_region) bind on the local line " "only, as the cross-grain control for these cells, except the " "North East and Wales rows over £2m, which are signed out below " - "the 400-home floor (microcosm#1301)." + "the 400-home floor (microcosm#1301). The family covers " + "owner-occupiers' main residences only: second homes, let " + "property and homes owned by companies or non-residents are " + "outside it until the coverage decision of microcosm#1240 fix 6." ), "sources": ["hmlr_price_paid_derived_stock"], "adjudications": [_HIGH_VALUE_HOME_STOCK_FENCE_ID], diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_high_value_home_gates.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_high_value_home_gates.py index 3185aeacd..53feceeb1 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_high_value_home_gates.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_high_value_home_gates.py @@ -17,6 +17,7 @@ uk_local_gate_scope_exclusions, ) from microcosm.build.uk_runtime.high_value_home_gates import ( + HIGH_VALUE_HOME_SCOPE, high_value_home_benchmarks_gate, high_value_home_support_gate, uk_high_value_home_evidence, @@ -409,3 +410,23 @@ def test_benchmarks_gate_outcome_does_not_depend_on_the_obr_leg() -> None: high_value_home_benchmarks_gate(with_obr, **parameters).passed == high_value_home_benchmarks_gate(without_obr, **parameters).passed ) + + +def test_evidence_and_both_gates_name_the_main_residence_scope() -> None: + # Until microcosm#1240 fix 6's coverage decision, every reading of these + # figures says they cover owner-occupiers' main residences only. + facts = _facts( + {"E14000001": 500.0, "E14000002": 200.0, "E14000003": 0.0}, + {"E12000007": 500.0, "E12000008": 200.0}, + ) + summary = uk_high_value_home_evidence( + _household(), weights=np.ones(12), facts=facts + ).summary + assert HIGH_VALUE_HOME_SCOPE["label"] == "owner_occupied_main_residences_only" + assert summary["scope"] == dict(HIGH_VALUE_HOME_SCOPE) + assert high_value_home_support_gate(summary).details["scope"] == dict( + HIGH_VALUE_HOME_SCOPE + ) + assert high_value_home_benchmarks_gate(summary).details["scope"] == dict( + HIGH_VALUE_HOME_SCOPE + ) From ee26a44919a194e34b5bc6d417f1803a5eda297e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Fri, 16 Oct 2026 14:49:41 +0100 Subject: [PATCH 03/25] Track the registers on #1278, which #1123 and #1207 closed into MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three consumption-tax measure exclusions (the two ONS energy rows and obr.fuel_duties_cars) still named #1207 in their tracking field and in their retire condition. Nineteen uprating holds named #1123 (16) or #1207 (3). Both issues closed into #1278, so every one now tracks #1278 (María's ruling of 2026-10-16). approved_on, expires_on and the adjudications are unchanged, so nothing is re-signed. The SLC hold keeps #868. Co-Authored-By: Claude Opus 5.5 --- .../1278-registers-track-1278.changed.md | 1 + .../uk/calibration_measure_exclusions.json | 12 +++--- .../microcosm/build/uk/uprating_holds.json | 38 +++++++++---------- .../uk/test_uk_measure_simulation.py | 9 +++-- 4 files changed, 31 insertions(+), 29 deletions(-) create mode 100644 changelog.d/1278-registers-track-1278.changed.md diff --git a/changelog.d/1278-registers-track-1278.changed.md b/changelog.d/1278-registers-track-1278.changed.md new file mode 100644 index 000000000..8a8c0d031 --- /dev/null +++ b/changelog.d/1278-registers-track-1278.changed.md @@ -0,0 +1 @@ +Twenty-two signed register entries now track microcosm#1278, the issue that #1123 and #1207 closed into (María's ruling of 2026-10-16). They are the three consumption-tax measure exclusions that tracked microcosm#1207 (`ons.household_electricity_expenditure`, `ons.household_gas_expenditure`, `obr.fuel_duties_cars`) and the 19 uprating holds that tracked microcosm#1123 (16) or microcosm#1207 (3). Their approvals, windows and adjudications are unchanged, so nothing is re-signed. diff --git a/packages/microcosm-build/src/microcosm/build/uk/calibration_measure_exclusions.json b/packages/microcosm-build/src/microcosm/build/uk/calibration_measure_exclusions.json index 9a5f48012..8fd78c5f5 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/calibration_measure_exclusions.json +++ b/packages/microcosm-build/src/microcosm/build/uk/calibration_measure_exclusions.json @@ -498,8 +498,8 @@ }, { "name": "ons.household_electricity_expenditure", - "reason": "Published-source residual, not a weight question: the lcfs_consumption stage sets electricity spend from the DESNZ Energy Trends domestic volume over the four quarters of calendar 2024 at QEP calendar-2024 average prices paid (the level the energy_rake gate checks), and ONS Consumer Trends 04.5.1 sits below it on every aligned basis. For calendar 2024 it is GBP 26.10bn against the stage's GBP 29.52bn on microcosm#1121's head spine (0.88). For calendar 2025 it is GBP 26.52bn against GBP 29.60bn for Energy Trends volume times QEP unit and fixed costs (0.90), and 1.11 times unit cost alone; meters against households explains about 2 percent. On the 2026-09-30 national problem the calibration took electricity from GBP 29.11bn at design weights to GBP 26.54bn (8.8 percent; 93.0 to 82.9 TWh, 10.9 percent). In a re-solve with the four consumption-tax rows masked together it stayed at GBP 28.70bn, and the other 1,086 rows fitted no worse. Measured on every evaluation with tools/diagnose_uk_consumption_taxes.py; retire if the reconciliation microcosm#1207 tracks finds a concept difference to bridge.", - "tracking": "microcosm#1207", + "reason": "Published-source residual, not a weight question: the lcfs_consumption stage sets electricity spend from the DESNZ Energy Trends domestic volume over the four quarters of calendar 2024 at QEP calendar-2024 average prices paid (the level the energy_rake gate checks), and ONS Consumer Trends 04.5.1 sits below it on every aligned basis. For calendar 2024 it is GBP 26.10bn against the stage's GBP 29.52bn on microcosm#1121's head spine (0.88). For calendar 2025 it is GBP 26.52bn against GBP 29.60bn for Energy Trends volume times QEP unit and fixed costs (0.90), and 1.11 times unit cost alone; meters against households explains about 2 percent. On the 2026-09-30 national problem the calibration took electricity from GBP 29.11bn at design weights to GBP 26.54bn (8.8 percent; 93.0 to 82.9 TWh, 10.9 percent). In a re-solve with the four consumption-tax rows masked together it stayed at GBP 28.70bn, and the other 1,086 rows fitted no worse. Measured on every evaluation with tools/diagnose_uk_consumption_taxes.py; retire if the reconciliation microcosm#1278 tracks finds a concept difference to bridge.", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "adjudication": "María's ruling of 2026-10-08 on the VAT, road fuel and domestic energy plan (microcosm#1113, microcosm#1123 item 3), decision D1: DESNZ volume at QEP prices stays the level and the ONS rows become diagnostics. The reason was restated on the calendar-2024 basis on 2026-10-10 with her approval, after her ruling of 2026-10-09 put every LCFS spend column at calendar-2024 prices. Its figures were restated on 2026-10-11 after her review of PolicyEngine/microcosm#1167, which found bases mixed. Receipts: experiments/1113-consumption-tax-levels-receipts.md.", "approved_on": "2026-10-08", @@ -507,8 +507,8 @@ }, { "name": "ons.household_gas_expenditure", - "reason": "Published-source residual, not a weight question: the lcfs_consumption stage sets gas spend from the DESNZ Energy Trends domestic volume over the four quarters of calendar 2024 at QEP calendar-2024 average prices paid over the published gas-connected share, and ONS Consumer Trends 04.5.2 sits below it on every aligned basis. For calendar 2024 it is GBP 14.64bn against the stage's GBP 19.23bn on microcosm#1121's head spine (0.76). For calendar 2025 it is GBP 15.34bn against GBP 18.94bn for Energy Trends volume times QEP unit and fixed costs (0.81), and below unit cost alone (0.955). On the 2026-09-30 national problem the calibration took gas from GBP 18.97bn at design weights to GBP 15.35bn (19.1 percent; 260.1 to 205.2 TWh, 21.1 percent) and the gas-connected share from 84.5 to 78.9 percent, against the DESNZ meter share the stage imposes. In a re-solve with the four consumption-tax rows masked together gas stayed at GBP 18.97bn and the share at 84.6 percent, and the other 1,086 rows fitted no worse. Measured on every evaluation with tools/diagnose_uk_consumption_taxes.py; retire if the reconciliation microcosm#1207 tracks finds a concept difference to bridge.", - "tracking": "microcosm#1207", + "reason": "Published-source residual, not a weight question: the lcfs_consumption stage sets gas spend from the DESNZ Energy Trends domestic volume over the four quarters of calendar 2024 at QEP calendar-2024 average prices paid over the published gas-connected share, and ONS Consumer Trends 04.5.2 sits below it on every aligned basis. For calendar 2024 it is GBP 14.64bn against the stage's GBP 19.23bn on microcosm#1121's head spine (0.76). For calendar 2025 it is GBP 15.34bn against GBP 18.94bn for Energy Trends volume times QEP unit and fixed costs (0.81), and below unit cost alone (0.955). On the 2026-09-30 national problem the calibration took gas from GBP 18.97bn at design weights to GBP 15.35bn (19.1 percent; 260.1 to 205.2 TWh, 21.1 percent) and the gas-connected share from 84.5 to 78.9 percent, against the DESNZ meter share the stage imposes. In a re-solve with the four consumption-tax rows masked together gas stayed at GBP 18.97bn and the share at 84.6 percent, and the other 1,086 rows fitted no worse. Measured on every evaluation with tools/diagnose_uk_consumption_taxes.py; retire if the reconciliation microcosm#1278 tracks finds a concept difference to bridge.", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "adjudication": "María's ruling of 2026-10-08 on the VAT, road fuel and domestic energy plan (microcosm#1113, microcosm#1123 item 3), decision D1: DESNZ volume at QEP prices stays the level and the ONS rows become diagnostics. The reason was restated on the calendar-2024 basis on 2026-10-10 with her approval, after her ruling of 2026-10-09 put every LCFS spend column at calendar-2024 prices. Its figures were restated on 2026-10-11 after her review of PolicyEngine/microcosm#1167, which found bases mixed. Receipts: experiments/1113-consumption-tax-levels-receipts.md.", "approved_on": "2026-10-08", @@ -516,8 +516,8 @@ }, { "name": "obr.fuel_duties_cars", - "reason": "Scope and conversion residual once the stage sets household road fuel: OBR's cars receipts (GBP 14.4bn for FY2024-25, the April 2024 vehicle-type split) include car fuel paid by businesses, and ONS Consumer Trends 07.2.2 for CY2025 at DESNZ 2025 pump prices converts to about GBP 13.5bn of duty, 7 percent below the OBR cars line. With petrol plus diesel levelled to ONS 07.2.2 by the lcfs_consumption stage, the engine's 2025 fuel_duty reads -9.9 percent against the row on its RAC price divisors (-8.1 percent on DESNZ's; policyengine-uk#2169 A), so binding it would pull weight toward fuel buyers to cover business use the household frame does not hold. Before the level step it read -34.5 percent at design weights and -17.7 percent calibrated on microcosm#1121's head, where the weights raised petrol 21 and diesel 34 percent from design to final. On the 2026-09-30 national problem the calibration with the four consumption-tax rows bound left petrol 18 and diesel 36 percent above a re-solve with the four consumption-tax rows masked together, in which the other 1,086 rows fitted no worse. Household road fuel is bound as ons.household_road_fuel_expenditure. Measured on every evaluation with tools/diagnose_uk_consumption_taxes.py; rebind if Microcosm comes to model business use of cars, which microcosm#1207 tracks.", - "tracking": "microcosm#1207", + "reason": "Scope and conversion residual once the stage sets household road fuel: OBR's cars receipts (GBP 14.4bn for FY2024-25, the April 2024 vehicle-type split) include car fuel paid by businesses, and ONS Consumer Trends 07.2.2 for CY2025 at DESNZ 2025 pump prices converts to about GBP 13.5bn of duty, 7 percent below the OBR cars line. With petrol plus diesel levelled to ONS 07.2.2 by the lcfs_consumption stage, the engine's 2025 fuel_duty reads -9.9 percent against the row on its RAC price divisors (-8.1 percent on DESNZ's; policyengine-uk#2169 A), so binding it would pull weight toward fuel buyers to cover business use the household frame does not hold. Before the level step it read -34.5 percent at design weights and -17.7 percent calibrated on microcosm#1121's head, where the weights raised petrol 21 and diesel 34 percent from design to final. On the 2026-09-30 national problem the calibration with the four consumption-tax rows bound left petrol 18 and diesel 36 percent above a re-solve with the four consumption-tax rows masked together, in which the other 1,086 rows fitted no worse. Household road fuel is bound as ons.household_road_fuel_expenditure. Measured on every evaluation with tools/diagnose_uk_consumption_taxes.py; rebind if Microcosm comes to model business use of cars, which microcosm#1278 tracks.", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "adjudication": "María's approval of 2026-10-08 of the VAT, road fuel and domestic energy plan (microcosm#1113, microcosm#1123 item 3), decision D2, with the binding confirmed on 2026-10-09: the stage sets the household road-fuel level and incidence, and the household-scope ONS 07.2.2 row is bound in place of the OBR cars receipts, which include business fuel. The reason's figures were restated on 2026-10-11 after her review of PolicyEngine/microcosm#1167, which found bases mixed. Receipts: experiments/1113-consumption-tax-levels-receipts.md.", "approved_on": "2026-10-08", diff --git a/packages/microcosm-build/src/microcosm/build/uk/uprating_holds.json b/packages/microcosm-build/src/microcosm/build/uk/uprating_holds.json index cb3d0d076..0c08bb90c 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/uprating_holds.json +++ b/packages/microcosm-build/src/microcosm/build/uk/uprating_holds.json @@ -11,7 +11,7 @@ "dfe.funded_childcare.working_parent_children_2_to_4" ], "reason": "DfE funded early-education take-up counted in the January 2025 census: a count at a date inside the calibration year, not a lagged period.", - "tracking": "microcosm#1123", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-11", "status": "approved", @@ -38,7 +38,7 @@ "dwp.benefit_cap.capped_households_up_to_100" ], "reason": "Households capped at November 2025 (DWP benefit cap statistics): a point-in-time stock inside the calibration year.", - "tracking": "microcosm#1123", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-11", "status": "approved", @@ -51,7 +51,7 @@ "dwp.jsa_claimants" ], "reason": "New Style JSA claimants at August 2025: a point-in-time caseload inside the calibration year.", - "tracking": "microcosm#1123", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-11", "status": "approved", @@ -78,7 +78,7 @@ "dwp.uc.two_child_limit.households_disabled_child_element" ], "reason": "DWP two-child-limit statistics count open claims in April 2025: a point-in-time population inside the calibration year.", - "tracking": "microcosm#1123", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-11", "status": "approved", @@ -108,7 +108,7 @@ "scotgov.council_tax_stock.total" ], "reason": "Council-tax dwelling stock at the taxbase dates (England October 2025, Scotland September 2025): stocks counted inside the calibration year.", - "tracking": "microcosm#1123", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-11", "status": "approved", @@ -136,7 +136,7 @@ "hmrc.cgt.taxpayers_total" ], "reason": "The CGT rows are HMRC CGT statistics for tax year 2024-25, the latest outturn (27 August 2026); the binding measures them under the 2024-25 rules (measurement_period 2024, require_matching_fact_period). 2024-25 includes disposals brought forward ahead of the October 2024 rate change, so it is not projected forward; 2025-26 outturn is expected around August 2027.", - "tracking": "microcosm#1123", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-11", "status": "approved", @@ -155,7 +155,7 @@ "welshgov.bus.public_support" ], "reason": "Public transport support and revenue lines for financial year 2024-25, the latest outturn of each publisher (DfT BUS05 and ORR next in November 2026). Spending is set by policy, so no price or volume index carries it forward; held to outturn until the next edition. The England fare-receipts rows are the exception, carried by the BUS0415 fares index.", - "tracking": "microcosm#1123", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-11", "status": "approved", @@ -182,7 +182,7 @@ "scotgov.council_tax_stock.by_area.band_h" ], "reason": "Council-tax dwelling stock by authority at the taxbase dates (England October 2025, Scotland September 2025): stocks counted inside the calibration year.", - "tracking": "microcosm#1123", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-11", "status": "approved", @@ -195,7 +195,7 @@ "ons.census.households" ], "reason": "Census 2021 (Scotland 2022) household cells: their level is set by each nation's 2025 household estimate through the nation and region bridge (microcosm#1123, nations win), so only their census shares within a leg are held.", - "tracking": "microcosm#1123", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-11", "status": "approved", @@ -211,7 +211,7 @@ "ons.tenure.social_rent" ], "reason": "Census 2021 (Scotland 2022) tenure cells whose share no series drifts: every Welsh, Scottish and Northern Irish authority (the feed pairs no dwelling stock by tenure with their census) and any English authority whose SPREE share moves by more than 10% in two years (a stock reclassification: Rushmoor). Their level follows the authority's household reconciliation through the tenure partition, so only the census share is held. The other English cells are drifted by SPREE and are not holds.", - "tracking": "microcosm#1123", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-11", "status": "approved", @@ -224,7 +224,7 @@ "hmrc.higher_rate_taxpayers.count" ], "reason": "SPI 2023-24 higher rate taxpayer cells by constituency and local authority (England, Wales and Northern Ireland): their level is set by each region's and nation's Table 2.2 row for calendar 2025 through the per-geography bridge, so only their 2023-24 shares within a region or nation are held. The 2024-25 area tables are due early 2027.", - "tracking": "microcosm#1123", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-11", "status": "approved", @@ -240,7 +240,7 @@ "hmrc.salary_sacrifice.nics_relief_employee" ], "reason": "HMRC Table 6.2's 2024-25 salary-sacrifice income-tax and employee NICs reliefs, the latest edition. They follow the employer NICs relief row (microcosm#1069 c11), which anchors the sacrificed amount at its 2024-25 level and restates only the rate it is relieved at; the income tax rates and the employee Class 1 main rate (8%) are unchanged from 2024-25 to 2025-26, so no restatement applies. Growing all the reliefs with earnings instead is an open ruling (microcosm#1123).", - "tracking": "microcosm#1123", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-11", "status": "approved", @@ -253,7 +253,7 @@ "isc.private_school_students" ], "reason": "ISC census pupil total counted on Census Day, 16 January 2025: a count at a date inside the calibration year, not a lagged period (the January 2026 census falls after it).", - "tracking": "microcosm#1123", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-11", "status": "approved", @@ -271,7 +271,7 @@ "slc.support.parents_learning_allowance_spend" ], "reason": "SLC student support for higher education in England, academic year 2024/25, the latest final edition of these products. The provisional 2025/26 early-year tables (in the feed) report support totals by level and domicile, not maintenance loans, Parents' Learning Allowance or Adult Dependants' Grant, so they cannot carry these rows; the final 2025/26 edition is due 26 November 2026.", - "tracking": "microcosm#1123", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-11", "status": "approved", @@ -284,7 +284,7 @@ "obr.fuel_duties_cars" ], "reason": "The cars share of fuel duty comes from the OBR's April 2024 note (FY2024-25). HMRC's provisional FY2025-26 fuel duty total is in the feed, but carrying the cars line to calendar 2025 needs a fiscal-to-calendar roll-forward of the total that is not built yet; held to FY2024-25 until it is (a #1123 follow-up).", - "tracking": "microcosm#1123", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-11", "status": "approved", @@ -304,7 +304,7 @@ "ons.age.70_80" ], "reason": "Local authority age cells bind ONS mid-2025; constituency cells stay at mid-2024 (England and Wales, NRS's revised 2022-data-zone edition for Scotland) because no mid-2025 constituency edition is published yet (England and Wales due December 2026 to January 2027). Their level is set by the mid-2025 region-tier age controls through the age bridges, so only their shares within a leg are held.", - "tracking": "microcosm#1123", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-11", "status": "approved", @@ -325,7 +325,7 @@ "dft.bus_journeys.south_west" ], "reason": "DfT BUS01a local bus passenger journeys for FY2024-25, the latest outturn (DfT's closing-year label fy2025). The binding measures the frame's NTS trips at the boardings per trip the lcfs stage priced from the same FY2024-25 boardings, so both sides are FY2024-25 on purpose; journeys are volumes with no published index (microcosm#1207).", - "tracking": "microcosm#1207", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-15", "status": "approved", @@ -339,7 +339,7 @@ "desnz.subnational.gas_kwh" ], "reason": "DESNZ sub-national domestic consumption for 2024 (electricity: non-half-hourly meters read 31 January 2024 to 30 January 2025 and half-hourly meters over calendar 2024, both counted, as reported; gas: mid-May 2024 to mid-May 2025, weather-corrected), levelled onto the lcfs stage's calendar-2024 Energy Trends level. The binding measures the frame's stored calendar-2024 spend turned back into kWh at the stage's prices, so both sides are 2024 on purpose; Energy Trends 2025 was weighed as an index and not taken, so the weights do not absorb the change in use per household (microcosm#1207).", - "tracking": "microcosm#1207", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-15", "status": "approved", @@ -352,7 +352,7 @@ "desnz.subnational.gas_connected_households" ], "reason": "Census 2021 (Scotland 2022) households times DESNZ's 2024 gas-to-electricity meter share. The level follows the authority's household reconciliation through the census partition (census_gas_connected_share), so only the meter share is held at 2024 (microcosm#1207).", - "tracking": "microcosm#1207", + "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-15", "status": "approved", diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_measure_simulation.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_measure_simulation.py index 741e2b949..6c7a78ca3 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_measure_simulation.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_measure_simulation.py @@ -755,7 +755,8 @@ def test_packaged_exclusions_load(): # re-solve with the four masked together left the other rows fitting no # worse, so they are held out of the objective and measured by the # diagnose tool. The PR that added them closes microcosm#1113, so the - # three that tracked it track its follow-up issue, microcosm#1207. + # three that tracked it tracked its follow-up issue, microcosm#1207, and + # since that closed into it, microcosm#1278. consumption_taxes = [e for e in exclusions if e["approved_on"] == "2026-10-08"] assert sorted(e["name"] for e in consumption_taxes) == [ "obr.fuel_duties_cars", @@ -775,9 +776,9 @@ def test_packaged_exclusions_load(): trackings = {e["name"]: e["tracking"] for e in consumption_taxes} assert trackings == { "obr.vat": "policyengine-uk#1996", - "obr.fuel_duties_cars": "microcosm#1207", - "ons.household_electricity_expenditure": "microcosm#1207", - "ons.household_gas_expenditure": "microcosm#1207", + "obr.fuel_duties_cars": "microcosm#1278", + "ons.household_electricity_expenditure": "microcosm#1278", + "ons.household_gas_expenditure": "microcosm#1278", } # microcosm#1095: the five-or-more children row held out on 2026-10-14 # (María's ruling on microcosm#1271) is no target since 2026-10-16, but a From 4dd633b65d764b5bdce990bde722ae8d082eac75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Fri, 16 Oct 2026 14:50:03 +0100 Subject: [PATCH 04/25] Record which study conditions the UK disclosure floor answers to (#1278) #796 had asked since #609 whether the SPI usage agreement or the FRS terms set a minimum cell of 30 rather than 10. Neither does. The UK Data Service catalogue entries for the FRS 2024-25 (SN 9563) and the SPI 2022-23 Public Use Tape (SN 9422) were read on 2026-10-16. Those for the LCFS, ETB, WAS and NTS studies were read on 2026-10-14. Only the SPI tape adds conditions to the End User Licence: no attempt to attribute a record, and analyses of the tape go to HMRC at least ten working days before distribution or publication. CD171's working floor of ten stands. The receipt-count module, the floor's canonical statement, now records this. The weighted-integrity baselines tool no longer tells its reader to check for a threshold of 30. No floor value changes. Co-Authored-By: Claude Opus 5.5 --- .../1278-disclosure-floor-study-conditions.changed.md | 1 + .../src/microcosm/build/uk_runtime/receipt_counts.py | 9 +++++++++ tools/measure_uk_weighted_integrity_baselines.py | 5 +++-- 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 changelog.d/1278-disclosure-floor-study-conditions.changed.md diff --git a/changelog.d/1278-disclosure-floor-study-conditions.changed.md b/changelog.d/1278-disclosure-floor-study-conditions.changed.md new file mode 100644 index 000000000..e50908359 --- /dev/null +++ b/changelog.d/1278-disclosure-floor-study-conditions.changed.md @@ -0,0 +1 @@ +`microcosm.build.uk_runtime.receipt_counts` now records the study conditions behind the UK disclosure floor (microcosm#1278; the open question on microcosm#796). No study the build reads sets a minimum cell above CD171's working floor of ten: the FRS, LCFS, ETB, WAS and NTS add nothing to the End User Licence. The SPI 2022-23 Public Use Tape (SN 9422) adds two conditions: no attempt to attribute a record, and analyses of the tape go to HMRC at least ten working days before distribution or publication. The weighted-integrity baselines tool no longer asks whether a study requires a threshold of 30. diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/receipt_counts.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/receipt_counts.py index f02688663..887680a32 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/receipt_counts.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/receipt_counts.py @@ -8,6 +8,15 @@ check requires, stays a count of zero. A share follows the same rule: an unweighted share is floored to two decimals, since an exact one gives back its count, and a weighted share carried by one to nine records is "<10". + +Ten is CD171's working minimum, and no study the build reads sets a higher +one. The UK Data Service catalogue entries were read for conditions beyond +the End User Licence (microcosm#1278): the FRS 2024-25 (SN 9563) has none +(checked 2026-10-16), and neither have the LCFS, ETB, WAS and NTS studies +(checked 2026-10-14). The SPI 2022-23 Public Use Tape (SN 9422, checked +2026-10-16) adds two: no attempt may be made to attribute a record to a named +individual, and material that includes analyses of the tape goes to HMRC at +least ten working days before it is distributed or published. """ from __future__ import annotations diff --git a/tools/measure_uk_weighted_integrity_baselines.py b/tools/measure_uk_weighted_integrity_baselines.py index f07ac4a0f..1b702884f 100644 --- a/tools/measure_uk_weighted_integrity_baselines.py +++ b/tools/measure_uk_weighted_integrity_baselines.py @@ -23,8 +23,9 @@ are population aggregates and pass those rules; the tail statistics are the (n, k) dominance measure, so thin columns are suppressed. What the licence does *not* waive: citation and acknowledgement (clauses 11 and 12), and each -study's Special Conditions (clause 3) — check whether a study requires a -threshold of 30 before posting. +study's Special Conditions (clause 3). No study the build reads sets a minimum +above ten, and the SPI tape's analyses go to HMRC before distribution; see +``microcosm.build.uk_runtime.receipt_counts``. Usage: From 55a9b05b414b8bcd897dc3dfa5fd9beac3036b9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Fri, 16 Oct 2026 15:03:24 +0100 Subject: [PATCH 05/25] Draw zero-emission cars per vehicle in the UK LCFS stage (#1278) The fuel-buyer flag drew one Bernoulli per vehicle-owning household at the fuel-buyer share of licensed cars (one minus the battery-electric and fuel-cell share of DfT VEH1103). So a household with several vehicles was all one or the other, and multi-car households were flagged as zero-emission as often as one-car households. Each of a household's vehicles is now zero-emission at that share, independently. A household with n vehicles buys fuel unless all n are zero-emission: it is flagged at 1 - (1 - rate) ** n, against the same identity-keyed uniform. One-vehicle households keep their flag. Each car is drawn zero-emission at the VEH1103 share, but the frame stores one flag per household, so a zero-emission car beside a petrol or diesel one keeps its household's fuel spend. Who holds those cars by income is still random; a later change conditions it. The declaration's rate_rule becomes per_car_zero_emission_share in the stage spec, the rendered stage roster and the sources schema, and the stage notes say so. The fuel-flag receipt adds the flagged share among vehicle households. The release input coverage manifest and the H2 spine fixture are regenerated. Co-Authored-By: Claude Opus 5.5 --- ...-zero-emission-cars-per-vehicle.changed.md | 8 ++++ .../spec_engine/schema/sources.schema.json | 2 +- .../uk/release_input_coverage_manifest.json | 40 ++++++++-------- .../src/microcosm/build/uk/source_stages.json | 4 +- .../src/microcosm/build/uk/spec/sources.yaml | 4 +- .../build/uk_runtime/lcfs_consumption.py | 34 ++++++++++---- .../uk/test_uk_lcfs_consumption.py | 47 ++++++++++++++++++- .../parity/uk_spine/sources/fixture.json | 4 +- .../fixtures/parity/uk_spine/uk_spine.json | 2 +- 9 files changed, 107 insertions(+), 38 deletions(-) create mode 100644 changelog.d/1278-zero-emission-cars-per-vehicle.changed.md diff --git a/changelog.d/1278-zero-emission-cars-per-vehicle.changed.md b/changelog.d/1278-zero-emission-cars-per-vehicle.changed.md new file mode 100644 index 000000000..647776ee8 --- /dev/null +++ b/changelog.d/1278-zero-emission-cars-per-vehicle.changed.md @@ -0,0 +1,8 @@ +The UK LCFS stage now draws the fuel-buyer flag per vehicle (microcosm#1278). Each of a household's vehicles is zero-emission at the battery-electric and fuel-cell share of the DfT VEH1103 licensed-car stock, so a household with `n` vehicles buys fuel unless all `n` are zero-emission: it is flagged at `1 - (1 - rate) ** n`, against the same identity-keyed uniform as before. + +- One-vehicle households keep their flag. +- Households with several vehicles are no longer all one or the other, so they buy fuel more often. +- The declaration's `rate_rule` becomes `per_car_zero_emission_share` in the stage spec, the rendered stage roster and the sources schema. +- The fuel-flag receipt adds the flagged share among vehicle households. +- Who holds the zero-emission cars by income is still random (a later change). +- The release input coverage manifest and the H2 spine fixture are regenerated. diff --git a/packages/microcosm-build/src/microcosm/build/spec_engine/schema/sources.schema.json b/packages/microcosm-build/src/microcosm/build/spec_engine/schema/sources.schema.json index e5fab6700..fed77ca62 100644 --- a/packages/microcosm-build/src/microcosm/build/spec_engine/schema/sources.schema.json +++ b/packages/microcosm-build/src/microcosm/build/spec_engine/schema/sources.schema.json @@ -7143,7 +7143,7 @@ "type": "string" }, "rate_rule": { - "const": "one_minus_zero_emission_share" + "const": "per_car_zero_emission_share" }, "period_value": { "type": "integer" diff --git a/packages/microcosm-build/src/microcosm/build/uk/release_input_coverage_manifest.json b/packages/microcosm-build/src/microcosm/build/uk/release_input_coverage_manifest.json index 2f02caae6..20bea56bb 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/release_input_coverage_manifest.json +++ b/packages/microcosm-build/src/microcosm/build/uk/release_input_coverage_manifest.json @@ -470,7 +470,7 @@ "required_mass_change_reason": "Capital-gains incidence anchor moves the mass of non-liable clone households back to their paired originals until the sub-exempt and loss-making clone mass match the Advani-Summers reporter composition at the redrawn liable mass; every pair's mass and the total household mass are conserved.", "rewrites": [], "source_manifest": "source_stages.json", - "source_manifest_sha256": "99bc123bd454c3fd542bcc215402dfaabd5b1a0e0e1696442f652d9bacdb5eb7", + "source_manifest_sha256": "7bfd67bbf92d80eff3bb195520b8f647822730b88734ced8c7a5e02fce2ae616", "source_vintages": { "source": "Advani and Summers (2020), Capital Gains and UK Inequality, CAGE Working Paper 465", "survey": "Family Resources Survey 2024-25, SPI synthetic support, the HMRC Table 3 redrawn gains on the spine and Advani-Summers capital-gains incidence" @@ -493,7 +493,7 @@ "capital_gains" ], "source_manifest": "source_stages.json", - "source_manifest_sha256": "99bc123bd454c3fd542bcc215402dfaabd5b1a0e0e1696442f652d9bacdb5eb7", + "source_manifest_sha256": "7bfd67bbf92d80eff3bb195520b8f647822730b88734ced8c7a5e02fce2ae616", "source_vintages": { "source": "Advani and Summers (2020), Capital Gains and UK Inequality, CAGE Working Paper 465", "survey": "Family Resources Survey 2024-25, SPI synthetic support, and Advani-Summers capital-gains incidence" @@ -516,7 +516,7 @@ "required_mass_change_reason": "Capital-gains residential split divides every household carrying liable gainers into arms weighted by the solved residential probabilities, one arm per subset of residential gainers; every household's mass and the total household mass are conserved.", "rewrites": [], "source_manifest": "source_stages.json", - "source_manifest_sha256": "99bc123bd454c3fd542bcc215402dfaabd5b1a0e0e1696442f652d9bacdb5eb7", + "source_manifest_sha256": "7bfd67bbf92d80eff3bb195520b8f647822730b88734ced8c7a5e02fce2ae616", "source_vintages": { "source": "https://www.gov.uk/government/statistics/capital-gains-tax-statistics", "survey": "HMRC Capital Gains Tax statistics 2026 release, Table 8 (UK residential property disposals, 2024-25, administrative) on the amounts the Table 3 redraw placed" @@ -538,7 +538,7 @@ "required_mass_change_reason": "Capital-gains support split divides the wealthiest households of each HMRC Table 3 income band into light copies at equal weight; every household's mass and the total household mass are conserved.", "rewrites": [], "source_manifest": "source_stages.json", - "source_manifest_sha256": "99bc123bd454c3fd542bcc215402dfaabd5b1a0e0e1696442f652d9bacdb5eb7", + "source_manifest_sha256": "7bfd67bbf92d80eff3bb195520b8f647822730b88734ced8c7a5e02fce2ae616", "source_vintages": { "source": "HMRC Capital Gains Tax statistics, July 2026 release, Table 3 for 2024-25, via the vendored conditioning facts", "survey": "Family Resources Survey 2024-25, SPI synthetic support and HMRC Capital Gains Tax statistics Table 3 (2024-25 individuals by size of gain and taxable income)" @@ -567,7 +567,7 @@ "required_mass_change_reason": "ETB public-services imputation on the source spine: household weights pass through unchanged and total household mass is conserved.", "rewrites": [], "source_manifest": "source_stages.json", - "source_manifest_sha256": "99bc123bd454c3fd542bcc215402dfaabd5b1a0e0e1696442f652d9bacdb5eb7", + "source_manifest_sha256": "7bfd67bbf92d80eff3bb195520b8f647822730b88734ced8c7a5e02fce2ae616", "source_vintages": { "source": "UK Data Service SN 8856 Effects of Taxes and Benefits household tab, DfT rail fare index, and public NHS activity/cost table.", "survey": "Effects of Taxes and Benefits 1977-2024 and NHS age-gender public table" @@ -587,7 +587,7 @@ "required_mass_change_reason": "ETB VAT expenditure-rate imputation on the source spine: household weights pass through unchanged and total household mass is conserved.", "rewrites": [], "source_manifest": "source_stages.json", - "source_manifest_sha256": "99bc123bd454c3fd542bcc215402dfaabd5b1a0e0e1696442f652d9bacdb5eb7", + "source_manifest_sha256": "7bfd67bbf92d80eff3bb195520b8f647822730b88734ced8c7a5e02fce2ae616", "source_vintages": { "source": "UK Data Service SN 8856 Effects of Taxes and Benefits household tab and cited VAT anchor resource.", "survey": "Effects of Taxes and Benefits 1977-2024" @@ -609,7 +609,7 @@ "required_mass_change_reason": "High-value home support divides every owner household in the top value stratum of its region into light copies at equal weight; every household's mass and the total household mass are conserved.", "rewrites": [], "source_manifest": "source_stages.json", - "source_manifest_sha256": "99bc123bd454c3fd542bcc215402dfaabd5b1a0e0e1696442f652d9bacdb5eb7", + "source_manifest_sha256": "7bfd67bbf92d80eff3bb195520b8f647822730b88734ced8c7a5e02fce2ae616", "source_vintages": { "source": "Microcosm structural operator (microcosm#1240 fix 1); no publisher input", "survey": "Family Resources Survey 2024-25 and SPI synthetic support, after the WAS wealth draw and the regional property uprating" @@ -630,7 +630,7 @@ "required_mass_change_reason": "CGT asset-type assignment on the source spine: household weights pass through unchanged and total household mass is conserved.", "rewrites": [], "source_manifest": "source_stages.json", - "source_manifest_sha256": "99bc123bd454c3fd542bcc215402dfaabd5b1a0e0e1696442f652d9bacdb5eb7", + "source_manifest_sha256": "7bfd67bbf92d80eff3bb195520b8f647822730b88734ced8c7a5e02fce2ae616", "source_vintages": { "source": "https://www.gov.uk/government/statistics/capital-gains-tax-statistics", "survey": "HMRC Capital Gains Tax statistics 2026 release, Table 8 (UK residential property disposals, 2024-25, administrative), Table 4.1 (individuals claiming Business Asset Disposal Relief or Investors' Relief by band of qualifying gain, 2024-25, administrative) and Table 7 (disposals, proceeds and gains by asset type, 2023-24, sample-based), vendored from the pinned Chronicle feed" @@ -654,7 +654,7 @@ "capital_gains" ], "source_manifest": "source_stages.json", - "source_manifest_sha256": "99bc123bd454c3fd542bcc215402dfaabd5b1a0e0e1696442f652d9bacdb5eb7", + "source_manifest_sha256": "7bfd67bbf92d80eff3bb195520b8f647822730b88734ced8c7a5e02fce2ae616", "source_vintages": { "conditioning_resource": "hmrc_cgt_conditioning_facts.json", "conditioning_resource_sha256": "054b1ee1a66cae6ed3793053eb0d3b9eea6b3f8976953479948ae11f7eedcd35", @@ -743,7 +743,7 @@ "full_frs_tei_band_unavailable" ], "source_manifest": "source_stages.json", - "source_manifest_sha256": "99bc123bd454c3fd542bcc215402dfaabd5b1a0e0e1696442f652d9bacdb5eb7", + "source_manifest_sha256": "7bfd67bbf92d80eff3bb195520b8f647822730b88734ced8c7a5e02fce2ae616", "source_vintages": { "hmrc_surface": "2023-24", "mapped_build_period": "2024", @@ -785,7 +785,7 @@ "required_mass_change_reason": "LCFS consumption imputation on the source spine: household weights pass through unchanged and total household mass is conserved.", "rewrites": [], "source_manifest": "source_stages.json", - "source_manifest_sha256": "99bc123bd454c3fd542bcc215402dfaabd5b1a0e0e1696442f652d9bacdb5eb7", + "source_manifest_sha256": "7bfd67bbf92d80eff3bb195520b8f647822730b88734ced8c7a5e02fce2ae616", "source_vintages": { "source": "UK Data Service SN 9603 Living Costs and Food Survey 2024-25 (2nd edition) household/person tabs and the vendored Chronicle facts for NEED 2024 mean kWh, DESNZ Energy Trends and QEP average prices paid for calendar 2024, road-fuel outturn (DESNZ, HMRC, ONS Consumer Trends) and road fuel by vehicle type (DESNZ), ONS Consumer Trends household spending by COICOP division, the DfT VEH1103 licensed-car stock, NTS bus use, and the DfT and devolved bus finance tables and fares indices.", "survey": "Living Costs and Food Survey 2024-25" @@ -811,7 +811,7 @@ "required_mass_change_reason": "NTS bus-travel imputation on the source spine: household weights pass through unchanged and total household mass is conserved.", "rewrites": [], "source_manifest": "source_stages.json", - "source_manifest_sha256": "99bc123bd454c3fd542bcc215402dfaabd5b1a0e0e1696442f652d9bacdb5eb7", + "source_manifest_sha256": "7bfd67bbf92d80eff3bb195520b8f647822730b88734ced8c7a5e02fce2ae616", "source_vintages": { "source": "Department for Transport National Travel Survey, UK Data Service SN 5340 (End User Licence, 19th edition, November 2025), DOI 10.5255/UKDA-SN-5340-19; local licensed tab files (household, individual, trip); England residents only from 2013.", "survey": "National Travel Survey 2002-2024" @@ -831,7 +831,7 @@ "required_mass_change_reason": "Private-school attendance stored on the source spine: household weights pass through unchanged and total household mass is conserved.", "rewrites": [], "source_manifest": "source_stages.json", - "source_manifest_sha256": "99bc123bd454c3fd542bcc215402dfaabd5b1a0e0e1696442f652d9bacdb5eb7", + "source_manifest_sha256": "7bfd67bbf92d80eff3bb195520b8f647822730b88734ced8c7a5e02fce2ae616", "source_vintages": { "source": "policyengine-uk attends_private_school (the gov.simulation.private_school_vat attendance rates and factor), evaluated by the pinned engine", "survey": "policyengine-uk private-school attendance imputation, stored at the spine's weights" @@ -854,7 +854,7 @@ "property_finance_costs" ], "source_manifest": "source_stages.json", - "source_manifest_sha256": "99bc123bd454c3fd542bcc215402dfaabd5b1a0e0e1696442f652d9bacdb5eb7", + "source_manifest_sha256": "7bfd67bbf92d80eff3bb195520b8f647822730b88734ced8c7a5e02fce2ae616", "source_vintages": { "source": "https://www.gov.uk/government/statistics/property-rental-income-statistics", "survey": "Survey of Personal Incomes Public Use Tape 2022-23 and HMRC Property Rental Income Statistics 2026 (tax year 2024-25)" @@ -878,7 +878,7 @@ "non_residential_property_value" ], "source_manifest": "source_stages.json", - "source_manifest_sha256": "99bc123bd454c3fd542bcc215402dfaabd5b1a0e0e1696442f652d9bacdb5eb7", + "source_manifest_sha256": "7bfd67bbf92d80eff3bb195520b8f647822730b88734ced8c7a5e02fce2ae616", "source_vintages": { "source": "MHCLG dwellings and the UK House Price Index regional average price averaged over the twelve months of calendar 2024 from the July 2026 full file, the frame's valuation basis, so the engine's annual uprating from 2024 projects the value once (microcosm#1240 fix 5).", "survey": "Public regional property reference" @@ -905,7 +905,7 @@ "employment_income" ], "source_manifest": "source_stages.json", - "source_manifest_sha256": "99bc123bd454c3fd542bcc215402dfaabd5b1a0e0e1696442f652d9bacdb5eb7", + "source_manifest_sha256": "7bfd67bbf92d80eff3bb195520b8f647822730b88734ced8c7a5e02fce2ae616", "source_vintages": { "source": "HMRC, Salary sacrifice reform for pension contributions effective from 6 April 2029", "survey": "Family Resources Survey 2024-25 salary-sacrifice respondents and HMRC salary-sacrifice reform analysis" @@ -938,7 +938,7 @@ "household_source_id" ], "source_manifest": "source_stages.json", - "source_manifest_sha256": "99bc123bd454c3fd542bcc215402dfaabd5b1a0e0e1696442f652d9bacdb5eb7", + "source_manifest_sha256": "7bfd67bbf92d80eff3bb195520b8f647822730b88734ced8c7a5e02fce2ae616", "source_vintages": { "source": "Reserved SPI support households for the HMRC Table 2.5 total-income bands from GBP 200,000, stacked at the published band taxpayer count over the donors per band (PolicyEngine/chronicle#280 lane).", "survey": "Survey of Personal Incomes Public Use Tape 2022-23 and HMRC Income Tax liabilities statistics July 2026 Table 2.5" @@ -960,7 +960,7 @@ "student_loan_plan" ], "source_manifest": "source_stages.json", - "source_manifest_sha256": "99bc123bd454c3fd542bcc215402dfaabd5b1a0e0e1696442f652d9bacdb5eb7", + "source_manifest_sha256": "7bfd67bbf92d80eff3bb195520b8f647822730b88734ced8c7a5e02fce2ae616", "source_vintages": { "source": "Explore Education Statistics Table 6a, Higher education total", "survey": "Family Resources Survey 2024-25 and Student Loans Company borrower forecasts for England" @@ -982,7 +982,7 @@ "required_mass_change_reason": "WAS Lifetime ISA imputation on the source spine: household weights pass through unchanged and total household mass is conserved.", "rewrites": [], "source_manifest": "source_stages.json", - "source_manifest_sha256": "99bc123bd454c3fd542bcc215402dfaabd5b1a0e0e1696442f652d9bacdb5eb7", + "source_manifest_sha256": "7bfd67bbf92d80eff3bb195520b8f647822730b88734ced8c7a5e02fce2ae616", "source_vintages": { "source": "Office for National Statistics Wealth and Assets Survey, UK Data Service SN 7215, DOI 10.5255/UKDA-SN-7215-20; local licensed round-8 person and household tabs (interviews April 2020 to March 2022, Great Britain).", "survey": "Wealth and Assets Survey round 8" @@ -1017,7 +1017,7 @@ "required_mass_change_reason": "WAS wealth imputation on the source spine: household weights pass through unchanged and total household mass is conserved.", "rewrites": [], "source_manifest": "source_stages.json", - "source_manifest_sha256": "99bc123bd454c3fd542bcc215402dfaabd5b1a0e0e1696442f652d9bacdb5eb7", + "source_manifest_sha256": "7bfd67bbf92d80eff3bb195520b8f647822730b88734ced8c7a5e02fce2ae616", "source_vintages": { "source": "Office for National Statistics Wealth and Assets Survey, UK Data Service SN 7215, DOI 10.5255/UKDA-SN-7215-20; local licensed 2006-22 household tab.", "survey": "Wealth and Assets Survey round 8" diff --git a/packages/microcosm-build/src/microcosm/build/uk/source_stages.json b/packages/microcosm-build/src/microcosm/build/uk/source_stages.json index b21032074..4ad80c4b4 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/source_stages.json +++ b/packages/microcosm-build/src/microcosm/build/uk/source_stages.json @@ -3894,7 +3894,7 @@ "kind": "assign_binary_from_rate", "target": "has_fuel_consumption", "rate_resource": "licensed_cars_fuel_type.json", - "rate_rule": "one_minus_zero_emission_share", + "rate_rule": "per_car_zero_emission_share", "period_value": 2024, "geography_id": "K03000001", "zero_emission_fuel_types": [ @@ -4382,7 +4382,7 @@ "has_fuel_consumption", "uses_energy_prepayment_meter" ], - "notes": "Ports the incumbent LCFS consumption QRF, including NEED energy raking, with adjudicated weighted fits and an identity-keyed seed-0 fuel flag. The vehicle count is a numeric QRF predictor on both sides (LCFS a124 on the donor, the was_wealth draw of WAS vcarnr8 on the recipient, both clipped to 0-5), which retires the incumbent's WAS-to-LCFS has-fuel bridge (microcosm#890 A). The recipient fuel flag is num_vehicles > 0 times a draw at the fuel-buyer share from the vendored DfT VEH1103 licensed-car stock (one minus the battery-electric and fuel-cell share, 2024, Great Britain; plug-in hybrids count as fuel buyers), replacing the hand-copied NTS share (microcosm#890 E2). The frame holds no fuel type, so the draw, keyed on the household identity, is what makes a vehicle-owning household a fuel buyer or a zero-emission one: it is random with respect to income and every other characteristic, and a household with several vehicles is all one or the other. With the redraw of microcosm#1113 every flagged household buys fuel, so this flag alone sets fuel incidence; who holds the zero-emission cars is a known residual. The household input uses_energy_prepayment_meter, which policyengine-uk reads for the July 2023 to March 2024 Energy Price Guarantee prepayment discount (PolicyEngine/policyengine-uk#2098, from 2.123.3), is drawn by the declared impute_prepayment_meter step (microcosm#1110): the donor prepays when it last put money on an electricity, gas or combined key or meter (b1751, b1701, b233, which the LCF asks only of prepayment-meter households) or its diary records a slot-meter payment (c45114, c45214), so electricity-only prepayment counts and a household with no meter payment, including one that did not answer, does not; a weighted regime-gated QRF on the chain's predictors fits that flag and each recipient draws it at uniforms keyed on its household id, which moves no other draw. The release exports it: policyengine-uk reads it from 2.123.3 and an older engine, Microcosm's locked one among them, ignores a column it does not know; the incumbent does not carry it until uk-data#539, so it is a reviewed extra column of the export surface. The frame flags about 3.0 million Great Britain households (10.5 %) at prior weights, against the around three million prepayment households the government counted when the discount began in July 2023 (a different reference period, households in both). Energy support clipping is exempt because NEED raking governs those columns. Bus fares are clipped to donor support before the pricing step (María's rulings 2026-09-15 and 2026-09-17), which bounds the region no area prices (Wales keeps the chain's raw draw) while the priced regions move beyond donor support afterwards; for that reason the column carries no committed support bound for the terminal gate. Domestic energy is raked in kWh to the NEED 2024 shape at the DESNZ level and priced at the average prices paid (microcosm#890 F, chronicle#270), where both NEED rakes take their mean-kWh margins from the vendored NEED 2024 tables (England and Wales by income band, tenure, property type and region; Scotland by income band, tenure and property type with the all-dwellings mean as its region margin; Northern Ireland untouched), the declared price_domestic_energy step converts spend to kWh and back at each household's QEP price region through the committed crosswalk using the calendar-2024 average variable unit cost and fixed cost across payment methods, standard metering, including VAT (Northern Ireland gas at the UK average because QEP publishes no Northern Ireland gas row), a gas fixed cost only for connected households, the gas connection imposed on the recipient frame at the published share of each region (DESNZ subnational gas meters over electricity meters, 2024) by disconnecting gas-positive households in an identity-keyed uniform order, skipping a household whose weight would overshoot the published share (Northern Ireland has no subnational row and keeps the positive-gas rule), and, where the draw leaves a region below its share, by the declared connect_rule (microcosm#1164): two weighted fits on the chain's predictors give each zero-gas household the probability that a donor like it pays for gas (a gradient-boosted classifier of the donor's gas payers) and the gas such a donor pays (a regime-gated QRF of the payers' gas spend, at quantiles keyed on the household id), and the region's zero-gas households are connected in an identity-keyed order drawn in proportion to that probability, by the same weight-fitting walk, until the share is met. The labelled energy split leaves about 80 % of donors paying for gas against the about 85 % of homes DESNZ counts gas meters for (the derivation it replaced gave gas to 98 %), so without the connect leg nine of the eleven Great Britain regions fell short of their share, and after the four-margin NEED rake one factor per fuel scales the kWh so the prior-weighted frame total equals the DESNZ Energy Trends domestic consumption at actual temperature summed over the four quarters of calendar 2024; NEED gas means are per gas-metered household, so the gas kWh margins are raked over connected households only while electricity is raked over every household, and the energy_rake gate recomputes every NEED mean, the DESNZ level and the connection shares from the vendored rows. After the level, no household is left above the domestic meter definitions behind the DESNZ total (NEED Annex B: gas meters under 73,200 kWh a year, electricity meters under 50,000 kWh on profile classes 1 and 2; María's ruling of 2026-10-12 on microcosm#1207's extreme energy values): the declared household_kwh_ceiling caps a household there, the households below it in the capped households' own NEED cells are re-raked to those cells' levelled means, and a proportional step restores the DESNZ total (microcosm#1164); the receipt counts the households capped and the share of the total they gave up, and the energy_rake gate checks both. Mobile homes have no NEED property-type row, so the rake takes them to the all-dwellings mean, the incumbent's translation; where every mobile home of a NEED geography draws a spend at or below the standing charge, that cell has no kWh for the rake to scale, and the declared zero_kwh_cells_at_need_mean starts it at its NEED mean before the first sweep (microcosm#1240). The receipt lists the cells it started, and the energy_rake gate fails on a started cell the stage does not declare and on any other cell with a zero mean. Both rakes band households on gross income, NEED's concept: the donor on LCFS p344p, cash income before tax, National Insurance, council tax and pension contributions, and the recipient on the same concept, its HBAI net income with the deductions policyengine-uk takes to reach it added back (council tax and domestic rates, income tax, National Insurance, student loan repayments, employee and personal pension contributions, maintenance and child payments, LVT), which the stage materializes for that band alone (microcosm#1164). Before it the recipient fell back to its HBAI net income, which put households in too low a band; the engine's household_gross_income would put them in too high a one, since it adds capital gains and the in-kind NHS, education and transport spending to cash income. The disconnection walk's seed-0 uniform order makes every group of households (dwelling type, income band, support channel) lose the same expected share of its drawn connected mass, so only the level of the drawn connection moves; the smallest-drawn-gas-first order it replaces piled the disconnections onto low-draw flats once the SPI support households drew gas from their own incomes, and NEED's Scottish property-type means then implied a level 2.6 % above the Scottish all-dwellings mean, a margin conflict the rake could not close. Bus fares are priced from journeys (microcosm#930), where the nts_bus_travel stage imputes each person's annual bus-in-London and other-local-bus trips and their concessionary eligibility, and the declared price_bus_journeys step sets bus_fare_spending as the sum over the household's non-eligible persons of trips times boardings per resident trip (the published BUS01 journeys over the published NTS0705a trips per resident times the ONS population) times the yield per fare-paying boarding (BUS05ai receipts over journeys less concessionary journeys), per area; bus-in-London trips take the London area's price for every resident, other-local-bus trips the price of the residence area (England outside London; Scotland and Northern Ireland from their own receipts and journeys with England's trip rate as the declared proxy); Wales is unpriced and keeps the raw draw. The chain still draws bus_fare_spending so later targets condition on the same raw draw; the emitted column is the priced value. The receipt records every factor, the frame-implied boardings beside the published ones and the frame's eligible trip share beside the publisher's concessionary boarding share, so the prior-weight fit of the bound receipts targets is read as a composition check, never a level the stage set; the #890 incidence draw and fare rake are retired. The 2024-25 diary (UKDS SN 9603, 2nd edition, whose household tab carries the annual weight as cal_weight_annual, the name weighta had; microcosm#1164) is moved to the base year by the declared uprate_donor_columns step (microcosm#890). Consumption columns and bus fares take the engine's CPI index from the April-to-March diary year, placed on the calendar-year index at three quarters of 2024 and one of 2025, back a quarter to calendar 2024 (microcosm#1113; the diary sits a quarter past it, so the factor is below one; the fare factor survives only where no fare cell levels the column, i.e. Wales). Income predictors take a factor of one: the diary year is the FRS 2024-25 year they are matched against. Petrol and diesel take the DESNZ pump-price times HMRC litres per head outturn from the vendored road_fuel_anchors.json, which sets only their donor distribution because the level step follows; the energy columns are exempt because the NEED 2024 shape at the DESNZ level and the QEP average prices paid set their level. The household adult and child counts (LCFS G018 and G019, the survey's age-18 split) predict on both sides; the recipient counts its members by age, not through the engine's is_adult and is_child flags, which policyengine-uk#1896 deprecates (uk-data#486, microcosm#1095). Road fuel incidence and level are set by two declared steps (microcosm#1113). The two-week diary leaves about a third of car-owning donors with no fuel purchase, which the chain reproduces among the households the fuel flag marks as fuel buyers, so the redraw_zero_road_fuel step redraws a flagged household that drew zero from the donor's distribution among households with positive road fuel, on the chain's predictors: a weighted regime-gated QRF draws the total, positive by construction, then the petrol share of it, at quantiles keyed on the household id; positive draws are kept. Then the level_road_fuel step, after the fuel flag has zeroed the households without a fuel car, scales petrol and diesel so their prior-weighted total equals ONS Consumer Trends household spending on COICOP 07.2.2 for calendar 2024 (the year of the DESNZ pump prices the donor uprating uses) less the donor's own other-fuels share of 07.2.2 (c72213), keeping the drawn mix. The diary's 07.2.2 has three lines (c72211 petrol, c72212 diesel and c72213, the other motor fuels and lubricants) and none for vehicle electricity. The LCFS diary records about a quarter less road fuel than ONS, and binding the OBR cars receipts had closed that gap by moving weight onto fuel-buying households; petrol and diesel therefore carry no committed support bound, like the other levelled columns. The totals that contain levelled columns are written back around them by the declared recompose_from_remainder step (microcosm#1113): each keeps its own chain draw less the chain's draws of the parts the stage re-levels, kept before any step touches them and floored at zero where the parts outgrow the total, and adds the levelled parts back, so housing_water_and_electricity_consumption is its draw less the drawn electricity and gas plus the levelled electricity and gas, and transport_consumption its draw less the drawn petrol, diesel and bus fares plus the levelled petrol and diesel and the priced bus fares. The chain draws each part after, and conditional on, its total, so the remainder is the chain's own split; a remainder drawn as a chain target of its own over-drew the vehicle-purchase tail of transport, 10 to 13 percent above the donor in-sample. The chain's domestic-energy target is the electricity and gas the stage derives from the diary's fuel, light and power (p537) by its labelled parts, from the LCF User Guide's derived-variable labels and P537 definition (microcosm#1164): each fuel's last account payment less its rebate (b489 electricity, b490 gas, read as the tab carries them; the stage refuses a donor where b489 equals b175 less b178, or b490 equals b170 less b173, to the penny for under 95 percent of that fuel's account payers, which pins the labels and the rebate's sign), its prepayment key or meter payment (b1751, b1701), its component of a combined utilities bill (b227 electricity, b226 gas) and of a combined key or meter payment (b2332, b2331), and the diary's second-dwelling account and slot-meter lines (c45112 and c45114, c45212 and c45214); what a combined payment leaves unsplit (the combined bill b231 less its rebate b174, and the combined key or meter payment b233, each less its parts) goes by the household's own electricity share where it pays for both fuels, and otherwise by the donor's mean share of the households that do, since a combined payment means the household pays for both; a donor with no such household fails. The diary's other fuels (central-heating oil b017 and c45312, bottled gas b018 and c45222, coal and coke c45411, wood and peat c45412, hot water, steam and ice c45511) are neither, so they stay in the housing remainder, and the donor_energy_split receipt records the split against p537: what reading refunds as zero adds, what the unclipped parts differ from p537 by, the weighted share of donors whose unclipped parts differ from their p537, and the account identity shares. The derivation it replaces read b226 as electricity by direct debit and b489 and b490 as prepayment payments, where the labels make them the gas component of a combined bill and the electricity and gas account payments less rebates. No column carries the other fuels; the receipt records their published ONS 04.5.3 and 04.5.4 spend. Each total is then held to the donor's realised maximum of that total (maximum_total: donor_support, the support every drawn column is clipped to; microcosm#1164), never below its parts, the excess coming out of its remainder: a remainder near the top of the diary's range plus levelled parts larger than the drawn ones would otherwise leave it. The two totals keep their committed support bounds, which the terminal support gate applies to the emitted frame; the recomposed_totals gate checks the declaration and the receipt, whose rows held at the maximum and weighted mass taken enter its identities. Every household spend column is at calendar-2024 prices as households paid them, the H5's year that policyengine-uk projects from and the calibration uprates to the calendar-2025 window (microcosm#1113): the diary columns by the CPI uprating to 2024, road fuel at ONS 07.2.2 for 2024, energy at DESNZ volume and QEP prices for 2024, and bus fares at each area's fiscal-year yield re-priced to 2024 by its fares index (the DfT local bus fares index by quarter for London and England outside London, Scotland's calendar-year index; Northern Ireland, which publishes no fares index, from its own yields of the two fiscal years 2024 overlaps, weighted three months and nine (microcosm#1207), in place of England's index, which carries the January 2025 rise in the English fare cap Northern Ireland did not have); the consumption_basis gate holds every level-setting step to that year. policyengine-uk applies the fiscal 2024-25 rules to model year 2024 (it samples each parameter at 30 April), so every levelled column sits about a quarter before the midpoint of the policy year it is taxed in; the calibration binds calendar-year facts as published and fiscal-year facts at the calendar window (María's rule of 2026-09-22). The stage receipt also reports, for each of the twelve COICOP divisions, the prior-weighted frame total against ONS Consumer Trends for the same calendar year less the classes a household diary does not record (02.3 narcotics, 04.2 owner-occupiers' imputed rent and 12.6.1 FISIM), on ONS's domestic concept, and the twelve together against the national concept as well; it is report-only (microcosm#1113). The report-only litres audit compares each fuel's frame litres with HMRC's clearances of that fuel scaled by the cars share of its road use, from the vendored DESNZ sub-national road transport fuel consumption by vehicle type and fuel (PolicyEngine/chronicle#322); the OBR cars share of fuel duty receipts, uniform across fuels, stays beside the total." + "notes": "Ports the incumbent LCFS consumption QRF, including NEED energy raking, with adjudicated weighted fits and an identity-keyed seed-0 fuel flag. The vehicle count is a numeric QRF predictor on both sides (LCFS a124 on the donor, the was_wealth draw of WAS vcarnr8 on the recipient, both clipped to 0-5), which retires the incumbent's WAS-to-LCFS has-fuel bridge (microcosm#890 A). The recipient fuel flag draws each of a household's vehicles as zero-emission at the battery-electric and fuel-cell share of the vendored DfT VEH1103 licensed-car stock (2024, Great Britain; plug-in hybrids count as fuel buyers), replacing the hand-copied NTS share (microcosm#890 E2): a household with vehicles buys fuel unless every one of them is zero-emission, so it is flagged at one minus that share raised to its vehicle count, and a one-vehicle household keeps the draw it had when the whole household was drawn at once (microcosm#1278; before, a household with several vehicles was all one or the other). The frame holds no fuel type, so the draw, keyed on the household identity, is what makes a vehicle-owning household a fuel buyer: it is random with respect to income and every other characteristic. With the redraw of microcosm#1113 every flagged household buys fuel, so this flag alone sets fuel incidence; who holds the zero-emission cars by income is a known residual. The household input uses_energy_prepayment_meter, which policyengine-uk reads for the July 2023 to March 2024 Energy Price Guarantee prepayment discount (PolicyEngine/policyengine-uk#2098, from 2.123.3), is drawn by the declared impute_prepayment_meter step (microcosm#1110): the donor prepays when it last put money on an electricity, gas or combined key or meter (b1751, b1701, b233, which the LCF asks only of prepayment-meter households) or its diary records a slot-meter payment (c45114, c45214), so electricity-only prepayment counts and a household with no meter payment, including one that did not answer, does not; a weighted regime-gated QRF on the chain's predictors fits that flag and each recipient draws it at uniforms keyed on its household id, which moves no other draw. The release exports it: policyengine-uk reads it from 2.123.3 and an older engine, Microcosm's locked one among them, ignores a column it does not know; the incumbent does not carry it until uk-data#539, so it is a reviewed extra column of the export surface. The frame flags about 3.0 million Great Britain households (10.5 %) at prior weights, against the around three million prepayment households the government counted when the discount began in July 2023 (a different reference period, households in both). Energy support clipping is exempt because NEED raking governs those columns. Bus fares are clipped to donor support before the pricing step (María's rulings 2026-09-15 and 2026-09-17), which bounds the region no area prices (Wales keeps the chain's raw draw) while the priced regions move beyond donor support afterwards; for that reason the column carries no committed support bound for the terminal gate. Domestic energy is raked in kWh to the NEED 2024 shape at the DESNZ level and priced at the average prices paid (microcosm#890 F, chronicle#270), where both NEED rakes take their mean-kWh margins from the vendored NEED 2024 tables (England and Wales by income band, tenure, property type and region; Scotland by income band, tenure and property type with the all-dwellings mean as its region margin; Northern Ireland untouched), the declared price_domestic_energy step converts spend to kWh and back at each household's QEP price region through the committed crosswalk using the calendar-2024 average variable unit cost and fixed cost across payment methods, standard metering, including VAT (Northern Ireland gas at the UK average because QEP publishes no Northern Ireland gas row), a gas fixed cost only for connected households, the gas connection imposed on the recipient frame at the published share of each region (DESNZ subnational gas meters over electricity meters, 2024) by disconnecting gas-positive households in an identity-keyed uniform order, skipping a household whose weight would overshoot the published share (Northern Ireland has no subnational row and keeps the positive-gas rule), and, where the draw leaves a region below its share, by the declared connect_rule (microcosm#1164): two weighted fits on the chain's predictors give each zero-gas household the probability that a donor like it pays for gas (a gradient-boosted classifier of the donor's gas payers) and the gas such a donor pays (a regime-gated QRF of the payers' gas spend, at quantiles keyed on the household id), and the region's zero-gas households are connected in an identity-keyed order drawn in proportion to that probability, by the same weight-fitting walk, until the share is met. The labelled energy split leaves about 80 % of donors paying for gas against the about 85 % of homes DESNZ counts gas meters for (the derivation it replaced gave gas to 98 %), so without the connect leg nine of the eleven Great Britain regions fell short of their share, and after the four-margin NEED rake one factor per fuel scales the kWh so the prior-weighted frame total equals the DESNZ Energy Trends domestic consumption at actual temperature summed over the four quarters of calendar 2024; NEED gas means are per gas-metered household, so the gas kWh margins are raked over connected households only while electricity is raked over every household, and the energy_rake gate recomputes every NEED mean, the DESNZ level and the connection shares from the vendored rows. After the level, no household is left above the domestic meter definitions behind the DESNZ total (NEED Annex B: gas meters under 73,200 kWh a year, electricity meters under 50,000 kWh on profile classes 1 and 2; María's ruling of 2026-10-12 on microcosm#1207's extreme energy values): the declared household_kwh_ceiling caps a household there, the households below it in the capped households' own NEED cells are re-raked to those cells' levelled means, and a proportional step restores the DESNZ total (microcosm#1164); the receipt counts the households capped and the share of the total they gave up, and the energy_rake gate checks both. Mobile homes have no NEED property-type row, so the rake takes them to the all-dwellings mean, the incumbent's translation; where every mobile home of a NEED geography draws a spend at or below the standing charge, that cell has no kWh for the rake to scale, and the declared zero_kwh_cells_at_need_mean starts it at its NEED mean before the first sweep (microcosm#1240). The receipt lists the cells it started, and the energy_rake gate fails on a started cell the stage does not declare and on any other cell with a zero mean. Both rakes band households on gross income, NEED's concept: the donor on LCFS p344p, cash income before tax, National Insurance, council tax and pension contributions, and the recipient on the same concept, its HBAI net income with the deductions policyengine-uk takes to reach it added back (council tax and domestic rates, income tax, National Insurance, student loan repayments, employee and personal pension contributions, maintenance and child payments, LVT), which the stage materializes for that band alone (microcosm#1164). Before it the recipient fell back to its HBAI net income, which put households in too low a band; the engine's household_gross_income would put them in too high a one, since it adds capital gains and the in-kind NHS, education and transport spending to cash income. The disconnection walk's seed-0 uniform order makes every group of households (dwelling type, income band, support channel) lose the same expected share of its drawn connected mass, so only the level of the drawn connection moves; the smallest-drawn-gas-first order it replaces piled the disconnections onto low-draw flats once the SPI support households drew gas from their own incomes, and NEED's Scottish property-type means then implied a level 2.6 % above the Scottish all-dwellings mean, a margin conflict the rake could not close. Bus fares are priced from journeys (microcosm#930), where the nts_bus_travel stage imputes each person's annual bus-in-London and other-local-bus trips and their concessionary eligibility, and the declared price_bus_journeys step sets bus_fare_spending as the sum over the household's non-eligible persons of trips times boardings per resident trip (the published BUS01 journeys over the published NTS0705a trips per resident times the ONS population) times the yield per fare-paying boarding (BUS05ai receipts over journeys less concessionary journeys), per area; bus-in-London trips take the London area's price for every resident, other-local-bus trips the price of the residence area (England outside London; Scotland and Northern Ireland from their own receipts and journeys with England's trip rate as the declared proxy); Wales is unpriced and keeps the raw draw. The chain still draws bus_fare_spending so later targets condition on the same raw draw; the emitted column is the priced value. The receipt records every factor, the frame-implied boardings beside the published ones and the frame's eligible trip share beside the publisher's concessionary boarding share, so the prior-weight fit of the bound receipts targets is read as a composition check, never a level the stage set; the #890 incidence draw and fare rake are retired. The 2024-25 diary (UKDS SN 9603, 2nd edition, whose household tab carries the annual weight as cal_weight_annual, the name weighta had; microcosm#1164) is moved to the base year by the declared uprate_donor_columns step (microcosm#890). Consumption columns and bus fares take the engine's CPI index from the April-to-March diary year, placed on the calendar-year index at three quarters of 2024 and one of 2025, back a quarter to calendar 2024 (microcosm#1113; the diary sits a quarter past it, so the factor is below one; the fare factor survives only where no fare cell levels the column, i.e. Wales). Income predictors take a factor of one: the diary year is the FRS 2024-25 year they are matched against. Petrol and diesel take the DESNZ pump-price times HMRC litres per head outturn from the vendored road_fuel_anchors.json, which sets only their donor distribution because the level step follows; the energy columns are exempt because the NEED 2024 shape at the DESNZ level and the QEP average prices paid set their level. The household adult and child counts (LCFS G018 and G019, the survey's age-18 split) predict on both sides; the recipient counts its members by age, not through the engine's is_adult and is_child flags, which policyengine-uk#1896 deprecates (uk-data#486, microcosm#1095). Road fuel incidence and level are set by two declared steps (microcosm#1113). The two-week diary leaves about a third of car-owning donors with no fuel purchase, which the chain reproduces among the households the fuel flag marks as fuel buyers, so the redraw_zero_road_fuel step redraws a flagged household that drew zero from the donor's distribution among households with positive road fuel, on the chain's predictors: a weighted regime-gated QRF draws the total, positive by construction, then the petrol share of it, at quantiles keyed on the household id; positive draws are kept. Then the level_road_fuel step, after the fuel flag has zeroed the households without a fuel car, scales petrol and diesel so their prior-weighted total equals ONS Consumer Trends household spending on COICOP 07.2.2 for calendar 2024 (the year of the DESNZ pump prices the donor uprating uses) less the donor's own other-fuels share of 07.2.2 (c72213), keeping the drawn mix. The diary's 07.2.2 has three lines (c72211 petrol, c72212 diesel and c72213, the other motor fuels and lubricants) and none for vehicle electricity. The LCFS diary records about a quarter less road fuel than ONS, and binding the OBR cars receipts had closed that gap by moving weight onto fuel-buying households; petrol and diesel therefore carry no committed support bound, like the other levelled columns. The totals that contain levelled columns are written back around them by the declared recompose_from_remainder step (microcosm#1113): each keeps its own chain draw less the chain's draws of the parts the stage re-levels, kept before any step touches them and floored at zero where the parts outgrow the total, and adds the levelled parts back, so housing_water_and_electricity_consumption is its draw less the drawn electricity and gas plus the levelled electricity and gas, and transport_consumption its draw less the drawn petrol, diesel and bus fares plus the levelled petrol and diesel and the priced bus fares. The chain draws each part after, and conditional on, its total, so the remainder is the chain's own split; a remainder drawn as a chain target of its own over-drew the vehicle-purchase tail of transport, 10 to 13 percent above the donor in-sample. The chain's domestic-energy target is the electricity and gas the stage derives from the diary's fuel, light and power (p537) by its labelled parts, from the LCF User Guide's derived-variable labels and P537 definition (microcosm#1164): each fuel's last account payment less its rebate (b489 electricity, b490 gas, read as the tab carries them; the stage refuses a donor where b489 equals b175 less b178, or b490 equals b170 less b173, to the penny for under 95 percent of that fuel's account payers, which pins the labels and the rebate's sign), its prepayment key or meter payment (b1751, b1701), its component of a combined utilities bill (b227 electricity, b226 gas) and of a combined key or meter payment (b2332, b2331), and the diary's second-dwelling account and slot-meter lines (c45112 and c45114, c45212 and c45214); what a combined payment leaves unsplit (the combined bill b231 less its rebate b174, and the combined key or meter payment b233, each less its parts) goes by the household's own electricity share where it pays for both fuels, and otherwise by the donor's mean share of the households that do, since a combined payment means the household pays for both; a donor with no such household fails. The diary's other fuels (central-heating oil b017 and c45312, bottled gas b018 and c45222, coal and coke c45411, wood and peat c45412, hot water, steam and ice c45511) are neither, so they stay in the housing remainder, and the donor_energy_split receipt records the split against p537: what reading refunds as zero adds, what the unclipped parts differ from p537 by, the weighted share of donors whose unclipped parts differ from their p537, and the account identity shares. The derivation it replaces read b226 as electricity by direct debit and b489 and b490 as prepayment payments, where the labels make them the gas component of a combined bill and the electricity and gas account payments less rebates. No column carries the other fuels; the receipt records their published ONS 04.5.3 and 04.5.4 spend. Each total is then held to the donor's realised maximum of that total (maximum_total: donor_support, the support every drawn column is clipped to; microcosm#1164), never below its parts, the excess coming out of its remainder: a remainder near the top of the diary's range plus levelled parts larger than the drawn ones would otherwise leave it. The two totals keep their committed support bounds, which the terminal support gate applies to the emitted frame; the recomposed_totals gate checks the declaration and the receipt, whose rows held at the maximum and weighted mass taken enter its identities. Every household spend column is at calendar-2024 prices as households paid them, the H5's year that policyengine-uk projects from and the calibration uprates to the calendar-2025 window (microcosm#1113): the diary columns by the CPI uprating to 2024, road fuel at ONS 07.2.2 for 2024, energy at DESNZ volume and QEP prices for 2024, and bus fares at each area's fiscal-year yield re-priced to 2024 by its fares index (the DfT local bus fares index by quarter for London and England outside London, Scotland's calendar-year index; Northern Ireland, which publishes no fares index, from its own yields of the two fiscal years 2024 overlaps, weighted three months and nine (microcosm#1207), in place of England's index, which carries the January 2025 rise in the English fare cap Northern Ireland did not have); the consumption_basis gate holds every level-setting step to that year. policyengine-uk applies the fiscal 2024-25 rules to model year 2024 (it samples each parameter at 30 April), so every levelled column sits about a quarter before the midpoint of the policy year it is taxed in; the calibration binds calendar-year facts as published and fiscal-year facts at the calendar window (María's rule of 2026-09-22). The stage receipt also reports, for each of the twelve COICOP divisions, the prior-weighted frame total against ONS Consumer Trends for the same calendar year less the classes a household diary does not record (02.3 narcotics, 04.2 owner-occupiers' imputed rent and 12.6.1 FISIM), on ONS's domestic concept, and the twelve together against the national concept as well; it is report-only (microcosm#1113). The report-only litres audit compares each fuel's frame litres with HMRC's clearances of that fuel scaled by the cars share of its road use, from the vendored DESNZ sub-national road transport fuel consumption by vehicle type and fuel (PolicyEngine/chronicle#322); the OBR cars share of fuel duty receipts, uniform across fuels, stays beside the total." }, { "stage": "etb_vat", diff --git a/packages/microcosm-build/src/microcosm/build/uk/spec/sources.yaml b/packages/microcosm-build/src/microcosm/build/uk/spec/sources.yaml index 042bcb175..b2afc3b0b 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/spec/sources.yaml +++ b/packages/microcosm-build/src/microcosm/build/uk/spec/sources.yaml @@ -3216,7 +3216,7 @@ stages: - kind: assign_binary_from_rate target: has_fuel_consumption rate_resource: licensed_cars_fuel_type.json - rate_rule: one_minus_zero_emission_share + rate_rule: per_car_zero_emission_share period_value: 2024 geography_id: K03000001 zero_emission_fuel_types: @@ -3599,7 +3599,7 @@ stages: - gas_consumption - has_fuel_consumption - uses_energy_prepayment_meter - notes: 'Ports the incumbent LCFS consumption QRF, including NEED energy raking, with adjudicated weighted fits and an identity-keyed seed-0 fuel flag. The vehicle count is a numeric QRF predictor on both sides (LCFS a124 on the donor, the was_wealth draw of WAS vcarnr8 on the recipient, both clipped to 0-5), which retires the incumbent''s WAS-to-LCFS has-fuel bridge (microcosm#890 A). The recipient fuel flag is num_vehicles > 0 times a draw at the fuel-buyer share from the vendored DfT VEH1103 licensed-car stock (one minus the battery-electric and fuel-cell share, 2024, Great Britain; plug-in hybrids count as fuel buyers), replacing the hand-copied NTS share (microcosm#890 E2). The frame holds no fuel type, so the draw, keyed on the household identity, is what makes a vehicle-owning household a fuel buyer or a zero-emission one: it is random with respect to income and every other characteristic, and a household with several vehicles is all one or the other. With the redraw of microcosm#1113 every flagged household buys fuel, so this flag alone sets fuel incidence; who holds the zero-emission cars is a known residual. The household input uses_energy_prepayment_meter, which policyengine-uk reads for the July 2023 to March 2024 Energy Price Guarantee prepayment discount (PolicyEngine/policyengine-uk#2098, from 2.123.3), is drawn by the declared impute_prepayment_meter step (microcosm#1110): the donor prepays when it last put money on an electricity, gas or combined key or meter (b1751, b1701, b233, which the LCF asks only of prepayment-meter households) or its diary records a slot-meter payment (c45114, c45214), so electricity-only prepayment counts and a household with no meter payment, including one that did not answer, does not; a weighted regime-gated QRF on the chain''s predictors fits that flag and each recipient draws it at uniforms keyed on its household id, which moves no other draw. The release exports it: policyengine-uk reads it from 2.123.3 and an older engine, Microcosm''s locked one among them, ignores a column it does not know; the incumbent does not carry it until uk-data#539, so it is a reviewed extra column of the export surface. The frame flags about 3.0 million Great Britain households (10.5 %) at prior weights, against the around three million prepayment households the government counted when the discount began in July 2023 (a different reference period, households in both). Energy support clipping is exempt because NEED raking governs those columns. Bus fares are clipped to donor support before the pricing step (María''s rulings 2026-09-15 and 2026-09-17), which bounds the region no area prices (Wales keeps the chain''s raw draw) while the priced regions move beyond donor support afterwards; for that reason the column carries no committed support bound for the terminal gate. Domestic energy is raked in kWh to the NEED 2024 shape at the DESNZ level and priced at the average prices paid (microcosm#890 F, chronicle#270), where both NEED rakes take their mean-kWh margins from the vendored NEED 2024 tables (England and Wales by income band, tenure, property type and region; Scotland by income band, tenure and property type with the all-dwellings mean as its region margin; Northern Ireland untouched), the declared price_domestic_energy step converts spend to kWh and back at each household''s QEP price region through the committed crosswalk using the calendar-2024 average variable unit cost and fixed cost across payment methods, standard metering, including VAT (Northern Ireland gas at the UK average because QEP publishes no Northern Ireland gas row), a gas fixed cost only for connected households, the gas connection imposed on the recipient frame at the published share of each region (DESNZ subnational gas meters over electricity meters, 2024) by disconnecting gas-positive households in an identity-keyed uniform order, skipping a household whose weight would overshoot the published share (Northern Ireland has no subnational row and keeps the positive-gas rule), and, where the draw leaves a region below its share, by the declared connect_rule (microcosm#1164): two weighted fits on the chain''s predictors give each zero-gas household the probability that a donor like it pays for gas (a gradient-boosted classifier of the donor''s gas payers) and the gas such a donor pays (a regime-gated QRF of the payers'' gas spend, at quantiles keyed on the household id), and the region''s zero-gas households are connected in an identity-keyed order drawn in proportion to that probability, by the same weight-fitting walk, until the share is met. The labelled energy split leaves about 80 % of donors paying for gas against the about 85 % of homes DESNZ counts gas meters for (the derivation it replaced gave gas to 98 %), so without the connect leg nine of the eleven Great Britain regions fell short of their share, and after the four-margin NEED rake one factor per fuel scales the kWh so the prior-weighted frame total equals the DESNZ Energy Trends domestic consumption at actual temperature summed over the four quarters of calendar 2024; NEED gas means are per gas-metered household, so the gas kWh margins are raked over connected households only while electricity is raked over every household, and the energy_rake gate recomputes every NEED mean, the DESNZ level and the connection shares from the vendored rows. After the level, no household is left above the domestic meter definitions behind the DESNZ total (NEED Annex B: gas meters under 73,200 kWh a year, electricity meters under 50,000 kWh on profile classes 1 and 2; María''s ruling of 2026-10-12 on microcosm#1207''s extreme energy values): the declared household_kwh_ceiling caps a household there, the households below it in the capped households'' own NEED cells are re-raked to those cells'' levelled means, and a proportional step restores the DESNZ total (microcosm#1164); the receipt counts the households capped and the share of the total they gave up, and the energy_rake gate checks both. Mobile homes have no NEED property-type row, so the rake takes them to the all-dwellings mean, the incumbent''s translation; where every mobile home of a NEED geography draws a spend at or below the standing charge, that cell has no kWh for the rake to scale, and the declared zero_kwh_cells_at_need_mean starts it at its NEED mean before the first sweep (microcosm#1240). The receipt lists the cells it started, and the energy_rake gate fails on a started cell the stage does not declare and on any other cell with a zero mean. Both rakes band households on gross income, NEED''s concept: the donor on LCFS p344p, cash income before tax, National Insurance, council tax and pension contributions, and the recipient on the same concept, its HBAI net income with the deductions policyengine-uk takes to reach it added back (council tax and domestic rates, income tax, National Insurance, student loan repayments, employee and personal pension contributions, maintenance and child payments, LVT), which the stage materializes for that band alone (microcosm#1164). Before it the recipient fell back to its HBAI net income, which put households in too low a band; the engine''s household_gross_income would put them in too high a one, since it adds capital gains and the in-kind NHS, education and transport spending to cash income. The disconnection walk''s seed-0 uniform order makes every group of households (dwelling type, income band, support channel) lose the same expected share of its drawn connected mass, so only the level of the drawn connection moves; the smallest-drawn-gas-first order it replaces piled the disconnections onto low-draw flats once the SPI support households drew gas from their own incomes, and NEED''s Scottish property-type means then implied a level 2.6 % above the Scottish all-dwellings mean, a margin conflict the rake could not close. Bus fares are priced from journeys (microcosm#930), where the nts_bus_travel stage imputes each person''s annual bus-in-London and other-local-bus trips and their concessionary eligibility, and the declared price_bus_journeys step sets bus_fare_spending as the sum over the household''s non-eligible persons of trips times boardings per resident trip (the published BUS01 journeys over the published NTS0705a trips per resident times the ONS population) times the yield per fare-paying boarding (BUS05ai receipts over journeys less concessionary journeys), per area; bus-in-London trips take the London area''s price for every resident, other-local-bus trips the price of the residence area (England outside London; Scotland and Northern Ireland from their own receipts and journeys with England''s trip rate as the declared proxy); Wales is unpriced and keeps the raw draw. The chain still draws bus_fare_spending so later targets condition on the same raw draw; the emitted column is the priced value. The receipt records every factor, the frame-implied boardings beside the published ones and the frame''s eligible trip share beside the publisher''s concessionary boarding share, so the prior-weight fit of the bound receipts targets is read as a composition check, never a level the stage set; the #890 incidence draw and fare rake are retired. The 2024-25 diary (UKDS SN 9603, 2nd edition, whose household tab carries the annual weight as cal_weight_annual, the name weighta had; microcosm#1164) is moved to the base year by the declared uprate_donor_columns step (microcosm#890). Consumption columns and bus fares take the engine''s CPI index from the April-to-March diary year, placed on the calendar-year index at three quarters of 2024 and one of 2025, back a quarter to calendar 2024 (microcosm#1113; the diary sits a quarter past it, so the factor is below one; the fare factor survives only where no fare cell levels the column, i.e. Wales). Income predictors take a factor of one: the diary year is the FRS 2024-25 year they are matched against. Petrol and diesel take the DESNZ pump-price times HMRC litres per head outturn from the vendored road_fuel_anchors.json, which sets only their donor distribution because the level step follows; the energy columns are exempt because the NEED 2024 shape at the DESNZ level and the QEP average prices paid set their level. The household adult and child counts (LCFS G018 and G019, the survey''s age-18 split) predict on both sides; the recipient counts its members by age, not through the engine''s is_adult and is_child flags, which policyengine-uk#1896 deprecates (uk-data#486, microcosm#1095). Road fuel incidence and level are set by two declared steps (microcosm#1113). The two-week diary leaves about a third of car-owning donors with no fuel purchase, which the chain reproduces among the households the fuel flag marks as fuel buyers, so the redraw_zero_road_fuel step redraws a flagged household that drew zero from the donor''s distribution among households with positive road fuel, on the chain''s predictors: a weighted regime-gated QRF draws the total, positive by construction, then the petrol share of it, at quantiles keyed on the household id; positive draws are kept. Then the level_road_fuel step, after the fuel flag has zeroed the households without a fuel car, scales petrol and diesel so their prior-weighted total equals ONS Consumer Trends household spending on COICOP 07.2.2 for calendar 2024 (the year of the DESNZ pump prices the donor uprating uses) less the donor''s own other-fuels share of 07.2.2 (c72213), keeping the drawn mix. The diary''s 07.2.2 has three lines (c72211 petrol, c72212 diesel and c72213, the other motor fuels and lubricants) and none for vehicle electricity. The LCFS diary records about a quarter less road fuel than ONS, and binding the OBR cars receipts had closed that gap by moving weight onto fuel-buying households; petrol and diesel therefore carry no committed support bound, like the other levelled columns. The totals that contain levelled columns are written back around them by the declared recompose_from_remainder step (microcosm#1113): each keeps its own chain draw less the chain''s draws of the parts the stage re-levels, kept before any step touches them and floored at zero where the parts outgrow the total, and adds the levelled parts back, so housing_water_and_electricity_consumption is its draw less the drawn electricity and gas plus the levelled electricity and gas, and transport_consumption its draw less the drawn petrol, diesel and bus fares plus the levelled petrol and diesel and the priced bus fares. The chain draws each part after, and conditional on, its total, so the remainder is the chain''s own split; a remainder drawn as a chain target of its own over-drew the vehicle-purchase tail of transport, 10 to 13 percent above the donor in-sample. The chain''s domestic-energy target is the electricity and gas the stage derives from the diary''s fuel, light and power (p537) by its labelled parts, from the LCF User Guide''s derived-variable labels and P537 definition (microcosm#1164): each fuel''s last account payment less its rebate (b489 electricity, b490 gas, read as the tab carries them; the stage refuses a donor where b489 equals b175 less b178, or b490 equals b170 less b173, to the penny for under 95 percent of that fuel''s account payers, which pins the labels and the rebate''s sign), its prepayment key or meter payment (b1751, b1701), its component of a combined utilities bill (b227 electricity, b226 gas) and of a combined key or meter payment (b2332, b2331), and the diary''s second-dwelling account and slot-meter lines (c45112 and c45114, c45212 and c45214); what a combined payment leaves unsplit (the combined bill b231 less its rebate b174, and the combined key or meter payment b233, each less its parts) goes by the household''s own electricity share where it pays for both fuels, and otherwise by the donor''s mean share of the households that do, since a combined payment means the household pays for both; a donor with no such household fails. The diary''s other fuels (central-heating oil b017 and c45312, bottled gas b018 and c45222, coal and coke c45411, wood and peat c45412, hot water, steam and ice c45511) are neither, so they stay in the housing remainder, and the donor_energy_split receipt records the split against p537: what reading refunds as zero adds, what the unclipped parts differ from p537 by, the weighted share of donors whose unclipped parts differ from their p537, and the account identity shares. The derivation it replaces read b226 as electricity by direct debit and b489 and b490 as prepayment payments, where the labels make them the gas component of a combined bill and the electricity and gas account payments less rebates. No column carries the other fuels; the receipt records their published ONS 04.5.3 and 04.5.4 spend. Each total is then held to the donor''s realised maximum of that total (maximum_total: donor_support, the support every drawn column is clipped to; microcosm#1164), never below its parts, the excess coming out of its remainder: a remainder near the top of the diary''s range plus levelled parts larger than the drawn ones would otherwise leave it. The two totals keep their committed support bounds, which the terminal support gate applies to the emitted frame; the recomposed_totals gate checks the declaration and the receipt, whose rows held at the maximum and weighted mass taken enter its identities. Every household spend column is at calendar-2024 prices as households paid them, the H5''s year that policyengine-uk projects from and the calibration uprates to the calendar-2025 window (microcosm#1113): the diary columns by the CPI uprating to 2024, road fuel at ONS 07.2.2 for 2024, energy at DESNZ volume and QEP prices for 2024, and bus fares at each area''s fiscal-year yield re-priced to 2024 by its fares index (the DfT local bus fares index by quarter for London and England outside London, Scotland''s calendar-year index; Northern Ireland, which publishes no fares index, from its own yields of the two fiscal years 2024 overlaps, weighted three months and nine (microcosm#1207), in place of England''s index, which carries the January 2025 rise in the English fare cap Northern Ireland did not have); the consumption_basis gate holds every level-setting step to that year. policyengine-uk applies the fiscal 2024-25 rules to model year 2024 (it samples each parameter at 30 April), so every levelled column sits about a quarter before the midpoint of the policy year it is taxed in; the calibration binds calendar-year facts as published and fiscal-year facts at the calendar window (María''s rule of 2026-09-22). The stage receipt also reports, for each of the twelve COICOP divisions, the prior-weighted frame total against ONS Consumer Trends for the same calendar year less the classes a household diary does not record (02.3 narcotics, 04.2 owner-occupiers'' imputed rent and 12.6.1 FISIM), on ONS''s domestic concept, and the twelve together against the national concept as well; it is report-only (microcosm#1113). The report-only litres audit compares each fuel''s frame litres with HMRC''s clearances of that fuel scaled by the cars share of its road use, from the vendored DESNZ sub-national road transport fuel consumption by vehicle type and fuel (PolicyEngine/chronicle#322); the OBR cars share of fuel duty receipts, uniform across fuels, stays beside the total.' + notes: 'Ports the incumbent LCFS consumption QRF, including NEED energy raking, with adjudicated weighted fits and an identity-keyed seed-0 fuel flag. The vehicle count is a numeric QRF predictor on both sides (LCFS a124 on the donor, the was_wealth draw of WAS vcarnr8 on the recipient, both clipped to 0-5), which retires the incumbent''s WAS-to-LCFS has-fuel bridge (microcosm#890 A). The recipient fuel flag draws each of a household''s vehicles as zero-emission at the battery-electric and fuel-cell share of the vendored DfT VEH1103 licensed-car stock (2024, Great Britain; plug-in hybrids count as fuel buyers), replacing the hand-copied NTS share (microcosm#890 E2): a household with vehicles buys fuel unless every one of them is zero-emission, so it is flagged at one minus that share raised to its vehicle count, and a one-vehicle household keeps the draw it had when the whole household was drawn at once (microcosm#1278; before, a household with several vehicles was all one or the other). The frame holds no fuel type, so the draw, keyed on the household identity, is what makes a vehicle-owning household a fuel buyer: it is random with respect to income and every other characteristic. With the redraw of microcosm#1113 every flagged household buys fuel, so this flag alone sets fuel incidence; who holds the zero-emission cars by income is a known residual. The household input uses_energy_prepayment_meter, which policyengine-uk reads for the July 2023 to March 2024 Energy Price Guarantee prepayment discount (PolicyEngine/policyengine-uk#2098, from 2.123.3), is drawn by the declared impute_prepayment_meter step (microcosm#1110): the donor prepays when it last put money on an electricity, gas or combined key or meter (b1751, b1701, b233, which the LCF asks only of prepayment-meter households) or its diary records a slot-meter payment (c45114, c45214), so electricity-only prepayment counts and a household with no meter payment, including one that did not answer, does not; a weighted regime-gated QRF on the chain''s predictors fits that flag and each recipient draws it at uniforms keyed on its household id, which moves no other draw. The release exports it: policyengine-uk reads it from 2.123.3 and an older engine, Microcosm''s locked one among them, ignores a column it does not know; the incumbent does not carry it until uk-data#539, so it is a reviewed extra column of the export surface. The frame flags about 3.0 million Great Britain households (10.5 %) at prior weights, against the around three million prepayment households the government counted when the discount began in July 2023 (a different reference period, households in both). Energy support clipping is exempt because NEED raking governs those columns. Bus fares are clipped to donor support before the pricing step (María''s rulings 2026-09-15 and 2026-09-17), which bounds the region no area prices (Wales keeps the chain''s raw draw) while the priced regions move beyond donor support afterwards; for that reason the column carries no committed support bound for the terminal gate. Domestic energy is raked in kWh to the NEED 2024 shape at the DESNZ level and priced at the average prices paid (microcosm#890 F, chronicle#270), where both NEED rakes take their mean-kWh margins from the vendored NEED 2024 tables (England and Wales by income band, tenure, property type and region; Scotland by income band, tenure and property type with the all-dwellings mean as its region margin; Northern Ireland untouched), the declared price_domestic_energy step converts spend to kWh and back at each household''s QEP price region through the committed crosswalk using the calendar-2024 average variable unit cost and fixed cost across payment methods, standard metering, including VAT (Northern Ireland gas at the UK average because QEP publishes no Northern Ireland gas row), a gas fixed cost only for connected households, the gas connection imposed on the recipient frame at the published share of each region (DESNZ subnational gas meters over electricity meters, 2024) by disconnecting gas-positive households in an identity-keyed uniform order, skipping a household whose weight would overshoot the published share (Northern Ireland has no subnational row and keeps the positive-gas rule), and, where the draw leaves a region below its share, by the declared connect_rule (microcosm#1164): two weighted fits on the chain''s predictors give each zero-gas household the probability that a donor like it pays for gas (a gradient-boosted classifier of the donor''s gas payers) and the gas such a donor pays (a regime-gated QRF of the payers'' gas spend, at quantiles keyed on the household id), and the region''s zero-gas households are connected in an identity-keyed order drawn in proportion to that probability, by the same weight-fitting walk, until the share is met. The labelled energy split leaves about 80 % of donors paying for gas against the about 85 % of homes DESNZ counts gas meters for (the derivation it replaced gave gas to 98 %), so without the connect leg nine of the eleven Great Britain regions fell short of their share, and after the four-margin NEED rake one factor per fuel scales the kWh so the prior-weighted frame total equals the DESNZ Energy Trends domestic consumption at actual temperature summed over the four quarters of calendar 2024; NEED gas means are per gas-metered household, so the gas kWh margins are raked over connected households only while electricity is raked over every household, and the energy_rake gate recomputes every NEED mean, the DESNZ level and the connection shares from the vendored rows. After the level, no household is left above the domestic meter definitions behind the DESNZ total (NEED Annex B: gas meters under 73,200 kWh a year, electricity meters under 50,000 kWh on profile classes 1 and 2; María''s ruling of 2026-10-12 on microcosm#1207''s extreme energy values): the declared household_kwh_ceiling caps a household there, the households below it in the capped households'' own NEED cells are re-raked to those cells'' levelled means, and a proportional step restores the DESNZ total (microcosm#1164); the receipt counts the households capped and the share of the total they gave up, and the energy_rake gate checks both. Mobile homes have no NEED property-type row, so the rake takes them to the all-dwellings mean, the incumbent''s translation; where every mobile home of a NEED geography draws a spend at or below the standing charge, that cell has no kWh for the rake to scale, and the declared zero_kwh_cells_at_need_mean starts it at its NEED mean before the first sweep (microcosm#1240). The receipt lists the cells it started, and the energy_rake gate fails on a started cell the stage does not declare and on any other cell with a zero mean. Both rakes band households on gross income, NEED''s concept: the donor on LCFS p344p, cash income before tax, National Insurance, council tax and pension contributions, and the recipient on the same concept, its HBAI net income with the deductions policyengine-uk takes to reach it added back (council tax and domestic rates, income tax, National Insurance, student loan repayments, employee and personal pension contributions, maintenance and child payments, LVT), which the stage materializes for that band alone (microcosm#1164). Before it the recipient fell back to its HBAI net income, which put households in too low a band; the engine''s household_gross_income would put them in too high a one, since it adds capital gains and the in-kind NHS, education and transport spending to cash income. The disconnection walk''s seed-0 uniform order makes every group of households (dwelling type, income band, support channel) lose the same expected share of its drawn connected mass, so only the level of the drawn connection moves; the smallest-drawn-gas-first order it replaces piled the disconnections onto low-draw flats once the SPI support households drew gas from their own incomes, and NEED''s Scottish property-type means then implied a level 2.6 % above the Scottish all-dwellings mean, a margin conflict the rake could not close. Bus fares are priced from journeys (microcosm#930), where the nts_bus_travel stage imputes each person''s annual bus-in-London and other-local-bus trips and their concessionary eligibility, and the declared price_bus_journeys step sets bus_fare_spending as the sum over the household''s non-eligible persons of trips times boardings per resident trip (the published BUS01 journeys over the published NTS0705a trips per resident times the ONS population) times the yield per fare-paying boarding (BUS05ai receipts over journeys less concessionary journeys), per area; bus-in-London trips take the London area''s price for every resident, other-local-bus trips the price of the residence area (England outside London; Scotland and Northern Ireland from their own receipts and journeys with England''s trip rate as the declared proxy); Wales is unpriced and keeps the raw draw. The chain still draws bus_fare_spending so later targets condition on the same raw draw; the emitted column is the priced value. The receipt records every factor, the frame-implied boardings beside the published ones and the frame''s eligible trip share beside the publisher''s concessionary boarding share, so the prior-weight fit of the bound receipts targets is read as a composition check, never a level the stage set; the #890 incidence draw and fare rake are retired. The 2024-25 diary (UKDS SN 9603, 2nd edition, whose household tab carries the annual weight as cal_weight_annual, the name weighta had; microcosm#1164) is moved to the base year by the declared uprate_donor_columns step (microcosm#890). Consumption columns and bus fares take the engine''s CPI index from the April-to-March diary year, placed on the calendar-year index at three quarters of 2024 and one of 2025, back a quarter to calendar 2024 (microcosm#1113; the diary sits a quarter past it, so the factor is below one; the fare factor survives only where no fare cell levels the column, i.e. Wales). Income predictors take a factor of one: the diary year is the FRS 2024-25 year they are matched against. Petrol and diesel take the DESNZ pump-price times HMRC litres per head outturn from the vendored road_fuel_anchors.json, which sets only their donor distribution because the level step follows; the energy columns are exempt because the NEED 2024 shape at the DESNZ level and the QEP average prices paid set their level. The household adult and child counts (LCFS G018 and G019, the survey''s age-18 split) predict on both sides; the recipient counts its members by age, not through the engine''s is_adult and is_child flags, which policyengine-uk#1896 deprecates (uk-data#486, microcosm#1095). Road fuel incidence and level are set by two declared steps (microcosm#1113). The two-week diary leaves about a third of car-owning donors with no fuel purchase, which the chain reproduces among the households the fuel flag marks as fuel buyers, so the redraw_zero_road_fuel step redraws a flagged household that drew zero from the donor''s distribution among households with positive road fuel, on the chain''s predictors: a weighted regime-gated QRF draws the total, positive by construction, then the petrol share of it, at quantiles keyed on the household id; positive draws are kept. Then the level_road_fuel step, after the fuel flag has zeroed the households without a fuel car, scales petrol and diesel so their prior-weighted total equals ONS Consumer Trends household spending on COICOP 07.2.2 for calendar 2024 (the year of the DESNZ pump prices the donor uprating uses) less the donor''s own other-fuels share of 07.2.2 (c72213), keeping the drawn mix. The diary''s 07.2.2 has three lines (c72211 petrol, c72212 diesel and c72213, the other motor fuels and lubricants) and none for vehicle electricity. The LCFS diary records about a quarter less road fuel than ONS, and binding the OBR cars receipts had closed that gap by moving weight onto fuel-buying households; petrol and diesel therefore carry no committed support bound, like the other levelled columns. The totals that contain levelled columns are written back around them by the declared recompose_from_remainder step (microcosm#1113): each keeps its own chain draw less the chain''s draws of the parts the stage re-levels, kept before any step touches them and floored at zero where the parts outgrow the total, and adds the levelled parts back, so housing_water_and_electricity_consumption is its draw less the drawn electricity and gas plus the levelled electricity and gas, and transport_consumption its draw less the drawn petrol, diesel and bus fares plus the levelled petrol and diesel and the priced bus fares. The chain draws each part after, and conditional on, its total, so the remainder is the chain''s own split; a remainder drawn as a chain target of its own over-drew the vehicle-purchase tail of transport, 10 to 13 percent above the donor in-sample. The chain''s domestic-energy target is the electricity and gas the stage derives from the diary''s fuel, light and power (p537) by its labelled parts, from the LCF User Guide''s derived-variable labels and P537 definition (microcosm#1164): each fuel''s last account payment less its rebate (b489 electricity, b490 gas, read as the tab carries them; the stage refuses a donor where b489 equals b175 less b178, or b490 equals b170 less b173, to the penny for under 95 percent of that fuel''s account payers, which pins the labels and the rebate''s sign), its prepayment key or meter payment (b1751, b1701), its component of a combined utilities bill (b227 electricity, b226 gas) and of a combined key or meter payment (b2332, b2331), and the diary''s second-dwelling account and slot-meter lines (c45112 and c45114, c45212 and c45214); what a combined payment leaves unsplit (the combined bill b231 less its rebate b174, and the combined key or meter payment b233, each less its parts) goes by the household''s own electricity share where it pays for both fuels, and otherwise by the donor''s mean share of the households that do, since a combined payment means the household pays for both; a donor with no such household fails. The diary''s other fuels (central-heating oil b017 and c45312, bottled gas b018 and c45222, coal and coke c45411, wood and peat c45412, hot water, steam and ice c45511) are neither, so they stay in the housing remainder, and the donor_energy_split receipt records the split against p537: what reading refunds as zero adds, what the unclipped parts differ from p537 by, the weighted share of donors whose unclipped parts differ from their p537, and the account identity shares. The derivation it replaces read b226 as electricity by direct debit and b489 and b490 as prepayment payments, where the labels make them the gas component of a combined bill and the electricity and gas account payments less rebates. No column carries the other fuels; the receipt records their published ONS 04.5.3 and 04.5.4 spend. Each total is then held to the donor''s realised maximum of that total (maximum_total: donor_support, the support every drawn column is clipped to; microcosm#1164), never below its parts, the excess coming out of its remainder: a remainder near the top of the diary''s range plus levelled parts larger than the drawn ones would otherwise leave it. The two totals keep their committed support bounds, which the terminal support gate applies to the emitted frame; the recomposed_totals gate checks the declaration and the receipt, whose rows held at the maximum and weighted mass taken enter its identities. Every household spend column is at calendar-2024 prices as households paid them, the H5''s year that policyengine-uk projects from and the calibration uprates to the calendar-2025 window (microcosm#1113): the diary columns by the CPI uprating to 2024, road fuel at ONS 07.2.2 for 2024, energy at DESNZ volume and QEP prices for 2024, and bus fares at each area''s fiscal-year yield re-priced to 2024 by its fares index (the DfT local bus fares index by quarter for London and England outside London, Scotland''s calendar-year index; Northern Ireland, which publishes no fares index, from its own yields of the two fiscal years 2024 overlaps, weighted three months and nine (microcosm#1207), in place of England''s index, which carries the January 2025 rise in the English fare cap Northern Ireland did not have); the consumption_basis gate holds every level-setting step to that year. policyengine-uk applies the fiscal 2024-25 rules to model year 2024 (it samples each parameter at 30 April), so every levelled column sits about a quarter before the midpoint of the policy year it is taxed in; the calibration binds calendar-year facts as published and fiscal-year facts at the calendar window (María''s rule of 2026-09-22). The stage receipt also reports, for each of the twelve COICOP divisions, the prior-weighted frame total against ONS Consumer Trends for the same calendar year less the classes a household diary does not record (02.3 narcotics, 04.2 owner-occupiers'' imputed rent and 12.6.1 FISIM), on ONS''s domestic concept, and the twelve together against the national concept as well; it is report-only (microcosm#1113). The report-only litres audit compares each fuel''s frame litres with HMRC''s clearances of that fuel scaled by the cars share of its road use, from the vendored DESNZ sub-national road transport fuel consumption by vehicle type and fuel (PolicyEngine/chronicle#322); the OBR cars share of fuel duty receipts, uniform across fuels, stays beside the total.' - stage: etb_vat survey: Effects of Taxes and Benefits 1977-2024 source: UK Data Service SN 8856 Effects of Taxes and Benefits household tab and cited VAT anchor resource. diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/lcfs_consumption.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/lcfs_consumption.py index 229087440..114999b62 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/lcfs_consumption.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/lcfs_consumption.py @@ -13,10 +13,7 @@ from microcosm.build.gates import EXPLICIT_KIND, FitWeightRecord from microcosm.build.source_manifest import SourceStageSpec -from microcosm.build.stochastic_assignment import ( - assign_binary_from_rate, - stable_identity_uniforms, -) +from microcosm.build.stochastic_assignment import stable_identity_uniforms from microcosm.build.uk_runtime.bus_fare_pricing import ( PRICE_BUS_JOURNEYS_KIND, UK_DFT_BUS_JOURNEYS_RESOURCE, @@ -322,7 +319,9 @@ #: none pays by account or direct debit, or did not say (microcosm#1110). UK_LCFS_PREPAYMENT_CODES = ("b1751", "b1701", "b233", "c45114", "c45214") UK_LCFS_PREPAYMENT_RULE = "key_or_meter_payment_positive" -UK_LCFS_ICE_SHARE_RULE = "one_minus_zero_emission_share" +#: Each vehicle is zero-emission at the licensed-car share; the rate is one +#: minus that share (microcosm#1278). +UK_LCFS_ICE_SHARE_RULE = "per_car_zero_emission_share" #: How the litres audit benchmarks each fuel: HMRC's all-road-user litres times #: the cars share of that fuel's road use (PolicyEngine/chronicle#322). UK_LITRES_AUDIT_PER_FUEL_BASIS = "desnz cars share of each fuel's road use" @@ -2305,11 +2304,12 @@ def lcfs_donor_uprating( def lcfs_ice_share(stage: SourceStageSpec) -> tuple[float, dict[str, Any]]: - """The declared fuel-buyer share of car households and its receipt. + """The declared fuel-buyer share of licensed cars and its receipt. Read from the stage's ``assign_binary_from_rate`` declaration for ``has_fuel_consumption``: the vendored DfT VEH1103 licensed-car stock at the declared period and geography, one minus the zero-emission share. + :func:`assign_recipient_has_fuel` draws each vehicle at it. """ parameters = _operation_parameters( @@ -2421,6 +2421,9 @@ def fuel_flag_evidence( "households": int(len(recipient)), "with_vehicles_share": _weighted_share(recipient_vehicles, weights), "flagged_share": _weighted_share(flagged, weights), + "flagged_share_among_vehicle_households": _weighted_share( + flagged[recipient_vehicles], weights[recipient_vehicles] + ), }, } @@ -2811,17 +2814,30 @@ def fuel(account: tuple[str, str, str], parts: tuple[str, ...]) -> pd.Series: def assign_recipient_has_fuel(frame: Frame, *, rate: float, seed: int) -> np.ndarray: + """Flag the recipient households that buy road fuel. + + ``rate`` is the fuel-buyer share of licensed cars, one minus the + zero-emission share. Each of a household's vehicles is zero-emission at + that share, independently, so a household with ``n`` vehicles buys fuel + unless all ``n`` are: it is flagged at ``1 - (1 - rate) ** n``, against a + uniform keyed on its identity (microcosm#1278). A one-vehicle household + keeps the draw it had when the whole household was drawn at ``rate``. + """ + household = frame.table("household") if "num_vehicles" not in household: raise KeyError("recipient household table is missing 'num_vehicles'.") + if not 0.0 < float(rate) <= 1.0: + raise ValueError(f"fuel-buyer share {rate} is outside (0, 1].") draws = stable_identity_uniforms( household["household_id"].to_numpy(), seed=seed, salt="lcfs_has_fuel_consumption", ) - return (_numeric(household["num_vehicles"]) > 0) & assign_binary_from_rate( - draws, rate - ) + has_vehicle = (_numeric(household["num_vehicles"]) > 0).to_numpy() + vehicles = np.maximum(vehicle_count(household["num_vehicles"]).to_numpy(), 1) + buys_fuel = 1.0 - (1.0 - float(rate)) ** vehicles + return has_vehicle & (np.asarray(draws, dtype=np.float64) < buys_fuel) def recipient_predictors(frame: Frame, engine: object) -> pd.DataFrame: diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_lcfs_consumption.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_lcfs_consumption.py index 8b604e203..20888533e 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_lcfs_consumption.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_lcfs_consumption.py @@ -407,6 +407,50 @@ def test_recipient_has_fuel_is_conditioned_on_vehicle_count_and_deterministic() assert second.tolist() == first.tolist() +def test_fuel_flag_draws_each_vehicle_at_the_zero_emission_share() -> None: + """microcosm#1278: a household with n vehicles buys fuel unless all n are + zero-emission, so it is flagged at 1 - (1 - rate) ** n against its keyed + uniform; one-vehicle households keep the draw of the per-household rule.""" + + from microcosm.build.stochastic_assignment import stable_identity_uniforms + + ids = np.arange(1, 4_001) + vehicles = np.tile([0, 1, 2, 3], 1_000) + frame = uk_national_frame( + person=pd.DataFrame( + { + "person_id": ids, + "person_benunit_id": ids, + "person_household_id": ids, + } + ), + benunit=pd.DataFrame({"benunit_id": ids}), + household=pd.DataFrame( + { + "household_id": ids, + "household_weight": np.ones(len(ids)), + "num_vehicles": vehicles, + } + ), + time_period="2023", + ) + rate = 0.6 + flagged = assign_recipient_has_fuel(frame, rate=rate, seed=0) + draws = stable_identity_uniforms(ids, seed=0, salt="lcfs_has_fuel_consumption") + expected = (vehicles > 0) & (draws < 1.0 - (1.0 - rate) ** vehicles) + assert flagged.tolist() == expected.tolist() + assert not flagged[vehicles == 0].any() + # One vehicle: exactly the old per-household draw at the rate. + one = vehicles == 1 + assert flagged[one].tolist() == (draws[one] < rate).tolist() + # More vehicles, more fuel buyers: about 1 - 0.4 ** n of each group. + for n in (1, 2, 3): + share = flagged[vehicles == n].mean() + assert share == pytest.approx(1.0 - (1.0 - rate) ** n, abs=0.05) + with pytest.raises(ValueError, match="fuel-buyer share"): + assign_recipient_has_fuel(frame, rate=0.0, seed=0) + + def test_negative_donor_consumption_is_floored_with_a_receipt() -> None: """microcosm#1063 c9: a diary spend netting refunds below zero is raised to the declared floor before the clip ranges and the imputation see it.""" @@ -559,7 +603,7 @@ def licensed(fuel_type: str) -> float: ) / licensed("all") assert rate == expected assert 0.95 < rate < 0.97 - assert receipt["rule"] == "one_minus_zero_emission_share" + assert receipt["rule"] == "per_car_zero_emission_share" assert receipt["period_value"] == 2024 assert receipt["geography_id"] == "K03000001" assert set(receipt["zero_emission_licensed_cars"]) == { @@ -740,6 +784,7 @@ def test_fuel_flag_evidence_records_both_sides_at_design_weights() -> None: "households": 3, "with_vehicles_share": 0.75, "flagged_share": 0.25, + "flagged_share_among_vehicle_households": pytest.approx(1 / 3), } diff --git a/packages/microcosm-graph/tests/fixtures/parity/uk_spine/sources/fixture.json b/packages/microcosm-graph/tests/fixtures/parity/uk_spine/sources/fixture.json index 52c42eb9e..08cbb1887 100644 --- a/packages/microcosm-graph/tests/fixtures/parity/uk_spine/sources/fixture.json +++ b/packages/microcosm-graph/tests/fixtures/parity/uk_spine/sources/fixture.json @@ -3701,7 +3701,7 @@ "has_fuel_consumption", "uses_energy_prepayment_meter" ], - "notes": "Ports the incumbent LCFS consumption QRF, including NEED energy raking, with adjudicated weighted fits and an identity-keyed seed-0 fuel flag. The vehicle count is a numeric QRF predictor on both sides (LCFS a124 on the donor, the was_wealth draw of WAS vcarnr8 on the recipient, both clipped to 0-5), which retires the incumbent's WAS-to-LCFS has-fuel bridge (microcosm#890 A). The recipient fuel flag is num_vehicles > 0 times a draw at the fuel-buyer share from the vendored DfT VEH1103 licensed-car stock (one minus the battery-electric and fuel-cell share, 2024, Great Britain; plug-in hybrids count as fuel buyers), replacing the hand-copied NTS share (microcosm#890 E2). The frame holds no fuel type, so the draw, keyed on the household identity, is what makes a vehicle-owning household a fuel buyer or a zero-emission one: it is random with respect to income and every other characteristic, and a household with several vehicles is all one or the other. With the redraw of microcosm#1113 every flagged household buys fuel, so this flag alone sets fuel incidence; who holds the zero-emission cars is a known residual. The household input uses_energy_prepayment_meter, which policyengine-uk reads for the July 2023 to March 2024 Energy Price Guarantee prepayment discount (PolicyEngine/policyengine-uk#2098, from 2.123.3), is drawn by the declared impute_prepayment_meter step (microcosm#1110): the donor prepays when it last put money on an electricity, gas or combined key or meter (b1751, b1701, b233, which the LCF asks only of prepayment-meter households) or its diary records a slot-meter payment (c45114, c45214), so electricity-only prepayment counts and a household with no meter payment, including one that did not answer, does not; a weighted regime-gated QRF on the chain's predictors fits that flag and each recipient draws it at uniforms keyed on its household id, which moves no other draw. The release exports it: policyengine-uk reads it from 2.123.3 and an older engine, Microcosm's locked one among them, ignores a column it does not know; the incumbent does not carry it until uk-data#539, so it is a reviewed extra column of the export surface. The frame flags about 3.0 million Great Britain households (10.5 %) at prior weights, against the around three million prepayment households the government counted when the discount began in July 2023 (a different reference period, households in both). Energy support clipping is exempt because NEED raking governs those columns. Bus fares are clipped to donor support before the pricing step (Mar\u00eda's rulings 2026-09-15 and 2026-09-17), which bounds the region no area prices (Wales keeps the chain's raw draw) while the priced regions move beyond donor support afterwards; for that reason the column carries no committed support bound for the terminal gate. Domestic energy is raked in kWh to the NEED 2024 shape at the DESNZ level and priced at the average prices paid (microcosm#890 F, chronicle#270), where both NEED rakes take their mean-kWh margins from the vendored NEED 2024 tables (England and Wales by income band, tenure, property type and region; Scotland by income band, tenure and property type with the all-dwellings mean as its region margin; Northern Ireland untouched), the declared price_domestic_energy step converts spend to kWh and back at each household's QEP price region through the committed crosswalk using the calendar-2024 average variable unit cost and fixed cost across payment methods, standard metering, including VAT (Northern Ireland gas at the UK average because QEP publishes no Northern Ireland gas row), a gas fixed cost only for connected households, the gas connection imposed on the recipient frame at the published share of each region (DESNZ subnational gas meters over electricity meters, 2024) by disconnecting gas-positive households in an identity-keyed uniform order, skipping a household whose weight would overshoot the published share (Northern Ireland has no subnational row and keeps the positive-gas rule), and, where the draw leaves a region below its share, by the declared connect_rule (microcosm#1164): two weighted fits on the chain's predictors give each zero-gas household the probability that a donor like it pays for gas (a gradient-boosted classifier of the donor's gas payers) and the gas such a donor pays (a regime-gated QRF of the payers' gas spend, at quantiles keyed on the household id), and the region's zero-gas households are connected in an identity-keyed order drawn in proportion to that probability, by the same weight-fitting walk, until the share is met. The labelled energy split leaves about 80 % of donors paying for gas against the about 85 % of homes DESNZ counts gas meters for (the derivation it replaced gave gas to 98 %), so without the connect leg nine of the eleven Great Britain regions fell short of their share, and after the four-margin NEED rake one factor per fuel scales the kWh so the prior-weighted frame total equals the DESNZ Energy Trends domestic consumption at actual temperature summed over the four quarters of calendar 2024; NEED gas means are per gas-metered household, so the gas kWh margins are raked over connected households only while electricity is raked over every household, and the energy_rake gate recomputes every NEED mean, the DESNZ level and the connection shares from the vendored rows. After the level, no household is left above the domestic meter definitions behind the DESNZ total (NEED Annex B: gas meters under 73,200 kWh a year, electricity meters under 50,000 kWh on profile classes 1 and 2; Mar\u00eda's ruling of 2026-10-12 on microcosm#1207's extreme energy values): the declared household_kwh_ceiling caps a household there, the households below it in the capped households' own NEED cells are re-raked to those cells' levelled means, and a proportional step restores the DESNZ total (microcosm#1164); the receipt counts the households capped and the share of the total they gave up, and the energy_rake gate checks both. Mobile homes have no NEED property-type row, so the rake takes them to the all-dwellings mean, the incumbent's translation; where every mobile home of a NEED geography draws a spend at or below the standing charge, that cell has no kWh for the rake to scale, and the declared zero_kwh_cells_at_need_mean starts it at its NEED mean before the first sweep (microcosm#1240). The receipt lists the cells it started, and the energy_rake gate fails on a started cell the stage does not declare and on any other cell with a zero mean. Both rakes band households on gross income, NEED's concept: the donor on LCFS p344p, cash income before tax, National Insurance, council tax and pension contributions, and the recipient on the same concept, its HBAI net income with the deductions policyengine-uk takes to reach it added back (council tax and domestic rates, income tax, National Insurance, student loan repayments, employee and personal pension contributions, maintenance and child payments, LVT), which the stage materializes for that band alone (microcosm#1164). Before it the recipient fell back to its HBAI net income, which put households in too low a band; the engine's household_gross_income would put them in too high a one, since it adds capital gains and the in-kind NHS, education and transport spending to cash income. The disconnection walk's seed-0 uniform order makes every group of households (dwelling type, income band, support channel) lose the same expected share of its drawn connected mass, so only the level of the drawn connection moves; the smallest-drawn-gas-first order it replaces piled the disconnections onto low-draw flats once the SPI support households drew gas from their own incomes, and NEED's Scottish property-type means then implied a level 2.6 % above the Scottish all-dwellings mean, a margin conflict the rake could not close. Bus fares are priced from journeys (microcosm#930), where the nts_bus_travel stage imputes each person's annual bus-in-London and other-local-bus trips and their concessionary eligibility, and the declared price_bus_journeys step sets bus_fare_spending as the sum over the household's non-eligible persons of trips times boardings per resident trip (the published BUS01 journeys over the published NTS0705a trips per resident times the ONS population) times the yield per fare-paying boarding (BUS05ai receipts over journeys less concessionary journeys), per area; bus-in-London trips take the London area's price for every resident, other-local-bus trips the price of the residence area (England outside London; Scotland and Northern Ireland from their own receipts and journeys with England's trip rate as the declared proxy); Wales is unpriced and keeps the raw draw. The chain still draws bus_fare_spending so later targets condition on the same raw draw; the emitted column is the priced value. The receipt records every factor, the frame-implied boardings beside the published ones and the frame's eligible trip share beside the publisher's concessionary boarding share, so the prior-weight fit of the bound receipts targets is read as a composition check, never a level the stage set; the #890 incidence draw and fare rake are retired. The 2024-25 diary (UKDS SN 9603, 2nd edition, whose household tab carries the annual weight as cal_weight_annual, the name weighta had; microcosm#1164) is moved to the base year by the declared uprate_donor_columns step (microcosm#890). Consumption columns and bus fares take the engine's CPI index from the April-to-March diary year, placed on the calendar-year index at three quarters of 2024 and one of 2025, back a quarter to calendar 2024 (microcosm#1113; the diary sits a quarter past it, so the factor is below one; the fare factor survives only where no fare cell levels the column, i.e. Wales). Income predictors take a factor of one: the diary year is the FRS 2024-25 year they are matched against. Petrol and diesel take the DESNZ pump-price times HMRC litres per head outturn from the vendored road_fuel_anchors.json, which sets only their donor distribution because the level step follows; the energy columns are exempt because the NEED 2024 shape at the DESNZ level and the QEP average prices paid set their level. The household adult and child counts (LCFS G018 and G019, the survey's age-18 split) predict on both sides; the recipient counts its members by age, not through the engine's is_adult and is_child flags, which policyengine-uk#1896 deprecates (uk-data#486, microcosm#1095). Road fuel incidence and level are set by two declared steps (microcosm#1113). The two-week diary leaves about a third of car-owning donors with no fuel purchase, which the chain reproduces among the households the fuel flag marks as fuel buyers, so the redraw_zero_road_fuel step redraws a flagged household that drew zero from the donor's distribution among households with positive road fuel, on the chain's predictors: a weighted regime-gated QRF draws the total, positive by construction, then the petrol share of it, at quantiles keyed on the household id; positive draws are kept. Then the level_road_fuel step, after the fuel flag has zeroed the households without a fuel car, scales petrol and diesel so their prior-weighted total equals ONS Consumer Trends household spending on COICOP 07.2.2 for calendar 2024 (the year of the DESNZ pump prices the donor uprating uses) less the donor's own other-fuels share of 07.2.2 (c72213), keeping the drawn mix. The diary's 07.2.2 has three lines (c72211 petrol, c72212 diesel and c72213, the other motor fuels and lubricants) and none for vehicle electricity. The LCFS diary records about a quarter less road fuel than ONS, and binding the OBR cars receipts had closed that gap by moving weight onto fuel-buying households; petrol and diesel therefore carry no committed support bound, like the other levelled columns. The totals that contain levelled columns are written back around them by the declared recompose_from_remainder step (microcosm#1113): each keeps its own chain draw less the chain's draws of the parts the stage re-levels, kept before any step touches them and floored at zero where the parts outgrow the total, and adds the levelled parts back, so housing_water_and_electricity_consumption is its draw less the drawn electricity and gas plus the levelled electricity and gas, and transport_consumption its draw less the drawn petrol, diesel and bus fares plus the levelled petrol and diesel and the priced bus fares. The chain draws each part after, and conditional on, its total, so the remainder is the chain's own split; a remainder drawn as a chain target of its own over-drew the vehicle-purchase tail of transport, 10 to 13 percent above the donor in-sample. The chain's domestic-energy target is the electricity and gas the stage derives from the diary's fuel, light and power (p537) by its labelled parts, from the LCF User Guide's derived-variable labels and P537 definition (microcosm#1164): each fuel's last account payment less its rebate (b489 electricity, b490 gas, read as the tab carries them; the stage refuses a donor where b489 equals b175 less b178, or b490 equals b170 less b173, to the penny for under 95 percent of that fuel's account payers, which pins the labels and the rebate's sign), its prepayment key or meter payment (b1751, b1701), its component of a combined utilities bill (b227 electricity, b226 gas) and of a combined key or meter payment (b2332, b2331), and the diary's second-dwelling account and slot-meter lines (c45112 and c45114, c45212 and c45214); what a combined payment leaves unsplit (the combined bill b231 less its rebate b174, and the combined key or meter payment b233, each less its parts) goes by the household's own electricity share where it pays for both fuels, and otherwise by the donor's mean share of the households that do, since a combined payment means the household pays for both; a donor with no such household fails. The diary's other fuels (central-heating oil b017 and c45312, bottled gas b018 and c45222, coal and coke c45411, wood and peat c45412, hot water, steam and ice c45511) are neither, so they stay in the housing remainder, and the donor_energy_split receipt records the split against p537: what reading refunds as zero adds, what the unclipped parts differ from p537 by, the weighted share of donors whose unclipped parts differ from their p537, and the account identity shares. The derivation it replaces read b226 as electricity by direct debit and b489 and b490 as prepayment payments, where the labels make them the gas component of a combined bill and the electricity and gas account payments less rebates. No column carries the other fuels; the receipt records their published ONS 04.5.3 and 04.5.4 spend. Each total is then held to the donor's realised maximum of that total (maximum_total: donor_support, the support every drawn column is clipped to; microcosm#1164), never below its parts, the excess coming out of its remainder: a remainder near the top of the diary's range plus levelled parts larger than the drawn ones would otherwise leave it. The two totals keep their committed support bounds, which the terminal support gate applies to the emitted frame; the recomposed_totals gate checks the declaration and the receipt, whose rows held at the maximum and weighted mass taken enter its identities. Every household spend column is at calendar-2024 prices as households paid them, the H5's year that policyengine-uk projects from and the calibration uprates to the calendar-2025 window (microcosm#1113): the diary columns by the CPI uprating to 2024, road fuel at ONS 07.2.2 for 2024, energy at DESNZ volume and QEP prices for 2024, and bus fares at each area's fiscal-year yield re-priced to 2024 by its fares index (the DfT local bus fares index by quarter for London and England outside London, Scotland's calendar-year index; Northern Ireland, which publishes no fares index, from its own yields of the two fiscal years 2024 overlaps, weighted three months and nine (microcosm#1207), in place of England's index, which carries the January 2025 rise in the English fare cap Northern Ireland did not have); the consumption_basis gate holds every level-setting step to that year. policyengine-uk applies the fiscal 2024-25 rules to model year 2024 (it samples each parameter at 30 April), so every levelled column sits about a quarter before the midpoint of the policy year it is taxed in; the calibration binds calendar-year facts as published and fiscal-year facts at the calendar window (Mar\u00eda's rule of 2026-09-22). The stage receipt also reports, for each of the twelve COICOP divisions, the prior-weighted frame total against ONS Consumer Trends for the same calendar year less the classes a household diary does not record (02.3 narcotics, 04.2 owner-occupiers' imputed rent and 12.6.1 FISIM), on ONS's domestic concept, and the twelve together against the national concept as well; it is report-only (microcosm#1113). The report-only litres audit compares each fuel's frame litres with HMRC's clearances of that fuel scaled by the cars share of its road use, from the vendored DESNZ sub-national road transport fuel consumption by vehicle type and fuel (PolicyEngine/chronicle#322); the OBR cars share of fuel duty receipts, uniform across fuels, stays beside the total.", + "notes": "Ports the incumbent LCFS consumption QRF, including NEED energy raking, with adjudicated weighted fits and an identity-keyed seed-0 fuel flag. The vehicle count is a numeric QRF predictor on both sides (LCFS a124 on the donor, the was_wealth draw of WAS vcarnr8 on the recipient, both clipped to 0-5), which retires the incumbent's WAS-to-LCFS has-fuel bridge (microcosm#890 A). The recipient fuel flag draws each of a household's vehicles as zero-emission at the battery-electric and fuel-cell share of the vendored DfT VEH1103 licensed-car stock (2024, Great Britain; plug-in hybrids count as fuel buyers), replacing the hand-copied NTS share (microcosm#890 E2): a household with vehicles buys fuel unless every one of them is zero-emission, so it is flagged at one minus that share raised to its vehicle count, and a one-vehicle household keeps the draw it had when the whole household was drawn at once (microcosm#1278; before, a household with several vehicles was all one or the other). The frame holds no fuel type, so the draw, keyed on the household identity, is what makes a vehicle-owning household a fuel buyer: it is random with respect to income and every other characteristic. With the redraw of microcosm#1113 every flagged household buys fuel, so this flag alone sets fuel incidence; who holds the zero-emission cars by income is a known residual. The household input uses_energy_prepayment_meter, which policyengine-uk reads for the July 2023 to March 2024 Energy Price Guarantee prepayment discount (PolicyEngine/policyengine-uk#2098, from 2.123.3), is drawn by the declared impute_prepayment_meter step (microcosm#1110): the donor prepays when it last put money on an electricity, gas or combined key or meter (b1751, b1701, b233, which the LCF asks only of prepayment-meter households) or its diary records a slot-meter payment (c45114, c45214), so electricity-only prepayment counts and a household with no meter payment, including one that did not answer, does not; a weighted regime-gated QRF on the chain's predictors fits that flag and each recipient draws it at uniforms keyed on its household id, which moves no other draw. The release exports it: policyengine-uk reads it from 2.123.3 and an older engine, Microcosm's locked one among them, ignores a column it does not know; the incumbent does not carry it until uk-data#539, so it is a reviewed extra column of the export surface. The frame flags about 3.0 million Great Britain households (10.5 %) at prior weights, against the around three million prepayment households the government counted when the discount began in July 2023 (a different reference period, households in both). Energy support clipping is exempt because NEED raking governs those columns. Bus fares are clipped to donor support before the pricing step (Mar\u00eda's rulings 2026-09-15 and 2026-09-17), which bounds the region no area prices (Wales keeps the chain's raw draw) while the priced regions move beyond donor support afterwards; for that reason the column carries no committed support bound for the terminal gate. Domestic energy is raked in kWh to the NEED 2024 shape at the DESNZ level and priced at the average prices paid (microcosm#890 F, chronicle#270), where both NEED rakes take their mean-kWh margins from the vendored NEED 2024 tables (England and Wales by income band, tenure, property type and region; Scotland by income band, tenure and property type with the all-dwellings mean as its region margin; Northern Ireland untouched), the declared price_domestic_energy step converts spend to kWh and back at each household's QEP price region through the committed crosswalk using the calendar-2024 average variable unit cost and fixed cost across payment methods, standard metering, including VAT (Northern Ireland gas at the UK average because QEP publishes no Northern Ireland gas row), a gas fixed cost only for connected households, the gas connection imposed on the recipient frame at the published share of each region (DESNZ subnational gas meters over electricity meters, 2024) by disconnecting gas-positive households in an identity-keyed uniform order, skipping a household whose weight would overshoot the published share (Northern Ireland has no subnational row and keeps the positive-gas rule), and, where the draw leaves a region below its share, by the declared connect_rule (microcosm#1164): two weighted fits on the chain's predictors give each zero-gas household the probability that a donor like it pays for gas (a gradient-boosted classifier of the donor's gas payers) and the gas such a donor pays (a regime-gated QRF of the payers' gas spend, at quantiles keyed on the household id), and the region's zero-gas households are connected in an identity-keyed order drawn in proportion to that probability, by the same weight-fitting walk, until the share is met. The labelled energy split leaves about 80 % of donors paying for gas against the about 85 % of homes DESNZ counts gas meters for (the derivation it replaced gave gas to 98 %), so without the connect leg nine of the eleven Great Britain regions fell short of their share, and after the four-margin NEED rake one factor per fuel scales the kWh so the prior-weighted frame total equals the DESNZ Energy Trends domestic consumption at actual temperature summed over the four quarters of calendar 2024; NEED gas means are per gas-metered household, so the gas kWh margins are raked over connected households only while electricity is raked over every household, and the energy_rake gate recomputes every NEED mean, the DESNZ level and the connection shares from the vendored rows. After the level, no household is left above the domestic meter definitions behind the DESNZ total (NEED Annex B: gas meters under 73,200 kWh a year, electricity meters under 50,000 kWh on profile classes 1 and 2; Mar\u00eda's ruling of 2026-10-12 on microcosm#1207's extreme energy values): the declared household_kwh_ceiling caps a household there, the households below it in the capped households' own NEED cells are re-raked to those cells' levelled means, and a proportional step restores the DESNZ total (microcosm#1164); the receipt counts the households capped and the share of the total they gave up, and the energy_rake gate checks both. Mobile homes have no NEED property-type row, so the rake takes them to the all-dwellings mean, the incumbent's translation; where every mobile home of a NEED geography draws a spend at or below the standing charge, that cell has no kWh for the rake to scale, and the declared zero_kwh_cells_at_need_mean starts it at its NEED mean before the first sweep (microcosm#1240). The receipt lists the cells it started, and the energy_rake gate fails on a started cell the stage does not declare and on any other cell with a zero mean. Both rakes band households on gross income, NEED's concept: the donor on LCFS p344p, cash income before tax, National Insurance, council tax and pension contributions, and the recipient on the same concept, its HBAI net income with the deductions policyengine-uk takes to reach it added back (council tax and domestic rates, income tax, National Insurance, student loan repayments, employee and personal pension contributions, maintenance and child payments, LVT), which the stage materializes for that band alone (microcosm#1164). Before it the recipient fell back to its HBAI net income, which put households in too low a band; the engine's household_gross_income would put them in too high a one, since it adds capital gains and the in-kind NHS, education and transport spending to cash income. The disconnection walk's seed-0 uniform order makes every group of households (dwelling type, income band, support channel) lose the same expected share of its drawn connected mass, so only the level of the drawn connection moves; the smallest-drawn-gas-first order it replaces piled the disconnections onto low-draw flats once the SPI support households drew gas from their own incomes, and NEED's Scottish property-type means then implied a level 2.6 % above the Scottish all-dwellings mean, a margin conflict the rake could not close. Bus fares are priced from journeys (microcosm#930), where the nts_bus_travel stage imputes each person's annual bus-in-London and other-local-bus trips and their concessionary eligibility, and the declared price_bus_journeys step sets bus_fare_spending as the sum over the household's non-eligible persons of trips times boardings per resident trip (the published BUS01 journeys over the published NTS0705a trips per resident times the ONS population) times the yield per fare-paying boarding (BUS05ai receipts over journeys less concessionary journeys), per area; bus-in-London trips take the London area's price for every resident, other-local-bus trips the price of the residence area (England outside London; Scotland and Northern Ireland from their own receipts and journeys with England's trip rate as the declared proxy); Wales is unpriced and keeps the raw draw. The chain still draws bus_fare_spending so later targets condition on the same raw draw; the emitted column is the priced value. The receipt records every factor, the frame-implied boardings beside the published ones and the frame's eligible trip share beside the publisher's concessionary boarding share, so the prior-weight fit of the bound receipts targets is read as a composition check, never a level the stage set; the #890 incidence draw and fare rake are retired. The 2024-25 diary (UKDS SN 9603, 2nd edition, whose household tab carries the annual weight as cal_weight_annual, the name weighta had; microcosm#1164) is moved to the base year by the declared uprate_donor_columns step (microcosm#890). Consumption columns and bus fares take the engine's CPI index from the April-to-March diary year, placed on the calendar-year index at three quarters of 2024 and one of 2025, back a quarter to calendar 2024 (microcosm#1113; the diary sits a quarter past it, so the factor is below one; the fare factor survives only where no fare cell levels the column, i.e. Wales). Income predictors take a factor of one: the diary year is the FRS 2024-25 year they are matched against. Petrol and diesel take the DESNZ pump-price times HMRC litres per head outturn from the vendored road_fuel_anchors.json, which sets only their donor distribution because the level step follows; the energy columns are exempt because the NEED 2024 shape at the DESNZ level and the QEP average prices paid set their level. The household adult and child counts (LCFS G018 and G019, the survey's age-18 split) predict on both sides; the recipient counts its members by age, not through the engine's is_adult and is_child flags, which policyengine-uk#1896 deprecates (uk-data#486, microcosm#1095). Road fuel incidence and level are set by two declared steps (microcosm#1113). The two-week diary leaves about a third of car-owning donors with no fuel purchase, which the chain reproduces among the households the fuel flag marks as fuel buyers, so the redraw_zero_road_fuel step redraws a flagged household that drew zero from the donor's distribution among households with positive road fuel, on the chain's predictors: a weighted regime-gated QRF draws the total, positive by construction, then the petrol share of it, at quantiles keyed on the household id; positive draws are kept. Then the level_road_fuel step, after the fuel flag has zeroed the households without a fuel car, scales petrol and diesel so their prior-weighted total equals ONS Consumer Trends household spending on COICOP 07.2.2 for calendar 2024 (the year of the DESNZ pump prices the donor uprating uses) less the donor's own other-fuels share of 07.2.2 (c72213), keeping the drawn mix. The diary's 07.2.2 has three lines (c72211 petrol, c72212 diesel and c72213, the other motor fuels and lubricants) and none for vehicle electricity. The LCFS diary records about a quarter less road fuel than ONS, and binding the OBR cars receipts had closed that gap by moving weight onto fuel-buying households; petrol and diesel therefore carry no committed support bound, like the other levelled columns. The totals that contain levelled columns are written back around them by the declared recompose_from_remainder step (microcosm#1113): each keeps its own chain draw less the chain's draws of the parts the stage re-levels, kept before any step touches them and floored at zero where the parts outgrow the total, and adds the levelled parts back, so housing_water_and_electricity_consumption is its draw less the drawn electricity and gas plus the levelled electricity and gas, and transport_consumption its draw less the drawn petrol, diesel and bus fares plus the levelled petrol and diesel and the priced bus fares. The chain draws each part after, and conditional on, its total, so the remainder is the chain's own split; a remainder drawn as a chain target of its own over-drew the vehicle-purchase tail of transport, 10 to 13 percent above the donor in-sample. The chain's domestic-energy target is the electricity and gas the stage derives from the diary's fuel, light and power (p537) by its labelled parts, from the LCF User Guide's derived-variable labels and P537 definition (microcosm#1164): each fuel's last account payment less its rebate (b489 electricity, b490 gas, read as the tab carries them; the stage refuses a donor where b489 equals b175 less b178, or b490 equals b170 less b173, to the penny for under 95 percent of that fuel's account payers, which pins the labels and the rebate's sign), its prepayment key or meter payment (b1751, b1701), its component of a combined utilities bill (b227 electricity, b226 gas) and of a combined key or meter payment (b2332, b2331), and the diary's second-dwelling account and slot-meter lines (c45112 and c45114, c45212 and c45214); what a combined payment leaves unsplit (the combined bill b231 less its rebate b174, and the combined key or meter payment b233, each less its parts) goes by the household's own electricity share where it pays for both fuels, and otherwise by the donor's mean share of the households that do, since a combined payment means the household pays for both; a donor with no such household fails. The diary's other fuels (central-heating oil b017 and c45312, bottled gas b018 and c45222, coal and coke c45411, wood and peat c45412, hot water, steam and ice c45511) are neither, so they stay in the housing remainder, and the donor_energy_split receipt records the split against p537: what reading refunds as zero adds, what the unclipped parts differ from p537 by, the weighted share of donors whose unclipped parts differ from their p537, and the account identity shares. The derivation it replaces read b226 as electricity by direct debit and b489 and b490 as prepayment payments, where the labels make them the gas component of a combined bill and the electricity and gas account payments less rebates. No column carries the other fuels; the receipt records their published ONS 04.5.3 and 04.5.4 spend. Each total is then held to the donor's realised maximum of that total (maximum_total: donor_support, the support every drawn column is clipped to; microcosm#1164), never below its parts, the excess coming out of its remainder: a remainder near the top of the diary's range plus levelled parts larger than the drawn ones would otherwise leave it. The two totals keep their committed support bounds, which the terminal support gate applies to the emitted frame; the recomposed_totals gate checks the declaration and the receipt, whose rows held at the maximum and weighted mass taken enter its identities. Every household spend column is at calendar-2024 prices as households paid them, the H5's year that policyengine-uk projects from and the calibration uprates to the calendar-2025 window (microcosm#1113): the diary columns by the CPI uprating to 2024, road fuel at ONS 07.2.2 for 2024, energy at DESNZ volume and QEP prices for 2024, and bus fares at each area's fiscal-year yield re-priced to 2024 by its fares index (the DfT local bus fares index by quarter for London and England outside London, Scotland's calendar-year index; Northern Ireland, which publishes no fares index, from its own yields of the two fiscal years 2024 overlaps, weighted three months and nine (microcosm#1207), in place of England's index, which carries the January 2025 rise in the English fare cap Northern Ireland did not have); the consumption_basis gate holds every level-setting step to that year. policyengine-uk applies the fiscal 2024-25 rules to model year 2024 (it samples each parameter at 30 April), so every levelled column sits about a quarter before the midpoint of the policy year it is taxed in; the calibration binds calendar-year facts as published and fiscal-year facts at the calendar window (Mar\u00eda's rule of 2026-09-22). The stage receipt also reports, for each of the twelve COICOP divisions, the prior-weighted frame total against ONS Consumer Trends for the same calendar year less the classes a household diary does not record (02.3 narcotics, 04.2 owner-occupiers' imputed rent and 12.6.1 FISIM), on ONS's domestic concept, and the twelve together against the national concept as well; it is report-only (microcosm#1113). The report-only litres audit compares each fuel's frame litres with HMRC's clearances of that fuel scaled by the cars share of its road use, from the vendored DESNZ sub-national road transport fuel consumption by vehicle type and fuel (PolicyEngine/chronicle#322); the OBR cars share of fuel duty receipts, uniform across fuels, stays beside the total.", "operations": [ { "annualization_weeks": 52.17857142857143, @@ -3861,7 +3861,7 @@ "kind": "assign_binary_from_rate", "period_value": 2024, "rate_resource": "licensed_cars_fuel_type.json", - "rate_rule": "one_minus_zero_emission_share", + "rate_rule": "per_car_zero_emission_share", "seed": 0, "target": "has_fuel_consumption", "zero_emission_fuel_types": [ diff --git a/packages/microcosm-graph/tests/fixtures/parity/uk_spine/uk_spine.json b/packages/microcosm-graph/tests/fixtures/parity/uk_spine/uk_spine.json index 61ebbaffa..44fc084f8 100644 --- a/packages/microcosm-graph/tests/fixtures/parity/uk_spine/uk_spine.json +++ b/packages/microcosm-graph/tests/fixtures/parity/uk_spine/uk_spine.json @@ -1 +1 @@ -{"country":"uk","nodes":[{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Load the source-bound UK FRS root population.","id":"create_uk_frs","inputs":[],"kernel":"uk.create@1","mass":"conserve","outputs":[{"column":"age","dtype":"int64","entity":"person","ownership":"produced","rows":"all"},{"column":"gender","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"months_since_last_birthday","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"marital_status","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"hours_worked","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"care_hours","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"is_household_head","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_benunit_head","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_parent","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_blind","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_uc_claimant","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_claimant_or_partner","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_hbai_dependent_child","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"uc_is_in_startup_period","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"uc_is_in_gainful_self_employment","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"rent_paid_as_boarder","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"rent_paid_as_lodger","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"employment_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"self_employment_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"trading_loss","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"loss_relief","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"ni_class_4_losses_brought_forward","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"private_pension_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"tax_free_savings_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"savings_interest_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"dividend_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"stands_as_sole_owner_or_partner_of_company","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_engaged_in_owned_company_trade","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"owned_company_is_main_employment","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"owned_company_carries_on_trade","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"owned_company_carries_on_property_business","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"owned_company_income_share","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"property_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"reports_rent_from_other_property","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"maintenance_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"miscellaneous_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"private_transfer_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"lump_sum_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"student_loan_repayments","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"statutory_sick_pay","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"statutory_maternity_pay","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"statutory_paternity_pay","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"student_loans","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"access_fund","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"education_grants","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"healthy_start_vouchers","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"free_school_breakfasts","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"free_school_fruit_veg","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"free_school_meals","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"council_tax_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"maintenance_expenses","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"childcare_expenses","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"personal_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"employee_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"pension_contributions_via_salary_sacrifice","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"salary_sacrifice_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"salary_sacrifice_asked","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"child_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"income_support_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"housing_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"attendance_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"dla_sc_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"dla_m_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"iidb_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"carers_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"would_claim_carers_allowance","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"sda_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"afcs_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"ssmg_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"pension_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"child_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"working_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"state_pension_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"winter_fuel_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"incapacity_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"universal_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"pip_m_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"pip_dl_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"jsa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"jsa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"esa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"esa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"esa_includes_support_component","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"bsp_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"frs_benunit_capital","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"is_married","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"dependent_children","dtype":"int64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"liable_for_share_of_household_rent","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"region","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"tenure_type","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"accommodation_type","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"num_bedrooms","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"council_tax_reported","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"council_tax_band","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"council_tax_rebate","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"council_tax_single_adult_raw","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"water_and_sewerage_charges","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"domestic_rates","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"rent","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"subrent","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"mortgage_interest_repayment","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"mortgage_capital_repayment","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"structural_insurance_payments","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"housing_service_charges","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"external_child_payments","dtype":"float64","entity":"household","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"sample_fraction":1.0,"sample_seed":578,"stage_contract_sha256":"13e517b9b92cd8b4049d7fd239eb5f900f8956bd4f289e8f8002354b4ebd6b82","time_period":"2024"},"population":null,"sources":["frs"],"structural":"create","weights":null},{"base":"create_uk_frs","citation":"","description":"Ownership boundary for the source-assembling root stage.","id":"frs_spine.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"base":null,"citation":"","description":"Claim the cells assembled by the UK FRS root transform.","id":"frs_spine","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"age","dtype":"int64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"gender","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"months_since_last_birthday","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"marital_status","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"hours_worked","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"care_hours","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_household_head","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_benunit_head","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_parent","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_blind","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_uc_claimant","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_claimant_or_partner","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_hbai_dependent_child","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"uc_is_in_startup_period","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"uc_is_in_gainful_self_employment","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"rent_paid_as_boarder","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"rent_paid_as_lodger","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employment_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"self_employment_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"trading_loss","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"loss_relief","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"ni_class_4_losses_brought_forward","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"private_pension_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"tax_free_savings_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"savings_interest_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dividend_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"stands_as_sole_owner_or_partner_of_company","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_engaged_in_owned_company_trade","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"owned_company_is_main_employment","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"owned_company_carries_on_trade","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"owned_company_carries_on_property_business","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"owned_company_income_share","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"property_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"reports_rent_from_other_property","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"maintenance_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"miscellaneous_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"private_transfer_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"lump_sum_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"student_loan_repayments","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"statutory_sick_pay","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"statutory_maternity_pay","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"statutory_paternity_pay","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"student_loans","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"access_fund","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"education_grants","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"healthy_start_vouchers","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"free_school_breakfasts","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"free_school_fruit_veg","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"free_school_meals","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"maintenance_expenses","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"childcare_expenses","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"personal_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employee_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pension_contributions_via_salary_sacrifice","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"salary_sacrifice_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"salary_sacrifice_asked","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"child_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"income_support_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"housing_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"attendance_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_sc_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_m_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"iidb_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"carers_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"would_claim_carers_allowance","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"sda_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"afcs_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"ssmg_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pension_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"child_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"working_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"state_pension_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"winter_fuel_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"incapacity_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"universal_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_m_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_dl_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"jsa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"jsa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_includes_support_component","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"bsp_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"frs_benunit_capital","dtype":"float64","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_married","dtype":"bool","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dependent_children","dtype":"int64","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"liable_for_share_of_household_rent","dtype":"bool","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"region","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"tenure_type","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"accommodation_type","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"num_bedrooms","dtype":"int64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_reported","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_band","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_rebate","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_single_adult_raw","dtype":"int64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"water_and_sewerage_charges","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"domestic_rates","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"rent","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"subrent","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"mortgage_interest_repayment","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"mortgage_capital_repayment","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"structural_insurance_payments","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"housing_service_charges","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"external_child_payments","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"}],"params":{},"population":"frs_spine.boundary","sources":[],"structural":"none","weights":null},{"base":"frs_spine.boundary","citation":"","description":"Ownership boundary before age_tail rewrites.","id":"age_tail.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage age_tail.","id":"age_tail","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["external_child_payments","region"],"entity":"household","rows":"all"},{"columns":["gender"],"entity":"person","rows":"all"}],"kernel":"uk.stage.age_tail@1","mass":"conserve","outputs":[{"column":"age","dtype":"int64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"age_tail","stage_contract_sha256":"963a34f38caede2525e3b8735f904bb70a1bbef5a272f0eefd4346343444484f","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_relationships.","id":"frs_relationships","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","is_household_head"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_relationships@1","mass":"conserve","outputs":[{"column":"relationship_to_head","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"ons_family_role","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"ons_family_index","dtype":"int64","entity":"person","ownership":"produced","rows":"all"},{"column":"is_looked_after_by_local_authority","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"ons_household_type","dtype":"string","entity":"household","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_relationships","stage_contract_sha256":"85aca92dcc0590c2147cfc7e0886664f26cd8e1bc0b1de728d11fa567e9fd8b4","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_employment.","id":"frs_employment","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["ons_household_type","region"],"entity":"household","rows":"all"},{"columns":["age"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_employment@1","mass":"conserve","outputs":[{"column":"employment_status","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"employment_sector","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"sic_industry_division","dtype":"int64","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_employment","stage_contract_sha256":"ddbefaf05b44788d794a6e4b0e8926c14318d66e50d2f11f50ca549538bbf60c","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_council_tax.","id":"frs_council_tax","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","sic_industry_division"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_council_tax@1","mass":"conserve","outputs":[{"column":"council_tax","dtype":"float64","entity":"household","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_council_tax","stage_contract_sha256":"425beb2093c2f603e6b7394b98dcb129b2162b73447b6e6a7be33b537ff2ffe1","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_disability.","id":"frs_disability","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["council_tax","region"],"entity":"household","rows":"all"},{"columns":["afcs_reported","age","attendance_allowance_reported","dla_m_reported","dla_sc_reported","esa_contrib_reported","esa_income_reported","iidb_reported","incapacity_benefit_reported","pip_dl_reported","pip_m_reported","sda_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_disability@1","mass":"conserve","outputs":[{"column":"aa_category","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"dla_sc_category","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"dla_m_category","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"pip_m_category","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"pip_dl_category","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"is_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_enhanced_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_severely_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_disability","stage_contract_sha256":"ac500b4cb1bc04d4fb72d198592dd376d61da8c150921a6ac53914ac18be0508","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_education.","id":"frs_education","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","esa_contrib_reported","esa_income_reported","is_severely_disabled_for_benefits","jsa_contrib_reported","jsa_income_reported","universal_credit_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_education@1","mass":"conserve","outputs":[{"column":"current_education","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"highest_education","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"is_in_non_advanced_education","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_in_approved_training","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"age_started_or_accepted_current_education_or_training","dtype":"int64","entity":"person","ownership":"produced","rows":"all"},{"column":"is_before_universal_credit_qualifying_young_person_terminal_date","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"adult_ema","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"child_ema","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"receives_benefits_in_own_right","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"reports_outstanding_student_loan","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"age_left_full_time_education","dtype":"int64","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_education","stage_contract_sha256":"7ec718c35f8ab04c7dba62f5b5090161e1abace5d1c3bd313f05b0e584b7dcde","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_legacy_proxies.","id":"frs_legacy_proxies","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_legacy_proxies@1","mass":"conserve","outputs":[{"column":"legacy_jobseeker_proxy","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"esa_health_condition_proxy","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"esa_support_group_proxy","dtype":"bool","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_legacy_proxies","stage_contract_sha256":"1ecf761cf3fa7180da15659e138e67a8654e58272b4fde28344aa27a874ad0aa","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"age_tail.boundary","citation":"","description":"Ownership boundary before frs_education_grant_split rewrites.","id":"frs_education_grant_split.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_education_grant_split.","id":"frs_education_grant_split","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_education_grant_split@1","mass":"conserve","outputs":[{"column":"disabled_students_allowance_eligible_expenses","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"education_grants","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_education_grant_split","stage_contract_sha256":"8718f014b90498c2cc7c754289775ca4a41452d9b978d8cbc5f34b64cbdc7df2","time_period":"2024"},"population":"frs_education_grant_split.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_take_up.","id":"frs_take_up","inputs":[{"columns":["frs_benunit_capital","is_married"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","child_benefit_reported","education_grants","is_uc_claimant","pension_credit_reported","universal_credit_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_take_up@1","mass":"conserve","outputs":[{"column":"would_claim_child_benefit","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"child_benefit_opts_out","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_pc","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_uc","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_tfc","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_extended_childcare","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_universal_childcare","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_targeted_childcare","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_uc_childcare","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"maximum_extended_childcare_hours_usage","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_take_up","stage_contract_sha256":"78b4ba120f353c529052389942945c6a3bd6a67e0e43085a3da81dce6101cb8c","time_period":"2024"},"population":"frs_education_grant_split.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_person_draws.","id":"frs_person_draws","inputs":[{"columns":["frs_benunit_capital","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_person_draws@1","mass":"conserve","outputs":[{"column":"would_claim_marriage_allowance","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"would_claim_scp","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"attends_private_school_random_draw","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"tax_free_childcare_spend_routed_share","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_person_draws","stage_contract_sha256":"ccffd3ad9613088d6be8ad02a00de7ce9ae83f653cb68311c0862a6e25c62698","time_period":"2024"},"population":"frs_education_grant_split.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_household_draws.","id":"frs_household_draws","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","tax_free_childcare_spend_routed_share"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_household_draws@1","mass":"conserve","outputs":[{"column":"household_owns_tv","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"would_evade_tv_licence_fee","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"main_residential_property_purchased_is_first_home","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"property_purchased","dtype":"bool","entity":"household","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_household_draws","stage_contract_sha256":"c74c63b09264319c4bf0049dabba00ecd0ce660beb7b53d6dae71518434bc949","time_period":"2024"},"population":"frs_education_grant_split.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_brma.","id":"frs_brma","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_brma@1","mass":"conserve","outputs":[{"column":"brma","dtype":"string","entity":"household","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_brma","stage_contract_sha256":"4285376b37299d375ed583b7f6b1747bd8b7cb1c8c0d19a36481156b5314a854","time_period":"2024"},"population":"frs_education_grant_split.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"frs_education_grant_split.boundary","citation":"","description":"Freeze the assembled-spine gate population.","id":"frs_brma.checkpoint","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_hmrc_spine_leaves.","id":"frs_hmrc_spine_leaves","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["brma","region"],"entity":"household","rows":"all"},{"columns":["age","employment_income"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_hmrc_spine_leaves@1","mass":"conserve","outputs":[{"column":"hmrc_spi_pay","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_unemployment_benefit_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_incapacity_benefit_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"ossben_identifiable_subset","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"srp_regular_code5","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"employer_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_hmrc_spine_leaves","stage_contract_sha256":"b7eb5ecf39ae82822a02d49cdc8edc00bedd77e091de1d98d38a8c180146b2c0","time_period":"2024"},"population":"frs_brma.checkpoint","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":"frs_brma.checkpoint","citation":"","description":"Run structural UK stage spi_support_channel.","id":"spi_support_channel","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions"],"entity":"person","rows":"all"}],"kernel":"uk.stage.expand.spi_support_channel@1","mass":"declared","outputs":[],"params":{"expand_cells":[["person","person_source_id","int64"],["person","person_support_channel","string"],["person","person_support_clone_index","int64"],["benunit","benunit_source_id","int64"],["benunit","benunit_support_channel","string"],["benunit","benunit_support_clone_index","int64"],["household","source_household_id","int64"],["household","source_year","int64"],["household","source_household_key","string"],["household","household_source_id","int64"],["household","household_support_channel","string"],["household","household_support_clone_index","int64"],["household","household_is_spi_synthetic","bool"]],"expand_weight_entity":"household","expand_weight_kind":"importance","numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"spi_support_channel","stage_contract_sha256":"2c682605139c0a8f96e8ba45a2c03f506d3f758ef437841066a8fdb8b74269b6","time_period":"2024"},"population":null,"sources":["frs"],"structural":"expand","weights":null},{"base":null,"citation":"","description":"Own the cells materialized by spi_support_channel.","id":"spi_support_channel.owned","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"person_source_id","dtype":"int64","entity":"person","ownership":"produced","rows":"all"},{"column":"person_support_channel","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"person_support_clone_index","dtype":"int64","entity":"person","ownership":"produced","rows":"all"},{"column":"benunit_source_id","dtype":"int64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"benunit_support_channel","dtype":"string","entity":"benunit","ownership":"produced","rows":"all"},{"column":"benunit_support_clone_index","dtype":"int64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"source_household_id","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"source_year","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"source_household_key","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"household_source_id","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"household_support_channel","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"household_support_clone_index","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"household_is_spi_synthetic","dtype":"bool","entity":"household","ownership":"produced","rows":"all"}],"params":{"materialized_expand_outputs":["person.person_source_id","person.person_support_channel","person.person_support_clone_index","benunit.benunit_source_id","benunit.benunit_support_channel","benunit.benunit_support_clone_index","household.source_household_id","household.source_year","household.source_household_key","household.household_source_id","household.household_support_channel","household.household_support_clone_index","household.household_is_spi_synthetic"]},"population":"spi_support_channel","sources":[],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":"spi_support_channel","citation":"","description":"Run structural UK stage spi_income_band_donors.","id":"spi_income_band_donors","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index"],"entity":"person","rows":"all"}],"kernel":"uk.stage.expand.spi_income_band_donors@1","mass":"declared","outputs":[],"params":{"expand_cells":[["person","person_source_id","int64"],["person","person_support_channel","string"],["person","person_support_clone_index","int64"],["benunit","benunit_source_id","int64"],["benunit","benunit_support_channel","string"],["benunit","benunit_support_clone_index","int64"],["household","household_source_id","int64"],["household","household_support_channel","string"],["household","household_support_clone_index","int64"],["household","household_is_spi_synthetic","bool"],["household","household_is_spi_income_band_donor","bool"],["household","spi_income_band_donor_lower_bound","float64"],["person","person_is_spi_income_band_carrier","bool"]],"expand_weight_entity":"household","expand_weight_kind":"importance","numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"spi_income_band_donors","stage_contract_sha256":"d86ab4a1f53cf097f42c9c047e7a3fbb5144dc88496b49cb846b3f8be0bbe0a1","time_period":"2024"},"population":null,"sources":["frs"],"structural":"expand","weights":null},{"base":null,"citation":"","description":"Own the cells materialized by spi_income_band_donors.","id":"spi_income_band_donors.owned","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"person_source_id","dtype":"int64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"person_support_channel","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"person_support_clone_index","dtype":"int64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"benunit_source_id","dtype":"int64","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"benunit_support_channel","dtype":"string","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"benunit_support_clone_index","dtype":"int64","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"household_source_id","dtype":"int64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"household_support_channel","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"household_support_clone_index","dtype":"int64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"household_is_spi_synthetic","dtype":"bool","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"household_is_spi_income_band_donor","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"spi_income_band_donor_lower_bound","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"person_is_spi_income_band_carrier","dtype":"bool","entity":"person","ownership":"produced","rows":"all"}],"params":{"materialized_expand_outputs":["household.household_is_spi_income_band_donor","household.spi_income_band_donor_lower_bound","person.person_is_spi_income_band_carrier"]},"population":"spi_income_band_donors","sources":[],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage hmrc_spi_income_spine.","id":"hmrc_spi_income_spine","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","rent_paid_as_boarder","rent_paid_as_lodger","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","maintenance_expenses","childcare_expenses","salary_sacrifice_reported","salary_sacrifice_asked","ssmg_reported","incapacity_benefit_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","ossben_identifiable_subset","srp_regular_code5","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier"],"entity":"person","rows":"all"}],"kernel":"uk.stage.hmrc_spi_income_spine@1","mass":"conserve","outputs":[{"column":"charitable_investment_gifts","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"gift_aid","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"other_investment_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_employment_benefits","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_employment_expenses","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_other_social_security_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_taxable_termination_pay","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_miscellaneous_employment_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_other_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_state_pension_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"property_finance_costs","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_employed_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_total_earned_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_total_investment_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_assessable_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"employment_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"self_employment_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"savings_interest_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dividend_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"private_pension_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"property_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employee_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employer_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"personal_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pension_contributions_via_salary_sacrifice","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"tax_free_savings_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"universal_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pension_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"child_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"housing_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"income_support_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"working_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"child_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"attendance_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"state_pension_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_sc_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_m_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_m_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_dl_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"sda_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"carers_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"iidb_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"afcs_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"bsp_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"winter_fuel_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"jsa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"jsa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"trading_loss","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"loss_relief","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"ni_class_4_losses_brought_forward","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"owned_company_income_share","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"hmrc_spi_pay","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"hmrc_spi_unemployment_benefit_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"hmrc_spi_incapacity_benefit_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"aa_category","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_sc_category","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_m_category","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_m_category","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_dl_category","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_enhanced_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_severely_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"would_claim_carers_allowance","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"uc_is_in_startup_period","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"uc_is_in_gainful_self_employment","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_includes_support_component","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"reports_rent_from_other_property","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"stands_as_sole_owner_or_partner_of_company","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_engaged_in_owned_company_trade","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"owned_company_is_main_employment","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"owned_company_carries_on_trade","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"owned_company_carries_on_property_business","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"person_is_spi_income_recipient","dtype":"bool","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"hmrc_spi_income_spine","stage_contract_sha256":"fd9e9103e4f12e022ed0dc7991d1169fd8e8ccd5c606a189830ce87f1c590338","time_period":"2024"},"population":"spi_income_band_donors","sources":["frs"],"structural":"none","weights":null},{"base":"spi_income_band_donors","citation":"","description":"Ownership boundary before spi_housing_shell rewrites.","id":"spi_housing_shell.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage spi_housing_shell.","id":"spi_housing_shell","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["council_tax_single_adult_raw","household_support_channel","ons_household_type","region"],"entity":"household","rows":"all"},{"columns":["age","dividend_income","employment_income","is_household_head","other_investment_income","person_is_spi_income_recipient","private_pension_income","property_income","savings_interest_income","self_employment_income","state_pension_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.spi_housing_shell@1","mass":"conserve","outputs":[{"column":"tenure_type","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"accommodation_type","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_band","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"num_bedrooms","dtype":"int64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_reported","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"rent","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"mortgage_interest_repayment","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"mortgage_capital_repayment","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"structural_insurance_payments","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"housing_service_charges","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"water_and_sewerage_charges","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"domestic_rates","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"subrent","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_rebate","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"housing_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"spi_housing_shell","stage_contract_sha256":"524549b7dfbd0fceb505311eb0c3b923cfe3b11a8acd5ecfbfbcbb477e142eb1","time_period":"2024"},"population":"spi_housing_shell.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage was_wealth.","id":"was_wealth","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient"],"entity":"person","rows":"all"}],"kernel":"uk.stage.was_wealth@1","mass":"conserve","outputs":[{"column":"owned_land","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"property_wealth","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"corporate_wealth","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"private_pension_wealth","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"gross_financial_wealth","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"net_financial_wealth","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"main_residence_value","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"other_residential_property_value","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"non_residential_property_value","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"savings","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"num_vehicles","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"cash_isa","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"stocks_and_shares_isa","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"mortgage_debt","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"consumer_debt","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"student_loan_balance","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"was_wealth","stage_contract_sha256":"9941b70870b0ced1ea1f51e9c9f12768005ea6c53ffdba1db3cb4e2ee030af87","time_period":"2024"},"population":"spi_housing_shell.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage was_lisa.","id":"was_lisa","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance"],"entity":"person","rows":"all"}],"kernel":"uk.stage.was_lisa@1","mass":"conserve","outputs":[{"column":"has_lifetime_isa","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"lifetime_isa_balance","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"household_lifetime_isa_balance","dtype":"float64","entity":"household","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"was_lisa","stage_contract_sha256":"46f12fdf9228f721d860ff7858b78b25406bb8737628acf63ac17d44d549f657","time_period":"2024"},"population":"spi_housing_shell.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"spi_housing_shell.boundary","citation":"","description":"Ownership boundary before regional_property_uprating rewrites.","id":"regional_property_uprating.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage regional_property_uprating.","id":"regional_property_uprating","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["household_lifetime_isa_balance","household_support_channel","region"],"entity":"household","rows":"all"},{"columns":["age"],"entity":"person","rows":"all"}],"kernel":"uk.stage.regional_property_uprating@1","mass":"conserve","outputs":[{"column":"main_residence_value","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"property_wealth","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"owned_land","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"other_residential_property_value","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"non_residential_property_value","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"regional_property_uprating","stage_contract_sha256":"f45db95fde3f93731c0925b9bf8c12021921df2e4908770acdec1e3c97889277","time_period":"2024"},"population":"regional_property_uprating.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":"regional_property_uprating.boundary","citation":"","description":"Run structural UK stage high_value_home_support.","id":"high_value_home_support","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance"],"entity":"person","rows":"all"}],"kernel":"uk.stage.expand.high_value_home_support@1","mass":"conserve","outputs":[],"params":{"expand_cells":[["household","household_is_high_value_support_copy","bool"],["household","high_value_support_copies","int64"],["household","high_value_support_copy_index","int64"]],"expand_weight_entity":"household","expand_weight_kind":"importance","numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"high_value_home_support","stage_contract_sha256":"174f4b38228d98107bee1639d1a297a2748bb618e87c7bd0a6c869c6ab06f8fa","time_period":"2024"},"population":null,"sources":["frs"],"structural":"expand","weights":null},{"base":null,"citation":"","description":"Own the cells materialized by high_value_home_support.","id":"high_value_home_support.owned","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"household_is_high_value_support_copy","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"high_value_support_copies","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"high_value_support_copy_index","dtype":"int64","entity":"household","ownership":"produced","rows":"all"}],"params":{"materialized_expand_outputs":["household.household_is_high_value_support_copy","household.high_value_support_copies","household.high_value_support_copy_index"]},"population":"high_value_home_support","sources":[],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage property_components.","id":"property_components","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["high_value_support_copy_index","non_residential_property_value","other_residential_property_value","region","subrent"],"entity":"household","rows":"all"},{"columns":["age","is_household_head","person_is_spi_income_recipient","person_support_channel"],"entity":"person","rows":"all"}],"kernel":"uk.stage.property_components@1","mass":"conserve","outputs":[{"column":"property_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"property_finance_costs","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"property_rental_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"property_components","stage_contract_sha256":"8c45b96e6c1cd6a3ec8080b674f06666b1bd1e86ecef4a654c18f9825977eb1b","time_period":"2024"},"population":"high_value_home_support","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage nts_bus_travel.","id":"nts_bus_travel","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income"],"entity":"person","rows":"all"}],"kernel":"uk.stage.nts_bus_travel@1","mass":"conserve","outputs":[{"column":"local_bus_use_band","dtype":"int64","entity":"person","ownership":"produced","rows":"all"},{"column":"bus_in_london_trips","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"other_local_bus_trips","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"local_bus_trips","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"bus_pass_eligible","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"local_bus_single_fare_share","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"household_local_bus_trips","dtype":"float64","entity":"household","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"nts_bus_travel","stage_contract_sha256":"07ee2b923275266dc6c9a94ad5a8f3c47c5edaa7b61f5db4cd5335537ef9b8c0","time_period":"2024"},"population":"high_value_home_support","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage lcfs_consumption.","id":"lcfs_consumption","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share"],"entity":"person","rows":"all"}],"kernel":"uk.stage.lcfs_consumption@1","mass":"conserve","outputs":[{"column":"food_and_non_alcoholic_beverages_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"alcohol_and_tobacco_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"clothing_and_footwear_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"housing_water_and_electricity_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"household_furnishings_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"health_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"transport_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"communication_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"recreation_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"education_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"restaurants_and_hotels_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"miscellaneous_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"petrol_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"diesel_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"bus_fare_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"domestic_energy_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"electricity_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"gas_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"has_fuel_consumption","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"uses_energy_prepayment_meter","dtype":"bool","entity":"household","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"lcfs_consumption","stage_contract_sha256":"037c385e3f1656871ffd099dd382125a84612ad8837b3bf691bca497b4f513be","time_period":"2024"},"population":"high_value_home_support","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage etb_vat.","id":"etb_vat","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share"],"entity":"person","rows":"all"}],"kernel":"uk.stage.etb_vat@1","mass":"conserve","outputs":[{"column":"full_rate_vat_expenditure_rate","dtype":"float64","entity":"household","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"etb_vat","stage_contract_sha256":"01adfcc85d77f38fb9cc896e2e4b4c4752518d9e2aa69e6947832678c25ecf19","time_period":"2024"},"population":"high_value_home_support","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage etb_services.","id":"etb_services","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share"],"entity":"person","rows":"all"}],"kernel":"uk.stage.etb_services@1","mass":"conserve","outputs":[{"column":"dfe_education_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"rail_subsidy_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"bus_subsidy_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"rail_usage","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"a_and_e_visits","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"admitted_patient_visits","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"outpatient_visits","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"nhs_a_and_e_spending","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"nhs_admitted_patient_spending","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"nhs_outpatient_spending","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"etb_services","stage_contract_sha256":"85c52b57b06db2075b6422e8202b90eb70ebe60a3345e59cf48a4a0460f583e4","time_period":"2024"},"population":"high_value_home_support","sources":["frs"],"structural":"none","weights":null},{"base":"high_value_home_support","citation":"","description":"Ownership boundary before uc_reporter_redraw rewrites.","id":"uc_reporter_redraw.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage uc_reporter_redraw.","id":"uc_reporter_redraw","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.stage.uc_reporter_redraw@1","mass":"conserve","outputs":[{"column":"universal_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"uc_reporter_redraw","stage_contract_sha256":"93b86a8b8bbb49caebab64381c716da2d78eb7cd43d0bf1ee9edbf3a07b64539","time_period":"2024"},"population":"uc_reporter_redraw.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"uc_reporter_redraw.boundary","citation":"","description":"Ownership boundary before spi_benefit_coherence rewrites.","id":"spi_benefit_coherence.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage spi_benefit_coherence.","id":"spi_benefit_coherence","inputs":[{"columns":["benunit_support_channel","frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["aa_category","age","attendance_allowance_reported","dla_m_category","dla_m_reported","dla_sc_category","dla_sc_reported","esa_contrib_reported","incapacity_benefit_reported","is_uc_claimant","person_source_id","person_support_channel","pip_dl_category","pip_dl_reported","pip_m_category","pip_m_reported","universal_credit_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.spi_benefit_coherence@1","mass":"conserve","outputs":[{"column":"jsa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"jsa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"income_support_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"working_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"child_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"sda_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"ssmg_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"iidb_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"afcs_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"bsp_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_enhanced_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_severely_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"receives_benefits_in_own_right","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"would_claim_uc","dtype":"bool","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"spi_benefit_coherence","stage_contract_sha256":"ecdb9e361778e22b5563a29b277854e8deb4ae3bb1760a5a17dadd4b7490e491","time_period":"2024"},"population":"spi_benefit_coherence.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"spi_benefit_coherence.boundary","citation":"","description":"Ownership boundary before uc_capital_coherence rewrites.","id":"uc_capital_coherence.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage uc_capital_coherence.","id":"uc_capital_coherence","inputs":[{"columns":["benunit_support_channel","dependent_children","is_married"],"entity":"benunit","rows":"all"},{"columns":["non_residential_property_value","other_residential_property_value","owned_land","region"],"entity":"household","rows":"all"},{"columns":["age","dividend_income","is_benunit_head","is_household_head","is_parent","other_investment_income","person_support_channel","savings_interest_income","universal_credit_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.uc_capital_coherence@1","mass":"conserve","outputs":[{"column":"uc_reported_capital","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"pension_credit_reported_capital","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"frs_benunit_capital","dtype":"float64","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"would_claim_uc","dtype":"bool","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"uc_capital_coherence","stage_contract_sha256":"40440a087f84967c734a1204f1dedcc2432556c7ce2a41f3c38bc9055f324bfa","time_period":"2024"},"population":"uc_capital_coherence.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"uc_capital_coherence.boundary","citation":"","description":"Ownership boundary before pension_credit_take_up rewrites.","id":"pension_credit_take_up.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","pension_credit_reported_capital"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage pension_credit_take_up.","id":"pension_credit_take_up","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","pension_credit_reported_capital"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.stage.pension_credit_take_up@1","mass":"conserve","outputs":[{"column":"would_claim_pc","dtype":"bool","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"has_mixed_age_couple_pension_credit_saving","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"pension_credit_take_up","stage_contract_sha256":"e887dbbb186cb79f6d3fc9a629269dbac4a43381b9574df65353b816f01a3a35","time_period":"2024"},"population":"pension_credit_take_up.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"pension_credit_take_up.boundary","citation":"","description":"Ownership boundary before child_benefit_take_up rewrites.","id":"child_benefit_take_up.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","pension_credit_reported_capital","has_mixed_age_couple_pension_credit_saving"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage child_benefit_take_up.","id":"child_benefit_take_up","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","pension_credit_reported_capital","has_mixed_age_couple_pension_credit_saving"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.stage.child_benefit_take_up@1","mass":"conserve","outputs":[{"column":"would_claim_child_benefit","dtype":"bool","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"child_benefit_opts_out","dtype":"bool","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"child_benefit_take_up","stage_contract_sha256":"6f1eac2609e868894a287254aac75ec57c0199783c6ae6cf4782f3fbb99f6e92","time_period":"2024"},"population":"child_benefit_take_up.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage uc_deduction_attributes.","id":"uc_deduction_attributes","inputs":[{"columns":["child_benefit_opts_out","frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age"],"entity":"person","rows":"all"}],"kernel":"uk.stage.uc_deduction_attributes@1","mass":"conserve","outputs":[{"column":"uc_deduction_random_draw","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"uc_deduction_type_random_draw","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"uc_latent_deduction_rate","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"uc_deduction_combination","dtype":"string","entity":"benunit","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"uc_deduction_attributes","stage_contract_sha256":"6bc7e3ec1a5712e23ca1b7d2956e8b17f2526b94431ba3e5a9294b04658e4fe0","time_period":"2024"},"population":"child_benefit_take_up.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":"child_benefit_take_up.boundary","citation":"","description":"Run structural UK stage cgt_support_split.","id":"cgt_support_split","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","pension_credit_reported_capital","has_mixed_age_couple_pension_credit_saving","uc_deduction_random_draw","uc_deduction_type_random_draw","uc_latent_deduction_rate","uc_deduction_combination"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.stage.expand.cgt_support_split@1","mass":"conserve","outputs":[],"params":{"expand_cells":[["household","household_is_cgt_support_copy","bool"],["household","cgt_support_copies","int64"],["household","cgt_support_copy_index","int64"]],"expand_weight_entity":"household","expand_weight_kind":"importance","numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"cgt_support_split","stage_contract_sha256":"f7ef8492bacde1607f24693d7362110ba55ad3d083688f3df61de40dbe65bdc0","time_period":"2024"},"population":null,"sources":["frs"],"structural":"expand","weights":null},{"base":null,"citation":"","description":"Own the cells materialized by cgt_support_split.","id":"cgt_support_split.owned","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"household_is_cgt_support_copy","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"cgt_support_copies","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"cgt_support_copy_index","dtype":"int64","entity":"household","ownership":"produced","rows":"all"}],"params":{"materialized_expand_outputs":["household.household_is_cgt_support_copy","household.cgt_support_copies","household.cgt_support_copy_index"]},"population":"cgt_support_split","sources":[],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":"cgt_support_split","citation":"","description":"Run structural UK stage cgt_incidence_clone.","id":"cgt_incidence_clone","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","pension_credit_reported_capital","has_mixed_age_couple_pension_credit_saving","uc_deduction_random_draw","uc_deduction_type_random_draw","uc_latent_deduction_rate","uc_deduction_combination"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","household_is_cgt_support_copy","cgt_support_copies","cgt_support_copy_index"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.stage.expand.cgt_incidence_clone@1","mass":"conserve","outputs":[],"params":{"expand_cells":[["household","household_is_capital_gains_clone","bool"],["person","capital_gains","float64"]],"expand_weight_entity":"household","expand_weight_kind":"importance","numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"cgt_incidence_clone","stage_contract_sha256":"ee30278543cc0297a5366d855b7753aa04af5518971594c193c52be36bf8a7b4","time_period":"2024"},"population":null,"sources":["frs"],"structural":"expand","weights":null},{"base":null,"citation":"","description":"Own the cells materialized by cgt_incidence_clone.","id":"cgt_incidence_clone.owned","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"household_is_capital_gains_clone","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"capital_gains","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"materialized_expand_outputs":["household.household_is_capital_gains_clone","person.capital_gains"]},"population":"cgt_incidence_clone","sources":[],"structural":"none","weights":null},{"base":"cgt_incidence_clone","citation":"","description":"Ownership boundary before hmrc_cgt_gains_spine rewrites.","id":"hmrc_cgt_gains_spine.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","pension_credit_reported_capital","has_mixed_age_couple_pension_credit_saving","uc_deduction_random_draw","uc_deduction_type_random_draw","uc_latent_deduction_rate","uc_deduction_combination"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","household_is_cgt_support_copy","cgt_support_copies","cgt_support_copy_index","household_is_capital_gains_clone"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","capital_gains"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage hmrc_cgt_gains_spine.","id":"hmrc_cgt_gains_spine","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["cgt_support_copies","corporate_wealth","gross_financial_wealth","household_is_cgt_support_copy","non_residential_property_value","other_residential_property_value","region"],"entity":"household","rows":"all"},{"columns":["age","dividend_income","employment_income","miscellaneous_income","private_pension_income","property_income","savings_interest_income","self_employment_income","state_pension_reported","tax_free_savings_income"],"entity":"person","rows":"all"}],"kernel":"uk.stage.hmrc_cgt_gains_spine@1","mass":"conserve","outputs":[{"column":"capital_gains","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"hmrc_cgt_gains_spine","stage_contract_sha256":"39011749dc0e95362e4ab606f09e95d457fdf3b40c66df9511d93dbb8208805d","time_period":"2024"},"population":"hmrc_cgt_gains_spine.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":"hmrc_cgt_gains_spine.boundary","citation":"","description":"Run structural UK stage cgt_incidence_anchor.","id":"cgt_incidence_anchor","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["household_is_capital_gains_clone","region"],"entity":"household","rows":"all"},{"columns":["age","capital_gains","dividend_income","employment_income","miscellaneous_income","private_pension_income","property_income","savings_interest_income","self_employment_income","state_pension_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.expand.cgt_incidence_anchor@1","mass":"conserve","outputs":[],"params":{"expand_cells":[],"expand_weight_entity":"household","expand_weight_kind":"importance","numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"cgt_incidence_anchor","stage_contract_sha256":"b79ce806015de2f1e1703fa68bf4ad871c6df54b5b32633c864632ab68919a48","time_period":"2024"},"population":null,"sources":["frs"],"structural":"expand","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":"cgt_incidence_anchor","citation":"","description":"Run structural UK stage cgt_residential_split.","id":"cgt_residential_split","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","pension_credit_reported_capital","has_mixed_age_couple_pension_credit_saving","uc_deduction_random_draw","uc_deduction_type_random_draw","uc_latent_deduction_rate","uc_deduction_combination"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","household_is_cgt_support_copy","cgt_support_copies","cgt_support_copy_index","household_is_capital_gains_clone"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","capital_gains"],"entity":"person","rows":"all"}],"kernel":"uk.stage.expand.cgt_residential_split@1","mass":"conserve","outputs":[],"params":{"expand_cells":[["household","household_is_cgt_residential_clone","bool"],["household","cgt_residential_clone_index","int64"],["person","cgt_residential_probability","float64"],["person","capital_gains_residential_property","float64"]],"expand_weight_entity":"household","expand_weight_kind":"importance","numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"cgt_residential_split","stage_contract_sha256":"7f0d337931147778916aecbfbae24c215c6a291850bb10496fa3843f0c66a88e","time_period":"2024"},"population":null,"sources":["frs"],"structural":"expand","weights":null},{"base":null,"citation":"","description":"Own the cells materialized by cgt_residential_split.","id":"cgt_residential_split.owned","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"household_is_cgt_residential_clone","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"cgt_residential_clone_index","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"cgt_residential_probability","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"capital_gains_residential_property","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"materialized_expand_outputs":["household.household_is_cgt_residential_clone","household.cgt_residential_clone_index","person.cgt_residential_probability","person.capital_gains_residential_property"]},"population":"cgt_residential_split","sources":[],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage hmrc_cgt_asset_type_spine.","id":"hmrc_cgt_asset_type_spine","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["corporate_wealth","gross_financial_wealth","other_residential_property_value","region","stocks_and_shares_isa"],"entity":"household","rows":"all"},{"columns":["age","capital_gains","capital_gains_residential_property","dividend_income","property_income","reports_rent_from_other_property","self_employment_income"],"entity":"person","rows":"all"}],"kernel":"uk.stage.hmrc_cgt_asset_type_spine@1","mass":"conserve","outputs":[{"column":"capital_gains_asset_type","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"capital_gains_badr","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"hmrc_cgt_asset_type_spine","stage_contract_sha256":"e72182038e4138424e05715bce590d26ce42c477451954088ddfd2fac05060e8","time_period":"2024"},"population":"cgt_residential_split","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage salary_sacrifice.","id":"salary_sacrifice","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","pension_credit_reported_capital","has_mixed_age_couple_pension_credit_saving","uc_deduction_random_draw","uc_deduction_type_random_draw","uc_latent_deduction_rate","uc_deduction_combination"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","household_is_cgt_support_copy","cgt_support_copies","cgt_support_copy_index","household_is_capital_gains_clone","household_is_cgt_residential_clone","cgt_residential_clone_index"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","capital_gains","cgt_residential_probability","capital_gains_residential_property","capital_gains_asset_type","capital_gains_badr"],"entity":"person","rows":"all"}],"kernel":"uk.stage.salary_sacrifice@1","mass":"conserve","outputs":[{"column":"pension_contributions_via_salary_sacrifice","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employee_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employment_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"salary_sacrifice_pre_conversion_pay","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"salary_sacrifice","stage_contract_sha256":"a64ac17ecb296b12171a1c5f3eb0b4dcaac9f32d08cffb95d7b87d094aeec693","time_period":"2024"},"population":"cgt_residential_split","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage student_loans.","id":"student_loans","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","age_left_full_time_education","current_education","highest_education","reports_outstanding_student_loan","salary_sacrifice_pre_conversion_pay","student_loan_repayments","student_loans"],"entity":"person","rows":"all"}],"kernel":"uk.stage.student_loans@1","mass":"conserve","outputs":[{"column":"student_loan_plan","dtype":"string","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"student_loans","stage_contract_sha256":"157d9ee607633e4246ed06eeee3aac3cdff98118e72400e18b84c11b3fd2b92b","time_period":"2024"},"population":"cgt_residential_split","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage private_school_attendance.","id":"private_school_attendance","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","pension_credit_reported_capital","has_mixed_age_couple_pension_credit_saving","uc_deduction_random_draw","uc_deduction_type_random_draw","uc_latent_deduction_rate","uc_deduction_combination"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","household_is_cgt_support_copy","cgt_support_copies","cgt_support_copy_index","household_is_capital_gains_clone","household_is_cgt_residential_clone","cgt_residential_clone_index"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","capital_gains","cgt_residential_probability","capital_gains_residential_property","capital_gains_asset_type","capital_gains_badr","salary_sacrifice_pre_conversion_pay","student_loan_plan"],"entity":"person","rows":"all"}],"kernel":"uk.stage.private_school_attendance@1","mass":"conserve","outputs":[{"column":"attends_private_school","dtype":"bool","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"private_school_attendance","stage_contract_sha256":"7e44379c0331fe4c9de05cd76a075c1a6aa22cf0dec6cd2f91b277e70f14a038","time_period":"2024"},"population":"cgt_residential_split","sources":["frs"],"structural":"none","weights":null}],"sources":[{"codec":"csv-tables","description":"Content-bound UK FRS and donor fixture/source bundle.","name":"frs"}]} +{"country":"uk","nodes":[{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Load the source-bound UK FRS root population.","id":"create_uk_frs","inputs":[],"kernel":"uk.create@1","mass":"conserve","outputs":[{"column":"age","dtype":"int64","entity":"person","ownership":"produced","rows":"all"},{"column":"gender","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"months_since_last_birthday","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"marital_status","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"hours_worked","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"care_hours","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"is_household_head","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_benunit_head","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_parent","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_blind","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_uc_claimant","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_claimant_or_partner","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_hbai_dependent_child","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"uc_is_in_startup_period","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"uc_is_in_gainful_self_employment","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"rent_paid_as_boarder","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"rent_paid_as_lodger","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"employment_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"self_employment_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"trading_loss","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"loss_relief","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"ni_class_4_losses_brought_forward","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"private_pension_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"tax_free_savings_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"savings_interest_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"dividend_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"stands_as_sole_owner_or_partner_of_company","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_engaged_in_owned_company_trade","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"owned_company_is_main_employment","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"owned_company_carries_on_trade","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"owned_company_carries_on_property_business","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"owned_company_income_share","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"property_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"reports_rent_from_other_property","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"maintenance_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"miscellaneous_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"private_transfer_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"lump_sum_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"student_loan_repayments","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"statutory_sick_pay","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"statutory_maternity_pay","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"statutory_paternity_pay","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"student_loans","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"access_fund","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"education_grants","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"healthy_start_vouchers","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"free_school_breakfasts","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"free_school_fruit_veg","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"free_school_meals","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"council_tax_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"maintenance_expenses","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"childcare_expenses","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"personal_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"employee_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"pension_contributions_via_salary_sacrifice","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"salary_sacrifice_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"salary_sacrifice_asked","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"child_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"income_support_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"housing_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"attendance_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"dla_sc_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"dla_m_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"iidb_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"carers_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"would_claim_carers_allowance","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"sda_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"afcs_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"ssmg_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"pension_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"child_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"working_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"state_pension_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"winter_fuel_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"incapacity_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"universal_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"pip_m_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"pip_dl_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"jsa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"jsa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"esa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"esa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"esa_includes_support_component","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"bsp_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"frs_benunit_capital","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"is_married","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"dependent_children","dtype":"int64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"liable_for_share_of_household_rent","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"region","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"tenure_type","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"accommodation_type","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"num_bedrooms","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"council_tax_reported","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"council_tax_band","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"council_tax_rebate","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"council_tax_single_adult_raw","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"water_and_sewerage_charges","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"domestic_rates","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"rent","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"subrent","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"mortgage_interest_repayment","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"mortgage_capital_repayment","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"structural_insurance_payments","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"housing_service_charges","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"external_child_payments","dtype":"float64","entity":"household","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"sample_fraction":1.0,"sample_seed":578,"stage_contract_sha256":"13e517b9b92cd8b4049d7fd239eb5f900f8956bd4f289e8f8002354b4ebd6b82","time_period":"2024"},"population":null,"sources":["frs"],"structural":"create","weights":null},{"base":"create_uk_frs","citation":"","description":"Ownership boundary for the source-assembling root stage.","id":"frs_spine.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"base":null,"citation":"","description":"Claim the cells assembled by the UK FRS root transform.","id":"frs_spine","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"age","dtype":"int64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"gender","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"months_since_last_birthday","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"marital_status","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"hours_worked","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"care_hours","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_household_head","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_benunit_head","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_parent","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_blind","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_uc_claimant","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_claimant_or_partner","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_hbai_dependent_child","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"uc_is_in_startup_period","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"uc_is_in_gainful_self_employment","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"rent_paid_as_boarder","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"rent_paid_as_lodger","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employment_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"self_employment_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"trading_loss","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"loss_relief","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"ni_class_4_losses_brought_forward","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"private_pension_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"tax_free_savings_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"savings_interest_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dividend_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"stands_as_sole_owner_or_partner_of_company","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_engaged_in_owned_company_trade","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"owned_company_is_main_employment","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"owned_company_carries_on_trade","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"owned_company_carries_on_property_business","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"owned_company_income_share","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"property_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"reports_rent_from_other_property","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"maintenance_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"miscellaneous_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"private_transfer_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"lump_sum_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"student_loan_repayments","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"statutory_sick_pay","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"statutory_maternity_pay","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"statutory_paternity_pay","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"student_loans","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"access_fund","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"education_grants","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"healthy_start_vouchers","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"free_school_breakfasts","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"free_school_fruit_veg","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"free_school_meals","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"maintenance_expenses","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"childcare_expenses","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"personal_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employee_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pension_contributions_via_salary_sacrifice","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"salary_sacrifice_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"salary_sacrifice_asked","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"child_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"income_support_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"housing_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"attendance_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_sc_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_m_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"iidb_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"carers_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"would_claim_carers_allowance","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"sda_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"afcs_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"ssmg_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pension_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"child_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"working_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"state_pension_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"winter_fuel_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"incapacity_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"universal_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_m_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_dl_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"jsa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"jsa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_includes_support_component","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"bsp_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"frs_benunit_capital","dtype":"float64","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_married","dtype":"bool","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dependent_children","dtype":"int64","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"liable_for_share_of_household_rent","dtype":"bool","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"region","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"tenure_type","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"accommodation_type","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"num_bedrooms","dtype":"int64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_reported","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_band","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_rebate","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_single_adult_raw","dtype":"int64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"water_and_sewerage_charges","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"domestic_rates","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"rent","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"subrent","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"mortgage_interest_repayment","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"mortgage_capital_repayment","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"structural_insurance_payments","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"housing_service_charges","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"external_child_payments","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"}],"params":{},"population":"frs_spine.boundary","sources":[],"structural":"none","weights":null},{"base":"frs_spine.boundary","citation":"","description":"Ownership boundary before age_tail rewrites.","id":"age_tail.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage age_tail.","id":"age_tail","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["external_child_payments","region"],"entity":"household","rows":"all"},{"columns":["gender"],"entity":"person","rows":"all"}],"kernel":"uk.stage.age_tail@1","mass":"conserve","outputs":[{"column":"age","dtype":"int64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"age_tail","stage_contract_sha256":"963a34f38caede2525e3b8735f904bb70a1bbef5a272f0eefd4346343444484f","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_relationships.","id":"frs_relationships","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","is_household_head"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_relationships@1","mass":"conserve","outputs":[{"column":"relationship_to_head","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"ons_family_role","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"ons_family_index","dtype":"int64","entity":"person","ownership":"produced","rows":"all"},{"column":"is_looked_after_by_local_authority","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"ons_household_type","dtype":"string","entity":"household","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_relationships","stage_contract_sha256":"85aca92dcc0590c2147cfc7e0886664f26cd8e1bc0b1de728d11fa567e9fd8b4","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_employment.","id":"frs_employment","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["ons_household_type","region"],"entity":"household","rows":"all"},{"columns":["age"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_employment@1","mass":"conserve","outputs":[{"column":"employment_status","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"employment_sector","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"sic_industry_division","dtype":"int64","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_employment","stage_contract_sha256":"ddbefaf05b44788d794a6e4b0e8926c14318d66e50d2f11f50ca549538bbf60c","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_council_tax.","id":"frs_council_tax","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","sic_industry_division"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_council_tax@1","mass":"conserve","outputs":[{"column":"council_tax","dtype":"float64","entity":"household","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_council_tax","stage_contract_sha256":"425beb2093c2f603e6b7394b98dcb129b2162b73447b6e6a7be33b537ff2ffe1","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_disability.","id":"frs_disability","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["council_tax","region"],"entity":"household","rows":"all"},{"columns":["afcs_reported","age","attendance_allowance_reported","dla_m_reported","dla_sc_reported","esa_contrib_reported","esa_income_reported","iidb_reported","incapacity_benefit_reported","pip_dl_reported","pip_m_reported","sda_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_disability@1","mass":"conserve","outputs":[{"column":"aa_category","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"dla_sc_category","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"dla_m_category","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"pip_m_category","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"pip_dl_category","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"is_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_enhanced_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_severely_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_disability","stage_contract_sha256":"ac500b4cb1bc04d4fb72d198592dd376d61da8c150921a6ac53914ac18be0508","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_education.","id":"frs_education","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","esa_contrib_reported","esa_income_reported","is_severely_disabled_for_benefits","jsa_contrib_reported","jsa_income_reported","universal_credit_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_education@1","mass":"conserve","outputs":[{"column":"current_education","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"highest_education","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"is_in_non_advanced_education","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_in_approved_training","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"age_started_or_accepted_current_education_or_training","dtype":"int64","entity":"person","ownership":"produced","rows":"all"},{"column":"is_before_universal_credit_qualifying_young_person_terminal_date","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"adult_ema","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"child_ema","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"receives_benefits_in_own_right","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"reports_outstanding_student_loan","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"age_left_full_time_education","dtype":"int64","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_education","stage_contract_sha256":"7ec718c35f8ab04c7dba62f5b5090161e1abace5d1c3bd313f05b0e584b7dcde","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_legacy_proxies.","id":"frs_legacy_proxies","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_legacy_proxies@1","mass":"conserve","outputs":[{"column":"legacy_jobseeker_proxy","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"esa_health_condition_proxy","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"esa_support_group_proxy","dtype":"bool","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_legacy_proxies","stage_contract_sha256":"1ecf761cf3fa7180da15659e138e67a8654e58272b4fde28344aa27a874ad0aa","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"age_tail.boundary","citation":"","description":"Ownership boundary before frs_education_grant_split rewrites.","id":"frs_education_grant_split.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_education_grant_split.","id":"frs_education_grant_split","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_education_grant_split@1","mass":"conserve","outputs":[{"column":"disabled_students_allowance_eligible_expenses","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"education_grants","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_education_grant_split","stage_contract_sha256":"8718f014b90498c2cc7c754289775ca4a41452d9b978d8cbc5f34b64cbdc7df2","time_period":"2024"},"population":"frs_education_grant_split.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_take_up.","id":"frs_take_up","inputs":[{"columns":["frs_benunit_capital","is_married"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","child_benefit_reported","education_grants","is_uc_claimant","pension_credit_reported","universal_credit_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_take_up@1","mass":"conserve","outputs":[{"column":"would_claim_child_benefit","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"child_benefit_opts_out","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_pc","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_uc","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_tfc","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_extended_childcare","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_universal_childcare","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_targeted_childcare","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_uc_childcare","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"maximum_extended_childcare_hours_usage","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_take_up","stage_contract_sha256":"78b4ba120f353c529052389942945c6a3bd6a67e0e43085a3da81dce6101cb8c","time_period":"2024"},"population":"frs_education_grant_split.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_person_draws.","id":"frs_person_draws","inputs":[{"columns":["frs_benunit_capital","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_person_draws@1","mass":"conserve","outputs":[{"column":"would_claim_marriage_allowance","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"would_claim_scp","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"attends_private_school_random_draw","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"tax_free_childcare_spend_routed_share","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_person_draws","stage_contract_sha256":"ccffd3ad9613088d6be8ad02a00de7ce9ae83f653cb68311c0862a6e25c62698","time_period":"2024"},"population":"frs_education_grant_split.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_household_draws.","id":"frs_household_draws","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","tax_free_childcare_spend_routed_share"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_household_draws@1","mass":"conserve","outputs":[{"column":"household_owns_tv","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"would_evade_tv_licence_fee","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"main_residential_property_purchased_is_first_home","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"property_purchased","dtype":"bool","entity":"household","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_household_draws","stage_contract_sha256":"c74c63b09264319c4bf0049dabba00ecd0ce660beb7b53d6dae71518434bc949","time_period":"2024"},"population":"frs_education_grant_split.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_brma.","id":"frs_brma","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_brma@1","mass":"conserve","outputs":[{"column":"brma","dtype":"string","entity":"household","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_brma","stage_contract_sha256":"4285376b37299d375ed583b7f6b1747bd8b7cb1c8c0d19a36481156b5314a854","time_period":"2024"},"population":"frs_education_grant_split.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"frs_education_grant_split.boundary","citation":"","description":"Freeze the assembled-spine gate population.","id":"frs_brma.checkpoint","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage frs_hmrc_spine_leaves.","id":"frs_hmrc_spine_leaves","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["brma","region"],"entity":"household","rows":"all"},{"columns":["age","employment_income"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_hmrc_spine_leaves@1","mass":"conserve","outputs":[{"column":"hmrc_spi_pay","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_unemployment_benefit_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_incapacity_benefit_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"ossben_identifiable_subset","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"srp_regular_code5","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"employer_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"frs_hmrc_spine_leaves","stage_contract_sha256":"b7eb5ecf39ae82822a02d49cdc8edc00bedd77e091de1d98d38a8c180146b2c0","time_period":"2024"},"population":"frs_brma.checkpoint","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":"frs_brma.checkpoint","citation":"","description":"Run structural UK stage spi_support_channel.","id":"spi_support_channel","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions"],"entity":"person","rows":"all"}],"kernel":"uk.stage.expand.spi_support_channel@1","mass":"declared","outputs":[],"params":{"expand_cells":[["person","person_source_id","int64"],["person","person_support_channel","string"],["person","person_support_clone_index","int64"],["benunit","benunit_source_id","int64"],["benunit","benunit_support_channel","string"],["benunit","benunit_support_clone_index","int64"],["household","source_household_id","int64"],["household","source_year","int64"],["household","source_household_key","string"],["household","household_source_id","int64"],["household","household_support_channel","string"],["household","household_support_clone_index","int64"],["household","household_is_spi_synthetic","bool"]],"expand_weight_entity":"household","expand_weight_kind":"importance","numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"spi_support_channel","stage_contract_sha256":"2c682605139c0a8f96e8ba45a2c03f506d3f758ef437841066a8fdb8b74269b6","time_period":"2024"},"population":null,"sources":["frs"],"structural":"expand","weights":null},{"base":null,"citation":"","description":"Own the cells materialized by spi_support_channel.","id":"spi_support_channel.owned","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"person_source_id","dtype":"int64","entity":"person","ownership":"produced","rows":"all"},{"column":"person_support_channel","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"person_support_clone_index","dtype":"int64","entity":"person","ownership":"produced","rows":"all"},{"column":"benunit_source_id","dtype":"int64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"benunit_support_channel","dtype":"string","entity":"benunit","ownership":"produced","rows":"all"},{"column":"benunit_support_clone_index","dtype":"int64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"source_household_id","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"source_year","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"source_household_key","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"household_source_id","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"household_support_channel","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"household_support_clone_index","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"household_is_spi_synthetic","dtype":"bool","entity":"household","ownership":"produced","rows":"all"}],"params":{"materialized_expand_outputs":["person.person_source_id","person.person_support_channel","person.person_support_clone_index","benunit.benunit_source_id","benunit.benunit_support_channel","benunit.benunit_support_clone_index","household.source_household_id","household.source_year","household.source_household_key","household.household_source_id","household.household_support_channel","household.household_support_clone_index","household.household_is_spi_synthetic"]},"population":"spi_support_channel","sources":[],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":"spi_support_channel","citation":"","description":"Run structural UK stage spi_income_band_donors.","id":"spi_income_band_donors","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index"],"entity":"person","rows":"all"}],"kernel":"uk.stage.expand.spi_income_band_donors@1","mass":"declared","outputs":[],"params":{"expand_cells":[["person","person_source_id","int64"],["person","person_support_channel","string"],["person","person_support_clone_index","int64"],["benunit","benunit_source_id","int64"],["benunit","benunit_support_channel","string"],["benunit","benunit_support_clone_index","int64"],["household","household_source_id","int64"],["household","household_support_channel","string"],["household","household_support_clone_index","int64"],["household","household_is_spi_synthetic","bool"],["household","household_is_spi_income_band_donor","bool"],["household","spi_income_band_donor_lower_bound","float64"],["person","person_is_spi_income_band_carrier","bool"]],"expand_weight_entity":"household","expand_weight_kind":"importance","numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"spi_income_band_donors","stage_contract_sha256":"d86ab4a1f53cf097f42c9c047e7a3fbb5144dc88496b49cb846b3f8be0bbe0a1","time_period":"2024"},"population":null,"sources":["frs"],"structural":"expand","weights":null},{"base":null,"citation":"","description":"Own the cells materialized by spi_income_band_donors.","id":"spi_income_band_donors.owned","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"person_source_id","dtype":"int64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"person_support_channel","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"person_support_clone_index","dtype":"int64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"benunit_source_id","dtype":"int64","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"benunit_support_channel","dtype":"string","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"benunit_support_clone_index","dtype":"int64","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"household_source_id","dtype":"int64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"household_support_channel","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"household_support_clone_index","dtype":"int64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"household_is_spi_synthetic","dtype":"bool","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"household_is_spi_income_band_donor","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"spi_income_band_donor_lower_bound","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"person_is_spi_income_band_carrier","dtype":"bool","entity":"person","ownership":"produced","rows":"all"}],"params":{"materialized_expand_outputs":["household.household_is_spi_income_band_donor","household.spi_income_band_donor_lower_bound","person.person_is_spi_income_band_carrier"]},"population":"spi_income_band_donors","sources":[],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage hmrc_spi_income_spine.","id":"hmrc_spi_income_spine","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","rent_paid_as_boarder","rent_paid_as_lodger","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","maintenance_expenses","childcare_expenses","salary_sacrifice_reported","salary_sacrifice_asked","ssmg_reported","incapacity_benefit_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","ossben_identifiable_subset","srp_regular_code5","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier"],"entity":"person","rows":"all"}],"kernel":"uk.stage.hmrc_spi_income_spine@1","mass":"conserve","outputs":[{"column":"charitable_investment_gifts","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"gift_aid","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"other_investment_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_employment_benefits","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_employment_expenses","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_other_social_security_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_taxable_termination_pay","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_miscellaneous_employment_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_other_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_state_pension_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"property_finance_costs","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_employed_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_total_earned_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_total_investment_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_assessable_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"employment_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"self_employment_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"savings_interest_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dividend_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"private_pension_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"property_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employee_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employer_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"personal_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pension_contributions_via_salary_sacrifice","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"tax_free_savings_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"universal_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pension_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"child_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"housing_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"income_support_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"working_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"child_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"attendance_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"state_pension_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_sc_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_m_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_m_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_dl_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"sda_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"carers_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"iidb_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"afcs_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"bsp_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"winter_fuel_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"jsa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"jsa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"trading_loss","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"loss_relief","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"ni_class_4_losses_brought_forward","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"owned_company_income_share","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"hmrc_spi_pay","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"hmrc_spi_unemployment_benefit_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"hmrc_spi_incapacity_benefit_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"aa_category","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_sc_category","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_m_category","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_m_category","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_dl_category","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_enhanced_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_severely_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"would_claim_carers_allowance","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"uc_is_in_startup_period","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"uc_is_in_gainful_self_employment","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_includes_support_component","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"reports_rent_from_other_property","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"stands_as_sole_owner_or_partner_of_company","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_engaged_in_owned_company_trade","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"owned_company_is_main_employment","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"owned_company_carries_on_trade","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"owned_company_carries_on_property_business","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"person_is_spi_income_recipient","dtype":"bool","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"hmrc_spi_income_spine","stage_contract_sha256":"fd9e9103e4f12e022ed0dc7991d1169fd8e8ccd5c606a189830ce87f1c590338","time_period":"2024"},"population":"spi_income_band_donors","sources":["frs"],"structural":"none","weights":null},{"base":"spi_income_band_donors","citation":"","description":"Ownership boundary before spi_housing_shell rewrites.","id":"spi_housing_shell.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage spi_housing_shell.","id":"spi_housing_shell","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["council_tax_single_adult_raw","household_support_channel","ons_household_type","region"],"entity":"household","rows":"all"},{"columns":["age","dividend_income","employment_income","is_household_head","other_investment_income","person_is_spi_income_recipient","private_pension_income","property_income","savings_interest_income","self_employment_income","state_pension_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.spi_housing_shell@1","mass":"conserve","outputs":[{"column":"tenure_type","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"accommodation_type","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_band","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"num_bedrooms","dtype":"int64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_reported","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"rent","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"mortgage_interest_repayment","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"mortgage_capital_repayment","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"structural_insurance_payments","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"housing_service_charges","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"water_and_sewerage_charges","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"domestic_rates","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"subrent","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_rebate","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"housing_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"spi_housing_shell","stage_contract_sha256":"524549b7dfbd0fceb505311eb0c3b923cfe3b11a8acd5ecfbfbcbb477e142eb1","time_period":"2024"},"population":"spi_housing_shell.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage was_wealth.","id":"was_wealth","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient"],"entity":"person","rows":"all"}],"kernel":"uk.stage.was_wealth@1","mass":"conserve","outputs":[{"column":"owned_land","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"property_wealth","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"corporate_wealth","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"private_pension_wealth","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"gross_financial_wealth","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"net_financial_wealth","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"main_residence_value","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"other_residential_property_value","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"non_residential_property_value","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"savings","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"num_vehicles","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"cash_isa","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"stocks_and_shares_isa","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"mortgage_debt","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"consumer_debt","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"student_loan_balance","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"was_wealth","stage_contract_sha256":"9941b70870b0ced1ea1f51e9c9f12768005ea6c53ffdba1db3cb4e2ee030af87","time_period":"2024"},"population":"spi_housing_shell.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage was_lisa.","id":"was_lisa","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance"],"entity":"person","rows":"all"}],"kernel":"uk.stage.was_lisa@1","mass":"conserve","outputs":[{"column":"has_lifetime_isa","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"lifetime_isa_balance","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"household_lifetime_isa_balance","dtype":"float64","entity":"household","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"was_lisa","stage_contract_sha256":"46f12fdf9228f721d860ff7858b78b25406bb8737628acf63ac17d44d549f657","time_period":"2024"},"population":"spi_housing_shell.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"spi_housing_shell.boundary","citation":"","description":"Ownership boundary before regional_property_uprating rewrites.","id":"regional_property_uprating.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage regional_property_uprating.","id":"regional_property_uprating","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["household_lifetime_isa_balance","household_support_channel","region"],"entity":"household","rows":"all"},{"columns":["age"],"entity":"person","rows":"all"}],"kernel":"uk.stage.regional_property_uprating@1","mass":"conserve","outputs":[{"column":"main_residence_value","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"property_wealth","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"owned_land","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"other_residential_property_value","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"non_residential_property_value","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"regional_property_uprating","stage_contract_sha256":"f45db95fde3f93731c0925b9bf8c12021921df2e4908770acdec1e3c97889277","time_period":"2024"},"population":"regional_property_uprating.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":"regional_property_uprating.boundary","citation":"","description":"Run structural UK stage high_value_home_support.","id":"high_value_home_support","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance"],"entity":"person","rows":"all"}],"kernel":"uk.stage.expand.high_value_home_support@1","mass":"conserve","outputs":[],"params":{"expand_cells":[["household","household_is_high_value_support_copy","bool"],["household","high_value_support_copies","int64"],["household","high_value_support_copy_index","int64"]],"expand_weight_entity":"household","expand_weight_kind":"importance","numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"high_value_home_support","stage_contract_sha256":"174f4b38228d98107bee1639d1a297a2748bb618e87c7bd0a6c869c6ab06f8fa","time_period":"2024"},"population":null,"sources":["frs"],"structural":"expand","weights":null},{"base":null,"citation":"","description":"Own the cells materialized by high_value_home_support.","id":"high_value_home_support.owned","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"household_is_high_value_support_copy","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"high_value_support_copies","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"high_value_support_copy_index","dtype":"int64","entity":"household","ownership":"produced","rows":"all"}],"params":{"materialized_expand_outputs":["household.household_is_high_value_support_copy","household.high_value_support_copies","household.high_value_support_copy_index"]},"population":"high_value_home_support","sources":[],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage property_components.","id":"property_components","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["high_value_support_copy_index","non_residential_property_value","other_residential_property_value","region","subrent"],"entity":"household","rows":"all"},{"columns":["age","is_household_head","person_is_spi_income_recipient","person_support_channel"],"entity":"person","rows":"all"}],"kernel":"uk.stage.property_components@1","mass":"conserve","outputs":[{"column":"property_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"property_finance_costs","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"property_rental_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"property_components","stage_contract_sha256":"8c45b96e6c1cd6a3ec8080b674f06666b1bd1e86ecef4a654c18f9825977eb1b","time_period":"2024"},"population":"high_value_home_support","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage nts_bus_travel.","id":"nts_bus_travel","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income"],"entity":"person","rows":"all"}],"kernel":"uk.stage.nts_bus_travel@1","mass":"conserve","outputs":[{"column":"local_bus_use_band","dtype":"int64","entity":"person","ownership":"produced","rows":"all"},{"column":"bus_in_london_trips","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"other_local_bus_trips","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"local_bus_trips","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"bus_pass_eligible","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"local_bus_single_fare_share","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"household_local_bus_trips","dtype":"float64","entity":"household","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"nts_bus_travel","stage_contract_sha256":"07ee2b923275266dc6c9a94ad5a8f3c47c5edaa7b61f5db4cd5335537ef9b8c0","time_period":"2024"},"population":"high_value_home_support","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage lcfs_consumption.","id":"lcfs_consumption","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share"],"entity":"person","rows":"all"}],"kernel":"uk.stage.lcfs_consumption@1","mass":"conserve","outputs":[{"column":"food_and_non_alcoholic_beverages_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"alcohol_and_tobacco_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"clothing_and_footwear_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"housing_water_and_electricity_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"household_furnishings_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"health_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"transport_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"communication_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"recreation_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"education_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"restaurants_and_hotels_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"miscellaneous_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"petrol_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"diesel_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"bus_fare_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"domestic_energy_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"electricity_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"gas_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"has_fuel_consumption","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"uses_energy_prepayment_meter","dtype":"bool","entity":"household","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"lcfs_consumption","stage_contract_sha256":"a10aeec0491876f0906782a34e197bb52162f045678ca3c19769feabe14b09c6","time_period":"2024"},"population":"high_value_home_support","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage etb_vat.","id":"etb_vat","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share"],"entity":"person","rows":"all"}],"kernel":"uk.stage.etb_vat@1","mass":"conserve","outputs":[{"column":"full_rate_vat_expenditure_rate","dtype":"float64","entity":"household","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"etb_vat","stage_contract_sha256":"01adfcc85d77f38fb9cc896e2e4b4c4752518d9e2aa69e6947832678c25ecf19","time_period":"2024"},"population":"high_value_home_support","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage etb_services.","id":"etb_services","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share"],"entity":"person","rows":"all"}],"kernel":"uk.stage.etb_services@1","mass":"conserve","outputs":[{"column":"dfe_education_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"rail_subsidy_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"bus_subsidy_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"rail_usage","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"a_and_e_visits","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"admitted_patient_visits","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"outpatient_visits","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"nhs_a_and_e_spending","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"nhs_admitted_patient_spending","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"nhs_outpatient_spending","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"etb_services","stage_contract_sha256":"85c52b57b06db2075b6422e8202b90eb70ebe60a3345e59cf48a4a0460f583e4","time_period":"2024"},"population":"high_value_home_support","sources":["frs"],"structural":"none","weights":null},{"base":"high_value_home_support","citation":"","description":"Ownership boundary before uc_reporter_redraw rewrites.","id":"uc_reporter_redraw.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage uc_reporter_redraw.","id":"uc_reporter_redraw","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.stage.uc_reporter_redraw@1","mass":"conserve","outputs":[{"column":"universal_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"uc_reporter_redraw","stage_contract_sha256":"93b86a8b8bbb49caebab64381c716da2d78eb7cd43d0bf1ee9edbf3a07b64539","time_period":"2024"},"population":"uc_reporter_redraw.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"uc_reporter_redraw.boundary","citation":"","description":"Ownership boundary before spi_benefit_coherence rewrites.","id":"spi_benefit_coherence.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage spi_benefit_coherence.","id":"spi_benefit_coherence","inputs":[{"columns":["benunit_support_channel","frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["aa_category","age","attendance_allowance_reported","dla_m_category","dla_m_reported","dla_sc_category","dla_sc_reported","esa_contrib_reported","incapacity_benefit_reported","is_uc_claimant","person_source_id","person_support_channel","pip_dl_category","pip_dl_reported","pip_m_category","pip_m_reported","universal_credit_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.spi_benefit_coherence@1","mass":"conserve","outputs":[{"column":"jsa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"jsa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"income_support_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"working_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"child_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"sda_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"ssmg_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"iidb_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"afcs_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"bsp_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_enhanced_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_severely_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"receives_benefits_in_own_right","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"would_claim_uc","dtype":"bool","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"spi_benefit_coherence","stage_contract_sha256":"ecdb9e361778e22b5563a29b277854e8deb4ae3bb1760a5a17dadd4b7490e491","time_period":"2024"},"population":"spi_benefit_coherence.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"spi_benefit_coherence.boundary","citation":"","description":"Ownership boundary before uc_capital_coherence rewrites.","id":"uc_capital_coherence.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage uc_capital_coherence.","id":"uc_capital_coherence","inputs":[{"columns":["benunit_support_channel","dependent_children","is_married"],"entity":"benunit","rows":"all"},{"columns":["non_residential_property_value","other_residential_property_value","owned_land","region"],"entity":"household","rows":"all"},{"columns":["age","dividend_income","is_benunit_head","is_household_head","is_parent","other_investment_income","person_support_channel","savings_interest_income","universal_credit_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.uc_capital_coherence@1","mass":"conserve","outputs":[{"column":"uc_reported_capital","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"pension_credit_reported_capital","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"frs_benunit_capital","dtype":"float64","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"would_claim_uc","dtype":"bool","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"uc_capital_coherence","stage_contract_sha256":"40440a087f84967c734a1204f1dedcc2432556c7ce2a41f3c38bc9055f324bfa","time_period":"2024"},"population":"uc_capital_coherence.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"uc_capital_coherence.boundary","citation":"","description":"Ownership boundary before pension_credit_take_up rewrites.","id":"pension_credit_take_up.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","pension_credit_reported_capital"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage pension_credit_take_up.","id":"pension_credit_take_up","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","pension_credit_reported_capital"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.stage.pension_credit_take_up@1","mass":"conserve","outputs":[{"column":"would_claim_pc","dtype":"bool","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"has_mixed_age_couple_pension_credit_saving","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"pension_credit_take_up","stage_contract_sha256":"e887dbbb186cb79f6d3fc9a629269dbac4a43381b9574df65353b816f01a3a35","time_period":"2024"},"population":"pension_credit_take_up.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"pension_credit_take_up.boundary","citation":"","description":"Ownership boundary before child_benefit_take_up rewrites.","id":"child_benefit_take_up.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","pension_credit_reported_capital","has_mixed_age_couple_pension_credit_saving"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage child_benefit_take_up.","id":"child_benefit_take_up","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","pension_credit_reported_capital","has_mixed_age_couple_pension_credit_saving"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.stage.child_benefit_take_up@1","mass":"conserve","outputs":[{"column":"would_claim_child_benefit","dtype":"bool","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"child_benefit_opts_out","dtype":"bool","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"child_benefit_take_up","stage_contract_sha256":"6f1eac2609e868894a287254aac75ec57c0199783c6ae6cf4782f3fbb99f6e92","time_period":"2024"},"population":"child_benefit_take_up.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage uc_deduction_attributes.","id":"uc_deduction_attributes","inputs":[{"columns":["child_benefit_opts_out","frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age"],"entity":"person","rows":"all"}],"kernel":"uk.stage.uc_deduction_attributes@1","mass":"conserve","outputs":[{"column":"uc_deduction_random_draw","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"uc_deduction_type_random_draw","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"uc_latent_deduction_rate","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"uc_deduction_combination","dtype":"string","entity":"benunit","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"uc_deduction_attributes","stage_contract_sha256":"6bc7e3ec1a5712e23ca1b7d2956e8b17f2526b94431ba3e5a9294b04658e4fe0","time_period":"2024"},"population":"child_benefit_take_up.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":"child_benefit_take_up.boundary","citation":"","description":"Run structural UK stage cgt_support_split.","id":"cgt_support_split","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","pension_credit_reported_capital","has_mixed_age_couple_pension_credit_saving","uc_deduction_random_draw","uc_deduction_type_random_draw","uc_latent_deduction_rate","uc_deduction_combination"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.stage.expand.cgt_support_split@1","mass":"conserve","outputs":[],"params":{"expand_cells":[["household","household_is_cgt_support_copy","bool"],["household","cgt_support_copies","int64"],["household","cgt_support_copy_index","int64"]],"expand_weight_entity":"household","expand_weight_kind":"importance","numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"cgt_support_split","stage_contract_sha256":"f7ef8492bacde1607f24693d7362110ba55ad3d083688f3df61de40dbe65bdc0","time_period":"2024"},"population":null,"sources":["frs"],"structural":"expand","weights":null},{"base":null,"citation":"","description":"Own the cells materialized by cgt_support_split.","id":"cgt_support_split.owned","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"household_is_cgt_support_copy","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"cgt_support_copies","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"cgt_support_copy_index","dtype":"int64","entity":"household","ownership":"produced","rows":"all"}],"params":{"materialized_expand_outputs":["household.household_is_cgt_support_copy","household.cgt_support_copies","household.cgt_support_copy_index"]},"population":"cgt_support_split","sources":[],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":"cgt_support_split","citation":"","description":"Run structural UK stage cgt_incidence_clone.","id":"cgt_incidence_clone","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","pension_credit_reported_capital","has_mixed_age_couple_pension_credit_saving","uc_deduction_random_draw","uc_deduction_type_random_draw","uc_latent_deduction_rate","uc_deduction_combination"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","household_is_cgt_support_copy","cgt_support_copies","cgt_support_copy_index"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.stage.expand.cgt_incidence_clone@1","mass":"conserve","outputs":[],"params":{"expand_cells":[["household","household_is_capital_gains_clone","bool"],["person","capital_gains","float64"]],"expand_weight_entity":"household","expand_weight_kind":"importance","numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"cgt_incidence_clone","stage_contract_sha256":"ee30278543cc0297a5366d855b7753aa04af5518971594c193c52be36bf8a7b4","time_period":"2024"},"population":null,"sources":["frs"],"structural":"expand","weights":null},{"base":null,"citation":"","description":"Own the cells materialized by cgt_incidence_clone.","id":"cgt_incidence_clone.owned","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"household_is_capital_gains_clone","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"capital_gains","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"materialized_expand_outputs":["household.household_is_capital_gains_clone","person.capital_gains"]},"population":"cgt_incidence_clone","sources":[],"structural":"none","weights":null},{"base":"cgt_incidence_clone","citation":"","description":"Ownership boundary before hmrc_cgt_gains_spine rewrites.","id":"hmrc_cgt_gains_spine.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","pension_credit_reported_capital","has_mixed_age_couple_pension_credit_saving","uc_deduction_random_draw","uc_deduction_type_random_draw","uc_latent_deduction_rate","uc_deduction_combination"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","household_is_cgt_support_copy","cgt_support_copies","cgt_support_copy_index","household_is_capital_gains_clone"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","capital_gains"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage hmrc_cgt_gains_spine.","id":"hmrc_cgt_gains_spine","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["cgt_support_copies","corporate_wealth","gross_financial_wealth","household_is_cgt_support_copy","non_residential_property_value","other_residential_property_value","region"],"entity":"household","rows":"all"},{"columns":["age","dividend_income","employment_income","miscellaneous_income","private_pension_income","property_income","savings_interest_income","self_employment_income","state_pension_reported","tax_free_savings_income"],"entity":"person","rows":"all"}],"kernel":"uk.stage.hmrc_cgt_gains_spine@1","mass":"conserve","outputs":[{"column":"capital_gains","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"hmrc_cgt_gains_spine","stage_contract_sha256":"39011749dc0e95362e4ab606f09e95d457fdf3b40c66df9511d93dbb8208805d","time_period":"2024"},"population":"hmrc_cgt_gains_spine.boundary","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":"hmrc_cgt_gains_spine.boundary","citation":"","description":"Run structural UK stage cgt_incidence_anchor.","id":"cgt_incidence_anchor","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["household_is_capital_gains_clone","region"],"entity":"household","rows":"all"},{"columns":["age","capital_gains","dividend_income","employment_income","miscellaneous_income","private_pension_income","property_income","savings_interest_income","self_employment_income","state_pension_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.expand.cgt_incidence_anchor@1","mass":"conserve","outputs":[],"params":{"expand_cells":[],"expand_weight_entity":"household","expand_weight_kind":"importance","numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"cgt_incidence_anchor","stage_contract_sha256":"b79ce806015de2f1e1703fa68bf4ad871c6df54b5b32633c864632ab68919a48","time_period":"2024"},"population":null,"sources":["frs"],"structural":"expand","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":"cgt_incidence_anchor","citation":"","description":"Run structural UK stage cgt_residential_split.","id":"cgt_residential_split","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","pension_credit_reported_capital","has_mixed_age_couple_pension_credit_saving","uc_deduction_random_draw","uc_deduction_type_random_draw","uc_latent_deduction_rate","uc_deduction_combination"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","household_is_cgt_support_copy","cgt_support_copies","cgt_support_copy_index","household_is_capital_gains_clone"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","capital_gains"],"entity":"person","rows":"all"}],"kernel":"uk.stage.expand.cgt_residential_split@1","mass":"conserve","outputs":[],"params":{"expand_cells":[["household","household_is_cgt_residential_clone","bool"],["household","cgt_residential_clone_index","int64"],["person","cgt_residential_probability","float64"],["person","capital_gains_residential_property","float64"]],"expand_weight_entity":"household","expand_weight_kind":"importance","numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"cgt_residential_split","stage_contract_sha256":"7f0d337931147778916aecbfbae24c215c6a291850bb10496fa3843f0c66a88e","time_period":"2024"},"population":null,"sources":["frs"],"structural":"expand","weights":null},{"base":null,"citation":"","description":"Own the cells materialized by cgt_residential_split.","id":"cgt_residential_split.owned","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"household_is_cgt_residential_clone","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"cgt_residential_clone_index","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"cgt_residential_probability","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"capital_gains_residential_property","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"materialized_expand_outputs":["household.household_is_cgt_residential_clone","household.cgt_residential_clone_index","person.cgt_residential_probability","person.capital_gains_residential_property"]},"population":"cgt_residential_split","sources":[],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage hmrc_cgt_asset_type_spine.","id":"hmrc_cgt_asset_type_spine","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["corporate_wealth","gross_financial_wealth","other_residential_property_value","region","stocks_and_shares_isa"],"entity":"household","rows":"all"},{"columns":["age","capital_gains","capital_gains_residential_property","dividend_income","property_income","reports_rent_from_other_property","self_employment_income"],"entity":"person","rows":"all"}],"kernel":"uk.stage.hmrc_cgt_asset_type_spine@1","mass":"conserve","outputs":[{"column":"capital_gains_asset_type","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"capital_gains_badr","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"hmrc_cgt_asset_type_spine","stage_contract_sha256":"e72182038e4138424e05715bce590d26ce42c477451954088ddfd2fac05060e8","time_period":"2024"},"population":"cgt_residential_split","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage salary_sacrifice.","id":"salary_sacrifice","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","pension_credit_reported_capital","has_mixed_age_couple_pension_credit_saving","uc_deduction_random_draw","uc_deduction_type_random_draw","uc_latent_deduction_rate","uc_deduction_combination"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","household_is_cgt_support_copy","cgt_support_copies","cgt_support_copy_index","household_is_capital_gains_clone","household_is_cgt_residential_clone","cgt_residential_clone_index"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","capital_gains","cgt_residential_probability","capital_gains_residential_property","capital_gains_asset_type","capital_gains_badr"],"entity":"person","rows":"all"}],"kernel":"uk.stage.salary_sacrifice@1","mass":"conserve","outputs":[{"column":"pension_contributions_via_salary_sacrifice","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employee_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employment_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"salary_sacrifice_pre_conversion_pay","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"salary_sacrifice","stage_contract_sha256":"a64ac17ecb296b12171a1c5f3eb0b4dcaac9f32d08cffb95d7b87d094aeec693","time_period":"2024"},"population":"cgt_residential_split","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage student_loans.","id":"student_loans","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","age_left_full_time_education","current_education","highest_education","reports_outstanding_student_loan","salary_sacrifice_pre_conversion_pay","student_loan_repayments","student_loans"],"entity":"person","rows":"all"}],"kernel":"uk.stage.student_loans@1","mass":"conserve","outputs":[{"column":"student_loan_plan","dtype":"string","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"student_loans","stage_contract_sha256":"157d9ee607633e4246ed06eeee3aac3cdff98118e72400e18b84c11b3fd2b92b","time_period":"2024"},"population":"cgt_residential_split","sources":["frs"],"structural":"none","weights":null},{"artifact_outputs":[{"name":"stage_evidence","type":{"name":"microcosm.stage-evidence","schema_version":1}}],"base":null,"citation":"","description":"Run UK spine stage private_school_attendance.","id":"private_school_attendance","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","liable_for_share_of_household_rent","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","would_claim_uc_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","pension_credit_reported_capital","has_mixed_age_couple_pension_credit_saving","uc_deduction_random_draw","uc_deduction_type_random_draw","uc_latent_deduction_rate","uc_deduction_combination"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","ons_household_type","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_spi_income_band_donor","spi_income_band_donor_lower_bound","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","household_lifetime_isa_balance","household_is_high_value_support_copy","high_value_support_copies","high_value_support_copy_index","household_local_bus_trips","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","uses_energy_prepayment_meter","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","household_is_cgt_support_copy","cgt_support_copies","cgt_support_copy_index","household_is_capital_gains_clone","household_is_cgt_residential_clone","cgt_residential_clone_index"],"entity":"household","rows":"all"},{"columns":["age","gender","months_since_last_birthday","marital_status","hours_worked","care_hours","is_household_head","is_benunit_head","is_parent","is_blind","is_uc_claimant","is_claimant_or_partner","is_hbai_dependent_child","uc_is_in_startup_period","uc_is_in_gainful_self_employment","rent_paid_as_boarder","rent_paid_as_lodger","employment_income","self_employment_income","trading_loss","loss_relief","ni_class_4_losses_brought_forward","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","stands_as_sole_owner_or_partner_of_company","is_engaged_in_owned_company_trade","owned_company_is_main_employment","owned_company_carries_on_trade","owned_company_carries_on_property_business","owned_company_income_share","property_income","reports_rent_from_other_property","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","statutory_paternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","would_claim_carers_allowance","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","esa_includes_support_component","bsp_reported","relationship_to_head","ons_family_role","ons_family_index","is_looked_after_by_local_authority","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","reports_outstanding_student_loan","age_left_full_time_education","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","tax_free_childcare_spend_routed_share","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","person_is_spi_income_band_carrier","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","property_finance_costs","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","person_is_spi_income_recipient","student_loan_balance","has_lifetime_isa","lifetime_isa_balance","property_rental_income","local_bus_use_band","bus_in_london_trips","other_local_bus_trips","local_bus_trips","bus_pass_eligible","local_bus_single_fare_share","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","capital_gains","cgt_residential_probability","capital_gains_residential_property","capital_gains_asset_type","capital_gains_badr","salary_sacrifice_pre_conversion_pay","student_loan_plan"],"entity":"person","rows":"all"}],"kernel":"uk.stage.private_school_attendance@1","mass":"conserve","outputs":[{"column":"attends_private_school","dtype":"bool","entity":"person","ownership":"produced","rows":"all"}],"params":{"numerical_dependencies":[["policyengine-uk","2.132.6"],["policyengine-core","3.33.3"],["numpy","2.4.6"],["pandas","3.0.3"],["scikit-learn","1.8.0"],["quantile-forest","1.4.2"]],"stage":"private_school_attendance","stage_contract_sha256":"7e44379c0331fe4c9de05cd76a075c1a6aa22cf0dec6cd2f91b277e70f14a038","time_period":"2024"},"population":"cgt_residential_split","sources":["frs"],"structural":"none","weights":null}],"sources":[{"codec":"csv-tables","description":"Content-bound UK FRS and donor fixture/source bundle.","name":"frs"}]} From 77febc5ee6f450846cf9ec3a0d7c9086037b70b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Fri, 16 Oct 2026 15:15:02 +0100 Subject: [PATCH 06/25] Review the rowwise binding adjudications on a date the caller gives (#1278) prepare_uk_full_solve called require_adjudicated_uk_local_binding with no clock, so every engine-free test that solves a bound local surface reviewed the committed register on today's date. The six local adjudications renewed under #1278 lapse on 2027-01-14. Seventeen tests would have warned from 2027-01-07 and failed from 2027-01-15, whatever the code did: rowwise, target-weight wiring, holdout and CGT observation period. prepare_uk_full_solve, solve_uk_rowwise_weights_under_doctrine and rotated_uk_local_holdout take an optional now and pass it on; builds and the graph kernels keep reviewing on today's date. The tests review on COMMITTED_BINDING_NOW, the register's latest approval, asserted to fall before its earliest expiry, as the national graph tests' review date does. An entry outside its window still fails them. Two new tests check that a solve and every holdout fold refuse a date past the windows, and the solve's receipt records the date it reviewed on. Checked by forcing the default review date to 2027-01-20: the 17 tests fail before this change and none after. Co-Authored-By: Claude Opus 5.5 --- .../1278-rowwise-binding-review-date.fixed.md | 3 + .../build/uk_runtime/local_rowwise.py | 17 +++- .../uk/test_uk_cgt_observation_period.py | 2 + .../engine_free/uk/test_uk_local_holdout.py | 21 ++++- .../engine_free/uk/test_uk_local_rowwise.py | 80 +++++++++++++++++-- .../uk/test_uk_target_weight_wiring.py | 15 +++- .../microcosm_build/uk_local_rowwise.py | 30 +++++++ 7 files changed, 158 insertions(+), 10 deletions(-) create mode 100644 changelog.d/1278-rowwise-binding-review-date.fixed.md diff --git a/changelog.d/1278-rowwise-binding-review-date.fixed.md b/changelog.d/1278-rowwise-binding-review-date.fixed.md new file mode 100644 index 000000000..e08489f2a --- /dev/null +++ b/changelog.d/1278-rowwise-binding-review-date.fixed.md @@ -0,0 +1,3 @@ +The UK rowwise solve takes the date it reviews the local binding adjudications on (microcosm#1278). `prepare_uk_full_solve`, `solve_uk_rowwise_weights_under_doctrine` and `rotated_uk_local_holdout` accept `now` and pass it to `require_adjudicated_uk_local_binding`. Builds and the graph kernels still review on today's date. + +The engine-free rowwise tests now review the committed register on its latest approval date (`COMMITTED_BINDING_NOW` in `test_support`), not today. Seventeen of them would otherwise have warned from 2027-01-07 and failed from 2027-01-15, when the six local adjudications renewed under #1278 lapse. Two new tests check that a solve and every holdout fold refuse a date past the register's windows. diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/local_rowwise.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/local_rowwise.py index 32dca444b..e6ae7eeef 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/local_rowwise.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/local_rowwise.py @@ -1152,6 +1152,7 @@ def prepare_uk_full_solve( national_rows: UKRowwiseNationalRows | None = None, target_weight_rule: str = "uniform", allow_empty_local_binding: bool = False, + now: Any = None, ) -> UKPreparedFullSolve: """Validate the selected surface with one doctrine for every geography. @@ -1159,6 +1160,11 @@ def prepare_uk_full_solve( family: the graph's country-only target selection passes it, because its local surface is empty by construction; any other caller keeps the refusal of a declaration that names nothing. + + ``now`` is the date the local binding adjudications are evaluated on + (:func:`require_adjudicated_uk_local_binding`); ``None`` is today, which + every build uses. Tests pass a fixed date so the committed register's + expiry cannot fail them on a later day (microcosm#1278). """ _require_uniform_target_surface(problem) @@ -1172,6 +1178,7 @@ def prepare_uk_full_solve( binding_adjudications = require_adjudicated_uk_local_binding( local_bound_families, problem.target_frame, + now=now, allow_empty=allow_empty_local_binding, ) national_families = ( @@ -1374,6 +1381,7 @@ def solve_uk_rowwise_weights_under_doctrine( progress: Callable[[str], None] | None = None, progress_events: Callable[[dict[str, object]], None] | None = None, allow_empty_local_binding: bool = False, + now: Any = None, ) -> UKRowwiseDoctrineSolve: """Solve rowwise household weights under the reviewed doctrine. @@ -1383,6 +1391,9 @@ def solve_uk_rowwise_weights_under_doctrine( phase-tagged by the size machinery, so a build driver can publish staging telemetry without changing the lines a log reader follows. + ``now`` dates the binding adjudications' review, as in + :func:`prepare_uk_full_solve`. + ``selection_seed`` (default ``seed``) seeds only the size selection — the informed L0 search, the exact-count draw and the refit — so two selections can be compared on one pool and one dense reference. @@ -1424,6 +1435,7 @@ def solve_uk_rowwise_weights_under_doctrine( national_rows=national_rows, target_weight_rule=target_weight_rule, allow_empty_local_binding=allow_empty_local_binding, + now=now, ) doctrine = UK_LOCAL_SOLVE_DOCTRINE target_set = prepared.target_set @@ -1963,12 +1975,14 @@ def rotated_uk_local_holdout( refit_l2_lambda: float = 0.0, refit_l2_anchor: str | None = None, refit_l2_basis: str | None = None, + now: Any = None, ) -> dict[str, object]: """Run five local-row rotations with national rows fixed in training. A sized fold reruns the whole size selection on its training rows; ``selection_initial_lambda`` starts each fold's budget search where the - main build's search started. + main build's search started. ``now`` dates every fold's binding review, + as in :func:`prepare_uk_full_solve`. """ if not len(problem.targets): @@ -2023,6 +2037,7 @@ def rotated_uk_local_holdout( bound_families=[*train_families, *declared_national], national_rows=national_rows, target_weight_rule=target_weight_rule, + now=now, restore=restore, epochs=epochs, learning_rate=learning_rate, diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_cgt_observation_period.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_cgt_observation_period.py index f318a6734..13382d72d 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_cgt_observation_period.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_cgt_observation_period.py @@ -2,6 +2,7 @@ # ruff: noqa: F403, F405 from test_support.microcosm_build.uk_cgt_observation_period import * +from test_support.microcosm_build.uk_local_rowwise import COMMITTED_BINDING_NOW @pytest.mark.parametrize("route", ["national", "local"]) @@ -92,6 +93,7 @@ def resolver_factory(**kwargs): national_rows=national, restore=restore, epochs=2, + now=COMMITTED_BINDING_NOW, ) fitted = result.frame assert all(spec.period == 2025 for spec in registry.specs) diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_local_holdout.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_local_holdout.py index 71631450b..921aff88c 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_local_holdout.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_local_holdout.py @@ -1,7 +1,10 @@ """The UK local rotated holdout runs five real training solves.""" +from datetime import date + import numpy as np import pandas as pd +import pytest from microcosm.build.holdout import rotated_folds from microcosm.build.uk_runtime import ( @@ -11,9 +14,10 @@ uk_national_frame, ) from microcosm.frame import WeightKind +from test_support.microcosm_build.uk_local_rowwise import COMMITTED_BINDING_NOW -def test_rotated_local_holdout_runs_fixed_five_fold_actual_solves() -> None: +def _frame_and_problem(): household_ids = [101, 102, 103, 104, 105] area_codes = ["E001", "W001", "S001", "N001", "E002"] frame = uk_national_frame( @@ -39,12 +43,17 @@ def test_rotated_local_holdout_runs_fixed_five_fold_actual_solves() -> None: pd.Series(area_codes, index=household_ids), pd.DataFrame({"code": area_codes, "households": [2.0] * 5}), ) + return frame, problem + +def test_rotated_local_holdout_runs_fixed_five_fold_actual_solves() -> None: + frame, problem = _frame_and_problem() payload = rotated_uk_local_holdout( frame, problem, epochs=2, solve_seed=17, + now=COMMITTED_BINDING_NOW, ) expected_folds = rotated_folds(5, n_folds=5, seed=20260529) @@ -64,3 +73,13 @@ def test_rotated_local_holdout_runs_fixed_five_fold_actual_solves() -> None: # The cap the folds were actually measured under travels with them, so a # consumer can enforce the scale agreement instead of assuming it. assert payload["target_loss_cap"] == UK_LOCAL_TARGET_LOSS_CAP + + +def test_rotated_local_holdout_reviews_every_fold_on_its_date() -> None: + # microcosm#1278: the holdout passes its review date to each fold's solve, + # so a date past the committed register's windows is refused there. + frame, problem = _frame_and_problem() + with pytest.raises(ValueError, match="outside its reviewed window"): + rotated_uk_local_holdout( + frame, problem, epochs=2, solve_seed=17, now=date(2099, 1, 1) + ) diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_local_rowwise.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_local_rowwise.py index 1840760b1..56b57fd7f 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_local_rowwise.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_local_rowwise.py @@ -43,7 +43,11 @@ from microcosm.calibrate.registry import TargetRegistry, TargetSpec from microcosm.calibrate.target import TargetSet from microcosm.frame import WeightKind -from test_support.microcosm_build.uk_local_rowwise import _assigned, _clone_frame +from test_support.microcosm_build.uk_local_rowwise import ( + COMMITTED_BINDING_NOW, + _assigned, + _clone_frame, +) from test_support.paths import paths_for _TEST_PATHS = paths_for("microcosm-build") @@ -426,6 +430,7 @@ def test_rowwise_doctrine_solve_uses_base_weights_directly() -> None: epochs=60, learning_rate=0.2, seed=1, + now=COMMITTED_BINDING_NOW, ) # Rowwise initial weights ARE the frame's typed base weights, never # split across areas. @@ -483,6 +488,25 @@ def test_rowwise_doctrine_solve_uses_base_weights_directly() -> None: assert seed["approved_on"] == "2026-10-14" assert seed["expires_on"] == "2027-01-14" assert receipt["stood_on"]["tenure/constituency"] == {} + # The review ran on the date the solve was given (microcosm#1278). + assert receipt["evaluated_on"] == COMMITTED_BINDING_NOW.isoformat() + + +def test_rowwise_solve_reviews_the_binding_on_the_date_it_is_given() -> None: + # microcosm#1278: the doctrine solve passes its review date to the binding + # check, so a date past the committed register's windows is refused. + problem = build_uk_rowwise_local_matrix(_metrics(), _assigned(), _targets()) + with pytest.raises(ValueError, match="outside its reviewed window"): + solve_uk_rowwise_weights_under_doctrine( + _clone_frame(), + problem, + bound_families=[ + "census_households/constituency", + "tenure/constituency", + ], + epochs=2, + now=date(2099, 1, 1), + ) def test_joint_doctrine_solve_compiles_local_then_national_once_and_restores() -> None: @@ -549,6 +573,7 @@ def restore(frame): national_rows=national, restore=restore, epochs=2, + now=COMMITTED_BINDING_NOW, ) finally: local_rowwise.calibrate = real_calibrate @@ -596,6 +621,7 @@ def test_joint_doctrine_solve_refuses_national_registry_misalignment() -> None: ], national_rows=national, epochs=1, + now=COMMITTED_BINDING_NOW, ) @@ -659,6 +685,7 @@ def fake_solve(frame, training_problem, **kwargs): l0_lambda=0.0, budget_iters=1, solve_seed=7, + now=COMMITTED_BINDING_NOW, ) assert calls == [national] * 5 @@ -848,6 +875,7 @@ def test_rowwise_doctrine_solve_exposes_no_knobs() -> None: "tenure/constituency", ], target_loss_weights=[1.0] * 4, + now=COMMITTED_BINDING_NOW, ) @@ -871,6 +899,7 @@ def test_rowwise_doctrine_solve_refuses_duplicate_surface() -> None: "tenure/constituency", ], epochs=1, + now=COMMITTED_BINDING_NOW, ) @@ -1006,6 +1035,7 @@ def test_rowwise_solve_refuses_dead_rows_and_misaligned_frames() -> None: "tenure/constituency", ], epochs=1, + now=COMMITTED_BINDING_NOW, ) # The same households in a different order are refused with the ordering @@ -1042,6 +1072,7 @@ def test_rowwise_solve_refuses_dead_rows_and_misaligned_frames() -> None: "tenure/constituency", ], epochs=1, + now=COMMITTED_BINDING_NOW, ) # A frame whose household rows do not match the problem's households @@ -1067,6 +1098,7 @@ def test_rowwise_solve_refuses_dead_rows_and_misaligned_frames() -> None: "tenure/constituency", ], epochs=1, + now=COMMITTED_BINDING_NOW, ) @@ -1123,6 +1155,7 @@ def spy(frame, targets, **kwargs): "tenure/constituency", ], seed=3, + now=COMMITTED_BINDING_NOW, ) assert forwarded["epochs"] == 512 @@ -1166,6 +1199,7 @@ def reordering(frame, targets, **kwargs): "tenure/constituency", ], epochs=1, + now=COMMITTED_BINDING_NOW, ) @@ -1238,6 +1272,7 @@ def reordering_restore(frame): bound_families=["census_households/constituency", "tenure/constituency"], restore=reordering_restore, epochs=2, + now=COMMITTED_BINDING_NOW, ) @@ -1311,6 +1346,7 @@ def restore(full): epochs=2, seed=7, restore=restore, + now=COMMITTED_BINDING_NOW, ) assert restored_counts == [3] assert result.frame.n("household") == 2 @@ -1332,7 +1368,12 @@ def test_progress_events_reach_the_event_sink_beside_the_line_sink(): events: list[dict[str, object]] = [] common = dict(bound_families=["census_households/constituency"], epochs=2, seed=7) dense = solve_uk_rowwise_weights_under_doctrine( - frame, problem, progress=lines.append, progress_events=events.append, **common + frame, + problem, + progress=lines.append, + progress_events=events.append, + **common, + now=COMMITTED_BINDING_NOW, ) epochs = [event for event in events if event.get("kind") == "calibration_epoch"] # One raw dict per epoch, untagged on a dense solve; the line sink still @@ -1348,6 +1389,7 @@ def test_progress_events_reach_the_event_sink_beside_the_line_sink(): dataset_households=2, progress_events=only_events.append, **common, + now=COMMITTED_BINDING_NOW, ) phases = { str(event.get("phase")) @@ -1375,9 +1417,15 @@ def test_size_solve_keeps_its_dense_reference_and_selection_seed_moves_only_the_ epochs=2, seed=7, ) - dense = solve_uk_rowwise_weights_under_doctrine(frame, problem, **common) + dense = solve_uk_rowwise_weights_under_doctrine( + frame, problem, **common, now=COMMITTED_BINDING_NOW + ) sized = solve_uk_rowwise_weights_under_doctrine( - frame, problem, dataset_households=2, **common + frame, + problem, + dataset_households=2, + **common, + now=COMMITTED_BINDING_NOW, ) assert dense.dense_reference is None reference = sized.dense_reference @@ -1400,7 +1448,12 @@ def test_size_solve_keeps_its_dense_reference_and_selection_seed_moves_only_the_ assert reference.weights.size == 3 # A selection seed moves the draw only: same pool, same dense reference. other = solve_uk_rowwise_weights_under_doctrine( - frame, problem, dataset_households=2, selection_seed=11, **common + frame, + problem, + dataset_households=2, + selection_seed=11, + **common, + now=COMMITTED_BINDING_NOW, ) np.testing.assert_array_equal(other.dense_reference.weights, reference.weights) assert other.size_receipt["seed"] == 11 @@ -1657,7 +1710,11 @@ def solve(frame, training, **kwargs): runtime, "_derive_uk_local_bound_families_from_target_frame", lambda *a, **k: () ) receipt = rotated_uk_local_holdout( - _clone_frame(), richer, dataset_households=2, epochs=1 + _clone_frame(), + richer, + dataset_households=2, + epochs=1, + now=COMMITTED_BINDING_NOW, ) assert len(calls) == 5 assert all(n < len(richer.targets) and k == 2 for n, k in calls) @@ -1834,6 +1891,7 @@ def test_size_checkpoint_resumes_the_draw_on_the_rederived_pool(tmp_path): size_checkpoint_dir=checkpoint_dir, checkpoint_identity=identity, **common, + now=COMMITTED_BINDING_NOW, ) assert (checkpoint_dir / SIZE_CHECKPOINT_ARRAYS_FILENAME).is_file() manifest = json.loads( @@ -1865,6 +1923,7 @@ def test_size_checkpoint_resumes_the_draw_on_the_rederived_pool(tmp_path): resume_size_checkpoint=checkpoint_dir, checkpoint_identity=identity, **common, + now=COMMITTED_BINDING_NOW, ) np.testing.assert_array_equal(resumed.selected_support, first.selected_support) np.testing.assert_array_equal(resumed.weights, first.weights) @@ -1888,6 +1947,7 @@ def test_size_checkpoint_resumes_the_draw_on_the_rederived_pool(tmp_path): resume_size_checkpoint=checkpoint_dir, checkpoint_identity=identity, **common, + now=COMMITTED_BINDING_NOW, ) assert redrawn.size_receipt["selection_pi_hi"] == 1.0 assert redrawn.size_receipt["selection_search_pi_hi"] == 0.5 @@ -1912,6 +1972,7 @@ def test_size_checkpoint_resumes_the_draw_on_the_rederived_pool(tmp_path): resume_size_checkpoint=checkpoint_dir, checkpoint_identity=identity, **common, + now=COMMITTED_BINDING_NOW, ) finally: lr_module.UK_LOCAL_SOLVE_DOCTRINE = original_doctrine @@ -1921,6 +1982,7 @@ def test_size_checkpoint_resumes_the_draw_on_the_rederived_pool(tmp_path): resume_size_checkpoint=checkpoint_dir, checkpoint_identity=identity, **common, + now=COMMITTED_BINDING_NOW, ) assert provenance_run.size_receipt["checkpoint"]["resumed_from"]["provenance"] == {} @@ -1932,6 +1994,7 @@ def test_size_checkpoint_resumes_the_draw_on_the_rederived_pool(tmp_path): resume_size_checkpoint=checkpoint_dir, checkpoint_identity={**identity, "epochs": 3}, **common, + now=COMMITTED_BINDING_NOW, ) with pytest.raises(ValueError, match="absent in checkpoint"): solve_uk_rowwise_weights_under_doctrine( @@ -1940,6 +2003,7 @@ def test_size_checkpoint_resumes_the_draw_on_the_rederived_pool(tmp_path): resume_size_checkpoint=checkpoint_dir, checkpoint_identity={**identity, "ladder_sha256": "x"}, **common, + now=COMMITTED_BINDING_NOW, ) from microcosm.build.uk_runtime.local_rowwise import _rowwise_target_set @@ -1977,6 +2041,7 @@ def test_size_checkpoint_resumes_the_draw_on_the_rederived_pool(tmp_path): resume_size_checkpoint=checkpoint_dir, checkpoint_identity=identity, **common, + now=COMMITTED_BINDING_NOW, ) with pytest.raises(FileExistsError, match="refusing to overwrite"): solve_uk_rowwise_weights_under_doctrine( @@ -1985,6 +2050,7 @@ def test_size_checkpoint_resumes_the_draw_on_the_rederived_pool(tmp_path): size_checkpoint_dir=checkpoint_dir, checkpoint_identity=identity, **common, + now=COMMITTED_BINDING_NOW, ) with pytest.raises(ValueError, match="dataset_households"): solve_uk_rowwise_weights_under_doctrine( @@ -1994,6 +2060,7 @@ def test_size_checkpoint_resumes_the_draw_on_the_rederived_pool(tmp_path): epochs=2, seed=7, size_checkpoint_dir=tmp_path / "no-size", + now=COMMITTED_BINDING_NOW, ) @@ -2012,6 +2079,7 @@ def test_progress_lines_cover_the_dense_solve_the_probes_and_the_refit(): seed=7, selection_pi_hi=0.5, progress=lines.append, + now=COMMITTED_BINDING_NOW, ) text = "\n".join(lines) # The dense solve, each probe's epochs, the probe verdicts, the stop line diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_target_weight_wiring.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_target_weight_wiring.py index 79313d16e..7f85f046f 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_target_weight_wiring.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_target_weight_wiring.py @@ -25,6 +25,7 @@ ) from microcosm.diagnostics.schema import UKMeasuredRotatedHoldout from microcosm.frame import WeightKind +from test_support.microcosm_build.uk_local_rowwise import COMMITTED_BINDING_NOW _IDS = [101, 102, 103, 104, 105] _AREAS = ["E001", "W001", "S001", "N001", "E002"] @@ -65,7 +66,11 @@ def _problem(): def test_prepared_solve_binds_the_rule_computed_from_its_own_rows() -> None: problem = _problem() legacy = prepare_uk_full_solve( - _frame(), problem, bound_families=_FAMILIES, target_weight_rule="grain_equal" + _frame(), + problem, + bound_families=_FAMILIES, + target_weight_rule="grain_equal", + now=COMMITTED_BINDING_NOW, ) assert legacy.target_rows is None # The grain rules' weights carry no family: the floors are not checked. @@ -78,7 +83,11 @@ def test_prepared_solve_binds_the_rule_computed_from_its_own_rows() -> None: ) for rule in UK_LOCAL_ROW_METADATA_RULES: prepared = prepare_uk_full_solve( - _frame(), problem, bound_families=_FAMILIES, target_weight_rule=rule + _frame(), + problem, + bound_families=_FAMILIES, + target_weight_rule=rule, + now=COMMITTED_BINDING_NOW, ) rows = prepared.target_rows assert rows is not None @@ -100,6 +109,7 @@ def test_prepared_solve_binds_the_rule_computed_from_its_own_rows() -> None: problem, bound_families=_FAMILIES, target_weight_rule="grain_family_equal", + now=COMMITTED_BINDING_NOW, ) metrics = problem.target_frame["metric"].to_numpy() assert family.target_loss_weights[metrics == "households"].sum() == pytest.approx( @@ -114,6 +124,7 @@ def test_holdout_weights_held_rows_through_the_carrier_and_is_schema_valid() -> target_weight_rule="grain_family_equal", epochs=2, solve_seed=17, + now=COMMITTED_BINDING_NOW, ) assert payload["target_weight_rule"] == "grain_family_equal" assert payload["n_folds"] == 5 diff --git a/test_support/microcosm_build/uk_local_rowwise.py b/test_support/microcosm_build/uk_local_rowwise.py index 82abff6bd..db381fc85 100644 --- a/test_support/microcosm_build/uk_local_rowwise.py +++ b/test_support/microcosm_build/uk_local_rowwise.py @@ -4,12 +4,42 @@ from __future__ import annotations +from datetime import date + import pandas as pd from microcosm.build.uk_runtime import uk_national_frame +from microcosm.build.uk_runtime.local_rowwise import ( + UK_LOCAL_BINDING_ADJUDICATION_REGISTER_RESOURCE, +) +from microcosm.build.uk_runtime.weighted_integrity import ( + load_uk_reviewed_exclusion_register, +) from microcosm.frame import WeightKind +def _committed_binding_now() -> date: + """The latest approval in the committed local binding adjudications. + + A rowwise solve in a test reviews the register on this date rather than + today, so the register's expiry cannot fail a test on a later day + (microcosm#1278): every entry is in force on it, and an entry that is not + still fails, as a build's review would. The expiry tests pass their own + dates. + """ + + records = load_uk_reviewed_exclusion_register( + None, resource=UK_LOCAL_BINDING_ADJUDICATION_REGISTER_RESOURCE + ).values() + latest_approval = max(record.approved_on for record in records) + earliest_expiry = min(record.expires_on for record in records) + assert latest_approval < earliest_expiry, (latest_approval, earliest_expiry) + return date.fromisoformat(latest_approval) + + +COMMITTED_BINDING_NOW = _committed_binding_now() + + def _clone_frame(weights=(1.0, 1.0, 1.0)): return uk_national_frame( person=pd.DataFrame( From fdce3ce342b09a7d474cab23351d04ee2f029a5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Fri, 16 Oct 2026 15:23:03 +0100 Subject: [PATCH 07/25] Record where each LCFS division's over-draw sits (#1278) The report-only division capture already gave each COICOP division's frame total beside its donor's. Furnishings and health on the 2023-24 diary, and recreation and education on the 2024-25 one, drew above the donor, but the receipt could not say whether the excess came from a few heavy spenders or from the body of the distribution. Each division now also records the share of its spend held by the top 1% and the top 10% of households, on the frame at prior weights and on the donor at its design weights, and the frame's share over the donor's. Households are taken by spend until they carry the fraction of the weight. A share carried by fewer than ten households is "<10", as every receipt count is. Nothing is gated. The stage's code changes, so the spine re-keys; the H2 fixture and the coverage manifest do not move. Co-Authored-By: Claude Opus 5.5 --- ...1278-division-capture-tail-shares.added.md | 1 + .../build/uk_runtime/lcfs_consumption.py | 73 ++++++++++++++++++- .../uk/test_uk_lcfs_consumption.py | 59 +++++++++++++++ 3 files changed, 130 insertions(+), 3 deletions(-) create mode 100644 changelog.d/1278-division-capture-tail-shares.added.md diff --git a/changelog.d/1278-division-capture-tail-shares.added.md b/changelog.d/1278-division-capture-tail-shares.added.md new file mode 100644 index 000000000..c2948023b --- /dev/null +++ b/changelog.d/1278-division-capture-tail-shares.added.md @@ -0,0 +1 @@ +The UK LCFS stage's report-only division capture now records where an over-draw sits (microcosm#1278). For each COICOP division it gives the share of spend held by the top 1% and the top 10% of households, on the frame at prior weights and on the donor at its design weights, and the frame's share over the donor's. A share carried by fewer than ten households is reported as "<10", as every receipt count is. Furnishings and health on the 2023-24 diary, and recreation and education on the 2024-25 one, drew above the donor; the next build's receipt says whether the excess sits in the tail or the body. diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/lcfs_consumption.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/lcfs_consumption.py index 114999b62..cddc6516d 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/lcfs_consumption.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/lcfs_consumption.py @@ -786,6 +786,65 @@ def _ons_annual_value( return float(rows[0]["value"]), str(rows[0].get("source_record_id", "")) +#: The top shares of each division's spend the capture receipt reports, on +#: the frame and on its donor (microcosm#1278: whether a division's over-draw +#: sits in the tail). +UK_LCFS_DIVISION_TAIL_FRACTIONS = (0.01, 0.10) + + +def weighted_top_share( + values: Sequence[float], weights: Sequence[float], *, fraction: float +) -> float | str | None: + """The share of the weighted total held by the top spenders. + + The highest-spending households are taken in order until they carry + ``fraction`` of the weight. The share is ``"<10"`` when fewer than ten + households carry it (UKDS disclosure control, as every receipt count), + and ``None`` when the total is not positive. + """ + + if not 0.0 < fraction <= 1.0: + raise ValueError(f"a top fraction must lie in (0, 1]: {fraction}.") + value = np.asarray(values, dtype=float) + weight = np.asarray(weights, dtype=float) + positive = weight > 0 + value, weight = value[positive], weight[positive] + total = float(np.dot(weight, value)) + if not len(value) or total <= 0: + return None + order = np.argsort(-value, kind="stable") + cumulative = np.cumsum(weight[order]) + households = ( + int(np.searchsorted(cumulative, fraction * cumulative[-1], side="left")) + 1 + ) + top = order[:households] + share = float(np.dot(weight[top], value[top]) / total) + return small_cell_share(share, households) + + +def division_tail( + frame_values: Sequence[float], + frame_weights: Sequence[float], + donor_values: Sequence[float], + donor_weights: Sequence[float], +) -> dict[str, dict[str, float | str | None]]: + """Top-1% and top-10% spend shares on the frame and its donor, and their ratio.""" + + tail: dict[str, dict[str, float | str | None]] = {} + for fraction in UK_LCFS_DIVISION_TAIL_FRACTIONS: + frame_share = weighted_top_share(frame_values, frame_weights, fraction=fraction) + donor_share = weighted_top_share(donor_values, donor_weights, fraction=fraction) + both = isinstance(frame_share, float) and isinstance(donor_share, float) + tail[f"top_{round(fraction * 100)}_percent"] = { + "frame": frame_share, + "donor": donor_share, + "frame_over_donor": ( + frame_share / donor_share if both and donor_share > 0 else None + ), + } + return tail + + def division_capture( household_draws: pd.DataFrame, *, @@ -808,6 +867,9 @@ def division_capture( total and the frame's over it, in all and per household: whether the chain draws a division above its own donor, as microcosm#1167 found it did for the transport remainder (microcosm#1207's furnishings and health item). + Each division also records the share of its spend held by the top 1% and + 10% of households on both sides (:func:`division_tail`), so an over-draw + can be placed in the tail or the body (microcosm#1278). """ weight = np.asarray(weights, dtype=float) @@ -864,11 +926,16 @@ def beside_donor(frame: float, donor_total: float) -> dict[str, Any]: "capture": frame / survey_scope if survey_scope > 0 else None, } if donor_weight is not None: - donor_total = float( - np.dot(donor_weight, _numeric(donor[column]).to_numpy(dtype=float)) - ) + donor_values = _numeric(donor[column]).to_numpy(dtype=float) + donor_total = float(np.dot(donor_weight, donor_values)) donor_grand_total += donor_total divisions[column].update(beside_donor(frame, donor_total)) + divisions[column]["tail"] = division_tail( + household_draws[column].to_numpy(dtype=float), + weight, + donor_values, + donor_weight, + ) domestic, _ = _ons_annual_value( "0", source_sheet="0CN", diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_lcfs_consumption.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_lcfs_consumption.py index 20888533e..6e2e61b9d 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_lcfs_consumption.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_lcfs_consumption.py @@ -1524,6 +1524,65 @@ def test_division_capture_reads_each_division_against_its_donor() -> None: ) +def test_weighted_top_share_withholds_fewer_than_ten_households() -> None: + """The top spenders' share of a weighted total (microcosm#1278); a share + resting on one to nine households is "<10", as every receipt count.""" + + from microcosm.build.uk_runtime.lcfs_consumption import weighted_top_share + + values = np.array([100.0] * 20 + [1.0] * 180) + weights = np.ones(200) + assert weighted_top_share(values, weights, fraction=0.10) == pytest.approx( + 2_000.0 / 2_180.0 + ) + assert weighted_top_share(values, weights, fraction=0.01) == "<10" + # Weight, not row count, sets the group: at double weight, eleven of the + # top twenty households carry exactly a tenth of the 220 weight. + heavy = np.where(values > 1.0, 2.0, 1.0) + assert weighted_top_share(values, heavy, fraction=0.10) == pytest.approx( + (11 * 2 * 100.0) / (20 * 2 * 100.0 + 180.0) + ) + assert weighted_top_share(np.zeros(20), np.ones(20), fraction=0.5) is None + with pytest.raises(ValueError, match="top fraction"): + weighted_top_share(values, weights, fraction=0.0) + + +def test_division_capture_places_an_over_draw_in_the_tail() -> None: + """The frame's top 10% hold far more of a division than the donor's do.""" + + from microcosm.build.uk_runtime.lcfs_consumption import ( + UK_LCFS_COICOP_DIVISION_COLUMNS, + division_capture, + ) + + frame_values = [100.0] * 20 + [1.0] * 180 + donor_values = [2_180.0 / 200.0] * 200 + draws = pd.DataFrame( + {column: frame_values for column in UK_LCFS_COICOP_DIVISION_COLUMNS} + ) + donor = pd.DataFrame( + {column: donor_values for column in UK_LCFS_COICOP_DIVISION_COLUMNS} + | {"household_weight": [1.0] * 200} + ) + + capture = division_capture( + draws, weights=np.ones(200), period_value=2024, donor=donor + ) + + tail = capture["divisions"]["food_and_non_alcoholic_beverages_consumption"]["tail"] + top_ten = tail["top_10_percent"] + assert top_ten["frame"] == pytest.approx(2_000.0 / 2_180.0) + assert top_ten["donor"] == pytest.approx(0.10) + assert top_ten["frame_over_donor"] == pytest.approx(2_000.0 / 2_180.0 / 0.10) + # Two households are the top 1% of two hundred: withheld on both sides. + assert tail["top_1_percent"] == { + "frame": "<10", + "donor": "<10", + "frame_over_donor": None, + } + assert "tail" not in capture["total"] + + def test_uncarried_spend_sits_beside_the_donors_other_fuels() -> None: from microcosm.build.uk_runtime.lcfs_consumption import uncarried_beside_donor From 0d0ef3bd958c67f337daa1c07688f818cade0f33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Fri, 16 Oct 2026 15:27:08 +0100 Subject: [PATCH 08/25] Re-pin the UK parity register to uk-data a43e8c5 (#1278) The register still compared Microcosm with uk-data as it stood on 1 September (8629dbb). uk-data's main is now a43e8c5 (15 October), 136 commits on. Re-extracted there, the inventory has 57 modules. obr.py, hmrc_salary_sacrifice.py and tests/test_target_registry.py changed, and three sources are new. The re-extraction changes no existing concern's classification; one is corrected by hand (below). New concerns: - dwp_housing_benefit.py (uk-data#490) splits DWP's Housing Benefit line by age. The pension-age half is ported: Microcosm binds dwp.hb.amount_pension_age and the pension-age caseloads. The working-age half, net of supported and temporary accommodation, is routed to #867 and fenced against binding the full line. - dwp_pension_credit.py (uk-data#510) is ported: obr.pension_credit (stamped Great Britain by #1302) and the dwp.pension_credit rows. - ons_labour_market.py (uk-data#529) is a blocked source: the feed has no LFS employment series. The five obr.py line citations follow the functions that moved. Two verdicts are corrected. Band D entered uk-data's LA loss only as the multiplier in England's housing/council_tax_net proxy, never as a column. The council-tax outlier guard is a ported compile contract: each authority's cells compile from its own row, and the local compile-parity preflight pins every one. uk-data#482 and #484 are still open; a second re-pin follows when they merge. Co-Authored-By: Claude Opus 5.5 --- .../1278-uk-data-parity-a43e8c5.changed.md | 10 +++ .../build/uk/uk_data_target_inventory.json | 28 +++++-- .../build/uk/uk_data_target_parity.json | 76 ++++++++++++++----- .../build/uk_runtime/data_target_parity.py | 68 ++++++++++++----- .../uk/test_uk_data_target_parity.py | 35 +++++++++ 5 files changed, 178 insertions(+), 39 deletions(-) create mode 100644 changelog.d/1278-uk-data-parity-a43e8c5.changed.md diff --git a/changelog.d/1278-uk-data-parity-a43e8c5.changed.md b/changelog.d/1278-uk-data-parity-a43e8c5.changed.md new file mode 100644 index 000000000..8dbbedad5 --- /dev/null +++ b/changelog.d/1278-uk-data-parity-a43e8c5.changed.md @@ -0,0 +1,10 @@ +The UK parity register now compares Microcosm with uk-data at `a43e8c5` (15 October 2026) rather than `8629dbb` (microcosm#1278). The inventory has 57 modules: three source files changed and three are new. No existing concern's classification changes. A second re-pin follows when uk-data#482 and #484 merge. + +- **Four new concerns.** + - Pension-age Housing Benefit and Pension Credit are ported (`dwp.hb.amount_pension_age` and the pension-age caseloads; `obr.pension_credit` and the `dwp.pension_credit` rows). + - Working-age Housing Benefit is routed to microcosm#867 and fenced against binding the full line. + - LFS employment is a blocked source, since the feed has no LFS series. +- **Updated citations.** The five `obr.py` line citations point at the moved functions. +- **Two corrected verdicts.** + - `local_council_tax_band_d_rate`'s origin now says Band D entered uk-data's loss only as the multiplier in England's `housing/council_tax_net` proxy. + - `credibility_local_council_tax_outliers` is a ported compile contract: Microcosm binds dwelling counts per authority from that authority's own row, and the local compile-parity preflight pins every cell. diff --git a/packages/microcosm-build/src/microcosm/build/uk/uk_data_target_inventory.json b/packages/microcosm-build/src/microcosm/build/uk/uk_data_target_inventory.json index d65db3e5c..ace30e09c 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/uk_data_target_inventory.json +++ b/packages/microcosm-build/src/microcosm/build/uk/uk_data_target_inventory.json @@ -102,6 +102,18 @@ "path": "policyengine_uk_data/targets/sources/dwp.py", "sha256": "3e9c445d2358795e0b946a00726e1fb34f7bbf95789ce9125c3c84c9038025ea" }, + { + "inventory_id": "policyengine_uk_data.targets.sources.dwp_housing_benefit", + "kind": "target_source", + "path": "policyengine_uk_data/targets/sources/dwp_housing_benefit.py", + "sha256": "95afd7db7290cff86d83c933f7a63be5254e6db22ccf4bfd9acb5f4e00a6a911" + }, + { + "inventory_id": "policyengine_uk_data.targets.sources.dwp_pension_credit", + "kind": "target_source", + "path": "policyengine_uk_data/targets/sources/dwp_pension_credit.py", + "sha256": "233880b69abb625bc4a9d96a18ec940e3ca29d6b2a5149642af374e33ff8f420" + }, { "inventory_id": "policyengine_uk_data.targets.sources.hmrc_cgt", "kind": "target_source", @@ -112,7 +124,7 @@ "inventory_id": "policyengine_uk_data.targets.sources.hmrc_salary_sacrifice", "kind": "target_source", "path": "policyengine_uk_data/targets/sources/hmrc_salary_sacrifice.py", - "sha256": "08c0f9e7e9a44c183b5c15424e56a0070461506585e6c294e9fbc937dc2a70d4" + "sha256": "686adb8b659e21ae39c95bb579fe88c110d04fdda573a413674967c3082d0236" }, { "inventory_id": "policyengine_uk_data.targets.sources.hmrc_spi", @@ -172,7 +184,7 @@ "inventory_id": "policyengine_uk_data.targets.sources.obr", "kind": "target_source", "path": "policyengine_uk_data/targets/sources/obr.py", - "sha256": "1f606a4a2748a72100d21b97cbc57006ce9b5eb87c3fe3534b182370c198255e" + "sha256": "022213ab3c0cdad832b3a30469d595dae3841531bedb7063b021eb4ad62188b9" }, { "inventory_id": "policyengine_uk_data.targets.sources.ons_demographics", @@ -186,6 +198,12 @@ "path": "policyengine_uk_data/targets/sources/ons_households.py", "sha256": "cec986deea14bf9c099c16f48190b1bbf81287bf69abafe7f8d1492f42560890" }, + { + "inventory_id": "policyengine_uk_data.targets.sources.ons_labour_market", + "kind": "target_source", + "path": "policyengine_uk_data/targets/sources/ons_labour_market.py", + "sha256": "f01952aceacf2083e7a565d98af9259e6acc20fe047d84fdf4e91b9a04184408" + }, { "inventory_id": "policyengine_uk_data.targets.sources.ons_land_values", "kind": "target_source", @@ -316,7 +334,7 @@ "inventory_id": "policyengine_uk_data.tests.test_target_registry", "kind": "credibility_gate", "path": "policyengine_uk_data/tests/test_target_registry.py", - "sha256": "a241bd044492102f219d8ba5e50d613ca5c1bd885a3b95391664cbac7744df7f" + "sha256": "e9fe30c448736d35919c071f930715f707db96d97abcc8b8f2eef4fd710909ea" }, { "inventory_id": "policyengine_uk_data.tests.test_vehicle_ownership", @@ -325,7 +343,7 @@ "sha256": "5bb6d3142b6c25288383e3260a962a94aeac96433f6c4be49d9f6a85bf276182" } ], - "extracted_on": "2026-09-01", - "incumbent_commit": "8629dbb", + "extracted_on": "2026-10-16", + "incumbent_commit": "a43e8c5", "schema_version": 1 } diff --git a/packages/microcosm-build/src/microcosm/build/uk/uk_data_target_parity.json b/packages/microcosm-build/src/microcosm/build/uk/uk_data_target_parity.json index c20da6095..24ef15779 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/uk_data_target_parity.json +++ b/packages/microcosm-build/src/microcosm/build/uk/uk_data_target_parity.json @@ -31,20 +31,14 @@ "status": "routed" }, { - "classification": "validation_check", + "classification": "compile_contract", "concern_id": "credibility_local_council_tax_outliers", "covers": [ "policyengine_uk_data.tests.test_la_council_tax_targets", "policyengine_uk_data.tests.test_la_loss_council_tax" ], - "evidence": "uk-data LA council-tax outlier test and uk-data#371; Microcosm council-tax LA surface.", - "fence": { - "origin": "uk-data LA target test.", - "purpose": "Catch implausible band-count/rate joins.", - "verdict_basis": "Route to local validation once council-tax references compile; do not modify target values to satisfy the check." - }, - "reason": "The Scilly 2000\u00d7 leak guard belongs to post-compile local validation.", - "status": "routed" + "evidence": "uk-data LA council-tax outlier test and uk-data#371 guard band-count/rate joins such as the Scilly 2000x leak. Microcosm binds dwelling counts by band, never a Band D amount, and compiles each authority's cells from that authority's own taxbase row with no fallback join; a cell with no fact is a signed deferral, and the Isles of Scilly and the City of London stand under the local-authority support floor. The release-blocking uk_ledger_compile_parity_local_incumbent_2025 preflight pins every compiled council-tax cell's ledger value (microcosm#929, microcosm#1278).", + "status": "ported_local_declared" }, { "classification": "compile_contract", @@ -890,7 +884,7 @@ ], "evidence": "uk-data targets/sources/la_council_tax.py module doctrine; no Microcosm contract row.", "fence": { - "origin": "uk-data published Band D rates but did not wire them into the additive LA loss matrix.", + "origin": "uk-data emitted each authority's Band D amount as a registry target but never as a column of the additive LA loss; Band D entered that loss only as the multiplier in England's housing/council_tax_net proxy (MHCLG taxbase after support times Band D).", "purpose": "Avoid treating a rate as an additive target.", "verdict_basis": "Keep excluded until a rate-aware non-linear objective exists." }, @@ -971,6 +965,39 @@ "evidence": "uk-data targets/sources/dwp.py, including post-ebf733c uk-data#458 UC claimant-by-children, family-type, and two-child-limit caseload rows; Microcosm DWP target rows in uk_population_targets.json.", "status": "ported_national" }, + { + "classification": "national_registry_family", + "concern_id": "national_dwp_housing_benefit_pension_age", + "covers": [ + "policyengine_uk_data.targets.sources.dwp_housing_benefit" + ], + "evidence": "uk-data targets/sources/dwp_housing_benefit.py (uk-data#490): Housing Benefit spending and claims over Pension Credit qualifying age, Great Britain, from DWP's benefit expenditure and caseload tables (Spring 2026); Microcosm binds the same DWP line as dwp.hb.amount_pension_age and the pension-age caseloads dwp.hb.households_pension_age (all tenures, social and private rented) from Stat-Xplore.", + "status": "ported_national" + }, + { + "classification": "adjudication_pending", + "concern_id": "national_dwp_housing_benefit_working_age", + "covers": [ + "policyengine_uk_data.targets.sources.dwp_housing_benefit" + ], + "evidence": "uk-data targets/sources/dwp_housing_benefit.py (uk-data#490; policyengine-uk#1911 for the unmodelled accommodation); Microcosm obr.housing_benefit and the all-age dwp.hb.households rows are measure exclusions tracking microcosm#867.", + "fence": { + "origin": "uk-data split DWP's Housing Benefit line by age and netted supported and temporary accommodation out of the working-age part.", + "purpose": "Anchor working-age Housing Benefit without asking the frame for claims it cannot hold.", + "verdict_basis": "Never bind the full working-age line; route with microcosm#867, which decides whether the accommodation part is a declared reconciliation." + }, + "reason": "uk-data binds working-age Housing Benefit net of supported and temporary accommodation, which neither the frame nor policyengine-uk carries; Microcosm holds working-age Housing Benefit out of the objective while microcosm#867 decides how the accommodation part is declared.", + "status": "routed" + }, + { + "classification": "national_registry_family", + "concern_id": "national_dwp_pension_credit", + "covers": [ + "policyengine_uk_data.targets.sources.dwp_pension_credit" + ], + "evidence": "uk-data targets/sources/dwp_pension_credit.py (uk-data#510): Pension Credit spending and claims, Great Britain, from DWP's benefit expenditure and caseload tables (Spring 2026), replacing OBR table 4.9's same GB series; Microcosm binds obr.pension_credit (stamped Great Britain since microcosm#1300) and dwp.pension_credit.benefit_units with its type, couple and age splits, beside dfc_ni.pension_credit.benefit_units for Northern Ireland.", + "status": "ported_national" + }, { "classification": "national_registry_family", "concern_id": "national_hmrc_cgt_size_bands", @@ -1035,7 +1062,7 @@ "covers": [ "policyengine_uk_data.targets.sources.obr" ], - "evidence": "uk-data targets/sources/obr.py:284; Microcosm target ids obr.council_tax (OBR table 4.1 row 15, England, Scotland and Wales receipts over Great Britain's households, microcosm#1095) and country legs obr.council_tax_{england,scotland,wales}.", + "evidence": "uk-data targets/sources/obr.py:302 (_parse_council_tax); Microcosm target ids obr.council_tax (OBR table 4.1 row 15, England, Scotland and Wales receipts over Great Britain's households, microcosm#1095) and country legs obr.council_tax_{england,scotland,wales}.", "status": "ported_national" }, { @@ -1044,7 +1071,7 @@ "covers": [ "policyengine_uk_data.targets.sources.obr" ], - "evidence": "uk-data targets/sources/obr.py:348; Microcosm target ids obr.ni_employee, obr.ni_employer, and obr.ni_self_employed; OBR's cash total obr.ni is a diagnostic on obr.ni_employee (microcosm#1095).", + "evidence": "uk-data targets/sources/obr.py:366 (_parse_nics); Microcosm target ids obr.ni_employee, obr.ni_employer, and obr.ni_self_employed; OBR's cash total obr.ni is a diagnostic on obr.ni_employee (microcosm#1095).", "status": "ported_national" }, { @@ -1053,7 +1080,7 @@ "covers": [ "policyengine_uk_data.targets.sources.obr" ], - "evidence": "uk-data targets/sources/obr.py:402-409 and uk-data#88.", + "evidence": "uk-data targets/sources/obr.py:420-427 (the Class 3 note in _parse_nics) and uk-data#88.", "fence": { "origin": "uk-data skipped the Class 3 OBR row pending uk-data#88.", "purpose": "Avoid pretending voluntary Class 3 contributions are represented by another NIC variable.", @@ -1077,7 +1104,7 @@ "covers": [ "policyengine_uk_data.targets.sources.obr" ], - "evidence": "uk-data targets/sources/obr.py:458 welfare rows; Microcosm uk_population_targets.json OBR benefit-spending targets.", + "evidence": "uk-data targets/sources/obr.py:502 (_parse_welfare) welfare rows; Microcosm uk_population_targets.json OBR benefit-spending targets. Since uk-data a43e8c5 the Housing Benefit and Pension Credit lines come from DWP's benefit expenditure and caseload tables (targets/sources/dwp_housing_benefit.py, uk-data#490; dwp_pension_credit.py, uk-data#510) and Universal Credit is one Great Britain total (uk-data#530).", "status": "ported_national" }, { @@ -1122,6 +1149,21 @@ "evidence": "uk-data targets/sources/ons_land_values.py and _land.py; Microcosm target ids ons.land.{land_value,household_land_value,corporate_land_value}.", "status": "ported_national" }, + { + "classification": "awaiting_facts", + "concern_id": "national_ons_lfs_employment", + "covers": [ + "policyengine_uk_data.targets.sources.ons_labour_market" + ], + "evidence": "uk-data targets/sources/ons_labour_market.py (uk-data#529): LFS employees and self-employed, UK, four-quarter averages, bound on the FRS employment_status; no Chronicle ONS labour-market package.", + "fence": { + "origin": "uk-data tied the counts of employees and the self-employed to the LFS because HMRC's annual counts of employment-income taxpayers include part-year earners.", + "purpose": "Anchor the stock of employed people at a point in time, not only annual taxpayer counts.", + "verdict_basis": "Request the LFS series from Chronicle before any binding; do not derive an employment control from HMRC taxpayer counts." + }, + "reason": "The pinned Chronicle feed carries no ONS Labour Force Survey employment series (MGRN employees, MGRQ self-employed).", + "status": "blocked_source" + }, { "classification": "national_registry_family", "concern_id": "national_ons_public_sector_employment", @@ -1165,7 +1207,7 @@ "covers": [ "policyengine_uk_data.targets.sources.obr" ], - "evidence": "uk-data targets/sources/obr.py:617-728; Microcosm uk_population_targets.json tv_licence, private-school, and salary-sacrifice target rows.", + "evidence": "uk-data targets/sources/obr.py:667-756 (_parse_tv_licence and the static rows before get_targets); Microcosm uk_population_targets.json tv_licence, private-school, and salary-sacrifice target rows.", "status": "ported_national" }, { @@ -1186,11 +1228,11 @@ ], "reference": { "governing_rule": "Every late uk-data target family, dataset-level anchor, and credibility check has a Microcosm home or an explicit Chesterton fence.", - "incumbent_commit": "8629dbb", + "incumbent_commit": "a43e8c5", "incumbent_inventory": "uk_data_target_inventory.json", "inventory_nature": "A sha-stamped snapshot of the incumbent's target-bearing modules, re-extracted manually against a local checkout and committed. CI checks the parity concerns against the committed snapshot; the recorded per-file hashes are re-verified against a tree only by verify_uk_data_target_inventory_against_tree (env-gated test or by hand), so 'uk-data moved' is caught on re-extraction, not continuously.", "issue_citation_rule": "Incumbent issues are cited as uk-data#NNN.", - "verified_on": "2026-09-01" + "verified_on": "2026-10-16" }, "register_kind": "uk_data_target_parity", "schema_version": 1, diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/data_target_parity.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/data_target_parity.py index 736e54cc2..78f5db439 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/data_target_parity.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/data_target_parity.py @@ -59,8 +59,8 @@ def _test(name: str) -> str: _REFERENCE = { "incumbent_inventory": UK_DATA_TARGET_INVENTORY_RESOURCE, - "incumbent_commit": "8629dbb", - "verified_on": "2026-09-01", + "incumbent_commit": "a43e8c5", + "verified_on": "2026-10-16", "inventory_nature": ( "A sha-stamped snapshot of the incumbent's target-bearing modules, " "re-extracted manually against a local checkout and committed. CI " @@ -88,6 +88,10 @@ def _test(name: str) -> str: "national_hmrc_cgt_size_bands": (_source("hmrc_cgt"),), "national_hmrc_salary_sacrifice": (_source("hmrc_salary_sacrifice"),), "national_dwp_benefits_and_uc_caseloads": (_source("dwp"),), + "national_dwp_housing_benefit_pension_age": (_source("dwp_housing_benefit"),), + "national_dwp_housing_benefit_working_age": (_source("dwp_housing_benefit"),), + "national_dwp_pension_credit": (_source("dwp_pension_credit"),), + "national_ons_lfs_employment": (_source("ons_labour_market"),), "national_ons_demographics": (_source("ons_demographics"),), "national_ons_household_composition": (_source("ons_households"),), "national_ons_england_tenure": (_source("ons_tenure"),), @@ -184,14 +188,14 @@ def _fence(origin: str, purpose: str, verdict_basis: str) -> dict[str, str]: "concern_id": "national_obr_national_insurance", "status": "ported_national", "classification": "red_line_national_family", - "evidence": "uk-data targets/sources/obr.py:348; Microcosm target ids obr.ni_employee, obr.ni_employer, and obr.ni_self_employed; OBR's cash total obr.ni is a diagnostic on obr.ni_employee (microcosm#1095).", + "evidence": "uk-data targets/sources/obr.py:366 (_parse_nics); Microcosm target ids obr.ni_employee, obr.ni_employer, and obr.ni_self_employed; OBR's cash total obr.ni is a diagnostic on obr.ni_employee (microcosm#1095).", }, { "concern_id": "national_obr_national_insurance_class_3", "status": "reviewed_exclusion", "classification": "not_modeled", "reason": "The incumbent deliberately skipped Class 3 and no Microcosm dataset path exists.", - "evidence": "uk-data targets/sources/obr.py:402-409 and uk-data#88.", + "evidence": "uk-data targets/sources/obr.py:420-427 (the Class 3 note in _parse_nics) and uk-data#88.", "fence": _fence( "uk-data skipped the Class 3 OBR row pending uk-data#88.", "Avoid pretending voluntary Class 3 contributions are represented by another NIC variable.", @@ -202,19 +206,19 @@ def _fence(origin: str, purpose: str, verdict_basis: str) -> dict[str, str]: "concern_id": "national_obr_council_tax", "status": "ported_national", "classification": "red_line_national_family", - "evidence": "uk-data targets/sources/obr.py:284; Microcosm target ids obr.council_tax (OBR table 4.1 row 15, England, Scotland and Wales receipts over Great Britain's households, microcosm#1095) and country legs obr.council_tax_{england,scotland,wales}.", + "evidence": "uk-data targets/sources/obr.py:302 (_parse_council_tax); Microcosm target ids obr.council_tax (OBR table 4.1 row 15, England, Scotland and Wales receipts over Great Britain's households, microcosm#1095) and country legs obr.council_tax_{england,scotland,wales}.", }, { "concern_id": "national_obr_welfare", "status": "ported_national", "classification": "national_registry_family", - "evidence": "uk-data targets/sources/obr.py:458 welfare rows; Microcosm uk_population_targets.json OBR benefit-spending targets.", + "evidence": "uk-data targets/sources/obr.py:502 (_parse_welfare) welfare rows; Microcosm uk_population_targets.json OBR benefit-spending targets. Since uk-data a43e8c5 the Housing Benefit and Pension Credit lines come from DWP's benefit expenditure and caseload tables (targets/sources/dwp_housing_benefit.py, uk-data#490; dwp_pension_credit.py, uk-data#510) and Universal Credit is one Great Britain total (uk-data#530).", }, { "concern_id": "national_tv_licence_and_policy_statics", "status": "ported_national", "classification": "national_registry_family", - "evidence": "uk-data targets/sources/obr.py:617-728; Microcosm uk_population_targets.json tv_licence, private-school, and salary-sacrifice target rows.", + "evidence": "uk-data targets/sources/obr.py:667-756 (_parse_tv_licence and the static rows before get_targets); Microcosm uk_population_targets.json tv_licence, private-school, and salary-sacrifice target rows.", }, { "concern_id": "national_hmrc_spi_income_bands", @@ -240,6 +244,42 @@ def _fence(origin: str, purpose: str, verdict_basis: str) -> dict[str, str]: "classification": "national_registry_family", "evidence": "uk-data targets/sources/dwp.py, including post-ebf733c uk-data#458 UC claimant-by-children, family-type, and two-child-limit caseload rows; Microcosm DWP target rows in uk_population_targets.json.", }, + { + "concern_id": "national_dwp_housing_benefit_pension_age", + "status": "ported_national", + "classification": "national_registry_family", + "evidence": "uk-data targets/sources/dwp_housing_benefit.py (uk-data#490): Housing Benefit spending and claims over Pension Credit qualifying age, Great Britain, from DWP's benefit expenditure and caseload tables (Spring 2026); Microcosm binds the same DWP line as dwp.hb.amount_pension_age and the pension-age caseloads dwp.hb.households_pension_age (all tenures, social and private rented) from Stat-Xplore.", + }, + { + "concern_id": "national_dwp_housing_benefit_working_age", + "status": "routed", + "classification": "adjudication_pending", + "reason": "uk-data binds working-age Housing Benefit net of supported and temporary accommodation, which neither the frame nor policyengine-uk carries; Microcosm holds working-age Housing Benefit out of the objective while microcosm#867 decides how the accommodation part is declared.", + "evidence": "uk-data targets/sources/dwp_housing_benefit.py (uk-data#490; policyengine-uk#1911 for the unmodelled accommodation); Microcosm obr.housing_benefit and the all-age dwp.hb.households rows are measure exclusions tracking microcosm#867.", + "fence": _fence( + "uk-data split DWP's Housing Benefit line by age and netted supported and temporary accommodation out of the working-age part.", + "Anchor working-age Housing Benefit without asking the frame for claims it cannot hold.", + "Never bind the full working-age line; route with microcosm#867, which decides whether the accommodation part is a declared reconciliation.", + ), + }, + { + "concern_id": "national_dwp_pension_credit", + "status": "ported_national", + "classification": "national_registry_family", + "evidence": "uk-data targets/sources/dwp_pension_credit.py (uk-data#510): Pension Credit spending and claims, Great Britain, from DWP's benefit expenditure and caseload tables (Spring 2026), replacing OBR table 4.9's same GB series; Microcosm binds obr.pension_credit (stamped Great Britain since microcosm#1300) and dwp.pension_credit.benefit_units with its type, couple and age splits, beside dfc_ni.pension_credit.benefit_units for Northern Ireland.", + }, + { + "concern_id": "national_ons_lfs_employment", + "status": "blocked_source", + "classification": "awaiting_facts", + "reason": "The pinned Chronicle feed carries no ONS Labour Force Survey employment series (MGRN employees, MGRQ self-employed).", + "evidence": "uk-data targets/sources/ons_labour_market.py (uk-data#529): LFS employees and self-employed, UK, four-quarter averages, bound on the FRS employment_status; no Chronicle ONS labour-market package.", + "fence": _fence( + "uk-data tied the counts of employees and the self-employed to the LFS because HMRC's annual counts of employment-income taxpayers include part-year earners.", + "Anchor the stock of employed people at a point in time, not only annual taxpayer counts.", + "Request the LFS series from Chronicle before any binding; do not derive an employment control from HMRC taxpayer counts.", + ), + }, { "concern_id": "national_ons_demographics", "status": "ported_national", @@ -412,7 +452,7 @@ def _fence(origin: str, purpose: str, verdict_basis: str) -> dict[str, str]: "reason": "Band D currency amounts are per-rate, not additive household controls.", "evidence": "uk-data targets/sources/la_council_tax.py module doctrine; no Microcosm contract row.", "fence": _fence( - "uk-data published Band D rates but did not wire them into the additive LA loss matrix.", + "uk-data emitted each authority's Band D amount as a registry target but never as a column of the additive LA loss; Band D entered that loss only as the multiplier in England's housing/council_tax_net proxy (MHCLG taxbase after support times Band D).", "Avoid treating a rate as an additive target.", "Keep excluded until a rate-aware non-linear objective exists.", ), @@ -551,15 +591,9 @@ def _fence(origin: str, purpose: str, verdict_basis: str) -> dict[str, str]: }, { "concern_id": "credibility_local_council_tax_outliers", - "status": "routed", - "classification": "validation_check", - "reason": "The Scilly 2000× leak guard belongs to post-compile local validation.", - "evidence": "uk-data LA council-tax outlier test and uk-data#371; Microcosm council-tax LA surface.", - "fence": _fence( - "uk-data LA target test.", - "Catch implausible band-count/rate joins.", - "Route to local validation once council-tax references compile; do not modify target values to satisfy the check.", - ), + "status": "ported_local_declared", + "classification": "compile_contract", + "evidence": "uk-data LA council-tax outlier test and uk-data#371 guard band-count/rate joins such as the Scilly 2000x leak. Microcosm binds dwelling counts by band, never a Band D amount, and compiles each authority's cells from that authority's own taxbase row with no fallback join; a cell with no fact is a signed deferral, and the Isles of Scilly and the City of London stand under the local-authority support floor. The release-blocking uk_ledger_compile_parity_local_incumbent_2025 preflight pins every compiled council-tax cell's ledger value (microcosm#929, microcosm#1278).", }, { "concern_id": "credibility_local_missing_source_mask", diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_data_target_parity.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_data_target_parity.py index 98f220293..d309e2afc 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_data_target_parity.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_data_target_parity.py @@ -67,6 +67,41 @@ def test_post_ebf733c_additions_are_named() -> None: assert "uk-data#474" in education["reason"] +def test_a43e8c5_additions_are_named() -> None: + """The re-pin to uk-data a43e8c5 (microcosm#1278): the three new sources + have homes, and the Band D and outlier verdicts say what Microcosm does.""" + + parity = build_uk_data_target_parity() + assert parity["reference"]["incumbent_commit"] == "a43e8c5" + rows = {row["concern_id"]: row for row in parity["concerns"]} + + def covers(concern_id: str) -> list[str]: + return [cover.rsplit(".", 1)[-1] for cover in rows[concern_id]["covers"]] + + assert rows["national_dwp_housing_benefit_pension_age"]["status"] == ( + "ported_national" + ) + assert covers("national_dwp_housing_benefit_pension_age") == ["dwp_housing_benefit"] + working_age = rows["national_dwp_housing_benefit_working_age"] + assert working_age["status"] == "routed" + assert "microcosm#867" in working_age["fence"]["verdict_basis"] + assert rows["national_dwp_pension_credit"]["status"] == "ported_national" + assert covers("national_dwp_pension_credit") == ["dwp_pension_credit"] + lfs = rows["national_ons_lfs_employment"] + assert (lfs["status"], lfs["classification"]) == ( + "blocked_source", + "awaiting_facts", + ) + assert covers("national_ons_lfs_employment") == ["ons_labour_market"] + band_d = rows["local_council_tax_band_d_rate"]["fence"]["origin"] + assert "housing/council_tax_net" in band_d + outliers = rows["credibility_local_council_tax_outliers"] + assert (outliers["status"], outliers["classification"]) == ( + "ported_local_declared", + "compile_contract", + ) + + def test_inventory_and_concern_coverage_form_a_bijection() -> None: rows = build_uk_data_target_parity()["concerns"] inventory = data_target_parity._load_uk_data_target_inventory() From 0514b9c6efff46c1b57360edab0c085fe498518e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Fri, 16 Oct 2026 16:34:43 +0100 Subject: [PATCH 09/25] Take Northern Ireland's energy share from DESNZ's own rows (#1278) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The local-authority energy rows are levelled onto the LCFS stage's Energy Trends level, a United Kingdom total. DESNZ's sub-national figures cover Great Britain, so Great Britain's part of the level was taken at its share of UK households (ONS LFS), an interim fenced until Chronicle carried Northern Ireland's consumption. abf0921 (#1302) brought those rows, and María ruled on 16 October that the change stacked on the re-pin reads the share from them. Great Britain's part of the level is now its share of DESNZ's sub-national domestic consumption with Northern Ireland's row added (all domestic meters, 2024), so each fuel's factor is the UK level over the UK sub-national total. Northern Ireland's electricity runs on financial years from April and its gas on its own gas years. Both labelled 2024, they pair with Great Britain's 2024 as Great Britain's gas year pairs with its calendar-year electricity. DESNZ calls the Northern Ireland figures not directly comparable with Great Britain's, and the basis text and the receipt say so. desnz_local_energy_facts.json now vendors the two Northern Ireland rows in place of the four LFS household totals; its 697 meter rows are unchanged. The resource was cut with the tool's own vendor_resource from a grep superset of the pinned artifact's lines, under #1302's pin. The desnz_northern_ireland_interim_share adjudication and its census fence retire, and the two energy contract rows' notes say how Northern Ireland is taken out. Co-Authored-By: Claude Opus 5.5 --- ...8-northern-ireland-energy-share.changed.md | 5 + .../build/uk/desnz_local_energy_facts.json | 303 +++++++----------- .../uk/ledger_fact_vendor_selections.json | 31 +- .../build/uk/local_binding_adjudications.json | 7 - .../build/uk/uk_local_target_census.json | 10 +- .../build/uk/uk_population_targets.json | 4 +- .../uk_runtime/domestic_energy_targets.py | 128 ++++---- .../build/uk_runtime/local_target_census.py | 27 -- .../uk/test_uk_domestic_energy_targets.py | 115 ++++--- .../engine_free/uk/test_uk_local_rowwise.py | 4 +- 10 files changed, 298 insertions(+), 336 deletions(-) create mode 100644 changelog.d/1278-northern-ireland-energy-share.changed.md diff --git a/changelog.d/1278-northern-ireland-energy-share.changed.md b/changelog.d/1278-northern-ireland-energy-share.changed.md new file mode 100644 index 000000000..c71be14c2 --- /dev/null +++ b/changelog.d/1278-northern-ireland-energy-share.changed.md @@ -0,0 +1,5 @@ +The UK local energy rows take Northern Ireland's part of the Energy Trends level from DESNZ's own Northern Ireland consumption (microcosm#1278; María's ruling of 2026-10-16). Great Britain's share of UK households had stood in as an interim. + +- **The factor.** Great Britain's part of the UK level is now its share of DESNZ's sub-national domestic consumption with Northern Ireland's row added (all domestic meters, 2024). Each fuel's factor is therefore the UK level over the UK sub-national total. Northern Ireland's electricity runs on financial years from April and its gas on DESNZ's Northern Ireland gas years; the year labelled 2024 pairs with Great Britain's 2024. DESNZ calls these figures not directly comparable with Great Britain's, and the basis text and receipt say so. +- **The vendored resource.** `desnz_local_energy_facts.json` vendors the two Northern Ireland rows in place of the four ONS LFS household totals. +- **The fence.** The `desnz_northern_ireland_interim_share` adjudication and its census fence retire, and the two energy contract rows' notes say how Northern Ireland is taken out. diff --git a/packages/microcosm-build/src/microcosm/build/uk/desnz_local_energy_facts.json b/packages/microcosm-build/src/microcosm/build/uk/desnz_local_energy_facts.json index 8b2b729ce..c7885e764 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/desnz_local_energy_facts.json +++ b/packages/microcosm-build/src/microcosm/build/uk/desnz_local_energy_facts.json @@ -3,7 +3,7 @@ "country": "uk", "kind": "uk_vendored_ledger_facts", "resource": "desnz_local_energy_facts.json", - "purpose": "The DESNZ sub-national domestic electricity and gas meter counts for every Great Britain local authority, 2024 (gas meters over electricity meters give the share of each authority's census households bound as gas-connected), and ONS's Labour Force Survey household totals for England, Wales, Scotland and the UK, 2024 (Great Britain's share of UK households, the interim share of the Energy Trends UK level the authority kWh rows are levelled to until it is read from Northern Ireland's published consumption, which Chronicle carries since PolicyEngine/chronicle#356 on a basis DESNZ calls not directly comparable). Consumed by the local energy appliers (uk_runtime.domestic_energy_targets, microcosm#1207).", + "purpose": "The DESNZ sub-national domestic electricity and gas meter counts for every Great Britain local authority, 2024 (gas meters over electricity meters give the share of each authority's census households bound as gas-connected), and Northern Ireland's sub-national domestic electricity and gas consumption, 2024 (the N92000002 row, all domestic meters: Great Britain's part of the Energy Trends UK level the authority kWh rows are levelled to is its share of the sub-national total with this row added, microcosm#1278). Consumed by the local energy appliers (uk_runtime.domestic_energy_targets, microcosm#1207).", "consumers": [ "uk_runtime.domestic_energy_targets" ], @@ -12,8 +12,7 @@ "licence": { "licence": "Open Government Licence v3.0", "attribution": [ - "Contains public sector information licensed under the Open Government Licence v3.0 (Department for Energy Security and Net Zero, sub-national electricity and gas consumption statistics).", - "Source: Office for National Statistics licensed under the Open Government Licence v.3.0 (Labour Force Survey household estimates; Families and households in the UK)." + "Contains public sector information licensed under the Open Government Licence v3.0 (Department for Energy Security and Net Zero, sub-national electricity and gas consumption statistics, Great Britain and Northern Ireland)." ] }, "generator": { @@ -52,21 +51,77 @@ "row_count": 697 }, { - "label": "lfs_household_totals_great_britain_and_uk_2024", + "label": "subnational_domestic_consumption_northern_ireland_2024", "selector": { - "source_name": "ons", - "record_set_id": [ - "ons.lfs.households_total.england.2024", - "ons.lfs.households_total.wales.2024", - "ons.lfs.households_total.scotland.2024", - "ons.families_households_2025.table5.all_households.cy2024" - ] - }, - "row_count": 4 + "source_name": "desnz", + "source_concept": [ + "desnz.subnational.domestic_electricity_consumption", + "desnz.subnational.domestic_gas_consumption" + ], + "geography_id": "N92000002", + "period_type": [ + "fiscal_year", + "gas_year" + ], + "period_value": "2024", + "dimension_values": { + "domestic_scope": "all_domestic", + "metric": "consumption" + } + }, + "row_count": 2 } ], - "row_count": 701, + "row_count": 699, "rows": [ + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4b2e5392167ecc6a2806df6c", + "semantic_fact_key": "ledger_semantic_fact_v2_7bba81e8407f23d461770bfd", + "source_record_id": "desnz.subnational.northern_ireland.electricity.domestic.y2024.n92000002.domestic_consumption", + "concept": "desnz.subnational.domestic_electricity_consumption", + "measure_id": "domestic_consumption", + "unit": "kwh", + "aggregation": "sum", + "entity": { + "name": "household", + "role": "domestic_energy_customer" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "desnz.subnational.northern_ireland.electricity.domestic.y2024", + "groupby_dimension": "desnz.subnational.area", + "groupby_value_id": "n92000002", + "table_record_kind": "total" + }, + "dimensions": { + "domestic_scope": "all_domestic", + "fuel": "electricity", + "metric": "consumption", + "temperature_adjustment": "as_reported" + }, + "source": { + "source_name": "desnz", + "source_table": "Subnational electricity consumption statistics in Northern Ireland, 2009 to 2024", + "source_file": "Northern_Ireland_subnational_electricity_consumption_2009-2024.xlsx", + "source_sha256": "2025e7461b1343e69aec1a9e7ee5a8635d6d8a1d7cb1624cb214caaf554aa1b7", + "vintage": "publication_2025_12_18", + "raw_r2_key": "raw/uk/desnz/desnz-subnational-electricity-consumption-northern-ireland-2024/2025/2025e7461b1343e69aec1a9e7ee5a8635d6d8a1d7cb1624cb214caaf554aa1b7/Northern_Ireland_subnational_electricity_consumption_2009-2024.xlsx" + }, + "value": 2695722393.297 + }, { "aggregate_fact_key": "ledger_aggregate_fact_v2_c3eab1283c937c743cc8e507", "semantic_fact_key": "ledger_semantic_fact_v2_4f5e9c96ba2c54a3aa7a5d59", @@ -16867,6 +16922,54 @@ }, "value": 26966 }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_79a805e11fcd0778a8a866f2", + "semantic_fact_key": "ledger_semantic_fact_v2_1e3bc4ca4200f8e7d9873de0", + "source_record_id": "desnz.subnational.northern_ireland.gas.domestic.y2024.n92000002.domestic_consumption", + "concept": "desnz.subnational.domestic_gas_consumption", + "measure_id": "domestic_consumption", + "unit": "kwh", + "aggregation": "sum", + "entity": { + "name": "household", + "role": "domestic_energy_customer" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "gas_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-05-15", + "end_date": "2025-05-15", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "desnz.subnational.northern_ireland.gas.domestic.y2024", + "groupby_dimension": "desnz.subnational.area", + "groupby_value_id": "n92000002", + "table_record_kind": "total" + }, + "dimensions": { + "domestic_scope": "all_domestic", + "fuel": "gas", + "metric": "consumption", + "temperature_adjustment": "weather_corrected" + }, + "source": { + "source_name": "desnz", + "source_table": "Subnational gas consumption statistics in Northern Ireland, 2015 to 2024", + "source_file": "Northern_Ireland_subnational_gas_consumption_2015-2024.xlsx", + "source_sha256": "988df5f909b47bcd92c8e28cda9748d037bc67fbf0e3b2127b5b94bb43fe3791", + "vintage": "publication_2025_12_18", + "raw_r2_key": "raw/uk/desnz/desnz-subnational-gas-consumption-northern-ireland-2024/2025/988df5f909b47bcd92c8e28cda9748d037bc67fbf0e3b2127b5b94bb43fe3791/Northern_Ireland_subnational_gas_consumption_2015-2024.xlsx" + }, + "value": 2984987252.5375566 + }, { "aggregate_fact_key": "ledger_aggregate_fact_v2_fcbfd4b84b5493eb4a2af825", "semantic_fact_key": "ledger_semantic_fact_v2_c5d1e7a6a8d8d2d5a228158d", @@ -33522,178 +33625,6 @@ "raw_r2_key": "raw/uk/desnz/desnz-subnational-gas-consumption-2024/2026/192c5f81f953c9ab6b5c2dc4a3ca5ddccf5e98f53d39c0ce368c3c532b209cd3/subnational-gas-2005-2024.xlsx" }, "value": 26433 - }, - { - "aggregate_fact_key": "ledger_aggregate_fact_v2_c788531ea8cf7e46819648ac", - "semantic_fact_key": "ledger_semantic_fact_v2_2ff9d8a4f345edd2eb6ed9c6", - "source_record_id": "ons.families_households_2025.table5.all_households.cy2024.all_households.households_total", - "concept": "ons.families_households_table5.all_households", - "measure_id": "households_total", - "unit": "count", - "aggregation": "sum", - "entity": { - "name": "household", - "role": "resident_household" - }, - "geography": { - "id": "K02000001", - "level": "country", - "vintage": "current" - }, - "period": { - "type": "calendar_year", - "value": 2024 - }, - "period_coverage": { - "start_date": null, - "end_date": null, - "basis": null - }, - "layout": { - "record_set_id": "ons.families_households_2025.table5.all_households.cy2024", - "groupby_dimension": "ons.household_size_summary", - "groupby_value_id": "all_households", - "table_record_kind": "total" - }, - "dimensions": {}, - "source": { - "source_name": "ons", - "source_table": "Families and households in the UK 2025, Tables 1, 3, 5 and 7: families by type and presence of children, families with dependent children by number, household size and households by type", - "source_file": "familiesandhouseholdsuk2025.xlsx", - "source_sha256": "a89eaa3d7f519bfa949c7cfa12f531b8c7a86c704adcb70e81f49567ae724a91", - "vintage": "families_households_2025", - "raw_r2_key": "raw/ons/ons-families-households-2025/2025/a89eaa3d7f519bfa949c7cfa12f531b8c7a86c704adcb70e81f49567ae724a91/familiesandhouseholdsuk2025.xlsx" - }, - "value": 28609000 - }, - { - "aggregate_fact_key": "ledger_aggregate_fact_v2_55a60102b4061940b41d7184", - "semantic_fact_key": "ledger_semantic_fact_v2_6e44480a54f2afd22928320b", - "source_record_id": "ons.lfs.households_total.england.2024.e92000001.ons_households_total", - "concept": "ons.households_total", - "measure_id": "ons_households_total", - "unit": "count", - "aggregation": "sum", - "entity": { - "name": "household", - "role": "resident_household" - }, - "geography": { - "id": "E92000001", - "level": "country", - "vintage": "current" - }, - "period": { - "type": "calendar_year", - "value": 2024 - }, - "period_coverage": { - "start_date": "2024-04-01", - "end_date": "2024-06-30", - "basis": "survey_reference" - }, - "layout": { - "record_set_id": "ons.lfs.households_total.england.2024", - "groupby_dimension": "geography", - "groupby_value_id": "e92000001", - "table_record_kind": "total" - }, - "dimensions": {}, - "source": { - "source_name": "ons", - "source_table": "Households by type of household and family, regions of England and GB constituent countries, Table 7", - "source_file": "householdsbyregionscountries2025.xlsx", - "source_sha256": "42073679190e7e93f56b1cd9b03d53125060c017e795a07d2c8fbb4887b96a10", - "vintage": "households_by_type_country_2025", - "raw_r2_key": "raw/ons/ons-households-by-type-country-2025/2025/42073679190e7e93f56b1cd9b03d53125060c017e795a07d2c8fbb4887b96a10/householdsbyregionscountries2025.xlsx" - }, - "value": 23957000 - }, - { - "aggregate_fact_key": "ledger_aggregate_fact_v2_dcacf760fd92a662e65fb4da", - "semantic_fact_key": "ledger_semantic_fact_v2_066c3b20ddce6f4462292714", - "source_record_id": "ons.lfs.households_total.scotland.2024.s92000003.ons_households_total", - "concept": "ons.households_total", - "measure_id": "ons_households_total", - "unit": "count", - "aggregation": "sum", - "entity": { - "name": "household", - "role": "resident_household" - }, - "geography": { - "id": "S92000003", - "level": "country", - "vintage": "current" - }, - "period": { - "type": "calendar_year", - "value": 2024 - }, - "period_coverage": { - "start_date": "2024-04-01", - "end_date": "2024-06-30", - "basis": "survey_reference" - }, - "layout": { - "record_set_id": "ons.lfs.households_total.scotland.2024", - "groupby_dimension": "geography", - "groupby_value_id": "s92000003", - "table_record_kind": "total" - }, - "dimensions": {}, - "source": { - "source_name": "ons", - "source_table": "Households by type of household and family, regions of England and GB constituent countries, Table 7", - "source_file": "householdsbyregionscountries2025.xlsx", - "source_sha256": "42073679190e7e93f56b1cd9b03d53125060c017e795a07d2c8fbb4887b96a10", - "vintage": "households_by_type_country_2025", - "raw_r2_key": "raw/ons/ons-households-by-type-country-2025/2025/42073679190e7e93f56b1cd9b03d53125060c017e795a07d2c8fbb4887b96a10/householdsbyregionscountries2025.xlsx" - }, - "value": 2568000 - }, - { - "aggregate_fact_key": "ledger_aggregate_fact_v2_92094e6c0b599f9c0d980419", - "semantic_fact_key": "ledger_semantic_fact_v2_eb41072418f4e0d7cd5530d8", - "source_record_id": "ons.lfs.households_total.wales.2024.w92000004.ons_households_total", - "concept": "ons.households_total", - "measure_id": "ons_households_total", - "unit": "count", - "aggregation": "sum", - "entity": { - "name": "household", - "role": "resident_household" - }, - "geography": { - "id": "W92000004", - "level": "country", - "vintage": "current" - }, - "period": { - "type": "calendar_year", - "value": 2024 - }, - "period_coverage": { - "start_date": "2024-04-01", - "end_date": "2024-06-30", - "basis": "survey_reference" - }, - "layout": { - "record_set_id": "ons.lfs.households_total.wales.2024", - "groupby_dimension": "geography", - "groupby_value_id": "w92000004", - "table_record_kind": "total" - }, - "dimensions": {}, - "source": { - "source_name": "ons", - "source_table": "Households by type of household and family, regions of England and GB constituent countries, Table 7", - "source_file": "householdsbyregionscountries2025.xlsx", - "source_sha256": "42073679190e7e93f56b1cd9b03d53125060c017e795a07d2c8fbb4887b96a10", - "vintage": "households_by_type_country_2025", - "raw_r2_key": "raw/ons/ons-households-by-type-country-2025/2025/42073679190e7e93f56b1cd9b03d53125060c017e795a07d2c8fbb4887b96a10/householdsbyregionscountries2025.xlsx" - }, - "value": 1342000 } ] } diff --git a/packages/microcosm-build/src/microcosm/build/uk/ledger_fact_vendor_selections.json b/packages/microcosm-build/src/microcosm/build/uk/ledger_fact_vendor_selections.json index 1d9852a9b..2962b34b8 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/ledger_fact_vendor_selections.json +++ b/packages/microcosm-build/src/microcosm/build/uk/ledger_fact_vendor_selections.json @@ -1292,7 +1292,7 @@ }, { "resource": "desnz_local_energy_facts.json", - "purpose": "The DESNZ sub-national domestic electricity and gas meter counts for every Great Britain local authority, 2024 (gas meters over electricity meters give the share of each authority's census households bound as gas-connected), and ONS's Labour Force Survey household totals for England, Wales, Scotland and the UK, 2024 (Great Britain's share of UK households, the interim share of the Energy Trends UK level the authority kWh rows are levelled to until it is read from Northern Ireland's published consumption, which Chronicle carries since PolicyEngine/chronicle#356 on a basis DESNZ calls not directly comparable). Consumed by the local energy appliers (uk_runtime.domestic_energy_targets, microcosm#1207).", + "purpose": "The DESNZ sub-national domestic electricity and gas meter counts for every Great Britain local authority, 2024 (gas meters over electricity meters give the share of each authority's census households bound as gas-connected), and Northern Ireland's sub-national domestic electricity and gas consumption, 2024 (the N92000002 row, all domestic meters: Great Britain's part of the Energy Trends UK level the authority kWh rows are levelled to is its share of the sub-national total with this row added, microcosm#1278). Consumed by the local energy appliers (uk_runtime.domestic_energy_targets, microcosm#1207).", "consumers": [ "uk_runtime.domestic_energy_targets" ], @@ -1320,24 +1320,31 @@ "expected_row_count": 697 }, { - "label": "lfs_household_totals_great_britain_and_uk_2024", + "label": "subnational_domestic_consumption_northern_ireland_2024", "selector": { - "source_name": "ons", - "record_set_id": [ - "ons.lfs.households_total.england.2024", - "ons.lfs.households_total.wales.2024", - "ons.lfs.households_total.scotland.2024", - "ons.families_households_2025.table5.all_households.cy2024" - ] + "source_name": "desnz", + "source_concept": [ + "desnz.subnational.domestic_electricity_consumption", + "desnz.subnational.domestic_gas_consumption" + ], + "geography_id": "N92000002", + "period_type": [ + "fiscal_year", + "gas_year" + ], + "period_value": "2024", + "dimension_values": { + "domestic_scope": "all_domestic", + "metric": "consumption" + } }, - "expected_row_count": 4 + "expected_row_count": 2 } ], "licence": { "licence": "Open Government Licence v3.0", "attribution": [ - "Contains public sector information licensed under the Open Government Licence v3.0 (Department for Energy Security and Net Zero, sub-national electricity and gas consumption statistics).", - "Source: Office for National Statistics licensed under the Open Government Licence v.3.0 (Labour Force Survey household estimates; Families and households in the UK)." + "Contains public sector information licensed under the Open Government Licence v3.0 (Department for Energy Security and Net Zero, sub-national electricity and gas consumption statistics, Great Britain and Northern Ireland)." ] } } diff --git a/packages/microcosm-build/src/microcosm/build/uk/local_binding_adjudications.json b/packages/microcosm-build/src/microcosm/build/uk/local_binding_adjudications.json index a6d06ee8f..fcec37a23 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/local_binding_adjudications.json +++ b/packages/microcosm-build/src/microcosm/build/uk/local_binding_adjudications.json @@ -71,13 +71,6 @@ "adjudication": "microcosm#1207 plan approved by María on 2026-10-14; fences approved 2026-10-15", "approved_on": "2026-10-15", "expires_on": "2026-12-15" - }, - "desnz_northern_ireland_interim_share": { - "reason": "Accepted as an interim (microcosm#1207, plan ruling of 2026-10-14): Great Britain's part of the Energy Trends UK level is its share of UK households (ONS LFS); the interim puts Great Britain's gas level about 1.5% low. PolicyEngine/chronicle#356 brought Northern Ireland's domestic consumption at the abf0921 re-pin, on a basis DESNZ calls not directly comparable with Great Britain's, and María ruled on 2026-10-16 (microcosm#1300) that the interim stands past the re-pin until a change stacked on it derives Great Britain's part from those facts. Lapses when that change lands or on its expiry, whichever comes first. Fence: uk_local_target_census.json#/binding_fences/desnz_northern_ireland_interim_share.", - "approved_by": "juaristi22", - "adjudication": "microcosm#1207 plan approved by María on 2026-10-14; fences approved 2026-10-15; continued past the abf0921 re-pin by María on 2026-10-16 (microcosm#1300)", - "approved_on": "2026-10-15", - "expires_on": "2026-12-15" } } } diff --git a/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json b/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json index 5f0024e0c..6649f79af 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json +++ b/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json @@ -153,13 +153,6 @@ "fence_id": "desnz_regional_meter_share_in_stage", "fenced_fact_count": null, "rule": "The lcfs stage already imposes the same published ratio by region (gas meters over electricity meters by FRS region), so the authority cells constrain a quantity the stage set: within a region they add the split between authorities, and the region's weighted share follows from them. The kWh cells likewise sit on the level the stage raked to. An adjudication names this overlap." - }, - { - "authority": "PolicyEngine/chronicle#356 (filed 2026-10-14); microcosm#1207 plan ruling of 2026-10-14 (the interim stands in, declared and expiring); Mar\u00eda's ruling of 2026-10-16 (microcosm#1300: the interim stands past the re-pin until a change stacked on it derives Great Britain's part from the Northern Ireland facts).", - "enforcement": "review_required_before_binding", - "fence_id": "desnz_northern_ireland_interim_share", - "fenced_fact_count": null, - "rule": "Energy Trends is a United Kingdom total and the sub-national statistics cover Great Britain. Great Britain's part of the level is taken at its share of UK households (ONS LFS, April to June of the level's year). Northern Ireland's share of UK domestic gas is well below its household share, so the interim puts Great Britain's gas level low by about 1.5 per cent. Chronicle carries Northern Ireland's domestic consumption since the abf0921 re-pin, on a basis DESNZ calls not directly comparable with Great Britain's, so the interim stands until a change that derives Great Britain's part from those facts lands; the adjudication lapses then." } ], "census_kind": "uk_local_target_census", @@ -274,8 +267,7 @@ "adjudications": [ "desnz_subnational_consumption_basis", "desnz_meters_for_households", - "desnz_regional_meter_share_in_stage", - "desnz_northern_ireland_interim_share" + "desnz_regional_meter_share_in_stage" ], "description": "Domestic electricity and gas consumption (kWh) and gas-connected households by local authority, Great Britain, from DESNZ's sub-national statistics (microcosm#1207). The kWh cells keep DESNZ's split between authorities at the lcfs stage's Energy Trends level (one factor per fuel); the gas-connected cells are each authority's census households times its gas meters over its electricity meters, a member of the census household partition. The frame reads each household's stored spend at the dataset period and turns it back into kWh at the stage's declared prices. DESNZ publishes no constituency cut, so the family is local-authority only.", "family": "domestic_energy", diff --git a/packages/microcosm-build/src/microcosm/build/uk/uk_population_targets.json b/packages/microcosm-build/src/microcosm/build/uk/uk_population_targets.json index bdeaa06a2..0cd808eb4 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/uk_population_targets.json +++ b/packages/microcosm-build/src/microcosm/build/uk/uk_population_targets.json @@ -31839,7 +31839,7 @@ "category_id": "desnz.domestic_energy", "label": "Domestic electricity consumption (kWh)", "uprating_index": "desnz.energy_trends.gb_domestic_level", - "selector_note": "DESNZ sub-national domestic electricity consumption by local authority, calendar 2024 (non-half-hourly meters read 31 January 2024 to 30 January 2025 and half-hourly meters over calendar 2024, both counted, as reported), levelled onto the lcfs stage's Energy Trends level by one Great Britain factor per fuel (desnz.energy_trends.gb_domestic_level): the cells keep DESNZ's split between authorities and bind as a distribution, with Northern Ireland's part of the UK level taken out at its share of UK households: an interim that stands past the abf0921 re-pin, which brought Northern Ireland's published domestic consumption (PolicyEngine/chronicle#356), until a change stacked on it derives Great Britain's part from those facts (the desnz_northern_ireland_interim_share fence). The frame reads each household's stored electricity_consumption at the dataset period and turns it back into kWh at the stage's declared QEP prices. Local-authority grain only: the region rows are the authorities' sums, and DESNZ publishes no constituency cut (microcosm#1207)." + "selector_note": "DESNZ sub-national domestic electricity consumption by local authority, calendar 2024 (non-half-hourly meters read 31 January 2024 to 30 January 2025 and half-hourly meters over calendar 2024, both counted, as reported), levelled onto the lcfs stage's Energy Trends level by one Great Britain factor per fuel (desnz.energy_trends.gb_domestic_level): the cells keep DESNZ's split between authorities and bind as a distribution, with Northern Ireland's part of the UK level taken out at its share of DESNZ's sub-national domestic consumption (the Northern Ireland row, all domestic meters, read as published; microcosm#1278). The frame reads each household's stored electricity_consumption at the dataset period and turns it back into kWh at the stage's declared QEP prices. Local-authority grain only: the region rows are the authorities' sums, and DESNZ publishes no constituency cut (microcosm#1207)." }, { "target_id": "desnz.subnational.gas_kwh", @@ -31878,7 +31878,7 @@ "category_id": "desnz.domestic_energy", "label": "Domestic gas consumption (kWh)", "uprating_index": "desnz.energy_trends.gb_domestic_level", - "selector_note": "DESNZ sub-national domestic gas consumption by local authority, gas year 2024 (mid-May 2024 to mid-May 2025, weather-corrected; Chronicle stamps it gas_year since the abf0921 re-pin and Microcosm pairs gas year 2024 with calendar 2024, energy_pricing.SUBNATIONAL_PERIOD_TYPES, microcosm#1300), levelled onto the lcfs stage's Energy Trends level by one Great Britain factor per fuel (desnz.energy_trends.gb_domestic_level): the cells keep DESNZ's split between authorities and bind as a distribution, with Northern Ireland's part of the UK level taken out at its share of UK households: an interim that stands past the abf0921 re-pin, which brought Northern Ireland's published domestic consumption (PolicyEngine/chronicle#356), until a change stacked on it derives Great Britain's part from those facts (the desnz_northern_ireland_interim_share fence). The frame reads each household's stored gas_consumption at the dataset period and turns it back into kWh at the stage's declared QEP prices. Local-authority grain only: the region rows are the authorities' sums, and DESNZ publishes no constituency cut (microcosm#1207)." + "selector_note": "DESNZ sub-national domestic gas consumption by local authority, gas year 2024 (mid-May 2024 to mid-May 2025, weather-corrected; Chronicle stamps it gas_year since the abf0921 re-pin and Microcosm pairs gas year 2024 with calendar 2024, energy_pricing.SUBNATIONAL_PERIOD_TYPES, microcosm#1300), levelled onto the lcfs stage's Energy Trends level by one Great Britain factor per fuel (desnz.energy_trends.gb_domestic_level): the cells keep DESNZ's split between authorities and bind as a distribution, with Northern Ireland's part of the UK level taken out at its share of DESNZ's sub-national domestic consumption (the Northern Ireland row, all domestic meters, read as published; microcosm#1278). The frame reads each household's stored gas_consumption at the dataset period and turns it back into kWh at the stage's declared QEP prices. Local-authority grain only: the region rows are the authorities' sums, and DESNZ publishes no constituency cut (microcosm#1207)." }, { "target_id": "desnz.subnational.gas_connected_households", diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/domestic_energy_targets.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/domestic_energy_targets.py index f633369d7..a66c1d7a8 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/domestic_energy_targets.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/domestic_energy_targets.py @@ -78,19 +78,27 @@ ELECTRICITY_KWH: "desnz.subnational.domestic_electricity_consumption", GAS_KWH: "desnz.subnational.domestic_gas_consumption", } -#: ONS's household estimates from the Labour Force Survey: the nations' -#: rows and the UK row of "Families and households in the UK" (Table 5). -LFS_NATION_HOUSEHOLDS_CONCEPT = "ons.households_total" -LFS_UK_HOUSEHOLDS_CONCEPT = "ons.families_households_table5.all_households" +#: Northern Ireland's row of DESNZ's sub-national domestic consumption, all +#: domestic meters: electricity on financial years from April (the publisher's +#: opening-year label, not weather corrected) and gas on DESNZ's Northern +#: Ireland gas years (15 May to 15 May from 2018, weather corrected). The year +#: labelled Y pairs with Great Britain's year Y, as Great Britain's gas year +#: pairs with its calendar-year electricity (microcosm#1278). +NORTHERN_IRELAND_GEOGRAPHY_ID = "N92000002" +NORTHERN_IRELAND_PERIOD_TYPES: Mapping[str, str] = { + ELECTRICITY_FUEL: "fiscal_year", + GAS_FUEL: "gas_year", +} #: The meter year the gas-connected share is read for: the stage's own. GAS_METER_SHARE_PERIOD = 2024 UK_ENERGY_LEVEL_BASIS = ( "DESNZ Energy Trends domestic {fuel} consumption at actual temperature, " "United Kingdom, calendar {year} (the level the LCFS stage rakes to), times " - "Great Britain's share of UK households (ONS LFS {year}, an interim until " - "the share is read from Northern Ireland's published consumption), over DESNZ's " - "sub-national Great Britain total for {year}: the authorities keep DESNZ's " - "split between areas at the stage's level" + "Great Britain's share of DESNZ's sub-national domestic {fuel} consumption " + "with Northern Ireland's row added ({year}, all domestic meters; DESNZ calls " + "Northern Ireland's figures not directly comparable with Great Britain's), " + "over DESNZ's sub-national Great Britain total for {year}: the authorities " + "keep DESNZ's split between areas at the stage's level" ) UK_GAS_METER_SHARE_BASIS = ( "DESNZ sub-national domestic gas meters over electricity meters in the " @@ -181,53 +189,54 @@ def _local_energy_rows( return rows_matching({"rows": list(rows)}, **criteria) -def great_britain_household_share( +def northern_ireland_consumption( year: int, *, rows: Sequence[Mapping[str, Any]] | None = None -) -> tuple[float, dict[str, Any]]: - """Great Britain's share of UK households, ONS LFS, calendar ``year``.""" +) -> tuple[dict[str, float], dict[str, Any]]: + """Northern Ireland's DESNZ sub-national domestic consumption, per fuel. + + The Northern Ireland row (all domestic meters) for the year labelled + ``year``, in each fuel's own period type. Great Britain's part of the + Energy Trends UK level is its share of the sub-national total with this + row added (microcosm#1278; Great Britain's share of UK households stood in + until Chronicle carried these rows). + """ - nations = { - geography_id: _one_value( + consumption: dict[str, float] = {} + periods: dict[str, dict[str, Any]] = {} + for column, concept in SUBNATIONAL_CONSUMPTION_CONCEPTS.items(): + fuel = FUEL_OF_COLUMN[column] + period_type = NORTHERN_IRELAND_PERIOD_TYPES[fuel] + consumption[column] = _one_value( _local_energy_rows( rows, - concept=LFS_NATION_HOUSEHOLDS_CONCEPT, - geography_id=geography_id, + concept=concept, + geography_id=NORTHERN_IRELAND_GEOGRAPHY_ID, + period_type=period_type, period_value=year, + dimensions={ + "metric": "consumption", + "fuel": fuel, + "domestic_scope": "all_domestic", + }, ), - what=f"{UK_LOCAL_ENERGY_RESOURCE}: {geography_id} households {year}", - unit="count", - ) - for geography_id in GREAT_BRITAIN_NATION_IDS - } - united_kingdom = _one_value( - _local_energy_rows( - rows, - concept=LFS_UK_HOUSEHOLDS_CONCEPT, - geography_id=UNITED_KINGDOM_GEOGRAPHY_ID, - period_value=year, - ), - what=f"{UK_LOCAL_ENERGY_RESOURCE}: UK households {year}", - unit="count", - ) - great_britain = math.fsum(nations.values()) - share = great_britain / united_kingdom - if not 0.0 < share < 1.0: - raise ValueError( - f"Great Britain's share of UK households in {year} is {share!r}, " - "not in (0, 1): the nations' rows exceed the UK row." + what=( + f"{UK_LOCAL_ENERGY_RESOURCE}: Northern Ireland {fuel} consumption " + f"{year}" + ), + unit="kwh", ) - return share, { + periods[column] = {"period_type": period_type, "period_value": year} + return consumption, { "resource": UK_LOCAL_ENERGY_RESOURCE, - "period_value": year, - "nation_households": dict(sorted(nations.items())), - "united_kingdom_households": united_kingdom, - "great_britain_share": share, - "interim": ( - "Northern Ireland's consumption is in the feed " - "(PolicyEngine/chronicle#356) on a basis DESNZ calls not directly " - "comparable with Great Britain's: until the share is read from it, " - "Great Britain's share of UK households stands in for its share of " - "the Energy Trends level" + "geography_id": NORTHERN_IRELAND_GEOGRAPHY_ID, + "consumption_kwh": consumption, + "periods": periods, + "comparability": ( + "DESNZ calls Northern Ireland's sub-national statistics not directly " + "comparable with Great Britain's (methodology sections 4.3 and 5.3): " + "its electricity years run April to March and are not weather " + "corrected, and its gas meters are classed domestic by profile " + "marker. The share reads them as published." ), } @@ -235,9 +244,15 @@ def great_britain_household_share( def gb_energy_level_factors( parameters: Mapping[str, Any] | None = None, *, - household_rows: Sequence[Mapping[str, Any]] | None = None, + local_rows: Sequence[Mapping[str, Any]] | None = None, ) -> tuple[dict[str, float], dict[str, Any]]: - """Per fuel: the stage's level in Great Britain over DESNZ's GB total.""" + """Per fuel: the stage's level in Great Britain over DESNZ's GB total. + + Great Britain's part of the UK level is its share of DESNZ's sub-national + consumption with Northern Ireland's row added, so the factor is the UK + level over the UK sub-national total. ``local_rows`` stands in for the + local energy resource's rows (tests). + """ parameters = declared_energy_pricing() if parameters is None else parameters if str(parameters.get("level_period_type")) != "calendar_year": @@ -247,7 +262,9 @@ def gb_energy_level_factors( ) year = int(parameters["level_period_value"]) level, level_receipt = published_energy_level(parameters) - share, share_receipt = great_britain_household_share(year, rows=household_rows) + northern_ireland, northern_ireland_receipt = northern_ireland_consumption( + year, rows=local_rows + ) factors: dict[str, float] = {} by_fuel: dict[str, dict[str, Any]] = {} for column, concept in SUBNATIONAL_CONSUMPTION_CONCEPTS.items(): @@ -264,18 +281,21 @@ def gb_energy_level_factors( what=f"{UK_DESNZ_DOMESTIC_ENERGY_RESOURCE}: GB {fuel} consumption {year}", unit="kwh", ) + share = total / (total + northern_ireland[column]) great_britain_level = float(level[column]) * share factors[column] = great_britain_level / total by_fuel[column] = { "united_kingdom_level_kwh": float(level[column]), + "great_britain_share": share, "great_britain_level_kwh": great_britain_level, "subnational_great_britain_kwh": total, + "subnational_northern_ireland_kwh": northern_ireland[column], "factor": factors[column], } return factors, { "period_value": year, "level": level_receipt, - "great_britain_household_share": share_receipt, + "northern_ireland": northern_ireland_receipt, "by_fuel": by_fuel, } @@ -308,16 +328,14 @@ def align_energy_to_stage_level( registry: TargetRegistry, *, parameters: Mapping[str, Any] | None = None, - household_rows: Sequence[Mapping[str, Any]] | None = None, + local_rows: Sequence[Mapping[str, Any]] | None = None, ) -> TargetRegistry: """Put each authority's DESNZ consumption on the stage's Energy Trends level.""" if reference.uprating_index != UK_ENERGY_LEVEL_INDEX_CONCEPT: return registry column = _fuel_column(reference) - factors, receipt = gb_energy_level_factors( - parameters, household_rows=household_rows - ) + factors, receipt = gb_energy_level_factors(parameters, local_rows=local_rows) factor = factors[column] basis = UK_ENERGY_LEVEL_BASIS.format( fuel=FUEL_OF_COLUMN[column], year=receipt["period_value"] diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/local_target_census.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/local_target_census.py index 5df00a3f5..d320fe4ef 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/local_target_census.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/local_target_census.py @@ -130,7 +130,6 @@ def _derived_resource_pin() -> dict[str, str | int]: _DESNZ_BASIS_FENCE_ID = "desnz_subnational_consumption_basis" _DESNZ_METERS_FENCE_ID = "desnz_meters_for_households" _DESNZ_STAGE_SHARE_FENCE_ID = "desnz_regional_meter_share_in_stage" -_DESNZ_NI_INTERIM_FENCE_ID = "desnz_northern_ireland_interim_share" #: The DESNZ, LFS and census pages were fetched and checked on this date #: (microcosm#1207). _ENERGY_SOURCES_VERIFIED_ON = "2026-10-14" @@ -279,7 +278,6 @@ def _derived_resource_pin() -> dict[str, str | int]: _DESNZ_BASIS_FENCE_ID, _DESNZ_METERS_FENCE_ID, _DESNZ_STAGE_SHARE_FENCE_ID, - _DESNZ_NI_INTERIM_FENCE_ID, ], }, { @@ -1031,31 +1029,6 @@ def _derived_resource_pin() -> dict[str, str | int]: "published_energy_level); microcosm#1207 plan of 2026-10-14." ), }, - { - "fence_id": _DESNZ_NI_INTERIM_FENCE_ID, - "fenced_fact_count": None, - "enforcement": FENCE_ENFORCEMENT_REVIEW, - "rule": ( - "Energy Trends is a United Kingdom total and the sub-national " - "statistics cover Great Britain. Great Britain's part of the level " - "is taken at its share of UK households (ONS LFS, April to June of " - "the level's year). Northern Ireland's share of UK domestic gas is " - "well below its household share, so the interim puts Great " - "Britain's gas level low by about 1.5 per cent. Chronicle carries " - "Northern Ireland's domestic consumption since the abf0921 re-pin, " - "on a basis DESNZ calls not directly comparable with Great " - "Britain's, so the interim stands until a change that derives " - "Great Britain's part from those facts lands; the adjudication " - "lapses then." - ), - "authority": ( - "PolicyEngine/chronicle#356 (filed 2026-10-14); microcosm#1207 plan " - "ruling of 2026-10-14 (the interim stands in, declared and " - "expiring); María's ruling of 2026-10-16 (microcosm#1300: the " - "interim stands past the re-pin until a change stacked on it " - "derives Great Britain's part from the Northern Ireland facts)." - ), - }, ) _STATUS_DEFINITIONS: dict[str, str] = { diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_domestic_energy_targets.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_domestic_energy_targets.py index d8dc0a47b..13cbc7626 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_domestic_energy_targets.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_domestic_energy_targets.py @@ -12,8 +12,8 @@ from microcosm.build.ledger_targets import LedgerTargetReference from microcosm.build.uk_runtime.domestic_energy_targets import ( GREAT_BRITAIN_GEOGRAPHY_ID, - LFS_NATION_HOUSEHOLDS_CONCEPT, - LFS_UK_HOUSEHOLDS_CONCEPT, + NORTHERN_IRELAND_GEOGRAPHY_ID, + NORTHERN_IRELAND_PERIOD_TYPES, SUBNATIONAL_CONSUMPTION_CONCEPTS, UK_ENERGY_LEVEL_HOLD, UK_ENERGY_LEVEL_INDEX_CONCEPT, @@ -24,9 +24,9 @@ align_energy_to_stage_level, declared_energy_pricing, gb_energy_level_factors, - great_britain_household_share, household_energy_kwh, household_energy_prices, + northern_ireland_consumption, ) from microcosm.build.uk_runtime.energy_pricing import ( ELECTRICITY_KWH, @@ -50,22 +50,28 @@ GAS_CONNECTED_TARGET = "desnz.subnational.gas_connected_households" -def _household_row(concept: str, area: str, value: float) -> dict: - return { - "concept": concept, - "geography": {"id": area, "level": "country"}, - "period": {"type": "calendar_year", "value": 2024}, - "unit": "count", +def _northern_ireland_row(column: str, value: float, **changes) -> dict: + fuel = "electricity" if column == ELECTRICITY_KWH else "gas" + row = { + "concept": SUBNATIONAL_CONSUMPTION_CONCEPTS[column], + "geography": {"id": NORTHERN_IRELAND_GEOGRAPHY_ID, "level": "country"}, + "period": {"type": NORTHERN_IRELAND_PERIOD_TYPES[fuel], "value": 2024}, + "dimensions": { + "metric": "consumption", + "fuel": fuel, + "domestic_scope": "all_domestic", + }, + "unit": "kwh", "value": value, } + return {**row, **changes} -# Great Britain holds 1,000 of the UK's 1,025 households. -_HOUSEHOLDS = [ - _household_row(LFS_NATION_HOUSEHOLDS_CONCEPT, "E92000001", 900.0), - _household_row(LFS_NATION_HOUSEHOLDS_CONCEPT, "W92000004", 40.0), - _household_row(LFS_NATION_HOUSEHOLDS_CONCEPT, "S92000003", 60.0), - _household_row(LFS_UK_HOUSEHOLDS_CONCEPT, "K02000001", 1025.0), +# Northern Ireland's all-domestic consumption beside Great Britain's +# vendored totals (synthetic values; the feed's rows are vendored). +_NORTHERN_IRELAND = [ + _northern_ireland_row(ELECTRICITY_KWH, 3.0e9), + _northern_ireland_row(GAS_KWH, 1.0e9), ] @@ -164,9 +170,13 @@ def test_household_kwh_refuses_misaligned_columns(): def test_the_level_factor_puts_great_britain_on_the_stage_level(): - factors, receipt = gb_energy_level_factors(household_rows=_HOUSEHOLDS) + # microcosm#1278: Great Britain's part of the UK level is its share of the + # sub-national total with Northern Ireland's row added, so each factor is + # the UK level over the UK sub-national total. + factors, receipt = gb_energy_level_factors(local_rows=_NORTHERN_IRELAND) level, _ = published_energy_level(declared_energy_pricing()) + northern_ireland = {ELECTRICITY_KWH: 3.0e9, GAS_KWH: 1.0e9} for column, concept in SUBNATIONAL_CONSUMPTION_CONCEPTS.items(): (great_britain,) = vendored_rows( UK_DESNZ_DOMESTIC_ENERGY_RESOURCE, @@ -174,27 +184,60 @@ def test_the_level_factor_puts_great_britain_on_the_stage_level(): geography_id=GREAT_BRITAIN_GEOGRAPHY_ID, period_value=2024, ) - assert factors[column] == pytest.approx( - level[column] * (1000.0 / 1025.0) / great_britain["value"] - ) - assert receipt["by_fuel"][column]["great_britain_level_kwh"] == ( - pytest.approx(level[column] * 1000.0 / 1025.0) + united_kingdom = great_britain["value"] + northern_ireland[column] + assert factors[column] == pytest.approx(level[column] / united_kingdom) + fuel = receipt["by_fuel"][column] + assert fuel["great_britain_share"] == pytest.approx( + great_britain["value"] / united_kingdom ) + assert fuel["subnational_northern_ireland_kwh"] == northern_ireland[column] assert receipt["period_value"] == 2024 - assert receipt["great_britain_household_share"]["great_britain_share"] == ( - pytest.approx(1000.0 / 1025.0) - ) + assert receipt["northern_ireland"]["periods"] == { + ELECTRICITY_KWH: {"period_type": "fiscal_year", "period_value": 2024}, + GAS_KWH: {"period_type": "gas_year", "period_value": 2024}, + } -def test_a_household_share_outside_the_unit_interval_is_refused(): - rows = [ - *_HOUSEHOLDS[:3], - _household_row(LFS_UK_HOUSEHOLDS_CONCEPT, "K02000001", 990.0), - ] - with pytest.raises(ValueError, match="exceed the UK row"): - great_britain_household_share(2024, rows=rows) +def test_the_vendored_resource_carries_northern_ireland_s_two_rows(): + # The abf0921 feed's Northern Ireland row per fuel, all domestic meters: + # electricity on the 2024 financial year, gas on the 2024 gas year. + consumption, receipt = northern_ireland_consumption(2024) + assert set(consumption) == {ELECTRICITY_KWH, GAS_KWH} + assert all(value > 0 for value in consumption.values()) + assert receipt["periods"][ELECTRICITY_KWH]["period_type"] == "fiscal_year" + assert receipt["periods"][GAS_KWH]["period_type"] == "gas_year" + + +def test_northern_ireland_consumption_reads_one_all_domestic_row_per_fuel(): + consumption, _ = northern_ireland_consumption(2024, rows=_NORTHERN_IRELAND) + assert consumption == {ELECTRICITY_KWH: 3.0e9, GAS_KWH: 1.0e9} + # Northern Ireland files electricity under three domestic scopes: only the + # all-domestic row counts, so a standard-meter row beside it changes nothing. + standard = _northern_ireland_row( + ELECTRICITY_KWH, + 2.0e9, + dimensions={ + "metric": "consumption", + "fuel": "electricity", + "domestic_scope": "domestic_standard", + }, + ) + assert ( + northern_ireland_consumption(2024, rows=[*_NORTHERN_IRELAND, standard])[0] + == consumption + ) + with pytest.raises(ValueError, match="expected one vendored row"): + northern_ireland_consumption(2024, rows=_NORTHERN_IRELAND[1:]) + with pytest.raises(ValueError, match="expected one vendored row"): + northern_ireland_consumption( + 2024, rows=[*_NORTHERN_IRELAND, _NORTHERN_IRELAND[0]] + ) + # Electricity stamped as a calendar year is not Northern Ireland's row. + calendar = _northern_ireland_row( + ELECTRICITY_KWH, 3.0e9, period={"type": "calendar_year", "value": 2024} + ) with pytest.raises(ValueError, match="expected one vendored row"): - great_britain_household_share(2024, rows=_HOUSEHOLDS[1:]) + northern_ireland_consumption(2024, rows=[calendar, _NORTHERN_IRELAND[1]]) def test_each_authority_keeps_desnz_s_split_at_the_stage_level(): @@ -212,10 +255,10 @@ def test_each_authority_keeps_desnz_s_split_at_the_stage_level(): ) aligned = align_energy_to_stage_level( - reference, registry, household_rows=_HOUSEHOLDS + reference, registry, local_rows=_NORTHERN_IRELAND ) - factor = gb_energy_level_factors(household_rows=_HOUSEHOLDS)[0][ELECTRICITY_KWH] + factor = gb_energy_level_factors(local_rows=_NORTHERN_IRELAND)[0][ELECTRICITY_KWH] assert [spec.value for spec in aligned.specs] == pytest.approx( [400.0 * factor, 100.0 * factor] ) @@ -240,7 +283,7 @@ def test_the_level_applier_refuses_a_reference_without_one_fuel(): source_concept=sorted(SUBNATIONAL_CONSUMPTION_CONCEPTS.values()), ) with pytest.raises(ValueError, match="one sub-national consumption concept"): - align_energy_to_stage_level(both, registry, household_rows=_HOUSEHOLDS) + align_energy_to_stage_level(both, registry, local_rows=_NORTHERN_IRELAND) other = _reference(ELECTRICITY_TARGET, UK_GAS_METER_SHARE_INDEX_CONCEPT) assert align_energy_to_stage_level(other, registry) is registry @@ -258,7 +301,7 @@ def test_the_level_applier_refuses_a_row_from_another_year(): source_concept=SUBNATIONAL_CONSUMPTION_CONCEPTS[ELECTRICITY_KWH], ) with pytest.raises(ValueError, match="stage's level is calendar 2024"): - align_energy_to_stage_level(reference, registry, household_rows=_HOUSEHOLDS) + align_energy_to_stage_level(reference, registry, local_rows=_NORTHERN_IRELAND) _METERS = [ diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_local_rowwise.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_local_rowwise.py index 56b57fd7f..0d96ae235 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_local_rowwise.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_local_rowwise.py @@ -466,9 +466,9 @@ def test_rowwise_doctrine_solve_uses_base_weights_directly() -> None: receipt["register_resource"] == UK_LOCAL_BINDING_ADJUDICATION_REGISTER_RESOURCE ) assert receipt["dormant"] == [ - # microcosm#1207: the DESNZ energy family's four fences. + # microcosm#1207: the DESNZ energy family's fences (the Northern Ireland + # interim retired in microcosm#1278). "desnz_meters_for_households", - "desnz_northern_ireland_interim_share", "desnz_regional_meter_share_in_stage", "desnz_subnational_consumption_basis", "full_frs_tei_band_unavailable", From eb986aed745ae0a0bc88539eb4414c15c4901a4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Sat, 17 Oct 2026 15:27:12 +0100 Subject: [PATCH 10/25] Withhold thin high-value homes totals and read the OBR rows strictly (#1278) Review of microcosm#1306, items A and B. The band counts suppressed thin bands but always shipped the total, and added a complementary band only when exactly one was suppressed. The total is now withheld when it rests on fewer than ten distinct source households, and further bands are withheld until the withheld ones rest together on ten, so the total less the shipped bands cannot give back their sum. The regional shares, which sum to one, and their frame total follow the same rule. The ratios read the shipped counts. The OBR leg selects rows by concept, England, fiscal-year period type, year and basis, and needs every band and the total once. Otherwise it reports no_matching_rows, incomplete_rows or malformed_rows rather than raising in the terminal phase after the solve. It reads the share for its own year where the rows state one, else the note's one year, and names that year. The owner-occupied ratio is dropped: the stock build sets the owner-occupied share of England's 2m+ stock from the same OBR share, so it repeated the private-sector ratio. The full-gates kernel no longer hashes the high-value homes modules. The source preflight runs that kernel and the dense solve keys on the preflight, so an edit to report-only code re-solved. The calibrated node carries their source hash as terminal_code instead, checked before the kernel runs. The coverage decision is cited as tracked on #1278, which #1240 closed into: the scope note, its comment, the census family text and B's fragment. Co-Authored-By: Claude Opus 5.5 --- ...alue-homes-main-residence-scope.changed.md | 2 +- .../1278-high-value-homes-obr-leg.fixed.md | 11 +- .../build/uk/uk_local_target_census.json | 2 +- .../build/uk_runtime/graph_terminal.py | 33 +- .../build/uk_runtime/high_value_home_gates.py | 342 ++++++++++-------- .../build/uk_runtime/local_target_census.py | 3 +- .../engine/uk/test_uk_full_graph_admission.py | 9 + .../engine_free/uk/test_uk_graph_terminal.py | 55 +++ .../uk/test_uk_high_value_home_gates.py | 236 +++++++++++- 9 files changed, 517 insertions(+), 176 deletions(-) diff --git a/changelog.d/1278-high-value-homes-main-residence-scope.changed.md b/changelog.d/1278-high-value-homes-main-residence-scope.changed.md index 3923538f2..6773acead 100644 --- a/changelog.d/1278-high-value-homes-main-residence-scope.changed.md +++ b/changelog.d/1278-high-value-homes-main-residence-scope.changed.md @@ -1 +1 @@ -The high-value homes evidence and both of its gates name their scope: owner-occupiers' main residences only. Second homes, let property and homes owned by companies or non-residents fall outside the family until the coverage decision of microcosm#1240 fix 6 (microcosm#1278). The evidence summary and the details of `uk_high_value_homes_benchmarks` and `uk_high_value_homes_support` carry `scope.label = owner_occupied_main_residences_only`, with a note citing the OBR costing note's 40 per cent of properties in scope that are not owner-occupied. The family's description in the local-target census says the same. +The high-value homes evidence and both of its gates name their scope: owner-occupiers' main residences only. Second homes, let property and homes owned by companies or non-residents fall outside the family until the coverage decision (microcosm#1240 fix 6, tracked on microcosm#1278 since #1240 closed into it). The evidence summary and the details of `uk_high_value_homes_benchmarks` and `uk_high_value_homes_support` carry `scope.label = owner_occupied_main_residences_only`, with a note citing the OBR costing note's 40 per cent of properties in scope that are not owner-occupied. The family's description in the local-target census says the same. diff --git a/changelog.d/1278-high-value-homes-obr-leg.fixed.md b/changelog.d/1278-high-value-homes-obr-leg.fixed.md index ed83bf970..f8d265074 100644 --- a/changelog.d/1278-high-value-homes-obr-leg.fixed.md +++ b/changelog.d/1278-high-value-homes-obr-leg.fixed.md @@ -1,5 +1,8 @@ -The high-value homes benchmarks gate reads the vendored OBR costing rows (`uk/obr_hvcts_costing_facts.json`) by concept, fiscal year, behaviour basis and England, so its OBR leg reports Table 1.1 (or 1.2) beside the frame's owner-occupied bands and the derived Land Registry stock. It had looked for an older row shape and reported `awaiting_vendored_facts` on every build (microcosm#1278). +The high-value homes benchmarks gate reads the vendored OBR costing rows (`uk/obr_hvcts_costing_facts.json`) by concept, England, fiscal year and behaviour basis, so its OBR leg reports Table 1.1 (or 1.2) beside the frame's owner-occupied bands and the derived Land Registry stock. It had looked for an older row shape and reported `awaiting_vendored_facts` on every build (microcosm#1278). -- The non-owner-occupied share comes from the note's own row (40 per cent), not from a stock-facts parameter that was never set, so the owner-occupied sensitivity (99,000 for 2028-29, static) and the derived stock's ratio to it are reported. -- The leg adds the frame's England total over that sensitivity, and reports `no_matching_rows` when the rows carry no year or basis it asks for. A matching row with an unknown band or unit, or a repeated band, is refused. -- The leg stays informational: the gate's outcome does not depend on it. The full-gates kernel now hashes both high-value modules, so a resumed graph store recomputes the evidence. +- **The share.** The non-owner-occupied share comes from the note's own row (40 per cent), not from a stock-facts parameter that was never set, so the owner-occupied sensitivity (99,000 for 2028-29, static) and the frame's England total over it are reported. The note states the share once, for 2028-29, and the leg names the year its share is from. +- **The derived stock.** The leg reports the derived stock's private-sector count over Table 1.1's total. The stock build sets the owner-occupied share of England's £2m+ stock from the same OBR share, so an owner-occupied ratio would repeat that one and is not reported. +- **Statuses, not errors.** The leg needs every band and the total of one table, once each. Otherwise it reports `no_matching_rows`, `incomplete_rows` or `malformed_rows`, and a share it cannot read leaves the band comparison standing. It never raises, since it runs in the terminal phase after the solve. +- **Disclosure.** The shipped band counts now withhold the total when it rests on fewer than ten distinct source households. They withhold further bands until the withheld ones rest together on ten, so the total cannot give their sum back. The regional shares and their total follow the same rule. +- **Informational.** The gate's outcome does not depend on the leg. +- **Cache keys.** The calibrated gate node keys on the high-value homes code through its parameters (`terminal_code`), so a resumed graph store recomputes the evidence when that code changes. The full-gates kernel's own hash leaves it out: the source preflight runs that kernel and the dense solve keys on the preflight, so an edit to report-only code never re-solves. diff --git a/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json b/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json index 6649f79af..e39f10ccd 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json +++ b/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json @@ -257,7 +257,7 @@ "adjudications": [ "high_value_home_stock_derived_estimate" ], - "description": "Owner-occupied dwellings valued above \u00a31m, \u00a31.5m and \u00a32m (April 2026 prices) by constituency and local authority, England and Wales, from HM Land Registry Price Paid Data uprated with the UK HPI and placed through the NSPL and the committed atomic support (microcosm#1240, fix 2). The counts are Microcosm's computation from raw-only Chronicle registrations, carried in the committed derived-facts resource; the frame measures the stored main_residence_value of owner households at the dataset period against thresholds deflated to the same price basis. The English region and Wales rows of the same estimate (microcosm.high_value_homes.*_by_region) bind on the local line only, as the cross-grain control for these cells, except the North East and Wales rows over \u00a32m, which are signed out below the 400-home floor (microcosm#1301). The family covers owner-occupiers' main residences only: second homes, let property and homes owned by companies or non-residents are outside it until the coverage decision of microcosm#1240 fix 6.", + "description": "Owner-occupied dwellings valued above \u00a31m, \u00a31.5m and \u00a32m (April 2026 prices) by constituency and local authority, England and Wales, from HM Land Registry Price Paid Data uprated with the UK HPI and placed through the NSPL and the committed atomic support (microcosm#1240, fix 2). The counts are Microcosm's computation from raw-only Chronicle registrations, carried in the committed derived-facts resource; the frame measures the stored main_residence_value of owner households at the dataset period against thresholds deflated to the same price basis. The English region and Wales rows of the same estimate (microcosm.high_value_homes.*_by_region) bind on the local line only, as the cross-grain control for these cells, except the North East and Wales rows over \u00a32m, which are signed out below the 400-home floor (microcosm#1301). The family covers owner-occupiers' main residences only: second homes, let property and homes owned by companies or non-residents are outside it until the coverage decision (microcosm#1240 fix 6, tracked on microcosm#1278).", "family": "high_value_homes", "sources": [ "hmlr_price_paid_derived_stock" diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/graph_terminal.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/graph_terminal.py index d07389126..e670ec46b 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/graph_terminal.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/graph_terminal.py @@ -701,6 +701,20 @@ def _source_gate_evidence(context: KernelContext, engine): } +def uk_terminal_only_code_hash() -> str: + """The source hash of the code only the calibrated gates run. + + The high-value homes evidence is computed on the calibrated pool alone. + The source preflight runs the same kernel and the dense solve keys on the + preflight, so this code keys the calibrated node through its parameters, + not the kernel's hash: an edit to it re-keys the calibrated gates and + what follows them, never the solve (microcosm#1306 review). + """ + from . import high_value_home_gates, high_value_homes + + return source_hash(high_value_home_gates, high_value_homes) + + class UKFullGateKernel(KernelBase): """The calibrated gate battery: every terminal gate, on the final weights. @@ -739,8 +753,6 @@ def implementation_hash(self) -> str: battery_bindings, diagnostics, full_gates, - high_value_home_gates, - high_value_homes, local_rowwise, terminal_gates, weighted_integrity, @@ -759,8 +771,6 @@ def implementation_hash(self) -> str: terminal_gates, weighted_integrity, diagnostics, - high_value_home_gates, - high_value_homes, ), "country_resources": self._country_resources(), } @@ -800,6 +810,13 @@ def run(self, context: KernelContext) -> KernelResult: raise ValueError( "UK full gate engine identity differs from its declared binding." ) + if ( + context.params["phase"] == "terminal" + and context.params.get("terminal_code") != uk_terminal_only_code_hash() + ): + raise ValueError( + "UK full gate terminal-only code differs from its declared binding." + ) selection = json.loads(context.artifacts["selection"].payload)["receipt"] gates = uk_full_gate_manifest(selection) from ..gate_battery import _gates_manifest_payload, _json_safe @@ -1164,7 +1181,13 @@ def append_uk_full_gate_nodes( population=calibration.population, inputs=population_slices(population_columns(graph, calibration.population)), sources=sources, - params={**gate_params, "phase": "terminal"}, + # Only the calibrated node keys on the code only it runs, so an edit to + # that code never re-keys the preflight and the solve after it. + params={ + **gate_params, + "phase": "terminal", + "terminal_code": uk_terminal_only_code_hash(), + }, artifact_inputs=( *common, *build_state, diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/high_value_home_gates.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/high_value_home_gates.py index 0ec950cf4..55e92b460 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/high_value_home_gates.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/high_value_home_gates.py @@ -23,7 +23,7 @@ from __future__ import annotations import math -from collections.abc import Mapping, Sequence +from collections.abc import Collection, Mapping, Sequence from dataclasses import dataclass, field from typing import Any @@ -55,6 +55,9 @@ ) OBR_PROPERTIES_CONCEPT = "obr.hvcts_costing.properties_in_scope" OBR_NON_OWNER_SHARE_CONCEPT = "obr.hvcts_costing.non_owner_occupied_share" +#: The costing note's tables run on fiscal years; a row stamped otherwise is +#: not the note's. +OBR_PERIOD_TYPE = "fiscal_year" _OBR_BAND_IDS = frozenset((*(band_id for _, _, band_id in HVCTS_BANDS_2026), "total")) SUPPORT_BANDS: tuple[tuple[str, int, int], ...] = ( ("<10", 0, 10), @@ -74,9 +77,10 @@ "main_residence_value", "source_household_id", ) -#: What the family and its evidence cover until the coverage decision of -#: microcosm#1240 fix 6: carried in the evidence summary and both gates' -#: details, so every reading of these figures names its scope. +#: What the family and its evidence cover until the coverage decision +#: (microcosm#1240 fix 6, tracked on microcosm#1278 since #1240 closed into +#: it): carried in the evidence summary and both gates' details, so every +#: reading of these figures names its scope. HIGH_VALUE_HOME_SCOPE: Mapping[str, str] = { "label": "owner_occupied_main_residences_only", "note": ( @@ -84,7 +88,7 @@ "Second homes, let property and homes owned by companies or " "non-residents are outside this family and this evidence; the OBR " "costing note puts the properties in scope that are not owner-occupied " - "at 40 per cent (microcosm#1240 fix 6)." + "at 40 per cent (microcosm#1278)." ), } @@ -125,59 +129,74 @@ def _weighted_counts( def _suppress_small_cells( - values: Mapping[str, float], sources: Mapping[str, int] + values: Mapping[str, float], sources: Mapping[str, Collection[Any]] ) -> tuple[dict[str, float | None], list[str]]: - """Null every cell under the distinct-source floor, plus one more when only one is. - - An empty cell discloses nothing and stays. A single suppressed cell could - be recovered from the others and the total, so the smallest remaining - non-empty cell goes with it (complementary suppression). The caller keeps - the exact values for the gate's own evaluation; only the shipped copy is - suppressed. + """Null every cell, and the total, that rests on too few distinct sources. + + ``sources`` maps each key to the distinct source households behind it. A + cell or ``total`` resting on fewer than ``SMALL_CELL_SOURCES`` is withheld; + an empty cell discloses nothing and stays. While the total ships (as a + ``total`` key, or implicitly when the values are shares summing to one), + the withheld cells' sum is the total less the shipped cells, so they must + rest together on the floor: the smallest remaining non-empty cell is + withheld until they do, and the total goes when none is left + (complementary suppression). The caller keeps the exact values for the + gate's own evaluation; only the shipped copy is suppressed. """ - suppressed = [ - key - for key in values - if key != "total" and 0 < int(sources.get(key, 0)) < SMALL_CELL_SOURCES - ] - if len(suppressed) == 1: - remaining = [ - key - for key in values - if key != "total" and key not in suppressed and int(sources.get(key, 0)) > 0 - ] - if remaining: - suppressed.append(min(remaining, key=lambda key: int(sources.get(key, 0)))) + + def resting_on(keys: Sequence[str]) -> int: + return len({source for key in keys for source in sources.get(key, ())}) + + cells = [key for key in values if key != "total" and resting_on([key]) > 0] + withheld = [key for key in cells if resting_on([key]) < SMALL_CELL_SOURCES] + total_withheld = ( + "total" in values and 0 < resting_on(["total"]) < SMALL_CELL_SOURCES + ) + while not total_withheld and withheld and resting_on(withheld) < SMALL_CELL_SOURCES: + remaining = [key for key in cells if key not in withheld] + if not remaining: + total_withheld = "total" in values + break + withheld.append(min(remaining, key=lambda key: (resting_on([key]), key))) + if total_withheld: + withheld.append("total") shipped = { - key: (None if key in suppressed else value) for key, value in values.items() + key: (None if key in withheld else value) for key, value in values.items() } - return shipped, sorted(suppressed) + return shipped, sorted(withheld) + + +def _obr_fiscal_england(row: Mapping[str, Any], concept: str) -> bool: + """Whether a vendored OBR row is ``concept`` for England on a fiscal year.""" + return ( + row.get("concept") == concept + and (row.get("period") or {}).get("type") == OBR_PERIOD_TYPE + and (row.get("geography") or {}).get("id") == ENGLAND_CODE + ) def _obr_band_counts( obr_rows: Sequence[Mapping[str, Any]] | None, *, period: str, basis: str -) -> dict[str, float]: +) -> tuple[dict[str, float], list[str]]: """Table 1.1 (static) or 1.2 (post_behaviour) counts by band id, in properties. - Reads the vendored fact rows: the concept, the fiscal year, the behaviour - basis and England select a row; its band is the ``property_value_band`` - dimension, or the group-by value for the total. A row that matches but - names an unknown band or unit, or repeats a band, is refused rather than - skipped. + Reads the vendored fact rows: the concept, England, the fiscal year and + the behaviour basis select a row; its band is the ``property_value_band`` + dimension, or the group-by value for the total. Returns the counts and the + problems found: a matching row that names an unknown band or unit, or + repeats a band, is reported rather than raised, since the leg runs in the + terminal phase after the solve. """ - if not obr_rows: - return {} out: dict[str, float] = {} - for row in obr_rows: - if row.get("concept") != OBR_PROPERTIES_CONCEPT: + problems: list[str] = [] + for row in obr_rows or (): + if not _obr_fiscal_england(row, OBR_PROPERTIES_CONCEPT): continue dimensions = row.get("dimensions") or {} if str((row.get("period") or {}).get("value")) != str(period): continue if dimensions.get("behaviour_basis") != basis: continue - if (row.get("geography") or {}).get("id") != ENGLAND_CODE: - continue record = row.get("source_record_id") band = str( dimensions.get("property_value_band") @@ -185,46 +204,130 @@ def _obr_band_counts( or "" ) if band not in _OBR_BAND_IDS: - raise ValueError( - f"OBR HVCTS row {record!r} names an unknown band {band!r}." - ) - if row.get("unit") != "count": - raise ValueError( - f"OBR HVCTS row {record!r} is in {row.get('unit')!r}, not a count." - ) - if band in out: - raise ValueError(f"OBR HVCTS rows repeat band {band!r} for {period}.") - out[band] = float(row["value"]) - return out + problems.append(f"row {record!r} names an unknown band {band!r}") + elif row.get("unit") != "count": + problems.append(f"row {record!r} is in {row.get('unit')!r}, not a count") + elif band in out: + problems.append(f"rows repeat band {band!r}") + else: + out[band] = float(row["value"]) + return out, problems def _obr_non_owner_share( - obr_rows: Sequence[Mapping[str, Any]] | None, -) -> float | None: + obr_rows: Sequence[Mapping[str, Any]] | None, *, period: str +) -> dict[str, Any]: """The costing note's non-owner-occupied share of properties in scope. - The vendored row is in percent; the share is returned as a fraction, or - ``None`` when the rows carry no such fact. + The vendored row is in percent and the share is returned as a fraction, + with the fiscal year it is stated for: the leg's own year when the rows + carry one, else the one year they do (the note states it once, for + 2028-29), so a later year's comparison names the year its share is from. """ rows = [ row for row in obr_rows or () - if row.get("concept") == OBR_NON_OWNER_SHARE_CONCEPT + if _obr_fiscal_england(row, OBR_NON_OWNER_SHARE_CONCEPT) ] - if not rows: - return None - if len(rows) > 1: - raise ValueError("OBR HVCTS rows carry more than one non-owner-occupied share.") - row = rows[0] - if row.get("unit") != "percent": - raise ValueError( - "OBR HVCTS non-owner-occupied share is in " - f"{row.get('unit')!r}, not percent." - ) + same_year = [ + row + for row in rows + if str((row.get("period") or {}).get("value")) == str(period) + ] + chosen = same_year or rows + if not chosen: + return {"status": "no_matching_rows", "share": None} + if len(chosen) > 1: + return {"status": "ambiguous_rows", "share": None} + row = chosen[0] share = float(row["value"]) / 100.0 - if not 0.0 <= share < 1.0: - raise ValueError(f"OBR HVCTS non-owner-occupied share {share} is out of range.") - return share + if row.get("unit") != "percent" or not 0.0 <= share < 1.0: + return {"status": "malformed_row", "share": None} + return { + "status": "available", + "share": share, + "fiscal_year": str((row.get("period") or {}).get("value")), + } + + +def _obr_leg( + obr_rows: Sequence[Mapping[str, Any]] | None, + *, + period: str, + basis: str, + shipped_bands: Mapping[str, float | None], + facts: UKHighValueHomeStockFacts, +) -> dict[str, Any]: + """The informational OBR comparison, or the status saying why it is absent. + + The comparison needs every band and the total of one table, once each. + Anything less reports a status (``awaiting_vendored_facts``, + ``no_matching_rows``, ``incomplete_rows`` or ``malformed_rows``) rather + than raising, so a bad re-vendor cannot abort the terminal phase after the + solve. The ratios read the shipped (suppressed) frame counts. + """ + if not obr_rows: + return {"status": "awaiting_vendored_facts"} + selection: dict[str, Any] = {"period": period, "basis": basis} + obr, problems = _obr_band_counts(obr_rows, period=period, basis=basis) + if problems: + return {"status": "malformed_rows", **selection, "problems": problems} + if not obr: + return {"status": "no_matching_rows", **selection} + missing = sorted(_OBR_BAND_IDS - set(obr)) + if missing: + return {"status": "incomplete_rows", **selection, "missing_bands": missing} + share = _obr_non_owner_share(obr_rows, period=period) + non_owner = share["share"] + leg: dict[str, Any] = { + "status": "available", + **selection, + "all_properties": obr, + "non_owner_occupied_share": non_owner, + "non_owner_occupied_share_status": share["status"], + "non_owner_occupied_share_fiscal_year": share.get("fiscal_year"), + "frame_over_all_properties_ratio": { + band: ( + shipped_bands[band] / obr[band] + if obr[band] and shipped_bands.get(band) is not None + else None + ) + for band in shipped_bands + }, + } + if non_owner is not None: + sensitivity = obr["total"] * (1.0 - non_owner) + leg["owner_occupied_sensitivity_total"] = sensitivity + # The frame's England owner-occupied total over 2m beside the note's + # owner-occupied sensitivity (its total less the non-owner-occupied + # share): the like-for-like level check. + leg["frame_over_owner_occupied_sensitivity"] = ( + shipped_bands["total"] / sensitivity + if sensitivity and shipped_bands.get("total") is not None + else None + ) + # The derived stock's own England totals over 2m beside Table 1.1: the + # all-tenure private-sector count is the like-for-like comparison (Table + # 1.1 counts every residential property in scope). The stock build sets + # the owner-occupied share of England's 2m+ stock to one less this same + # OBR share (tools/build_uk_high_value_home_stock.py), so the + # owner-occupied count over the sensitivity would repeat this ratio and is + # not reported. + derived_england = { + measure: facts.rows_at( + level="country", measure_id=measure, threshold_id="over_gbp_2m" + ).get(ENGLAND_CODE) + for measure in ("private_sector_dwellings", "owner_occupied_homes") + } + leg["derived_stock_england_over_2m"] = { + **derived_england, + "private_sector_over_obr_all_properties": ( + derived_england["private_sector_dwellings"] / obr["total"] + if obr["total"] and derived_england["private_sector_dwellings"] + else None + ), + } + return leg def uk_high_value_home_evidence( @@ -257,85 +360,30 @@ def uk_high_value_home_evidence( positive = weights > 0 # 1. England owner-occupied counts by surcharge band at April-2026 prices. - # The shipped counts are suppressed where a band rests on fewer than - # ``SMALL_CELL_SOURCES`` distinct source households, with a second band - # suppressed when only one would be, so the total cannot recover it. + # The shipped counts withhold a band, or the total, resting on fewer than + # ``SMALL_CELL_SOURCES`` distinct source households, and withhold further + # bands until the withheld ones rest together on that floor, so the total + # cannot give their sum back. bands: dict[str, float] = {} - band_sources: dict[str, int] = {} + band_sources: dict[str, set[Any]] = {} for lower, upper, band_id in HVCTS_BANDS_2026: mask = owner & england & positive & (value_2026 >= lower) & (value_2026 < upper) bands[band_id] = float(weights[mask].sum()) - band_sources[band_id] = int(pd.Series(source[mask]).nunique()) + band_sources[band_id] = set(source[mask].tolist()) bands["total"] = float(sum(bands[band_id] for _, _, band_id in HVCTS_BANDS_2026)) - band_sources["total"] = int( - pd.Series( - source[owner & england & positive & (value_2026 >= HVCTS_BANDS_2026[0][0])] - ).nunique() + band_sources["total"] = set( + source[ + owner & england & positive & (value_2026 >= HVCTS_BANDS_2026[0][0]) + ].tolist() ) shipped_bands, suppressed_bands = _suppress_small_cells(bands, band_sources) - obr = _obr_band_counts(obr_rows, period=obr_period, basis=obr_basis) - obr_leg: dict[str, Any] = {"status": "awaiting_vendored_facts"} - if obr_rows and not obr: - obr_leg = { - "status": "no_matching_rows", - "period": obr_period, - "basis": obr_basis, - } - if obr: - non_owner = _obr_non_owner_share(obr_rows) - obr_leg = { - "status": "available", - "period": obr_period, - "basis": obr_basis, - "all_properties": obr, - "non_owner_occupied_share": non_owner, - "frame_over_all_properties_ratio": { - band: ( - shipped_bands[band] / obr[band] - if obr.get(band) and shipped_bands.get(band) is not None - else None - ) - for band in bands - }, - } - if non_owner is not None: - sensitivity = obr.get("total", 0.0) * (1.0 - non_owner) - obr_leg["owner_occupied_sensitivity_total"] = sensitivity - # The frame's England owner-occupied total over 2m beside the - # note's owner-occupied sensitivity (its total less the - # non-owner-occupied share): the like-for-like level check. - obr_leg["frame_over_owner_occupied_sensitivity"] = ( - shipped_bands["total"] / sensitivity - if sensitivity and shipped_bands.get("total") is not None - else None - ) - # The derived stock's own England totals over 2m beside Table 1.1: the - # all-tenure private-sector count is the like-for-like comparison - # (Table 1.1 counts every residential property in scope), and the - # owner-occupied count is what the local family binds. - derived_england = { - measure: facts.rows_at( - level="country", measure_id=measure, threshold_id="over_gbp_2m" - ).get(ENGLAND_CODE) - for measure in ("private_sector_dwellings", "owner_occupied_homes") - } - obr_total = float(obr.get("total") or 0.0) - obr_leg["derived_stock_england_over_2m"] = { - **derived_england, - "private_sector_over_obr_all_properties": ( - derived_england["private_sector_dwellings"] / obr_total - if obr_total and derived_england["private_sector_dwellings"] - else None - ), - "owner_occupied_over_obr_owner_occupied": ( - derived_england["owner_occupied_homes"] - / (obr_total * (1.0 - non_owner)) - if obr_total - and non_owner is not None - and derived_england["owner_occupied_homes"] - else None - ), - } + obr_leg = _obr_leg( + obr_rows, + period=obr_period, + basis=obr_basis, + shipped_bands=shipped_bands, + facts=facts, + ) # 2. Regional split of owner-occupied homes over £2m, England. The gate # evaluates every region; the shipped shares suppress regions resting on @@ -344,10 +392,16 @@ def uk_high_value_home_evidence( over_2m = owner & england & positive & (stored > two_m.basis_gbp) frame_region = _weighted_counts(region, weights, over_2m) region_sources = { - code: int(pd.Series(source[over_2m & (region == code)]).nunique()) - for code in frame_region + code: set(source[over_2m & (region == code)].tolist()) for code in frame_region } frame_total = sum(frame_region.values()) + # The total ships beside the shares, so it is withheld on the same floor: + # with it, the shares would give back every region's count. + frame_total_shipped = ( + frame_total + if len(set(source[over_2m].tolist())) >= SMALL_CELL_SOURCES or not frame_total + else None + ) frame_shares = ( {code: value / frame_total for code, value in frame_region.items()} if frame_total @@ -523,7 +577,7 @@ def uk_high_value_home_evidence( # so the gate keeps the value out of its details and message. "largest_gap_in_suppressed_region": largest_gap_evaluated > largest_gap_shipped, - "frame_total": frame_total, + "frame_total": frame_total_shipped, "derived_total": derived_total, }, "seat_rank_correlation": correlations, diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/local_target_census.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/local_target_census.py index d320fe4ef..d5d5f65d9 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/local_target_census.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/local_target_census.py @@ -248,7 +248,8 @@ def _derived_resource_pin() -> dict[str, str | int]: "the 400-home floor (microcosm#1301). The family covers " "owner-occupiers' main residences only: second homes, let " "property and homes owned by companies or non-residents are " - "outside it until the coverage decision of microcosm#1240 fix 6." + "outside it until the coverage decision (microcosm#1240 fix 6, " + "tracked on microcosm#1278)." ), "sources": ["hmlr_price_paid_derived_stock"], "adjudications": [_HIGH_VALUE_HOME_STOCK_FENCE_ID], diff --git a/packages/microcosm-build/tests/engine/uk/test_uk_full_graph_admission.py b/packages/microcosm-build/tests/engine/uk/test_uk_full_graph_admission.py index a5d439ddb..08c0b7930 100644 --- a/packages/microcosm-build/tests/engine/uk/test_uk_full_graph_admission.py +++ b/packages/microcosm-build/tests/engine/uk/test_uk_full_graph_admission.py @@ -29,6 +29,7 @@ decode_full_gate_report, register_uk_full_gate_kernels, register_uk_terminal_kernels, + uk_terminal_only_code_hash, ) from microcosm.graph import ( ArtifactInput, @@ -164,6 +165,14 @@ def test_real_full_graph_preflight_replays_and_blocks_dense_export_and_certifica engine_identity="fixture-engine", review_date="2026-09-10", ) + # Only the calibrated gates key on the code only they run; the preflight, + # which the dense solve keys on, does not (microcosm#1306 review). + gate_nodes = {node.id: node for node in graph.nodes} + assert ( + gate_nodes["uk.full.gates.calibrated"].params["terminal_code"] + == uk_terminal_only_code_hash() + ) + assert "terminal_code" not in gate_nodes["uk.full.gates.preflight"].params final_gate = ArtifactInput( "full_gates", "uk.full.gates.calibrated", "gate_report", FULL_GATE_REPORT_TYPE ) diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_graph_terminal.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_graph_terminal.py index 555ceed09..bb4ba51c8 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_graph_terminal.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_graph_terminal.py @@ -801,6 +801,7 @@ def test_final_gate_kernel_owns_complete_diagnostics_and_reuses_decoded_result( from microcosm.build.uk_runtime.graph_terminal import ( UKFullGateKernel, decode_full_gate_report, + uk_terminal_only_code_hash, ) from microcosm.calibrate import ( TargetRegistry, @@ -1041,6 +1042,7 @@ def forbidden(*args, **kwargs): "gate_manifest": canonical_json( _gates_manifest_payload(full_gates.uk_full_gate_manifest()) ).decode(), + "terminal_code": uk_terminal_only_code_hash(), }, artifacts=artifacts, sources={"uk_ladder": "fixture"}, @@ -1193,3 +1195,56 @@ def test_the_candidate_manifest_records_the_exclusions_each_signed_gate_stood_on "uk_local_target_fit": [], "uk_input_mass_parity": ["synthetic_column"], } + + +def test_the_gate_kernel_keys_the_solve_without_the_high_value_homes_code( + monkeypatch, +): + # The dense solve keys on the source preflight, which runs this kernel, so + # the report-only high-value homes code keys the calibrated node through + # its parameters and stays out of the kernel's hash (microcosm#1306 + # review). + from microcosm.build.uk_runtime import ( + graph_terminal, + high_value_home_gates, + high_value_homes, + ) + + hashed: list[set[str]] = [] + real = graph_terminal.source_hash + + def recording(*objects, **kwargs): + hashed.append({obj.__name__ for obj in objects}) + return real(*objects, **kwargs) + + monkeypatch.setattr(graph_terminal, "source_hash", recording) + high_value = {high_value_home_gates.__name__, high_value_homes.__name__} + # The preflight kernel inherits the calibrated kernel's code hash. + for kernel in ( + graph_terminal.UKFullGateKernel, + graph_terminal.UKFullPreflightGateKernel, + ): + kernel( + coverage_engine=object(), engine_identity="fixture" + ).implementation_hash() + assert not hashed[-1] & high_value, kernel.__name__ + graph_terminal.uk_terminal_only_code_hash() + assert hashed[-1] == high_value + + +def test_the_calibrated_gates_refuse_a_stale_terminal_code() -> None: + from types import SimpleNamespace + + from microcosm.build.uk_runtime.graph_terminal import UKFullGateKernel + + kernel = UKFullGateKernel(coverage_engine=object(), engine_identity="fixture") + context = SimpleNamespace( + params={ + "engine_identity": "fixture", + "phase": "terminal", + "terminal_code": "0" * 64, + }, + artifacts={}, + ) + with pytest.raises(ValueError, match="terminal-only code"): + kernel.run(context) diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_high_value_home_gates.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_high_value_home_gates.py index 53feceeb1..434bfc176 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_high_value_home_gates.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_high_value_home_gates.py @@ -121,14 +121,16 @@ def test_evidence_counts_bands_shares_correlations_and_support() -> None: summary = evidence.summary bands = summary["england_owner_occupied_by_band_2026"] # The toy pool's bands rest on fewer than ten source households, so the - # shipped copies are suppressed (PR #1270 review, finding 6); the total - # over two suppressed bands stays, and empty bands stay as zero. + # shipped copies are suppressed (PR #1270 review, finding 6), and so is + # the total, which rests on five and would give back their sum + # (microcosm#1306 review); empty bands stay as zero. assert bands["gbp_2m_to_2_5m"] is None and bands["gbp_2_5m_to_3_5m"] is None assert bands["gbp_3_5m_to_5m"] == 0.0 and bands["over_gbp_5m"] == 0.0 - assert bands["total"] == pytest.approx(6.0) + assert bands["total"] is None assert summary["england_bands_suppressed_small_cells"] == [ "gbp_2_5m_to_3_5m", "gbp_2m_to_2_5m", + "total", ] assert summary["obr"]["status"] == "awaiting_vendored_facts" shares = summary["regional_over_2m_share"] @@ -141,6 +143,8 @@ def test_evidence_counts_bands_shares_correlations_and_support() -> None: assert shares["gap"] == {"E12000007": None, "E12000008": None} assert shares["largest_gap_shipped"] == 0.0 assert shares["largest_gap_in_suppressed_region"] is True + # The frame total ships beside the shares, so it is withheld on the floor. + assert shares["frame_total"] is None rho = summary["seat_rank_correlation"]["over_gbp_2m"]["final"] assert rho["spearman_vs_derived_stock"] == pytest.approx(1.0) assert rho["spearman_vs_voa_band_h"] == pytest.approx(1.0) @@ -310,10 +314,13 @@ def test_obr_leg_reads_the_vendored_costing_rows() -> None: "total": 165_000.0, } assert obr["non_owner_occupied_share"] == pytest.approx(0.4) + assert obr["non_owner_occupied_share_status"] == "available" + assert obr["non_owner_occupied_share_fiscal_year"] == "2028" assert obr["owner_occupied_sensitivity_total"] == pytest.approx(99_000.0) - assert obr["frame_over_owner_occupied_sensitivity"] == pytest.approx( - summary["england_owner_occupied_by_band_2026"]["total"] / 99_000.0 - ) + # The toy pool's total rests on five source households and is withheld, + # so it carries no ratio (the ratios are checked on a larger pool below). + assert summary["england_owner_occupied_by_band_2026"]["total"] is None + assert obr["frame_over_owner_occupied_sensitivity"] is None england = { measure: facts.rows_at( level="country", measure_id=measure, threshold_id="over_gbp_2m" @@ -324,9 +331,67 @@ def test_obr_leg_reads_the_vendored_costing_rows() -> None: assert derived["private_sector_over_obr_all_properties"] == pytest.approx( england["private_sector_dwellings"] / 165_000.0 ) - assert derived["owner_occupied_over_obr_owner_occupied"] == pytest.approx( - england["owner_occupied_homes"] / 99_000.0 + # The stock build sets the owner-occupied share of England's 2m+ stock to + # one less the same OBR share, so the owner-occupied ratio would repeat + # the private-sector one: only the counts ship beside it. + assert "owner_occupied_over_obr_owner_occupied" not in derived + assert england["owner_occupied_homes"] / 99_000.0 == pytest.approx( + england["private_sector_dwellings"] / 165_000.0, rel=1e-6 + ) + assert derived["owner_occupied_homes"] == england["owner_occupied_homes"] + + +def _pool_by_band_2026(sources_by_band: dict[str, int]) -> pd.DataFrame: + """England owner-occupiers, one distinct source each, valued inside a band.""" + facts = high_value_homes.load_uk_high_value_home_stock_facts() + two_m = {t.threshold_id: t for t in facts.thresholds}["over_gbp_2m"] + deflator = two_m.basis_gbp / two_m.nominal_gbp + midpoints = { + "gbp_2m_to_2_5m": 2.2e6, + "gbp_2_5m_to_3_5m": 3.0e6, + "gbp_3_5m_to_5m": 4.0e6, + "over_gbp_5m": 6.0e6, + } + values = [ + midpoints[band] * deflator + for band, n in sources_by_band.items() + for _ in range(n) + ] + n = len(values) + return pd.DataFrame( + { + "region_code": ["E12000007"] * n, + "constituency_code": ["E14000001"] * n, + "local_authority_code": ["E09000020"] * n, + "tenure_type": ["OWNED_OUTRIGHT"] * n, + "main_residence_value": values, + "source_household_id": list(range(1, n + 1)), + } + ) + + +def test_obr_leg_ratios_read_the_shipped_total() -> None: + household = _pool_by_band_2026( + {"gbp_2m_to_2_5m": 12, "gbp_2_5m_to_3_5m": 11, "gbp_3_5m_to_5m": 10} + ) + weights = np.full(len(household), 100.0) + summary = uk_high_value_home_evidence( + household, + weights=weights, + facts=high_value_homes.load_uk_high_value_home_stock_facts(), + obr_rows=high_value_homes.load_vendored_obr_hvcts_facts(), + ).summary + bands = summary["england_owner_occupied_by_band_2026"] + assert bands["total"] == pytest.approx(3_300.0) + assert summary["england_bands_suppressed_small_cells"] == [] + obr = summary["obr"] + assert obr["frame_over_owner_occupied_sensitivity"] == pytest.approx( + 3_300.0 / 99_000.0 + ) + assert obr["frame_over_all_properties_ratio"]["gbp_2m_to_2_5m"] == pytest.approx( + 1_200.0 / 71_000.0 ) + assert obr["frame_over_all_properties_ratio"]["over_gbp_5m"] == 0.0 @pytest.mark.parametrize( @@ -355,6 +420,18 @@ def test_obr_leg_names_rows_that_match_no_year() -> None: } +def test_obr_leg_names_the_year_its_share_is_from() -> None: + # The note states the share once, for 2028-29: a later year's comparison + # says so rather than applying it silently. + obr = _evidence_with_obr( + high_value_homes.load_vendored_obr_hvcts_facts(), obr_period="2030" + ).summary["obr"] + assert obr["status"] == "available" + assert obr["non_owner_occupied_share"] == pytest.approx(0.4) + assert obr["non_owner_occupied_share_fiscal_year"] == "2028" + assert obr["owner_occupied_sensitivity_total"] == pytest.approx(167_000.0 * 0.6) + + def _matching_row(rows: list[dict], band: str) -> dict: return next( row @@ -366,25 +443,143 @@ def _matching_row(rows: list[dict], band: str) -> dict: ) -@pytest.mark.parametrize("defect", ["unit", "band", "duplicate", "share"]) -def test_obr_leg_refuses_malformed_rows(defect: str) -> None: +@pytest.mark.parametrize("defect", ["unit", "band", "duplicate"]) +def test_obr_leg_reports_malformed_rows_without_raising(defect: str) -> None: + # The leg runs in the terminal phase after the solve, so a bad re-vendor + # is reported as a status, never raised. rows = copy.deepcopy(list(high_value_homes.load_vendored_obr_hvcts_facts())) row = _matching_row(rows, "over_gbp_5m") if defect == "unit": row["unit"] = "thousand" elif defect == "band": row["dimensions"]["property_value_band"] = "over_gbp_10m" - elif defect == "duplicate": - rows.append(copy.deepcopy(row)) else: - share = next( - r - for r in rows - if r["concept"] == "obr.hvcts_costing.non_owner_occupied_share" + rows.append(copy.deepcopy(row)) + obr = _evidence_with_obr(rows).summary["obr"] + assert obr["status"] == "malformed_rows" + assert len(obr["problems"]) == 1 + assert "all_properties" not in obr + + +@pytest.mark.parametrize( + ("defect", "status", "missing"), + [ + ("concept", "incomplete_rows", ["over_gbp_5m"]), + ("geography", "incomplete_rows", ["over_gbp_5m"]), + ("total", "incomplete_rows", ["total"]), + ("calendar_year", "no_matching_rows", None), + ], +) +def test_obr_leg_selects_by_concept_geography_and_period_type( + defect: str, status: str, missing: list[str] | None +) -> None: + rows = copy.deepcopy(list(high_value_homes.load_vendored_obr_hvcts_facts())) + if defect == "concept": + _matching_row(rows, "over_gbp_5m")["concept"] = "obr.hvcts_costing.other" + elif defect == "geography": + _matching_row(rows, "over_gbp_5m")["geography"]["id"] = "K02000001" + elif defect == "total": + total = next( + row + for row in rows + if row["concept"] == "obr.hvcts_costing.properties_in_scope" + and row["period"]["value"] == 2028 + and row["dimensions"].get("behaviour_basis") == "static" + and "property_value_band" not in row["dimensions"] ) + rows.remove(total) + else: + for row in rows: + if row["period"]["value"] == 2028: + row["period"]["type"] = "calendar_year" + obr = _evidence_with_obr(rows).summary["obr"] + assert obr["status"] == status + assert obr.get("missing_bands") == missing + assert "owner_occupied_sensitivity_total" not in obr + + +@pytest.mark.parametrize( + ("defect", "status"), + [ + ("duplicate", "ambiguous_rows"), + ("unit", "malformed_row"), + ("range", "malformed_row"), + ], +) +def test_obr_leg_reports_a_share_it_cannot_read(defect: str, status: str) -> None: + rows = copy.deepcopy(list(high_value_homes.load_vendored_obr_hvcts_facts())) + share = next( + r for r in rows if r["concept"] == "obr.hvcts_costing.non_owner_occupied_share" + ) + if defect == "duplicate": rows.append(copy.deepcopy(share)) - with pytest.raises(ValueError, match="OBR HVCTS"): - _evidence_with_obr(rows) + elif defect == "unit": + share["unit"] = "count" + else: + share["value"] = 140.0 + obr = _evidence_with_obr(rows).summary["obr"] + # The band comparison stands; only the owner-occupied sensitivity goes. + assert obr["status"] == "available" + assert obr["non_owner_occupied_share"] is None + assert obr["non_owner_occupied_share_status"] == status + assert "owner_occupied_sensitivity_total" not in obr + + +def test_small_cell_suppression_withholds_a_thin_total() -> None: + # One band on five sources and the rest empty: the total is that band, + # so both go (microcosm#1306 review). + household = _pool_by_band_2026({"gbp_2m_to_2_5m": 5}) + summary = uk_high_value_home_evidence( + household, + weights=np.full(len(household), 100.0), + facts=high_value_homes.load_uk_high_value_home_stock_facts(), + ).summary + bands = summary["england_owner_occupied_by_band_2026"] + assert bands["gbp_2m_to_2_5m"] is None and bands["total"] is None + assert bands["gbp_3_5m_to_5m"] == 0.0 + assert summary["regional_over_2m_share"]["frame_total"] is None + + +def test_small_cell_suppression_protects_the_withheld_bands_together() -> None: + # Bands on 40, 4 and 3 sources: the two thin bands rest together on 7, so + # the total less the shipped bands would give their sum back; the next + # smallest band goes too, and the total, on 47, ships. + household = _pool_by_band_2026( + {"gbp_2m_to_2_5m": 40, "gbp_2_5m_to_3_5m": 4, "gbp_3_5m_to_5m": 3} + ) + summary = uk_high_value_home_evidence( + household, + weights=np.full(len(household), 100.0), + facts=high_value_homes.load_uk_high_value_home_stock_facts(), + ).summary + bands = summary["england_owner_occupied_by_band_2026"] + assert summary["england_bands_suppressed_small_cells"] == [ + "gbp_2_5m_to_3_5m", + "gbp_2m_to_2_5m", + "gbp_3_5m_to_5m", + ] + assert bands["over_gbp_5m"] == 0.0 + assert bands["total"] == pytest.approx(4_700.0) + + +def test_small_cell_suppression_applies_to_shares_summing_to_one() -> None: + from microcosm.build.uk_runtime.high_value_home_gates import _suppress_small_cells + + sources = { + "E12000007": set(range(30)), + "E12000008": {100, 101, 102}, + "E12000009": {200, 201}, + } + shares = {"E12000007": 0.9, "E12000008": 0.06, "E12000009": 0.04} + shipped, withheld = _suppress_small_cells(shares, sources) + # Shares sum to one, so the two thin regions (five sources together) take + # the third with them. + assert withheld == ["E12000007", "E12000008", "E12000009"] + assert set(shipped.values()) == {None} + sources["E12000008"] = set(range(100, 112)) + shipped, withheld = _suppress_small_cells(shares, sources) + assert withheld == ["E12000008", "E12000009"] + assert shipped["E12000007"] == pytest.approx(0.9) def test_benchmarks_gate_outcome_does_not_depend_on_the_obr_leg() -> None: @@ -413,8 +608,9 @@ def test_benchmarks_gate_outcome_does_not_depend_on_the_obr_leg() -> None: def test_evidence_and_both_gates_name_the_main_residence_scope() -> None: - # Until microcosm#1240 fix 6's coverage decision, every reading of these - # figures says they cover owner-occupiers' main residences only. + # Until the coverage decision (microcosm#1240 fix 6, tracked on + # microcosm#1278), every reading of these figures says they cover + # owner-occupiers' main residences only. facts = _facts( {"E14000001": 500.0, "E14000002": 200.0, "E14000003": 0.0}, {"E12000007": 500.0, "E12000008": 200.0}, From 913591fdb7225315c8d5c968f69d169f6043310a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Sat, 17 Oct 2026 15:27:12 +0100 Subject: [PATCH 11/25] Point two hold reasons and the SLC exclusions at #1278 (#1278) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Review of microcosm#1306, item C. The salary-sacrifice reliefs' open ruling and the fuel-duty cars roll-forward still named closed #1123 in their reasons, though their tracking fields already said #1278; only the two reasons change. The two plan-2 student-loan borrower exclusions tracked microcosm#868, which closed on 2026-10-16. María ruled on 2026-10-17 that they move to #1278: their tracking fields change and their adjudications record the move. The plan-2 and plan-5 uprating hold keeps #868. Approvals and windows are unchanged, so nothing is re-signed. Co-Authored-By: Claude Opus 5.5 --- changelog.d/1278-registers-track-1278.changed.md | 9 ++++++++- .../build/uk/calibration_measure_exclusions.json | 8 ++++---- .../src/microcosm/build/uk/uprating_holds.json | 4 ++-- .../tests/engine_free/uk/test_uk_measure_simulation.py | 8 +++++--- 4 files changed, 19 insertions(+), 10 deletions(-) diff --git a/changelog.d/1278-registers-track-1278.changed.md b/changelog.d/1278-registers-track-1278.changed.md index 8a8c0d031..3530d958e 100644 --- a/changelog.d/1278-registers-track-1278.changed.md +++ b/changelog.d/1278-registers-track-1278.changed.md @@ -1 +1,8 @@ -Twenty-two signed register entries now track microcosm#1278, the issue that #1123 and #1207 closed into (María's ruling of 2026-10-16). They are the three consumption-tax measure exclusions that tracked microcosm#1207 (`ons.household_electricity_expenditure`, `ons.household_gas_expenditure`, `obr.fuel_duties_cars`) and the 19 uprating holds that tracked microcosm#1123 (16) or microcosm#1207 (3). Their approvals, windows and adjudications are unchanged, so nothing is re-signed. +Twenty-four signed register entries now track microcosm#1278. + +- **From #1123 and #1207.** Both closed into #1278 (María's ruling of 2026-10-16): + - the three consumption-tax measure exclusions that tracked microcosm#1207 (`ons.household_electricity_expenditure`, `ons.household_gas_expenditure`, `obr.fuel_duties_cars`); + - the 19 uprating holds that tracked microcosm#1123 (16) or microcosm#1207 (3). +- **From #868.** The two plan-2 student-loan borrower exclusions (`slc.borrowers.plan_2_liable`, `slc.borrowers.plan_2_above_threshold`) tracked microcosm#868, which closed on 2026-10-16 (María's ruling of 2026-10-17). Their adjudications record the move. +- **Unchanged.** Approvals, windows and the earlier adjudications, so nothing is re-signed. +- **The hold.** The plan-2 and plan-5 uprating hold keeps tracking microcosm#868. diff --git a/packages/microcosm-build/src/microcosm/build/uk/calibration_measure_exclusions.json b/packages/microcosm-build/src/microcosm/build/uk/calibration_measure_exclusions.json index 8fd78c5f5..b74314e4d 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/calibration_measure_exclusions.json +++ b/packages/microcosm-build/src/microcosm/build/uk/calibration_measure_exclusions.json @@ -301,18 +301,18 @@ { "name": "slc.borrowers.plan_2_liable", "reason": "The spine carries 3.4M plan-2 borrowers liable against the SLC 9.7M (-65% at initialization on spine-m; -52% after the solve): student-loan borrower coverage in the frame. Unreachable by reweighting within the stretch bound: a frame-side gap, not a weight question; while bound it pulls the joint solve toward weight concentration (housing benefit alone triples the max/median ratio under grain_equal). One-month window: correct the spine or re-adjudicate.", - "tracking": "microcosm#868", + "tracking": "microcosm#1278", "approved_by": "juaristi22", - "adjudication": "microcosm#762 (A16, ruling 2026-09-03; receipts R8-R10 in experiments/762-uk-rowwise-candidate-receipts.md); renewed one month on 2026-10-02 by juaristi22 in session (microcosm#1063 stack): the plan-2 borrower coverage gap stays with microcosm#868 and is not corrected by the spine follow-ups", + "adjudication": "microcosm#762 (A16, ruling 2026-09-03; receipts R8-R10 in experiments/762-uk-rowwise-candidate-receipts.md); renewed one month on 2026-10-02 by juaristi22 in session (microcosm#1063 stack): the plan-2 borrower coverage gap stays with microcosm#868 and is not corrected by the spine follow-ups; tracking moved to microcosm#1278 on 2026-10-17 by juaristi22 after microcosm#868 closed", "approved_on": "2026-10-02", "expires_on": "2026-11-03" }, { "name": "slc.borrowers.plan_2_above_threshold", "reason": "The spine carries 1.4M plan-2 borrowers above threshold against the SLC 4.5M (-69% at initialization on spine-m; -43% after the solve): student-loan borrower coverage in the frame. Unreachable by reweighting within the stretch bound: a frame-side gap, not a weight question; while bound it pulls the joint solve toward weight concentration (housing benefit alone triples the max/median ratio under grain_equal). One-month window: correct the spine or re-adjudicate.", - "tracking": "microcosm#868", + "tracking": "microcosm#1278", "approved_by": "juaristi22", - "adjudication": "microcosm#762 (A16, ruling 2026-09-03; receipts R8-R10 in experiments/762-uk-rowwise-candidate-receipts.md); renewed one month on 2026-10-02 by juaristi22 in session (microcosm#1063 stack): the plan-2 borrower coverage gap stays with microcosm#868 and is not corrected by the spine follow-ups", + "adjudication": "microcosm#762 (A16, ruling 2026-09-03; receipts R8-R10 in experiments/762-uk-rowwise-candidate-receipts.md); renewed one month on 2026-10-02 by juaristi22 in session (microcosm#1063 stack): the plan-2 borrower coverage gap stays with microcosm#868 and is not corrected by the spine follow-ups; tracking moved to microcosm#1278 on 2026-10-17 by juaristi22 after microcosm#868 closed", "approved_on": "2026-10-02", "expires_on": "2026-11-03" }, diff --git a/packages/microcosm-build/src/microcosm/build/uk/uprating_holds.json b/packages/microcosm-build/src/microcosm/build/uk/uprating_holds.json index 0c08bb90c..2baadb327 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/uprating_holds.json +++ b/packages/microcosm-build/src/microcosm/build/uk/uprating_holds.json @@ -239,7 +239,7 @@ "hmrc.salary_sacrifice.it_relief_higher_rate", "hmrc.salary_sacrifice.nics_relief_employee" ], - "reason": "HMRC Table 6.2's 2024-25 salary-sacrifice income-tax and employee NICs reliefs, the latest edition. They follow the employer NICs relief row (microcosm#1069 c11), which anchors the sacrificed amount at its 2024-25 level and restates only the rate it is relieved at; the income tax rates and the employee Class 1 main rate (8%) are unchanged from 2024-25 to 2025-26, so no restatement applies. Growing all the reliefs with earnings instead is an open ruling (microcosm#1123).", + "reason": "HMRC Table 6.2's 2024-25 salary-sacrifice income-tax and employee NICs reliefs, the latest edition. They follow the employer NICs relief row (microcosm#1069 c11), which anchors the sacrificed amount at its 2024-25 level and restates only the rate it is relieved at; the income tax rates and the employee Class 1 main rate (8%) are unchanged from 2024-25 to 2025-26, so no restatement applies. Growing all the reliefs with earnings instead is an open ruling (raised on microcosm#1123, tracked on microcosm#1278 since it closed into it).", "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-11", @@ -283,7 +283,7 @@ "target_ids": [ "obr.fuel_duties_cars" ], - "reason": "The cars share of fuel duty comes from the OBR's April 2024 note (FY2024-25). HMRC's provisional FY2025-26 fuel duty total is in the feed, but carrying the cars line to calendar 2025 needs a fiscal-to-calendar roll-forward of the total that is not built yet; held to FY2024-25 until it is (a #1123 follow-up).", + "reason": "The cars share of fuel duty comes from the OBR's April 2024 note (FY2024-25). HMRC's provisional FY2025-26 fuel duty total is in the feed, but carrying the cars line to calendar 2025 needs a fiscal-to-calendar roll-forward of the total that is not built yet; held to FY2024-25 until it is (a #1123 follow-up, tracked on microcosm#1278 since #1123 closed into it).", "tracking": "microcosm#1278", "approved_by": "juaristi22", "approved_on": "2026-10-11", diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_measure_simulation.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_measure_simulation.py index 6c7a78ca3..f11d51a9f 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_measure_simulation.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_measure_simulation.py @@ -731,12 +731,14 @@ def test_packaged_exclusions_load(): # mechanism receipts (#882) and moved to the 2026-12-08 clock; the # savings-interest row moved to the 2026-09-22 concept clock; the two # plan-2 borrower rows were renewed one month on 2026-10-02 (microcosm#1063 - # stack), so nothing remains on the 2026-09-03 clock. + # stack), so nothing remains on the 2026-09-03 clock. The plan-2 rows + # track microcosm#1278 since microcosm#868 closed (María's ruling of + # 2026-10-17). a16_issues = { "ons.savings_interest_income": "microcosm#866", "obr.housing_benefit": "microcosm#867", - "slc.borrowers.plan_2_liable": "microcosm#868", - "slc.borrowers.plan_2_above_threshold": "microcosm#868", + "slc.borrowers.plan_2_liable": "microcosm#1278", + "slc.borrowers.plan_2_above_threshold": "microcosm#1278", "dwp.jsa_claimants": "microcosm#869", } assert [e for e in exclusions if e["approved_on"] == "2026-09-03"] == [] From 3fe92874f4e875cb06bfe8102f962d6b97d777e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Sat, 17 Oct 2026 15:27:12 +0100 Subject: [PATCH 12/25] Drop the threshold of 30 from the baselines tool's outputs (#1278) Review of microcosm#1306, item G. Only the tool's docstring had changed: its default's comment, the --sdc-minimum-count help and the caller obligations written into every receipt still asked whether a study requires 30. All three now say that no study the build reads sets a minimum above ten. The obligations add the SPI 2022-23 tape's two conditions: no attempt to attribute a record, and material analysing it goes to HMRC at least ten working days before distribution. Co-Authored-By: Claude Opus 5.5 --- ...sclosure-floor-study-conditions.changed.md | 2 +- ...measure_uk_weighted_integrity_baselines.py | 28 +++++++++++++------ 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/changelog.d/1278-disclosure-floor-study-conditions.changed.md b/changelog.d/1278-disclosure-floor-study-conditions.changed.md index e50908359..0a5bb9387 100644 --- a/changelog.d/1278-disclosure-floor-study-conditions.changed.md +++ b/changelog.d/1278-disclosure-floor-study-conditions.changed.md @@ -1 +1 @@ -`microcosm.build.uk_runtime.receipt_counts` now records the study conditions behind the UK disclosure floor (microcosm#1278; the open question on microcosm#796). No study the build reads sets a minimum cell above CD171's working floor of ten: the FRS, LCFS, ETB, WAS and NTS add nothing to the End User Licence. The SPI 2022-23 Public Use Tape (SN 9422) adds two conditions: no attempt to attribute a record, and analyses of the tape go to HMRC at least ten working days before distribution or publication. The weighted-integrity baselines tool no longer asks whether a study requires a threshold of 30. +`microcosm.build.uk_runtime.receipt_counts` now records the study conditions behind the UK disclosure floor (microcosm#1278; the open question on microcosm#796). No study the build reads sets a minimum cell above CD171's working floor of ten: the FRS, LCFS, ETB, WAS and NTS add nothing to the End User Licence. The SPI 2022-23 Public Use Tape (SN 9422) adds two conditions: no attempt to attribute a record, and analyses of the tape go to HMRC at least ten working days before distribution or publication. The weighted-integrity baselines tool no longer asks whether a study requires a threshold of 30, in its docstring, its default's comment, the `--sdc-minimum-count` help or the caller obligations it writes into every receipt, and those obligations now carry the SPI tape's two conditions. diff --git a/tools/measure_uk_weighted_integrity_baselines.py b/tools/measure_uk_weighted_integrity_baselines.py index 1b702884f..a470241de 100644 --- a/tools/measure_uk_weighted_integrity_baselines.py +++ b/tools/measure_uk_weighted_integrity_baselines.py @@ -58,9 +58,10 @@ DEFAULT_TOP_K_GRID = (10, 100, 500, 1000) # CD171-ResearchDataHandling §5.2.1: cells based on one or two cases are never # reportable (minimum threshold of 3), and 10 is advised where several outputs -# come from the same source — which is exactly this file. Some studies impose -# 30; raise this with --sdc-minimum-count when a study's Special Conditions -# (EUL clause 3) require it. +# come from the same source — which is exactly this file. No study the build +# reads sets a higher minimum (microcosm.build.uk_runtime.receipt_counts); +# raise this with --sdc-minimum-count if a study's Special Conditions (EUL +# clause 3) ever do. DEFAULT_SDC_MINIMUM_COUNT = 10 UK_WAS_HOUSEHOLD_WEIGHTED_INTEGRITY_COLUMNS = UK_WAS_WEALTH_HOUSEHOLD_OUTPUT_COLUMNS @@ -92,9 +93,10 @@ def _parse_args() -> argparse.Namespace: help=( "Minimum carrier count before a column's concentration " "statistics are reportable, per CD171-ResearchDataHandling " - f"§5.2.1 (default: {DEFAULT_SDC_MINIMUM_COUNT}; raise to 30 where " - "a study's Special Conditions require it). Columns below it are " - "suppressed, and --top-k values below it are refused." + f"§5.2.1 (default: {DEFAULT_SDC_MINIMUM_COUNT}; no study the build " + "reads sets a higher minimum, so raise it only if a study's Special " + "Conditions ever do). Columns below it are suppressed, and --top-k " + "values below it are refused." ), ) parser.add_argument( @@ -325,9 +327,17 @@ def main() -> int: "clauses 11 and 12 wherever these numbers are posted." ), ( - "Check each study's Special Conditions (EUL clause 3): a " - "study requiring a threshold of 30 needs " - "--sdc-minimum-count 30." + "Check each study's Special Conditions (EUL clause 3). No " + "study the build reads sets a minimum above ten " + "(microcosm.build.uk_runtime.receipt_counts); raise " + "--sdc-minimum-count if one ever does." + ), + ( + "Material that includes analyses of the SPI 2022-23 Public " + "Use Tape (SN 9422) goes to HMRC at least ten working days " + "before it is distributed or published, and no attempt may " + "be made to attribute a record to a named individual (the " + "study's Special Conditions)." ), ], }, From 31fdc9fe142762d797842b9a04aa5973955b78ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Sat, 17 Oct 2026 15:27:12 +0100 Subject: [PATCH 13/25] Count source households in the LCFS receipts and stop the tails differencing (#1278) Review of microcosm#1306, items J1 and H. The division tails' "<10" floor counted frame rows, but the frame stacks copies of one source household (the SPI support channel, the high-value home split). It now counts distinct source_household_id values, which the stage passes in; the donor keeps one row per LCFS household. Both fractions now come from one ordering. The top 1% leads the top 10%, so their difference is the spend of the households between them, and a top-10% share whose households beyond a shipped top 1% rest on one to nine sources is withheld. The fuel-flag receipt's share among vehicle households now carries the floor. It adds the share of vehicles in fuel-free households: the flag is per household, so a zero-emission car beside a petrol or diesel one keeps its household's fuel, and that share sits below the per-car share the draw uses. Co-Authored-By: Claude Opus 5.5 --- ...1278-division-capture-tail-shares.added.md | 2 +- ...-zero-emission-cars-per-vehicle.changed.md | 2 +- .../build/uk_runtime/lcfs_consumption.py | 148 ++++++++++++++---- .../uk/test_uk_lcfs_consumption.py | 89 ++++++++++- 4 files changed, 211 insertions(+), 30 deletions(-) diff --git a/changelog.d/1278-division-capture-tail-shares.added.md b/changelog.d/1278-division-capture-tail-shares.added.md index c2948023b..75bb61d93 100644 --- a/changelog.d/1278-division-capture-tail-shares.added.md +++ b/changelog.d/1278-division-capture-tail-shares.added.md @@ -1 +1 @@ -The UK LCFS stage's report-only division capture now records where an over-draw sits (microcosm#1278). For each COICOP division it gives the share of spend held by the top 1% and the top 10% of households, on the frame at prior weights and on the donor at its design weights, and the frame's share over the donor's. A share carried by fewer than ten households is reported as "<10", as every receipt count is. Furnishings and health on the 2023-24 diary, and recreation and education on the 2024-25 one, drew above the donor; the next build's receipt says whether the excess sits in the tail or the body. +The UK LCFS stage's report-only division capture now records where an over-draw sits (microcosm#1278). For each COICOP division it gives the share of spend held by the top 1% and the top 10% of households, on the frame at prior weights and on the donor at its design weights, and the frame's share over the donor's. A share resting on fewer than ten distinct source households is reported as "<10", as every receipt count is; the frame counts source households, not the copies it stacks of one. So is a top-10% share whose households beyond a shipped top 1% rest on one to nine sources, since the two shares' difference would give back their spend. Furnishings and health on the 2023-24 diary, and recreation and education on the 2024-25 one, drew above the donor; the next build's receipt says whether the excess sits in the tail or the body. diff --git a/changelog.d/1278-zero-emission-cars-per-vehicle.changed.md b/changelog.d/1278-zero-emission-cars-per-vehicle.changed.md index 647776ee8..618281826 100644 --- a/changelog.d/1278-zero-emission-cars-per-vehicle.changed.md +++ b/changelog.d/1278-zero-emission-cars-per-vehicle.changed.md @@ -3,6 +3,6 @@ The UK LCFS stage now draws the fuel-buyer flag per vehicle (microcosm#1278). Ea - One-vehicle households keep their flag. - Households with several vehicles are no longer all one or the other, so they buy fuel more often. - The declaration's `rate_rule` becomes `per_car_zero_emission_share` in the stage spec, the rendered stage roster and the sources schema. -- The fuel-flag receipt adds the flagged share among vehicle households. +- The fuel-flag receipt adds the flagged share among vehicle households and the share of vehicles in fuel-free households. The flag is per household, so a zero-emission car beside a petrol or diesel one keeps its household's fuel spend, and the second share sits below the per-car share the draw uses. Both are "<10" when one to nine households carry them. - Who holds the zero-emission cars by income is still random (a later change). - The release input coverage manifest and the H2 spine fixture are regenerated. diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/lcfs_consumption.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/lcfs_consumption.py index cddc6516d..a1a5e21df 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/lcfs_consumption.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/lcfs_consumption.py @@ -653,6 +653,7 @@ def __call__(self, frame: Frame) -> Frame: weights=weights, period_value=int(uprating["to_period"]), donor=donor, + sources=_source_households(frame.table("household")), ) ) litres_audit = fuel_litres_audit( @@ -792,34 +793,72 @@ def _ons_annual_value( UK_LCFS_DIVISION_TAIL_FRACTIONS = (0.01, 0.10) -def weighted_top_share( - values: Sequence[float], weights: Sequence[float], *, fraction: float -) -> float | str | None: - """The share of the weighted total held by the top spenders. - - The highest-spending households are taken in order until they carry - ``fraction`` of the weight. The share is ``"<10"`` when fewer than ten - households carry it (UKDS disclosure control, as every receipt count), - and ``None`` when the total is not positive. +def weighted_top_shares( + values: Sequence[float], + weights: Sequence[float], + *, + fractions: Sequence[float], + sources: Sequence[Any] | None = None, +) -> dict[float, float | str | None]: + """The share of the weighted total held by the top spenders, per fraction. + + For each fraction the highest-spending households are taken in order + until they carry that fraction of the weight, so a smaller fraction's + households lead a larger one's. A share is ``"<10"`` when its households + rest on fewer than ten distinct sources (``sources``, one per row when + omitted: a frame stacks copies of one source household), as every receipt + count is (UKDS disclosure control). So is a larger fraction's share when + its households beyond the last shipped smaller fraction's rest on one to + nine: the two shares' difference would give back their spend + (microcosm#1306 review). ``None`` when the total is not positive. """ - if not 0.0 < fraction <= 1.0: - raise ValueError(f"a top fraction must lie in (0, 1]: {fraction}.") + for fraction in fractions: + if not 0.0 < fraction <= 1.0: + raise ValueError(f"a top fraction must lie in (0, 1]: {fraction}.") value = np.asarray(values, dtype=float) weight = np.asarray(weights, dtype=float) + source = ( + np.arange(len(value)) if sources is None else np.asarray(sources, dtype=object) + ) + if len(source) != len(value): + raise ValueError("sources must align with the values.") positive = weight > 0 - value, weight = value[positive], weight[positive] + value, weight, source = value[positive], weight[positive], source[positive] total = float(np.dot(weight, value)) if not len(value) or total <= 0: - return None + return {fraction: None for fraction in fractions} order = np.argsort(-value, kind="stable") cumulative = np.cumsum(weight[order]) - households = ( - int(np.searchsorted(cumulative, fraction * cumulative[-1], side="left")) + 1 - ) - top = order[:households] - share = float(np.dot(weight[top], value[top]) / total) - return small_cell_share(share, households) + shares: dict[float, float | str | None] = {} + shipped_rows: int | None = None + for fraction in sorted(fractions): + cut = fraction * cumulative[-1] + rows = int(np.searchsorted(cumulative, cut, side="left")) + 1 + top = order[:rows] + share: float | str | None = small_cell_share( + float(np.dot(weight[top], value[top]) / total), len(set(source[top])) + ) + if isinstance(share, float) and shipped_rows is not None: + share = small_cell_share(share, len(set(source[order[shipped_rows:rows]]))) + if isinstance(share, float): + shipped_rows = rows + shares[fraction] = share + return shares + + +def weighted_top_share( + values: Sequence[float], + weights: Sequence[float], + *, + fraction: float, + sources: Sequence[Any] | None = None, +) -> float | str | None: + """One fraction's :func:`weighted_top_shares`.""" + + return weighted_top_shares(values, weights, fractions=(fraction,), sources=sources)[ + fraction + ] def division_tail( @@ -827,13 +866,27 @@ def division_tail( frame_weights: Sequence[float], donor_values: Sequence[float], donor_weights: Sequence[float], + *, + frame_sources: Sequence[Any] | None = None, ) -> dict[str, dict[str, float | str | None]]: - """Top-1% and top-10% spend shares on the frame and its donor, and their ratio.""" + """Top-1% and top-10% spend shares on the frame and its donor, and their ratio. + The frame's floor counts its distinct source households + (``frame_sources``); the donor has one row per LCFS household. + """ + + frame_shares = weighted_top_shares( + frame_values, + frame_weights, + fractions=UK_LCFS_DIVISION_TAIL_FRACTIONS, + sources=frame_sources, + ) + donor_shares = weighted_top_shares( + donor_values, donor_weights, fractions=UK_LCFS_DIVISION_TAIL_FRACTIONS + ) tail: dict[str, dict[str, float | str | None]] = {} for fraction in UK_LCFS_DIVISION_TAIL_FRACTIONS: - frame_share = weighted_top_share(frame_values, frame_weights, fraction=fraction) - donor_share = weighted_top_share(donor_values, donor_weights, fraction=fraction) + frame_share, donor_share = frame_shares[fraction], donor_shares[fraction] both = isinstance(frame_share, float) and isinstance(donor_share, float) tail[f"top_{round(fraction * 100)}_percent"] = { "frame": frame_share, @@ -851,6 +904,7 @@ def division_capture( weights: Sequence[float], period_value: int, donor: pd.DataFrame | None = None, + sources: Sequence[Any] | None = None, ) -> dict[str, Any]: """How much of ONS household spending each LCFS division captures. @@ -869,7 +923,9 @@ def division_capture( the transport remainder (microcosm#1207's furnishings and health item). Each division also records the share of its spend held by the top 1% and 10% of households on both sides (:func:`division_tail`), so an over-draw - can be placed in the tail or the body (microcosm#1278). + can be placed in the tail or the body (microcosm#1278); ``sources`` names + each frame row's source household, so the frame's floor counts distinct + sources rather than stacked copies. """ weight = np.asarray(weights, dtype=float) @@ -935,6 +991,7 @@ def beside_donor(frame: float, donor_total: float) -> dict[str, Any]: weight, donor_values, donor_weight, + frame_sources=sources, ) domestic, _ = _ons_annual_value( "0", @@ -975,6 +1032,7 @@ def division_capture_or_reason( weights: Sequence[float], period_value: int, donor: pd.DataFrame | None = None, + sources: Sequence[Any] | None = None, ) -> dict[str, Any]: """The division capture, or why it has no figures for this year. @@ -985,7 +1043,11 @@ def division_capture_or_reason( try: return division_capture( - household_draws, weights=weights, period_value=period_value, donor=donor + household_draws, + weights=weights, + period_value=period_value, + donor=donor, + sources=sources, ) except DiagnosticUnavailableError as error: return { @@ -2464,7 +2526,15 @@ def fuel_flag_evidence( recipient_weights: Sequence[float], ice_share_receipt: Mapping[str, Any], ) -> dict[str, Any]: - """Weighted fuel-household shares on both sides of the imputation (donor design weights, frame prior weights).""" + """Weighted fuel-household shares on both sides of the imputation (donor design weights, frame prior weights). + + The flag is per household, so a zero-emission car in a household that + also runs a petrol or diesel car keeps the household's fuel: the share + of vehicles in fuel-free households sits below the per-car zero-emission + share the draw uses, and the receipt records both (microcosm#1306 + review). The two shares among vehicle households are "<10" when one to + nine households carry them. + """ donor_weights = _numeric(donor["household_weight"]).to_numpy(dtype=float) donor_vehicles = _numeric(donor["num_vehicles"]).to_numpy(dtype=float) > 0 @@ -2473,7 +2543,9 @@ def fuel_flag_evidence( ).to_numpy(dtype=float) > 0 weights = np.asarray(recipient_weights, dtype=float) recipient_vehicles = _numeric(recipient["num_vehicles"]).to_numpy(dtype=float) > 0 + vehicles = vehicle_count(recipient["num_vehicles"]).to_numpy(dtype=float) flagged = recipient["has_fuel_consumption"].to_numpy(dtype=bool) + fuel_free = recipient_vehicles & ~flagged return { "ice_share": dict(ice_share_receipt), "donor": { @@ -2488,8 +2560,18 @@ def fuel_flag_evidence( "households": int(len(recipient)), "with_vehicles_share": _weighted_share(recipient_vehicles, weights), "flagged_share": _weighted_share(flagged, weights), - "flagged_share_among_vehicle_households": _weighted_share( - flagged[recipient_vehicles], weights[recipient_vehicles] + "flagged_share_among_vehicle_households": small_cell_share( + _weighted_share( + flagged[recipient_vehicles], weights[recipient_vehicles] + ), + int((flagged & recipient_vehicles).sum()), + ), + "fuel_free_share_of_vehicles": small_cell_share( + _weighted_share( + fuel_free[recipient_vehicles], + (weights * vehicles)[recipient_vehicles], + ), + int(fuel_free.sum()), ), }, } @@ -3089,6 +3171,18 @@ def _lowercase(data: pd.DataFrame) -> pd.DataFrame: return result +def _source_households(household: pd.DataFrame) -> np.ndarray | None: + """Each frame row's source household (``None`` on a frame without one). + + A frame stacks copies of one source household (the SPI support channel, + the high-value home split), so a receipt's floor counts these, not rows. + """ + + if "source_household_id" not in household.columns: + return None + return household["source_household_id"].to_numpy() + + def _numeric(values: pd.Series) -> pd.Series: return pd.to_numeric(values, errors="coerce").fillna(0.0) diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_lcfs_consumption.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_lcfs_consumption.py index 6e2e61b9d..4ec04f20d 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_lcfs_consumption.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_lcfs_consumption.py @@ -780,14 +780,49 @@ def test_fuel_flag_evidence_records_both_sides_at_design_weights() -> None: "positive_fuel_share": 0.5, "positive_fuel_share_among_vehicle_households": pytest.approx(2 / 3), } + # One flagged and one fuel-free vehicle household: both shares among + # vehicle households rest on fewer than ten and are withheld. assert evidence["recipient"] == { "households": 3, "with_vehicles_share": 0.75, "flagged_share": 0.25, - "flagged_share_among_vehicle_households": pytest.approx(1 / 3), + "flagged_share_among_vehicle_households": "<10", + "fuel_free_share_of_vehicles": "<10", } +def test_fuel_flag_evidence_counts_the_cars_in_fuel_free_households() -> None: + """The flag is per household, so a household with a petrol car beside a + zero-emission one buys fuel: the receipt sets the fuel-free share of + vehicles beside the per-car share (microcosm#1306 review).""" + + from microcosm.build.uk_runtime.lcfs_consumption import fuel_flag_evidence + + donor = pd.DataFrame( + { + "household_weight": [1.0], + "num_vehicles": [1], + "petrol_spending": [10.0], + "diesel_spending": [0.0], + } + ) + recipient = pd.DataFrame( + { + "num_vehicles": [1] * 12 + [2] * 10 + [1] * 10 + [0] * 5, + "has_fuel_consumption": [True] * 22 + [False] * 15, + } + ) + evidence = fuel_flag_evidence( + donor, + recipient, + recipient_weights=np.ones(37), + ice_share_receipt={"rate": 0.96}, + )["recipient"] + assert evidence["flagged_share_among_vehicle_households"] == pytest.approx(22 / 32) + # Forty-two vehicles, ten of them in the ten fuel-free households. + assert evidence["fuel_free_share_of_vehicles"] == pytest.approx(10 / 42) + + def test_post_imputation_rake_fits_all_four_need_margins_in_kwh() -> None: # Regression for the licensed-build finding: the manifest declares a # four-margin post-imputation rake (income -> tenure -> accommodation -> @@ -1547,6 +1582,58 @@ def test_weighted_top_share_withholds_fewer_than_ten_households() -> None: weighted_top_share(values, weights, fraction=0.0) +def test_weighted_top_shares_count_distinct_source_households() -> None: + """A frame stacks copies of one source household, so the floor counts + sources, not rows (microcosm#1306 review).""" + + from microcosm.build.uk_runtime.lcfs_consumption import ( + division_tail, + weighted_top_shares, + ) + + values = np.array([100.0] * 12 + [1.0] * 188) + weights = np.ones(200) + # Two source households split into six copies each lead the frame. + sources = np.array([1] * 6 + [2] * 6 + list(range(3, 191))) + as_rows = weighted_top_shares(values, weights, fractions=(0.06,)) + assert as_rows[0.06] == pytest.approx(1_200.0 / 1_388.0) + as_sources = weighted_top_shares( + values, weights, fractions=(0.06,), sources=sources + ) + assert as_sources[0.06] == "<10" + tail = division_tail(values, weights, values, weights, frame_sources=sources) + # Each top 10% is twenty rows, the twelve leaders and eight more: ten + # sources on the frame and twenty on the donor (one row per household), + # so both ship. The frame's top 1% is two copies of one source. + assert tail["top_10_percent"]["donor"] == pytest.approx(1_208.0 / 1_388.0) + assert tail["top_10_percent"]["frame"] == pytest.approx(1_208.0 / 1_388.0) + assert tail["top_1_percent"]["frame"] == "<10" + with pytest.raises(ValueError, match="align"): + weighted_top_shares(values, weights, fractions=(0.1,), sources=sources[:5]) + + +def test_weighted_top_shares_withhold_a_difference_of_one_to_nine() -> None: + """The top 1% leads the top 10%, so the two shares' difference is the + spend of the households between them: a larger fraction adding one to + nine sources to a shipped smaller one is withheld (microcosm#1306 review).""" + + from microcosm.build.uk_runtime.lcfs_consumption import weighted_top_shares + + def shares(next_rows: int, next_weight: float) -> dict: + values = np.array([100.0] * 10 + [50.0] * next_rows + [1.0] * 100) + weights = np.array([10.0] * 10 + [next_weight] * next_rows + [90.0] * 100) + return weighted_top_shares(values, weights, fractions=(0.01, 0.10)) + + # Ten households carry the top 1% and five more the rest of the top 10%. + five_more = shares(5, 180.0) + assert five_more[0.01] == pytest.approx(10_000.0 / 64_000.0) + assert five_more[0.10] == "<10" + # Ten more is enough. + ten_more = shares(10, 90.0) + assert ten_more[0.01] == pytest.approx(10_000.0 / 64_000.0) + assert ten_more[0.10] == pytest.approx(55_000.0 / 64_000.0) + + def test_division_capture_places_an_over_draw_in_the_tail() -> None: """The frame's top 10% hold far more of a division than the donor's do.""" From 67e54c47f80228da7e2f2ab2c9aa36581125cc6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Sat, 17 Oct 2026 15:27:12 +0100 Subject: [PATCH 14/25] Keep the rowwise tests' review date without an import-time assert (#1278) Review of microcosm#1306, item E. COMMITTED_BINDING_NOW asserted at import that the register's latest approval preceded its earliest expiry. A partial renewal (six entries renewed, a dormant fence left to lapse) would have broken the collection of every module importing it, though a build's review passes on that register; the strict comparison was also a day early. It now asserts nothing: on that date the review is a build's, so a lapsed fence a fixture binds fails and a dormant one does not. Pinning the date took away CI's warning that the adjudications lapse. test_no_committed_local_adjudication_is_about_to_lapse fails fourteen days before the earliest local expiry, as the uprating holds' clock does. A holdout test shows all five folds receive the date. Co-Authored-By: Claude Opus 5.5 --- .../1278-rowwise-binding-review-date.fixed.md | 7 +++-- .../engine_free/uk/test_uk_local_holdout.py | 22 +++++++++++++++ .../engine_free/uk/test_uk_local_rowwise.py | 27 +++++++++++++++++++ .../microcosm_build/uk_local_rowwise.py | 16 +++++------ 4 files changed, 62 insertions(+), 10 deletions(-) diff --git a/changelog.d/1278-rowwise-binding-review-date.fixed.md b/changelog.d/1278-rowwise-binding-review-date.fixed.md index e08489f2a..c2c6f32bb 100644 --- a/changelog.d/1278-rowwise-binding-review-date.fixed.md +++ b/changelog.d/1278-rowwise-binding-review-date.fixed.md @@ -1,3 +1,6 @@ -The UK rowwise solve takes the date it reviews the local binding adjudications on (microcosm#1278). `prepare_uk_full_solve`, `solve_uk_rowwise_weights_under_doctrine` and `rotated_uk_local_holdout` accept `now` and pass it to `require_adjudicated_uk_local_binding`. Builds and the graph kernels still review on today's date. +The UK rowwise solve takes the date it reviews the local binding adjudications on (microcosm#1278). `prepare_uk_full_solve`, `solve_uk_rowwise_weights_under_doctrine` and `rotated_uk_local_holdout` accept `now` and pass it to `require_adjudicated_uk_local_binding`. Builds and the graph kernels still review on today's date; the `uk.full.problem` kernel and the holdout kernel taking the build's review date is a follow-up. -The engine-free rowwise tests now review the committed register on its latest approval date (`COMMITTED_BINDING_NOW` in `test_support`), not today. Seventeen of them would otherwise have warned from 2027-01-07 and failed from 2027-01-15, when the six local adjudications renewed under #1278 lapse. Two new tests check that a solve and every holdout fold refuse a date past the register's windows. +The engine-free rowwise tests now review the committed register on its latest approval date (`COMMITTED_BINDING_NOW` in `test_support`), not today. Seventeen of them would otherwise have warned from 2027-01-07 and failed from 2027-01-15, when the six local adjudications renewed under #1278 lapse. On that date the review is a build's: a lapsed fence a fixture binds still fails, a dormant one does not, and nothing is asserted when the module is imported. + +- **Tests.** Two new tests check that a solve and every holdout fold refuse a date past the register's windows. Another shows that all five folds receive the date. +- **The calendar's warning.** `test_no_committed_local_adjudication_is_about_to_lapse` fails fourteen days before the earliest local adjudication expires, as the uprating holds' clock does, while builds still pass. diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_local_holdout.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_local_holdout.py index 921aff88c..95b8f30a8 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_local_holdout.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_local_holdout.py @@ -75,6 +75,28 @@ def test_rotated_local_holdout_runs_fixed_five_fold_actual_solves() -> None: assert payload["target_loss_cap"] == UK_LOCAL_TARGET_LOSS_CAP +def test_rotated_local_holdout_passes_its_date_to_every_fold(monkeypatch) -> None: + # The refusal below stops at the first fold, so this shows the later + # folds receive the date too (microcosm#1306 review). + from microcosm.build.uk_runtime import local_rowwise + + frame, problem = _frame_and_problem() + seen = [] + real = local_rowwise.solve_uk_rowwise_weights_under_doctrine + + def recording(*args, **kwargs): + seen.append(kwargs.get("now")) + return real(*args, **kwargs) + + monkeypatch.setattr( + local_rowwise, "solve_uk_rowwise_weights_under_doctrine", recording + ) + rotated_uk_local_holdout( + frame, problem, epochs=2, solve_seed=17, now=COMMITTED_BINDING_NOW + ) + assert seen == [COMMITTED_BINDING_NOW] * 5 + + def test_rotated_local_holdout_reviews_every_fold_on_its_date() -> None: # microcosm#1278: the holdout passes its review date to each fold's solve, # so a date past the committed register's windows is refused there. diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_local_rowwise.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_local_rowwise.py index 0d96ae235..be0655d5c 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_local_rowwise.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_local_rowwise.py @@ -37,6 +37,7 @@ uk_ladder_area_support_summary, uk_national_frame, ) +from microcosm.build.uk_runtime.uprating_holds import UK_HOLD_EXPIRY_NOTICE_DAYS from microcosm.build.uk_runtime.weighted_integrity import ( load_uk_reviewed_exclusion_register, ) @@ -2135,3 +2136,29 @@ def test_progress_lines_cover_the_dense_solve_the_probes_and_the_refit(): assert len(sink) == 4 with pytest.raises(ValueError, match="every"): uk_solve_progress_callback(sink.append, every=0) + + +def test_no_committed_local_adjudication_is_about_to_lapse() -> None: + # The rowwise tests review the register on its latest approval + # (COMMITTED_BINDING_NOW), not today, so nothing else in CI shows that + # the local adjudications are about to lapse (microcosm#1306 review): + # this fails UK_HOLD_EXPIRY_NOTICE_DAYS days before the earliest expiry, + # as the uprating holds' clock does, while the builds still pass. It is a + # clock on purpose. Clear it by renewing the adjudication in + # uk/local_binding_adjudications.json with a new approval and window, or + # by retiring its fence. + records = load_uk_reviewed_exclusion_register( + None, resource=UK_LOCAL_BINDING_ADJUDICATION_REGISTER_RESOURCE + ) + earliest = min(date.fromisoformat(record.expires_on) for record in records.values()) + lapsing = sorted( + fence + for fence, record in records.items() + if date.fromisoformat(record.expires_on) == earliest + ) + days_left = (earliest - date.today()).days + assert days_left > UK_HOLD_EXPIRY_NOTICE_DAYS, ( + f"UK local binding adjudications {lapsing} expire on " + f"{earliest.isoformat()}, in {days_left} day(s); a build binding their " + "families refuses from the next day." + ) diff --git a/test_support/microcosm_build/uk_local_rowwise.py b/test_support/microcosm_build/uk_local_rowwise.py index db381fc85..36e615e59 100644 --- a/test_support/microcosm_build/uk_local_rowwise.py +++ b/test_support/microcosm_build/uk_local_rowwise.py @@ -22,19 +22,19 @@ def _committed_binding_now() -> date: """The latest approval in the committed local binding adjudications. A rowwise solve in a test reviews the register on this date rather than - today, so the register's expiry cannot fail a test on a later day - (microcosm#1278): every entry is in force on it, and an entry that is not - still fails, as a build's review would. The expiry tests pass their own - dates. + today, so the calendar cannot fail a test on a later day (microcosm#1278). + The review is a build's review on that day: a fence a fixture binds that + has lapsed by then still fails, and a dormant one does not, so a partial + renewal is judged as a build would judge it. Nothing is asserted here, + so a register change cannot break the collection of every module that + imports this. ``test_no_committed_local_adjudication_is_about_to_lapse`` + keeps the calendar's warning; the expiry tests pass their own dates. """ records = load_uk_reviewed_exclusion_register( None, resource=UK_LOCAL_BINDING_ADJUDICATION_REGISTER_RESOURCE ).values() - latest_approval = max(record.approved_on for record in records) - earliest_expiry = min(record.expires_on for record in records) - assert latest_approval < earliest_expiry, (latest_approval, earliest_expiry) - return date.fromisoformat(latest_approval) + return date.fromisoformat(max(record.approved_on for record in records)) COMMITTED_BINDING_NOW = _committed_binding_now() From fa468baf6276f7d080026d1c6f11aeb26bf8d25c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Sat, 17 Oct 2026 15:27:12 +0100 Subject: [PATCH 15/25] Name the parity register's Housing Benefit and employment-count gaps (#1278) Review of microcosm#1306, item D. - Pension-age Housing Benefit stays ported, with the difference stated. uk-data applies the pension-age regulations, leaving out units on Universal Credit, Income Support, income-based JSA or income-related ESA; policyengine-uk 2.132.6 encodes them as housing_benefit_pension_age_regulations_apply. Microcosm's four rows filter on the deprecated eldest_adult_age alone. Re-binding goes with #867. - The local employment-income count notes that uk-data#529 made it validation-only in create_datasets.py, outside the inventory's scope. Microcosm still binds it, and whether to follow is a ruling owed on #1095. The LFS concern points to it. - The TV-licence citation reads obr.py:620 (_parse_tv_licence) and 668-684 (the static rows before get_targets) at a43e8c5. - D's fragment says the re-extraction changes no classification and one is corrected by hand. Co-Authored-By: Claude Opus 5.5 --- .../1278-uk-data-parity-a43e8c5.changed.md | 5 +++-- .../build/uk/uk_data_target_parity.json | 8 +++---- .../build/uk_runtime/data_target_parity.py | 21 ++++++++++++++++--- 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/changelog.d/1278-uk-data-parity-a43e8c5.changed.md b/changelog.d/1278-uk-data-parity-a43e8c5.changed.md index 8dbbedad5..662d2c7c5 100644 --- a/changelog.d/1278-uk-data-parity-a43e8c5.changed.md +++ b/changelog.d/1278-uk-data-parity-a43e8c5.changed.md @@ -1,10 +1,11 @@ -The UK parity register now compares Microcosm with uk-data at `a43e8c5` (15 October 2026) rather than `8629dbb` (microcosm#1278). The inventory has 57 modules: three source files changed and three are new. No existing concern's classification changes. A second re-pin follows when uk-data#482 and #484 merge. +The UK parity register now compares Microcosm with uk-data at `a43e8c5` (15 October 2026) rather than `8629dbb` (microcosm#1278). The inventory has 57 modules: three source files changed and three are new. The re-extraction changes no existing concern's classification; one is corrected by hand (the council-tax outlier guard, below). A second re-pin follows when uk-data#482 and #484 merge. - **Four new concerns.** - - Pension-age Housing Benefit and Pension Credit are ported (`dwp.hb.amount_pension_age` and the pension-age caseloads; `obr.pension_credit` and the `dwp.pension_credit` rows). + - Pension-age Housing Benefit and Pension Credit are ported (`dwp.hb.amount_pension_age` and the pension-age caseloads; `obr.pension_credit` and the `dwp.pension_credit` rows). The Housing Benefit age split differs and the concern says how: uk-data applies the pension-age regulations, leaving out units on a working-age means-tested benefit, while Microcosm's rows read `eldest_adult_age` alone; re-binding goes with microcosm#867. - Working-age Housing Benefit is routed to microcosm#867 and fenced against binding the full line. - LFS employment is a blocked source, since the feed has no LFS series. - **Updated citations.** The five `obr.py` line citations point at the moved functions. +- **The local employment-income count.** uk-data#529 made it validation-only in the incumbent's local calibration, outside the inventory's scope; its concern says so, and that whether Microcosm follows is a ruling owed on microcosm#1095. - **Two corrected verdicts.** - `local_council_tax_band_d_rate`'s origin now says Band D entered uk-data's loss only as the multiplier in England's `housing/council_tax_net` proxy. - `credibility_local_council_tax_outliers` is a ported compile contract: Microcosm binds dwelling counts per authority from that authority's own row, and the local compile-parity preflight pins every cell. diff --git a/packages/microcosm-build/src/microcosm/build/uk/uk_data_target_parity.json b/packages/microcosm-build/src/microcosm/build/uk/uk_data_target_parity.json index 24ef15779..eb1fb26f4 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/uk_data_target_parity.json +++ b/packages/microcosm-build/src/microcosm/build/uk/uk_data_target_parity.json @@ -344,7 +344,7 @@ "policyengine_uk_data.datasets.local_areas.local_authorities.targets.create_total_incomes", "policyengine_uk_data.targets.sources.local_income" ], - "evidence": "Microcosm uk/uk_population_targets.json target hmrc.employment_income.count; uk_data_target_inventory.json pins the incumbent paths uk-data datasets/local_areas/constituencies/loss.py, uk-data datasets/local_areas/constituencies/targets/create_employment_incomes.py, uk-data datasets/local_areas/constituencies/targets/create_total_incomes.py, uk-data datasets/local_areas/local_authorities/loss.py, uk-data datasets/local_areas/local_authorities/targets/create_employment_incomes.py, uk-data datasets/local_areas/local_authorities/targets/create_total_incomes.py, uk-data targets/sources/local_income.py.", + "evidence": "Microcosm uk/uk_population_targets.json target hmrc.employment_income.count; uk_data_target_inventory.json pins the incumbent paths uk-data datasets/local_areas/constituencies/loss.py, uk-data datasets/local_areas/constituencies/targets/create_employment_incomes.py, uk-data datasets/local_areas/constituencies/targets/create_total_incomes.py, uk-data datasets/local_areas/local_authorities/loss.py, uk-data datasets/local_areas/local_authorities/targets/create_employment_incomes.py, uk-data datasets/local_areas/local_authorities/targets/create_total_incomes.py, uk-data targets/sources/local_income.py. Since uk-data#529 the incumbent's local calibration logs this count but does not train on it (datasets/create_datasets.py VALIDATION_ONLY_LOCAL_TARGETS, outside the inventory's scope): HMRC's annual counts include part-year earners the FRS records as out of work. Microcosm still binds it under the hmrc_spi_frame_model_proxy fence; whether to follow is a ruling owed on microcosm#1095.", "status": "ported_local_declared" }, { @@ -971,7 +971,7 @@ "covers": [ "policyengine_uk_data.targets.sources.dwp_housing_benefit" ], - "evidence": "uk-data targets/sources/dwp_housing_benefit.py (uk-data#490): Housing Benefit spending and claims over Pension Credit qualifying age, Great Britain, from DWP's benefit expenditure and caseload tables (Spring 2026); Microcosm binds the same DWP line as dwp.hb.amount_pension_age and the pension-age caseloads dwp.hb.households_pension_age (all tenures, social and private rented) from Stat-Xplore.", + "evidence": "uk-data targets/sources/dwp_housing_benefit.py (uk-data#490): Housing Benefit spending and claims over Pension Credit qualifying age, Great Britain, from DWP's benefit expenditure and caseload tables (Spring 2026); Microcosm binds the same DWP line as dwp.hb.amount_pension_age and the pension-age caseloads dwp.hb.households_pension_age (all tenures, social and private rented) from Stat-Xplore. The age split differs: uk-data counts a unit as pension-age when the claimant or partner has reached State Pension age and neither is on Universal Credit, Income Support, income-based Jobseeker's Allowance or income-related Employment and Support Allowance (the pension-age regulations, which policyengine-uk 2.132.6 encodes as housing_benefit_pension_age_regulations_apply), while Microcosm's four rows filter on eldest_adult_age >= 66 alone, a variable policyengine-uk marks deprecated, so a unit on one of those benefits falls in Microcosm's pension-age rows. Re-binding on the regulations variable goes with microcosm#867.", "status": "ported_national" }, { @@ -1155,7 +1155,7 @@ "covers": [ "policyengine_uk_data.targets.sources.ons_labour_market" ], - "evidence": "uk-data targets/sources/ons_labour_market.py (uk-data#529): LFS employees and self-employed, UK, four-quarter averages, bound on the FRS employment_status; no Chronicle ONS labour-market package.", + "evidence": "uk-data targets/sources/ons_labour_market.py (uk-data#529): LFS employees and self-employed, UK, four-quarter averages, bound on the FRS employment_status; no Chronicle ONS labour-market package. The same change made the local employment-income count validation-only (local_contract.hmrc.employment_income.count).", "fence": { "origin": "uk-data tied the counts of employees and the self-employed to the LFS because HMRC's annual counts of employment-income taxpayers include part-year earners.", "purpose": "Anchor the stock of employed people at a point in time, not only annual taxpayer counts.", @@ -1207,7 +1207,7 @@ "covers": [ "policyengine_uk_data.targets.sources.obr" ], - "evidence": "uk-data targets/sources/obr.py:667-756 (_parse_tv_licence and the static rows before get_targets); Microcosm uk_population_targets.json tv_licence, private-school, and salary-sacrifice target rows.", + "evidence": "uk-data targets/sources/obr.py:620 (_parse_tv_licence) and 668-684 (the private-school and salary-sacrifice static rows before get_targets); Microcosm uk_population_targets.json tv_licence, private-school, and salary-sacrifice target rows.", "status": "ported_national" }, { diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/data_target_parity.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/data_target_parity.py index 78f5db439..e2dd45501 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/data_target_parity.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/data_target_parity.py @@ -218,7 +218,7 @@ def _fence(origin: str, purpose: str, verdict_basis: str) -> dict[str, str]: "concern_id": "national_tv_licence_and_policy_statics", "status": "ported_national", "classification": "national_registry_family", - "evidence": "uk-data targets/sources/obr.py:667-756 (_parse_tv_licence and the static rows before get_targets); Microcosm uk_population_targets.json tv_licence, private-school, and salary-sacrifice target rows.", + "evidence": "uk-data targets/sources/obr.py:620 (_parse_tv_licence) and 668-684 (the private-school and salary-sacrifice static rows before get_targets); Microcosm uk_population_targets.json tv_licence, private-school, and salary-sacrifice target rows.", }, { "concern_id": "national_hmrc_spi_income_bands", @@ -248,7 +248,7 @@ def _fence(origin: str, purpose: str, verdict_basis: str) -> dict[str, str]: "concern_id": "national_dwp_housing_benefit_pension_age", "status": "ported_national", "classification": "national_registry_family", - "evidence": "uk-data targets/sources/dwp_housing_benefit.py (uk-data#490): Housing Benefit spending and claims over Pension Credit qualifying age, Great Britain, from DWP's benefit expenditure and caseload tables (Spring 2026); Microcosm binds the same DWP line as dwp.hb.amount_pension_age and the pension-age caseloads dwp.hb.households_pension_age (all tenures, social and private rented) from Stat-Xplore.", + "evidence": "uk-data targets/sources/dwp_housing_benefit.py (uk-data#490): Housing Benefit spending and claims over Pension Credit qualifying age, Great Britain, from DWP's benefit expenditure and caseload tables (Spring 2026); Microcosm binds the same DWP line as dwp.hb.amount_pension_age and the pension-age caseloads dwp.hb.households_pension_age (all tenures, social and private rented) from Stat-Xplore. The age split differs: uk-data counts a unit as pension-age when the claimant or partner has reached State Pension age and neither is on Universal Credit, Income Support, income-based Jobseeker's Allowance or income-related Employment and Support Allowance (the pension-age regulations, which policyengine-uk 2.132.6 encodes as housing_benefit_pension_age_regulations_apply), while Microcosm's four rows filter on eldest_adult_age >= 66 alone, a variable policyengine-uk marks deprecated, so a unit on one of those benefits falls in Microcosm's pension-age rows. Re-binding on the regulations variable goes with microcosm#867.", }, { "concern_id": "national_dwp_housing_benefit_working_age", @@ -273,7 +273,7 @@ def _fence(origin: str, purpose: str, verdict_basis: str) -> dict[str, str]: "status": "blocked_source", "classification": "awaiting_facts", "reason": "The pinned Chronicle feed carries no ONS Labour Force Survey employment series (MGRN employees, MGRQ self-employed).", - "evidence": "uk-data targets/sources/ons_labour_market.py (uk-data#529): LFS employees and self-employed, UK, four-quarter averages, bound on the FRS employment_status; no Chronicle ONS labour-market package.", + "evidence": "uk-data targets/sources/ons_labour_market.py (uk-data#529): LFS employees and self-employed, UK, four-quarter averages, bound on the FRS employment_status; no Chronicle ONS labour-market package. The same change made the local employment-income count validation-only (local_contract.hmrc.employment_income.count).", "fence": _fence( "uk-data tied the counts of employees and the self-employed to the LFS because HMRC's annual counts of employment-income taxpayers include part-year earners.", "Anchor the stock of employed people at a point in time, not only annual taxpayer counts.", @@ -695,6 +695,20 @@ def _incumbent_path(inventory_id: str) -> str: return inventory_id.removeprefix(prefix).replace(".", "/") + ".py" +#: Notes on local contract rows whose incumbent treatment changed outside the +#: inventory's fixed scope. +_LOCAL_CONTRACT_NOTES: dict[str, str] = { + "hmrc.employment_income.count": ( + " Since uk-data#529 the incumbent's local calibration logs this count " + "but does not train on it (datasets/create_datasets.py " + "VALIDATION_ONLY_LOCAL_TARGETS, outside the inventory's scope): HMRC's " + "annual counts include part-year earners the FRS records as out of " + "work. Microcosm still binds it under the hmrc_spi_frame_model_proxy " + "fence; whether to follow is a ruling owed on microcosm#1095." + ), +} + + def _local_contract_rows() -> list[dict[str, Any]]: rows: list[dict[str, Any]] = [] for target in load_uk_population_contract().get("targets", ()): @@ -714,6 +728,7 @@ def _local_contract_rows() -> list[dict[str, Any]]: "Microcosm uk/uk_population_targets.json target " f"{target_id}; {UK_DATA_TARGET_INVENTORY_RESOURCE} pins " f"the incumbent paths {paths}." + + _LOCAL_CONTRACT_NOTES.get(target_id, "") ), } ) From 01561dba6a05f4a1db1d6f112e9e1874d4baa3c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Sat, 17 Oct 2026 15:27:13 +0100 Subject: [PATCH 16/25] Regenerate the local receipts for Northern Ireland's energy share (#1278) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Review of microcosm#1306, item I. The local compile-parity receipt, which the release-blocking preflight reads, still carried the retired household-share factor on its 694 kWh rows. Regenerated on abf0921 at this head, exactly those rows move (348 electricity, 346 gas, ledger_value only), each by its fuel's new factor over the interim's: 0.99901 and 1.01582. The local membership report moves on the same cells' holds and resolved values. Everything else in both files, and the local references, is byte-identical to #1302's full-feed regeneration. Both generators hold the whole feed in memory, which this machine cannot. They ran on a cut of the pinned artifact, digest checked against the pin: the constituency and local-authority rows matching a local contract selector. No local reference reads operands outside its own selector, so the cut holds every candidate, as the unchanged rows confirm. María signed off a rewording of the desnz_subnational_consumption_basis adjudication and its census fence on 2026-10-17. One sentence on Northern Ireland's periods and comparability is added, with dates unchanged, so the caveat stays under an adjudication now the interim's fence is gone. The census also changes: - DESNZ's two Northern Ireland publications are family sources, verified 2026-10-17. - The electricity note says Northern Ireland is published separately. - The module docstring and the verified-on comment no longer describe the interim. I's fragment says why the share stands over the plan's subtraction (María's ruling of 2026-10-17): the sub-national statistics run about 9% (electricity) and 12% (gas) above Energy Trends, and the share keeps both nations on that one basis. The re-pin history entry points here. Co-Authored-By: Claude Opus 5.5 --- ...8-northern-ireland-energy-share.changed.md | 6 +- docs/uk-chronicle-feed-repin.md | 5 +- ...cal_incumbent_2025_signed_differences.json | 1388 ++++----- .../build/uk/local_binding_adjudications.json | 4 +- .../uk/local_target_reference_membership.json | 2776 ++++++++--------- .../build/uk/uk_local_target_census.json | 54 +- .../uk_runtime/domestic_energy_targets.py | 12 +- .../build/uk_runtime/local_target_census.py | 79 +- .../uk/test_uk_local_target_census.py | 4 +- 9 files changed, 2227 insertions(+), 2101 deletions(-) diff --git a/changelog.d/1278-northern-ireland-energy-share.changed.md b/changelog.d/1278-northern-ireland-energy-share.changed.md index c71be14c2..9838dbbfb 100644 --- a/changelog.d/1278-northern-ireland-energy-share.changed.md +++ b/changelog.d/1278-northern-ireland-energy-share.changed.md @@ -1,5 +1,7 @@ -The UK local energy rows take Northern Ireland's part of the Energy Trends level from DESNZ's own Northern Ireland consumption (microcosm#1278; María's ruling of 2026-10-16). Great Britain's share of UK households had stood in as an interim. +The UK local energy rows take Northern Ireland's part of the Energy Trends level from DESNZ's own Northern Ireland consumption (microcosm#1278; María's rulings of 2026-10-16 and 2026-10-17). Great Britain's share of UK households had stood in as an interim. - **The factor.** Great Britain's part of the UK level is now its share of DESNZ's sub-national domestic consumption with Northern Ireland's row added (all domestic meters, 2024). Each fuel's factor is therefore the UK level over the UK sub-national total. Northern Ireland's electricity runs on financial years from April and its gas on DESNZ's Northern Ireland gas years; the year labelled 2024 pairs with Great Britain's 2024. DESNZ calls these figures not directly comparable with Great Britain's, and the basis text and receipt say so. +- **Why a share, not a subtraction.** The plan of record took Northern Ireland's row off the Energy Trends total. The sub-national statistics run about 9% (electricity) and 12% (gas) above Energy Trends, so that would take Northern Ireland out at a higher basis than Great Britain's part. The share keeps both nations on DESNZ's sub-national basis (María's ruling of 2026-10-17). - **The vendored resource.** `desnz_local_energy_facts.json` vendors the two Northern Ireland rows in place of the four ONS LFS household totals. -- **The fence.** The `desnz_northern_ireland_interim_share` adjudication and its census fence retire, and the two energy contract rows' notes say how Northern Ireland is taken out. +- **The fence.** The `desnz_northern_ireland_interim_share` adjudication and its census fence retire. The two energy contract rows' notes say how Northern Ireland is taken out. The signed `desnz_subnational_consumption_basis` adjudication and its census fence gain one sentence on Northern Ireland's periods and comparability, with dates unchanged (María's rewording of 2026-10-17). The census lists DESNZ's two Northern Ireland publications among the family's sources. +- **The receipts.** The 348 electricity and 346 gas rows of the local compile-parity receipt, and the same cells' holds and resolved values in the local membership report, move by one factor per fuel: 0.99901 for electricity and 1.01582 for gas, the new factor over the interim's. Nothing else in either file moves. Both were regenerated on the abf0921 feed. diff --git a/docs/uk-chronicle-feed-repin.md b/docs/uk-chronicle-feed-repin.md index 6fbf8591a..ec414ff88 100644 --- a/docs/uk-chronicle-feed-repin.md +++ b/docs/uk-chronicle-feed-repin.md @@ -227,7 +227,10 @@ the new `gas_year` period type. Three selector families moved with the data, and - the local energy rows keep Great Britain's share of UK households as the interim for its share of the Energy Trends level. The Northern Ireland facts are now in the feed, on a basis DESNZ calls not directly comparable, and María ruled on 2026-10-16 that the interim stands until a change - stacked on this re-pin derives Great Britain's part from them. + stacked on this re-pin derives Great Britain's part from them. (microcosm#1306 retires it: Great + Britain's part is its share of DESNZ's sub-national consumption with Northern Ireland's + all-domestic row added, and that change regenerates the local compile-parity receipt's 694 kWh + rows.) Values move only for the UC area rows: each cell is its area's paid claims, where it was its all-claims count scaled by the GB paid share, so the cells keep the GB caseload's total and each diff --git a/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_local_incumbent_2025_signed_differences.json b/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_local_incumbent_2025_signed_differences.json index 20f7fd257..843d0ea29 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_local_incumbent_2025_signed_differences.json +++ b/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_local_incumbent_2025_signed_differences.json @@ -29878,2436 +29878,2436 @@ }, { "kind": "ledger_only", - "ledger_value": 112736083.64011851, + "ledger_value": 112624082.16429585, "name": "desnz.subnational.electricity_kwh@E06000001", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 164240802.74452475, + "ledger_value": 164077632.16325453, "name": "desnz.subnational.electricity_kwh@E06000002", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 165738843.48423025, + "ledger_value": 165574184.62371287, "name": "desnz.subnational.electricity_kwh@E06000003", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 237109326.8316164, + "ledger_value": 236873762.55016387, "name": "desnz.subnational.electricity_kwh@E06000004", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 140633811.4473833, + "ledger_value": 140494094.03017238, "name": "desnz.subnational.electricity_kwh@E06000005", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 155534001.0271282, + "ledger_value": 155379480.51254964, "name": "desnz.subnational.electricity_kwh@E06000006", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 270856572.58429587, + "ledger_value": 270587480.9599802, "name": "desnz.subnational.electricity_kwh@E06000007", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 175398766.47930735, + "ledger_value": 175224510.6415237, "name": "desnz.subnational.electricity_kwh@E06000008", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 186751954.7367703, + "ledger_value": 186566419.69006726, "name": "desnz.subnational.electricity_kwh@E06000009", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 309247919.98747844, + "ledger_value": 308940687.1804186, "name": "desnz.subnational.electricity_kwh@E06000010", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 490053043.0389426, + "ledger_value": 489566183.26628137, "name": "desnz.subnational.electricity_kwh@E06000011", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 197931452.23052356, + "ledger_value": 197734810.53386584, "name": "desnz.subnational.electricity_kwh@E06000012", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 215770350.67703387, + "ledger_value": 215555986.32327697, "name": "desnz.subnational.electricity_kwh@E06000013", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 262377014.12293008, + "ledger_value": 262116346.8028064, "name": "desnz.subnational.electricity_kwh@E06000014", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 319697420.2631505, + "ledger_value": 319379806.04656595, "name": "desnz.subnational.electricity_kwh@E06000015", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 392067863.6212276, + "ledger_value": 391678350.53960955, "name": "desnz.subnational.electricity_kwh@E06000016", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 65140354.21415553, + "ledger_value": 65075638.32575474, "name": "desnz.subnational.electricity_kwh@E06000017", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 381073780.8393143, + "ledger_value": 380695190.2011334, "name": "desnz.subnational.electricity_kwh@E06000018", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 307134942.10970813, + "ledger_value": 306829808.5119968, "name": "desnz.subnational.electricity_kwh@E06000019", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 230277619.5000855, + "ledger_value": 230048842.40937805, "name": "desnz.subnational.electricity_kwh@E06000020", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 304128799.18610513, + "ledger_value": 303826652.14277023, "name": "desnz.subnational.electricity_kwh@E06000021", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 274262660.6033456, + "ledger_value": 273990185.0856694, "name": "desnz.subnational.electricity_kwh@E06000022", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 581355532.7826557, + "ledger_value": 580777965.4630637, "name": "desnz.subnational.electricity_kwh@E06000023", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 303494585.6164655, + "ledger_value": 303193068.65405494, "name": "desnz.subnational.electricity_kwh@E06000024", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 387879488.31319475, + "ledger_value": 387494136.3147069, "name": "desnz.subnational.electricity_kwh@E06000025", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 314381488.42613125, + "ledger_value": 314069155.5018525, "name": "desnz.subnational.electricity_kwh@E06000026", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 189927874.48279107, + "ledger_value": 189739184.21118435, "name": "desnz.subnational.electricity_kwh@E06000027", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 296082289.7163053, + "ledger_value": 295788136.74999297, "name": "desnz.subnational.electricity_kwh@E06000030", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 256293813.1925034, + "ledger_value": 256039189.43412083, "name": "desnz.subnational.electricity_kwh@E06000031", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 245709071.33317423, + "ledger_value": 245464963.34464255, "name": "desnz.subnational.electricity_kwh@E06000032", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 244102913.4556036, + "ledger_value": 243860401.15894696, "name": "desnz.subnational.electricity_kwh@E06000033", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 231306041.80581576, + "ledger_value": 231076242.9941802, "name": "desnz.subnational.electricity_kwh@E06000034", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 353819625.8813685, + "ledger_value": 353468111.8053586, "name": "desnz.subnational.electricity_kwh@E06000035", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 179246816.6861318, + "ledger_value": 179068737.87270197, "name": "desnz.subnational.electricity_kwh@E06000036", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 273715094.7336454, + "ledger_value": 273443163.213805, "name": "desnz.subnational.electricity_kwh@E06000037", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 226970044.82094127, + "ledger_value": 226744553.75218433, "name": "desnz.subnational.electricity_kwh@E06000038", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 181980314.65345457, + "ledger_value": 181799520.15400288, "name": "desnz.subnational.electricity_kwh@E06000039", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 247263231.35741907, + "ledger_value": 247017579.33603865, "name": "desnz.subnational.electricity_kwh@E06000040", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 254692252.8086062, + "ledger_value": 254439220.1745631, "name": "desnz.subnational.electricity_kwh@E06000041", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 378131721.6826102, + "ledger_value": 377756053.9326198, "name": "desnz.subnational.electricity_kwh@E06000042", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 358627598.504139, + "ledger_value": 358271307.7850874, "name": "desnz.subnational.electricity_kwh@E06000043", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 247358564.53103787, + "ledger_value": 247112817.79769123, "name": "desnz.subnational.electricity_kwh@E06000044", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 328966142.5341258, + "ledger_value": 328639319.9918675, "name": "desnz.subnational.electricity_kwh@E06000045", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 214553371.473803, + "ledger_value": 214340216.1692024, "name": "desnz.subnational.electricity_kwh@E06000046", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 641025541.19867, + "ledger_value": 640388692.6907562, "name": "desnz.subnational.electricity_kwh@E06000047", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 606623506.4237934, + "ledger_value": 606020835.7810463, "name": "desnz.subnational.electricity_kwh@E06000049", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 490752052.82750964, + "ledger_value": 490264498.5999285, "name": "desnz.subnational.electricity_kwh@E06000050", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 494641141.9448124, + "ledger_value": 494149723.9700912, "name": "desnz.subnational.electricity_kwh@E06000051", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1071310747.1182764, + "ledger_value": 1070246417.2172577, "name": "desnz.subnational.electricity_kwh@E06000052", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 827026610.8467767, + "ledger_value": 826204973.2843513, "name": "desnz.subnational.electricity_kwh@E06000054", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 253825859.10325408, + "ledger_value": 253573687.21734512, "name": "desnz.subnational.electricity_kwh@E06000055", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 429299995.8477751, + "ledger_value": 428873493.24494296, "name": "desnz.subnational.electricity_kwh@E06000056", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 469769864.861441, + "ledger_value": 469303156.0982605, "name": "desnz.subnational.electricity_kwh@E06000057", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 540118297.7143148, + "ledger_value": 539581698.9208359, "name": "desnz.subnational.electricity_kwh@E06000058", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 603558586.3583595, + "ledger_value": 602958960.6641285, "name": "desnz.subnational.electricity_kwh@E06000059", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 887424373.8769954, + "ledger_value": 886542732.1138089, "name": "desnz.subnational.electricity_kwh@E06000060", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 486479157.4350564, + "ledger_value": 485995848.2599424, "name": "desnz.subnational.electricity_kwh@E06000061", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 610538661.0134485, + "ledger_value": 609932100.7279361, "name": "desnz.subnational.electricity_kwh@E06000062", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 391780960.78525275, + "ledger_value": 391391732.7369622, "name": "desnz.subnational.electricity_kwh@E06000063", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 378030787.5618454, + "ledger_value": 377655220.08827156, "name": "desnz.subnational.electricity_kwh@E06000064", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1000252520.2091728, + "ledger_value": 999258785.507368, "name": "desnz.subnational.electricity_kwh@E06000065", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 893211660.3574487, + "ledger_value": 892324269.0187411, "name": "desnz.subnational.electricity_kwh@E06000066", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 161593835.38753563, + "ledger_value": 161433294.52552533, "name": "desnz.subnational.electricity_kwh@E07000008", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 144779786.12663054, + "ledger_value": 144635949.75062838, "name": "desnz.subnational.electricity_kwh@E07000009", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 155507751.46502644, + "ledger_value": 155353257.0289633, "name": "desnz.subnational.electricity_kwh@E07000010", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 268099623.40761238, + "ledger_value": 267833270.76771578, "name": "desnz.subnational.electricity_kwh@E07000011", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 270550353.0043694, + "ledger_value": 270281565.6042539, "name": "desnz.subnational.electricity_kwh@E07000012", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 180507494.50152236, + "ledger_value": 180328163.22507182, "name": "desnz.subnational.electricity_kwh@E07000032", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 104508094.9720376, + "ledger_value": 104404267.86988592, "name": "desnz.subnational.electricity_kwh@E07000033", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 130468740.60045162, + "ledger_value": 130339122.01672804, "name": "desnz.subnational.electricity_kwh@E07000034", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 121719255.92574348, + "ledger_value": 121598329.81353934, "name": "desnz.subnational.electricity_kwh@E07000035", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 146456404.18614087, + "ledger_value": 146310902.1172124, "name": "desnz.subnational.electricity_kwh@E07000036", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 128787272.88045362, + "ledger_value": 128659324.8077156, "name": "desnz.subnational.electricity_kwh@E07000037", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 138740118.75416923, + "ledger_value": 138602282.69002244, "name": "desnz.subnational.electricity_kwh@E07000038", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 155821862.54737315, + "ledger_value": 155667056.04702982, "name": "desnz.subnational.electricity_kwh@E07000039", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 231435741.65854183, + "ledger_value": 231205813.9922002, "name": "desnz.subnational.electricity_kwh@E07000040", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 152508661.24390703, + "ledger_value": 152357146.35547447, "name": "desnz.subnational.electricity_kwh@E07000041", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 134356665.24437022, + "ledger_value": 134223184.07039207, "name": "desnz.subnational.electricity_kwh@E07000042", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 157894824.56034976, + "ledger_value": 157737958.6057724, "name": "desnz.subnational.electricity_kwh@E07000043", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 176186711.99655232, + "ledger_value": 176011673.3476407, "name": "desnz.subnational.electricity_kwh@E07000044", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 205707913.94756666, + "ledger_value": 205503546.4619613, "name": "desnz.subnational.electricity_kwh@E07000045", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 117265594.59328808, + "ledger_value": 117149093.12158896, "name": "desnz.subnational.electricity_kwh@E07000046", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 97323314.53091909, + "ledger_value": 97226625.39193664, "name": "desnz.subnational.electricity_kwh@E07000047", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 132579290.11218004, + "ledger_value": 132447574.73165035, "name": "desnz.subnational.electricity_kwh@E07000061", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 121091802.11843382, + "ledger_value": 120971499.37143949, "name": "desnz.subnational.electricity_kwh@E07000062", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 151180897.15991685, + "ledger_value": 151030701.3836279, "name": "desnz.subnational.electricity_kwh@E07000063", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 160289346.35276228, + "ledger_value": 160130101.47951064, "name": "desnz.subnational.electricity_kwh@E07000064", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 276758106.65217, + "ledger_value": 276483151.949203, "name": "desnz.subnational.electricity_kwh@E07000065", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 254352440.0911594, + "ledger_value": 254099745.0555553, "name": "desnz.subnational.electricity_kwh@E07000066", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 239335173.17720276, + "ledger_value": 239097397.55340436, "name": "desnz.subnational.electricity_kwh@E07000067", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 126658603.69280007, + "ledger_value": 126532770.41847314, "name": "desnz.subnational.electricity_kwh@E07000068", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 126280004.20640503, + "ledger_value": 126154547.06454477, "name": "desnz.subnational.electricity_kwh@E07000069", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 277066112.75415015, + "ledger_value": 276790852.0521022, "name": "desnz.subnational.electricity_kwh@E07000070", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 268069284.8272398, + "ledger_value": 267802962.32823214, "name": "desnz.subnational.electricity_kwh@E07000071", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 216364928.46981066, + "ledger_value": 216149973.4126327, "name": "desnz.subnational.electricity_kwh@E07000072", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 113047467.16904034, + "ledger_value": 112935156.33871767, "name": "desnz.subnational.electricity_kwh@E07000073", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 116123691.52288589, + "ledger_value": 116008324.51341927, "name": "desnz.subnational.electricity_kwh@E07000074", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 123665301.93371591, + "ledger_value": 123542442.45627615, "name": "desnz.subnational.electricity_kwh@E07000075", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 227032071.71224028, + "ledger_value": 226806519.02077, "name": "desnz.subnational.electricity_kwh@E07000076", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 165278797.93044674, + "ledger_value": 165114596.11774674, "name": "desnz.subnational.electricity_kwh@E07000077", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 165065151.93442807, + "ledger_value": 164901162.37556985, "name": "desnz.subnational.electricity_kwh@E07000078", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 197424155.0162752, + "ledger_value": 197228017.31119534, "name": "desnz.subnational.electricity_kwh@E07000079", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 143944578.52280435, + "ledger_value": 143801571.91204882, "name": "desnz.subnational.electricity_kwh@E07000080", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 168226880.0077156, + "ledger_value": 168059749.32315102, "name": "desnz.subnational.electricity_kwh@E07000081", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 195047035.60949424, + "ledger_value": 194853259.5341, "name": "desnz.subnational.electricity_kwh@E07000082", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 144366318.84742588, + "ledger_value": 144222893.2444786, "name": "desnz.subnational.electricity_kwh@E07000083", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 273341190.6869926, + "ledger_value": 273069630.63477546, "name": "desnz.subnational.electricity_kwh@E07000084", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 208775997.37801713, + "ledger_value": 208568581.80114353, "name": "desnz.subnational.electricity_kwh@E07000085", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 178346833.27730384, + "ledger_value": 178169648.5828353, "name": "desnz.subnational.electricity_kwh@E07000086", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 151906729.2246408, + "ledger_value": 151755812.3459344, "name": "desnz.subnational.electricity_kwh@E07000087", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 106175937.89351034, + "ledger_value": 106070453.8163901, "name": "desnz.subnational.electricity_kwh@E07000088", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 150834564.0363955, + "ledger_value": 150684712.3364635, "name": "desnz.subnational.electricity_kwh@E07000089", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 168545870.27684963, + "ledger_value": 168378422.68061164, "name": "desnz.subnational.electricity_kwh@E07000090", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 270109457.41227597, + "ledger_value": 269841108.03480065, "name": "desnz.subnational.electricity_kwh@E07000091", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 122608654.65735382, + "ledger_value": 122486844.94189402, "name": "desnz.subnational.electricity_kwh@E07000092", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 206162509.20404693, + "ledger_value": 205957690.0854064, "name": "desnz.subnational.electricity_kwh@E07000093", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 209019748.93371335, + "ledger_value": 208812091.19361135, "name": "desnz.subnational.electricity_kwh@E07000094", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 137273549.6643, + "ledger_value": 137137170.61282524, "name": "desnz.subnational.electricity_kwh@E07000095", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 226359009.75592116, + "ledger_value": 226134125.7406191, "name": "desnz.subnational.electricity_kwh@E07000096", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 161996694.02828616, + "ledger_value": 161835752.9327317, "name": "desnz.subnational.electricity_kwh@E07000098", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 198474393.68196362, + "ledger_value": 198277212.58175486, "name": "desnz.subnational.electricity_kwh@E07000099", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 142410108.12628803, + "ledger_value": 142268625.98705453, "name": "desnz.subnational.electricity_kwh@E07000102", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 133063581.91268799, + "ledger_value": 132931385.39608693, "name": "desnz.subnational.electricity_kwh@E07000103", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 197786188.82212496, + "ledger_value": 197589691.44231412, "name": "desnz.subnational.electricity_kwh@E07000105", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 209845763.3297903, + "ledger_value": 209637284.95774487, "name": "desnz.subnational.electricity_kwh@E07000106", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 149427831.9928083, + "ledger_value": 149279377.85841066, "name": "desnz.subnational.electricity_kwh@E07000107", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 155274213.4465384, + "ledger_value": 155119951.02671963, "name": "desnz.subnational.electricity_kwh@E07000108", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 136136240.9282117, + "ledger_value": 136000991.7745726, "name": "desnz.subnational.electricity_kwh@E07000109", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 254841446.8712386, + "ledger_value": 254588266.0153072, "name": "desnz.subnational.electricity_kwh@E07000110", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 205443343.09624833, + "ledger_value": 205239238.45750484, "name": "desnz.subnational.electricity_kwh@E07000111", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 154944875.36415628, + "ledger_value": 154790940.136396, "name": "desnz.subnational.electricity_kwh@E07000112", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 199508550.2087144, + "ledger_value": 199310341.69072163, "name": "desnz.subnational.electricity_kwh@E07000113", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 192664738.46545666, + "ledger_value": 192473329.1637463, "name": "desnz.subnational.electricity_kwh@E07000114", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 191014356.25302067, + "ledger_value": 190824586.5793468, "name": "desnz.subnational.electricity_kwh@E07000115", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 194654462.90253416, + "ledger_value": 194461076.84177524, "name": "desnz.subnational.electricity_kwh@E07000116", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 111054789.71991353, + "ledger_value": 110944458.58240913, "name": "desnz.subnational.electricity_kwh@E07000117", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 154241165.95057714, + "ledger_value": 154087929.8467382, "name": "desnz.subnational.electricity_kwh@E07000118", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 125341010.39564994, + "ledger_value": 125216486.12895437, "name": "desnz.subnational.electricity_kwh@E07000119", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 96099914.07544798, + "ledger_value": 96004440.36503206, "name": "desnz.subnational.electricity_kwh@E07000120", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 184795436.92587745, + "ledger_value": 184611845.64797693, "name": "desnz.subnational.electricity_kwh@E07000121", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 112574004.90788952, + "ledger_value": 112462164.45466603, "name": "desnz.subnational.electricity_kwh@E07000122", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 192901455.23920035, + "ledger_value": 192709810.76320368, "name": "desnz.subnational.electricity_kwh@E07000123", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 97955198.94214097, + "ledger_value": 97857882.03621541, "name": "desnz.subnational.electricity_kwh@E07000124", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 96331804.69376923, + "ledger_value": 96236100.60377437, "name": "desnz.subnational.electricity_kwh@E07000125", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 145563166.75337714, + "ledger_value": 145418552.10139188, "name": "desnz.subnational.electricity_kwh@E07000126", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 158975797.9374328, + "ledger_value": 158817858.05328783, "name": "desnz.subnational.electricity_kwh@E07000127", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 156396882.58054388, + "ledger_value": 156241504.80709732, "name": "desnz.subnational.electricity_kwh@E07000128", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 131584002.9013158, + "ledger_value": 131453276.32253338, "name": "desnz.subnational.electricity_kwh@E07000129", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 227801646.80455536, + "ledger_value": 227575329.55267715, "name": "desnz.subnational.electricity_kwh@E07000130", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 152697796.2144735, + "ledger_value": 152546093.42350656, "name": "desnz.subnational.electricity_kwh@E07000131", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 163054559.5051925, + "ledger_value": 162892567.4373955, "name": "desnz.subnational.electricity_kwh@E07000132", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 82638760.45908108, + "ledger_value": 82556660.18707663, "name": "desnz.subnational.electricity_kwh@E07000133", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 156086358.82667992, + "ledger_value": 155931289.55356076, "name": "desnz.subnational.electricity_kwh@E07000134", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 70419160.50144257, + "ledger_value": 70349200.20436917, "name": "desnz.subnational.electricity_kwh@E07000135", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 99189340.96730712, + "ledger_value": 99090797.96123926, "name": "desnz.subnational.electricity_kwh@E07000136", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 239375443.49586943, + "ledger_value": 239137627.86416072, "name": "desnz.subnational.electricity_kwh@E07000137", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 114243772.28725553, + "ledger_value": 114130272.9471457, "name": "desnz.subnational.electricity_kwh@E07000138", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 175384574.11468324, + "ledger_value": 175210332.3767843, "name": "desnz.subnational.electricity_kwh@E07000139", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 149675456.39261836, + "ledger_value": 149526756.2473843, "name": "desnz.subnational.electricity_kwh@E07000140", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 217801723.87264836, + "ledger_value": 217585341.38247487, "name": "desnz.subnational.electricity_kwh@E07000141", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 147064192.68696928, + "ledger_value": 146918086.78999498, "name": "desnz.subnational.electricity_kwh@E07000142", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 232074158.5174048, + "ledger_value": 231843596.59423894, "name": "desnz.subnational.electricity_kwh@E07000143", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 197557693.187602, + "ledger_value": 197361422.81450865, "name": "desnz.subnational.electricity_kwh@E07000144", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 144519125.9687164, + "ledger_value": 144375548.5543655, "name": "desnz.subnational.electricity_kwh@E07000145", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 279313454.32786417, + "ledger_value": 279035960.9283089, "name": "desnz.subnational.electricity_kwh@E07000146", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 201652716.83711368, + "ledger_value": 201452378.1242531, "name": "desnz.subnational.electricity_kwh@E07000147", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 170981899.46988097, + "ledger_value": 170812031.71803746, "name": "desnz.subnational.electricity_kwh@E07000148", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 236047656.14184135, + "ledger_value": 235813146.6130488, "name": "desnz.subnational.electricity_kwh@E07000149", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 158632552.99033874, + "ledger_value": 158474954.11449742, "name": "desnz.subnational.electricity_kwh@E07000170", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 171315132.77374446, + "ledger_value": 171144933.96000293, "name": "desnz.subnational.electricity_kwh@E07000171", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 144075310.06336695, + "ledger_value": 143932173.57294017, "name": "desnz.subnational.electricity_kwh@E07000172", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 161547454.1973574, + "ledger_value": 161386959.4143094, "name": "desnz.subnational.electricity_kwh@E07000173", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 136086450.36782306, + "ledger_value": 135951250.6803005, "name": "desnz.subnational.electricity_kwh@E07000174", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 182123218.3541202, + "ledger_value": 181942281.88215306, "name": "desnz.subnational.electricity_kwh@E07000175", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 176142066.0797478, + "ledger_value": 175967071.78583243, "name": "desnz.subnational.electricity_kwh@E07000176", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 247853126.7534901, + "ledger_value": 247606888.68057397, "name": "desnz.subnational.electricity_kwh@E07000177", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 180809251.18554735, + "ledger_value": 180629620.1187115, "name": "desnz.subnational.electricity_kwh@E07000178", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 258027980.82790446, + "ledger_value": 257771634.20202273, "name": "desnz.subnational.electricity_kwh@E07000179", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 224344051.93229637, + "ledger_value": 224121169.7450043, "name": "desnz.subnational.electricity_kwh@E07000180", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 200138758.4114516, + "ledger_value": 199939923.79180175, "name": "desnz.subnational.electricity_kwh@E07000181", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 131945790.76993385, + "ledger_value": 131814704.76075514, "name": "desnz.subnational.electricity_kwh@E07000192", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 169002704.7477502, + "ledger_value": 168834803.29385373, "name": "desnz.subnational.electricity_kwh@E07000193", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 157969729.89196396, + "ledger_value": 157812789.52015108, "name": "desnz.subnational.electricity_kwh@E07000194", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 159571725.54145998, + "ledger_value": 159413193.61287832, "name": "desnz.subnational.electricity_kwh@E07000195", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 154639173.7174221, + "ledger_value": 154485542.19930375, "name": "desnz.subnational.electricity_kwh@E07000196", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 193695493.51661858, + "ledger_value": 193503060.1764352, "name": "desnz.subnational.electricity_kwh@E07000197", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 138290239.6734829, + "ledger_value": 138152850.55692688, "name": "desnz.subnational.electricity_kwh@E07000198", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 101971121.39473556, + "ledger_value": 101869814.73480262, "name": "desnz.subnational.electricity_kwh@E07000199", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 160145793.85467038, + "ledger_value": 159986691.59850392, "name": "desnz.subnational.electricity_kwh@E07000200", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 174917942.96848655, + "ledger_value": 174744164.8210846, "name": "desnz.subnational.electricity_kwh@E07000202", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 189862767.46933392, + "ledger_value": 189674141.8804921, "name": "desnz.subnational.electricity_kwh@E07000203", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 242408322.45024425, + "ledger_value": 242167493.70234492, "name": "desnz.subnational.electricity_kwh@E07000207", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 110319063.9232276, + "ledger_value": 110209463.71740335, "name": "desnz.subnational.electricity_kwh@E07000208", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 221671824.65360126, + "ledger_value": 221451597.2808928, "name": "desnz.subnational.electricity_kwh@E07000209", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 148397257.74077097, + "ledger_value": 148249827.46522528, "name": "desnz.subnational.electricity_kwh@E07000210", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 224089694.24647197, + "ledger_value": 223867064.75942707, "name": "desnz.subnational.electricity_kwh@E07000211", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 136146199.74043962, + "ledger_value": 136010940.69288167, "name": "desnz.subnational.electricity_kwh@E07000212", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 145815214.26610023, + "ledger_value": 145670349.2089874, "name": "desnz.subnational.electricity_kwh@E07000213", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 138678213.79854536, + "ledger_value": 138540439.2359708, "name": "desnz.subnational.electricity_kwh@E07000214", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 148023706.87780824, + "ledger_value": 147876647.71900353, "name": "desnz.subnational.electricity_kwh@E07000215", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 224756206.2929259, + "ledger_value": 224532914.63694227, "name": "desnz.subnational.electricity_kwh@E07000216", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 155262512.69518358, + "ledger_value": 155108261.89987206, "name": "desnz.subnational.electricity_kwh@E07000217", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 95287220.6356729, + "ledger_value": 95192554.32304576, "name": "desnz.subnational.electricity_kwh@E07000218", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 174800211.1005279, + "ledger_value": 174626549.91783267, "name": "desnz.subnational.electricity_kwh@E07000219", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 163073345.13144997, + "ledger_value": 162911334.40043715, "name": "desnz.subnational.electricity_kwh@E07000220", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 252769434.16103286, + "ledger_value": 252518311.8162185, "name": "desnz.subnational.electricity_kwh@E07000221", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 222952597.52462634, + "ledger_value": 222731097.72478437, "name": "desnz.subnational.electricity_kwh@E07000222", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 86028710.81541145, + "ledger_value": 85943242.68255343, "name": "desnz.subnational.electricity_kwh@E07000223", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 238389352.26587626, + "ledger_value": 238152516.29985654, "name": "desnz.subnational.electricity_kwh@E07000224", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 231926247.4650403, + "ledger_value": 231695832.48911282, "name": "desnz.subnational.electricity_kwh@E07000225", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 135425871.55974793, + "ledger_value": 135291328.1465877, "name": "desnz.subnational.electricity_kwh@E07000226", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 242507457.2396375, + "ledger_value": 242266530.00292823, "name": "desnz.subnational.electricity_kwh@E07000227", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 239169290.9488215, + "ledger_value": 238931680.1263342, "name": "desnz.subnational.electricity_kwh@E07000228", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 148625373.69573477, + "ledger_value": 148477716.79067716, "name": "desnz.subnational.electricity_kwh@E07000229", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 146485962.63236952, + "ledger_value": 146340431.19760278, "name": "desnz.subnational.electricity_kwh@E07000234", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 136024680.73373738, + "ledger_value": 135889542.41334727, "name": "desnz.subnational.electricity_kwh@E07000235", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 106663729.51654902, + "ledger_value": 106557760.82634032, "name": "desnz.subnational.electricity_kwh@E07000236", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 132345098.0302082, + "ledger_value": 132213615.31572439, "name": "desnz.subnational.electricity_kwh@E07000237", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 209342816.64325148, + "ledger_value": 209134837.940605, "name": "desnz.subnational.electricity_kwh@E07000238", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 142213767.72561327, + "ledger_value": 142072480.64739245, "name": "desnz.subnational.electricity_kwh@E07000239", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 219138422.33087876, + "ledger_value": 218920711.85240537, "name": "desnz.subnational.electricity_kwh@E07000240", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 158940815.35287628, + "ledger_value": 158782910.22336328, "name": "desnz.subnational.electricity_kwh@E07000241", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 249759970.36991465, + "ledger_value": 249511837.8787049, "name": "desnz.subnational.electricity_kwh@E07000242", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 106855744.4462175, + "ledger_value": 106749584.99228163, "name": "desnz.subnational.electricity_kwh@E07000243", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 385743901.8539322, + "ledger_value": 385360671.5260529, "name": "desnz.subnational.electricity_kwh@E07000244", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 273704627.7412864, + "ledger_value": 273432706.6202337, "name": "desnz.subnational.electricity_kwh@E07000245", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 359216199.6925314, + "ledger_value": 358859324.20771855, "name": "desnz.subnational.electricity_kwh@E08000001", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 243310433.73718277, + "ledger_value": 243068708.75630966, "name": "desnz.subnational.electricity_kwh@E08000002", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 732131248.5878848, + "ledger_value": 731403888.0331267, "name": "desnz.subnational.electricity_kwh@E08000003", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 267661625.00218, + "ledger_value": 267395707.5066155, "name": "desnz.subnational.electricity_kwh@E08000004", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 266961336.68283185, + "ledger_value": 266696114.91238686, "name": "desnz.subnational.electricity_kwh@E08000005", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 407621246.3818146, + "ledger_value": 407216281.2659678, "name": "desnz.subnational.electricity_kwh@E08000006", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 394011616.3131687, + "ledger_value": 393620172.1446874, "name": "desnz.subnational.electricity_kwh@E08000007", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 279128011.1876898, + "ledger_value": 278850702.0228951, "name": "desnz.subnational.electricity_kwh@E08000008", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 322463133.0904766, + "ledger_value": 322142771.1829277, "name": "desnz.subnational.electricity_kwh@E08000009", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 406317622.0352646, + "ledger_value": 405913952.0491227, "name": "desnz.subnational.electricity_kwh@E08000010", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 183549177.73623946, + "ledger_value": 183366824.59668815, "name": "desnz.subnational.electricity_kwh@E08000011", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 596142266.0466597, + "ledger_value": 595550008.3467149, "name": "desnz.subnational.electricity_kwh@E08000012", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 219397820.5315168, + "ledger_value": 219179852.34512627, "name": "desnz.subnational.electricity_kwh@E08000013", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 352384994.57189345, + "ledger_value": 352034905.7788873, "name": "desnz.subnational.electricity_kwh@E08000014", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 413342901.87629026, + "ledger_value": 412932252.38824564, "name": "desnz.subnational.electricity_kwh@E08000015", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 299585426.7771669, + "ledger_value": 299287793.5008406, "name": "desnz.subnational.electricity_kwh@E08000016", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 381444664.2851358, + "ledger_value": 381065705.1802498, "name": "desnz.subnational.electricity_kwh@E08000017", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 319055813.9500812, + "ledger_value": 318738837.15899205, "name": "desnz.subnational.electricity_kwh@E08000018", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 665629270.5656158, + "ledger_value": 664967978.6504904, "name": "desnz.subnational.electricity_kwh@E08000019", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 354649938.9124603, + "ledger_value": 354297599.9338826, "name": "desnz.subnational.electricity_kwh@E08000021", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 247477316.13532558, + "ledger_value": 247231451.42418066, "name": "desnz.subnational.electricity_kwh@E08000022", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 166881146.68547422, + "ledger_value": 166715352.96520078, "name": "desnz.subnational.electricity_kwh@E08000023", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 322599712.68023884, + "ledger_value": 322279215.0830765, "name": "desnz.subnational.electricity_kwh@E08000024", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1376118918.8414237, + "ledger_value": 1374751766.951442, "name": "desnz.subnational.electricity_kwh@E08000025", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 408994708.1602546, + "ledger_value": 408588378.5323438, "name": "desnz.subnational.electricity_kwh@E08000026", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 399506662.10780555, + "ledger_value": 399109758.7001983, "name": "desnz.subnational.electricity_kwh@E08000027", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 383606504.22048277, + "ledger_value": 383225397.3625843, "name": "desnz.subnational.electricity_kwh@E08000028", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 301099334.12612164, + "ledger_value": 300800196.80732846, "name": "desnz.subnational.electricity_kwh@E08000029", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 348969958.5417924, + "ledger_value": 348623262.531851, "name": "desnz.subnational.electricity_kwh@E08000030", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 331922870.13304466, + "ledger_value": 331593110.1297358, "name": "desnz.subnational.electricity_kwh@E08000031", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 634703577.4806101, + "ledger_value": 634073009.7414054, "name": "desnz.subnational.electricity_kwh@E08000032", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 283285330.58267987, + "ledger_value": 283003891.18830234, "name": "desnz.subnational.electricity_kwh@E08000033", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 531424545.79042697, + "ledger_value": 530896584.09888095, "name": "desnz.subnational.electricity_kwh@E08000034", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1036375892.9341514, + "ledger_value": 1035346270.2457653, "name": "desnz.subnational.electricity_kwh@E08000035", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 429310005.8653753, + "ledger_value": 428883493.31775254, "name": "desnz.subnational.electricity_kwh@E08000036", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 233397799.4100188, + "ledger_value": 233165922.4710333, "name": "desnz.subnational.electricity_kwh@E08000037", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 227871153.09959057, + "ledger_value": 227644766.79433239, "name": "desnz.subnational.electricity_kwh@E09000002", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 545979964.4232606, + "ledger_value": 545437542.1587067, "name": "desnz.subnational.electricity_kwh@E09000003", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 310350973.0716666, + "ledger_value": 310042644.39920723, "name": "desnz.subnational.electricity_kwh@E09000004", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 375495527.1684922, + "ledger_value": 375122478.4351165, "name": "desnz.subnational.electricity_kwh@E09000005", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 453398837.37741107, + "ledger_value": 452948392.9652683, "name": "desnz.subnational.electricity_kwh@E09000006", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 293475368.52592224, + "ledger_value": 293183805.4936509, "name": "desnz.subnational.electricity_kwh@E09000007", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 501433383.9273555, + "ledger_value": 500935217.9700752, "name": "desnz.subnational.electricity_kwh@E09000008", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 426276573.184238, + "ledger_value": 425853074.30292445, "name": "desnz.subnational.electricity_kwh@E09000009", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 405341401.8097884, + "ledger_value": 404938701.6826522, "name": "desnz.subnational.electricity_kwh@E09000010", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 325937527.36303705, + "ledger_value": 325613713.70096964, "name": "desnz.subnational.electricity_kwh@E09000011", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 303240477.7132345, + "ledger_value": 302939213.20291615, "name": "desnz.subnational.electricity_kwh@E09000012", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 247307864.17147774, + "ledger_value": 247062167.80811834, "name": "desnz.subnational.electricity_kwh@E09000013", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 310619762.5650296, + "ledger_value": 310311166.8545557, "name": "desnz.subnational.electricity_kwh@E09000014", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 301765704.71390426, + "ledger_value": 301465905.3667093, "name": "desnz.subnational.electricity_kwh@E09000015", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 334291625.5251532, + "ledger_value": 333959512.201672, "name": "desnz.subnational.electricity_kwh@E09000016", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 375633244.2211803, + "ledger_value": 375260058.6681401, "name": "desnz.subnational.electricity_kwh@E09000017", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 343828500.8897684, + "ledger_value": 343486912.8348518, "name": "desnz.subnational.electricity_kwh@E09000018", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 266406811.25548264, + "ledger_value": 266142140.39708143, "name": "desnz.subnational.electricity_kwh@E09000019", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 300121867.897646, + "ledger_value": 299823701.6757424, "name": "desnz.subnational.electricity_kwh@E09000020", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 221363268.55493146, + "ledger_value": 221143347.72771677, "name": "desnz.subnational.electricity_kwh@E09000021", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 373977009.4561685, + "ledger_value": 373605469.3455811, "name": "desnz.subnational.electricity_kwh@E09000022", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 354213344.6465619, + "ledger_value": 353861439.41732633, "name": "desnz.subnational.electricity_kwh@E09000023", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 267523236.41500533, + "ledger_value": 267257456.406264, "name": "desnz.subnational.electricity_kwh@E09000024", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 352092040.797884, + "ledger_value": 351742243.0497144, "name": "desnz.subnational.electricity_kwh@E09000025", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 344326016.5242827, + "ledger_value": 343983934.1956295, "name": "desnz.subnational.electricity_kwh@E09000026", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 277179710.7591804, + "ledger_value": 276904337.1993517, "name": "desnz.subnational.electricity_kwh@E09000027", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 387883626.91759217, + "ledger_value": 387498270.80746776, "name": "desnz.subnational.electricity_kwh@E09000028", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 267711098.83796686, + "ledger_value": 267445132.19094658, "name": "desnz.subnational.electricity_kwh@E09000029", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 397800688.16393477, + "ledger_value": 397405479.6138502, "name": "desnz.subnational.electricity_kwh@E09000030", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 295604656.46601295, + "ledger_value": 295310978.02061003, "name": "desnz.subnational.electricity_kwh@E09000031", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 441060494.7836099, + "ledger_value": 440622308.3152869, "name": "desnz.subnational.electricity_kwh@E09000032", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 421685972.4603231, + "ledger_value": 421267034.26658523, "name": "desnz.subnational.electricity_kwh@E09000033", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 67727847.80211373, + "ledger_value": 67660561.28068067, "name": "desnz.subnational.electricity_kwh@S12000005", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 250823857.79732683, + "ledger_value": 250574668.35116413, "name": "desnz.subnational.electricity_kwh@S12000006", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 152379077.52142435, + "ledger_value": 152227691.37232435, "name": "desnz.subnational.electricity_kwh@S12000008", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 163351651.60863617, + "ledger_value": 163189364.38463926, "name": "desnz.subnational.electricity_kwh@S12000010", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 127777321.15062334, + "ledger_value": 127650376.44859502, "name": "desnz.subnational.electricity_kwh@S12000011", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 73831594.43428081, + "ledger_value": 73758243.93928422, "name": "desnz.subnational.electricity_kwh@S12000013", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 209142488.42426595, + "ledger_value": 208934708.74446514, "name": "desnz.subnational.electricity_kwh@S12000014", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 556667074.3392177, + "ledger_value": 556114034.6038042, "name": "desnz.subnational.electricity_kwh@S12000017", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 98394711.1523396, + "ledger_value": 98296957.5981414, "name": "desnz.subnational.electricity_kwh@S12000018", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 123037827.70636024, + "ledger_value": 122915591.61441724, "name": "desnz.subnational.electricity_kwh@S12000019", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 153748135.31739303, + "ledger_value": 153595389.0315144, "name": "desnz.subnational.electricity_kwh@S12000020", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 190051459.96771142, + "ledger_value": 189862646.91592416, "name": "desnz.subnational.electricity_kwh@S12000021", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 72807059.3624849, + "ledger_value": 72734726.7265124, "name": "desnz.subnational.electricity_kwh@S12000023", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 197237675.50921196, + "ledger_value": 197041723.06850645, "name": "desnz.subnational.electricity_kwh@S12000026", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 83198935.57108353, + "ledger_value": 83116278.77416497, "name": "desnz.subnational.electricity_kwh@S12000027", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 157166423.34122083, + "ledger_value": 157010281.04147428, "name": "desnz.subnational.electricity_kwh@S12000028", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 462450960.8414339, + "ledger_value": 461991523.29102904, "name": "desnz.subnational.electricity_kwh@S12000029", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 147159575.8388039, + "ledger_value": 147013375.18021086, "name": "desnz.subnational.electricity_kwh@S12000030", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 314410842.05397075, + "ledger_value": 314098479.9673375, "name": "desnz.subnational.electricity_kwh@S12000033", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 455637866.887856, + "ledger_value": 455185198.0361063, "name": "desnz.subnational.electricity_kwh@S12000034", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 218623381.52483496, + "ledger_value": 218406182.73107266, "name": "desnz.subnational.electricity_kwh@S12000035", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 700513779.3427272, + "ledger_value": 699817830.2323169, "name": "desnz.subnational.electricity_kwh@S12000036", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 228307436.07604724, + "ledger_value": 228080616.3307079, "name": "desnz.subnational.electricity_kwh@S12000038", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 109086415.20751949, + "ledger_value": 108978039.61825876, "name": "desnz.subnational.electricity_kwh@S12000039", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 235624191.53015274, + "ledger_value": 235390102.7066032, "name": "desnz.subnational.electricity_kwh@S12000040", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 189158083.25710124, + "ledger_value": 188970157.76062745, "name": "desnz.subnational.electricity_kwh@S12000041", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 221507460.16648868, + "ledger_value": 221287396.0872399, "name": "desnz.subnational.electricity_kwh@S12000042", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 139887633.84744456, + "ledger_value": 139748657.7456113, "name": "desnz.subnational.electricity_kwh@S12000045", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 489960248.5935078, + "ledger_value": 489473481.0106274, "name": "desnz.subnational.electricity_kwh@S12000047", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 284834838.527543, + "ledger_value": 284551859.7220823, "name": "desnz.subnational.electricity_kwh@S12000048", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 763014013.8068063, + "ledger_value": 762255971.7242683, "name": "desnz.subnational.electricity_kwh@S12000049", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 420736130.49176854, + "ledger_value": 420318135.9506647, "name": "desnz.subnational.electricity_kwh@S12000050", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 121375108.67831318, + "ledger_value": 121254524.4708335, "name": "desnz.subnational.electricity_kwh@W06000001", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 201693352.15690526, + "ledger_value": 201492973.07351166, "name": "desnz.subnational.electricity_kwh@W06000002", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 160891431.18057755, + "ledger_value": 160731588.14578694, "name": "desnz.subnational.electricity_kwh@W06000003", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 138156121.44537252, + "ledger_value": 138018865.57310706, "name": "desnz.subnational.electricity_kwh@W06000004", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 204144239.04649004, + "ledger_value": 203941425.04660967, "name": "desnz.subnational.electricity_kwh@W06000005", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 174054921.18653443, + "ledger_value": 173882000.43731523, "name": "desnz.subnational.electricity_kwh@W06000006", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 132480965.09058039, + "ledger_value": 132349347.39436947, "name": "desnz.subnational.electricity_kwh@W06000008", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 195868387.2720857, + "ledger_value": 195673795.19709834, "name": "desnz.subnational.electricity_kwh@W06000009", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 267569130.26619914, + "ledger_value": 267303304.6626589, "name": "desnz.subnational.electricity_kwh@W06000010", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 300336992.3566416, + "ledger_value": 300038612.4120671, "name": "desnz.subnational.electricity_kwh@W06000011", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 171369283.51525635, + "ledger_value": 171199030.90362892, "name": "desnz.subnational.electricity_kwh@W06000012", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 173178916.95654696, + "ledger_value": 173006866.5033627, "name": "desnz.subnational.electricity_kwh@W06000013", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 179232747.08565336, + "ledger_value": 179054682.25014403, "name": "desnz.subnational.electricity_kwh@W06000014", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 449035386.0849113, + "ledger_value": 448589276.69105786, "name": "desnz.subnational.electricity_kwh@W06000015", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 279859694.38696283, + "ledger_value": 279581658.30674314, "name": "desnz.subnational.electricity_kwh@W06000016", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 209370097.60298693, + "ledger_value": 209162091.79714817, "name": "desnz.subnational.electricity_kwh@W06000018", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 80637870.46664375, + "ledger_value": 80557758.0464865, "name": "desnz.subnational.electricity_kwh@W06000019", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 110063654.31470576, + "ledger_value": 109954307.85419686, "name": "desnz.subnational.electricity_kwh@W06000020", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 141804701.2071769, + "ledger_value": 141663820.52992636, "name": "desnz.subnational.electricity_kwh@W06000021", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 193979062.45240113, + "ledger_value": 193786347.3910662, "name": "desnz.subnational.electricity_kwh@W06000022", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 219870850.4362694, + "ledger_value": 219652412.3023188, "name": "desnz.subnational.electricity_kwh@W06000023", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 68651664.07431065, + "ledger_value": 68583459.75635199, "name": "desnz.subnational.electricity_kwh@W06000024", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." @@ -34736,2422 +34736,2422 @@ }, { "kind": "ledger_only", - "ledger_value": 419022113.8413486, + "ledger_value": 425651259.99729705, "name": "desnz.subnational.gas_kwh@E06000001", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 605810397.1322514, + "ledger_value": 615394630.3570005, "name": "desnz.subnational.gas_kwh@E06000002", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 592322444.5518796, + "ledger_value": 601693291.4038188, "name": "desnz.subnational.gas_kwh@E06000003", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 854634583.6490473, + "ledger_value": 868155343.9568979, "name": "desnz.subnational.gas_kwh@E06000004", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 501150126.61221343, + "ledger_value": 509078580.3277667, "name": "desnz.subnational.gas_kwh@E06000005", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 483945225.22688913, + "ledger_value": 491601488.5207093, "name": "desnz.subnational.gas_kwh@E06000006", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 861436087.3078257, + "ledger_value": 875064450.9147501, "name": "desnz.subnational.gas_kwh@E06000007", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 643001669.762107, + "ledger_value": 653174288.1193945, "name": "desnz.subnational.gas_kwh@E06000008", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 585435931.0205953, + "ledger_value": 594697829.6733923, "name": "desnz.subnational.gas_kwh@E06000009", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1011449561.0464648, + "ledger_value": 1027451215.250533, "name": "desnz.subnational.gas_kwh@E06000010", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1446881415.7519343, + "ledger_value": 1469771826.683747, "name": "desnz.subnational.gas_kwh@E06000011", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 654066646.2909945, + "ledger_value": 664414318.2891262, "name": "desnz.subnational.gas_kwh@E06000012", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 675539412.2364289, + "ledger_value": 686226794.4768668, "name": "desnz.subnational.gas_kwh@E06000013", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 828233703.9457716, + "ledger_value": 841336788.707589, "name": "desnz.subnational.gas_kwh@E06000014", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1028228705.6556274, + "ledger_value": 1044495814.5894381, "name": "desnz.subnational.gas_kwh@E06000015", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1319510275.0906076, + "ledger_value": 1340385608.8233838, "name": "desnz.subnational.gas_kwh@E06000016", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 165803804.47376382, + "ledger_value": 168426906.25470003, "name": "desnz.subnational.gas_kwh@E06000017", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1135889639.994297, + "ledger_value": 1153860000.48797, "name": "desnz.subnational.gas_kwh@E06000018", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 487513567.7159642, + "ledger_value": 495226284.0300742, "name": "desnz.subnational.gas_kwh@E06000019", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 709977123.206648, + "ledger_value": 721209327.8126768, "name": "desnz.subnational.gas_kwh@E06000020", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1057664427.9600011, + "ledger_value": 1074397225.2164943, "name": "desnz.subnational.gas_kwh@E06000021", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 712448088.794283, + "ledger_value": 723719385.3515136, "name": "desnz.subnational.gas_kwh@E06000022", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1511803814.2326941, + "ledger_value": 1535721331.0238569, "name": "desnz.subnational.gas_kwh@E06000023", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 779611817.49985, + "ledger_value": 791945678.917646, "name": "desnz.subnational.gas_kwh@E06000024", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 960579251.5282803, + "ledger_value": 975776111.1746033, "name": "desnz.subnational.gas_kwh@E06000025", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 778825430.0020882, + "ledger_value": 791146850.3637068, "name": "desnz.subnational.gas_kwh@E06000026", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 477613037.25265086, + "ledger_value": 485169122.0638049, "name": "desnz.subnational.gas_kwh@E06000027", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 832487645.7706437, + "ledger_value": 845658030.0881753, "name": "desnz.subnational.gas_kwh@E06000030", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 750494325.511728, + "ledger_value": 762367533.1747272, "name": "desnz.subnational.gas_kwh@E06000031", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 793550114.162665, + "ledger_value": 806104486.6291399, "name": "desnz.subnational.gas_kwh@E06000032", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 774800826.1737779, + "ledger_value": 787058575.2251809, "name": "desnz.subnational.gas_kwh@E06000033", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 565650306.0206714, + "ledger_value": 574599185.8718855, "name": "desnz.subnational.gas_kwh@E06000034", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1003189585.239203, + "ledger_value": 1019060562.3618901, "name": "desnz.subnational.gas_kwh@E06000035", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 487212942.6836348, + "ledger_value": 494920902.9545394, "name": "desnz.subnational.gas_kwh@E06000036", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 515863754.6355859, + "ledger_value": 524024985.5421973, "name": "desnz.subnational.gas_kwh@E06000037", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 601766901.3825682, + "ledger_value": 611287164.4171529, "name": "desnz.subnational.gas_kwh@E06000038", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 479139860.13806957, + "ledger_value": 486720100.0754744, "name": "desnz.subnational.gas_kwh@E06000039", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 709745723.6339289, + "ledger_value": 720974267.3792601, "name": "desnz.subnational.gas_kwh@E06000040", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 782009105.2750162, + "ledger_value": 794380893.0229855, "name": "desnz.subnational.gas_kwh@E06000041", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1082533194.9855943, + "ledger_value": 1099659428.9746253, "name": "desnz.subnational.gas_kwh@E06000042", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 995947707.8811425, + "ledger_value": 1011704114.7654954, "name": "desnz.subnational.gas_kwh@E06000043", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 654654951.9981166, + "ledger_value": 665011931.2962404, "name": "desnz.subnational.gas_kwh@E06000044", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 694242206.3265629, + "ledger_value": 705225476.4245927, "name": "desnz.subnational.gas_kwh@E06000045", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 489644102.6966834, + "ledger_value": 497390525.1740507, "name": "desnz.subnational.gas_kwh@E06000046", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 2404588750.2129664, + "ledger_value": 2442630585.580507, "name": "desnz.subnational.gas_kwh@E06000047", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1753144507.1052096, + "ledger_value": 1780880158.2467601, "name": "desnz.subnational.gas_kwh@E06000049", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1402848878.9887595, + "ledger_value": 1425042672.4577267, "name": "desnz.subnational.gas_kwh@E06000050", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 912022041.4163743, + "ledger_value": 926450700.9316685, "name": "desnz.subnational.gas_kwh@E06000051", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1120446528.0075777, + "ledger_value": 1138172570.4973054, "name": "desnz.subnational.gas_kwh@E06000052", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1477849702.6156743, + "ledger_value": 1501230047.832666, "name": "desnz.subnational.gas_kwh@E06000054", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 672743475.0911361, + "ledger_value": 683386624.1625676, "name": "desnz.subnational.gas_kwh@E06000055", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1159919824.460401, + "ledger_value": 1178270354.877613, "name": "desnz.subnational.gas_kwh@E06000056", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1349569906.4947476, + "ledger_value": 1370920799.1142497, "name": "desnz.subnational.gas_kwh@E06000057", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1479308299.3409836, + "ledger_value": 1502711720.3111522, "name": "desnz.subnational.gas_kwh@E06000058", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1288906228.2621348, + "ledger_value": 1309297390.1751242, "name": "desnz.subnational.gas_kwh@E06000059", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 2409708850.344436, + "ledger_value": 2447831688.3392444, "name": "desnz.subnational.gas_kwh@E06000060", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1426628695.9909592, + "ledger_value": 1449198698.4409375, "name": "desnz.subnational.gas_kwh@E06000061", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1562385877.324505, + "ledger_value": 1587103628.466144, "name": "desnz.subnational.gas_kwh@E06000062", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1140344542.6804512, + "ledger_value": 1158385382.0344076, "name": "desnz.subnational.gas_kwh@E06000063", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 847899839.5778826, + "ledger_value": 861314052.757799, "name": "desnz.subnational.gas_kwh@E06000064", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 2335158564.0402, + "ledger_value": 2372101978.0200133, "name": "desnz.subnational.gas_kwh@E06000065", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1584103493.2215705, + "ledger_value": 1609164828.2581513, "name": "desnz.subnational.gas_kwh@E06000066", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 480165557.4974838, + "ledger_value": 487762024.4966181, "name": "desnz.subnational.gas_kwh@E07000008", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 274398266.7996806, + "ledger_value": 278739389.03515947, "name": "desnz.subnational.gas_kwh@E07000009", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 346117906.2741759, + "ledger_value": 351593670.2305172, "name": "desnz.subnational.gas_kwh@E07000010", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 668272417.8382026, + "ledger_value": 678844832.4757648, "name": "desnz.subnational.gas_kwh@E07000011", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 538100549.198529, + "ledger_value": 546613577.6745961, "name": "desnz.subnational.gas_kwh@E07000012", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 571358950.7110639, + "ledger_value": 580398144.2682972, "name": "desnz.subnational.gas_kwh@E07000032", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 350836974.59370834, + "ledger_value": 356387396.6470252, "name": "desnz.subnational.gas_kwh@E07000033", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 455492616.235625, + "ledger_value": 462698744.56689626, "name": "desnz.subnational.gas_kwh@E07000034", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 313814209.71231097, + "ledger_value": 318778912.5126602, "name": "desnz.subnational.gas_kwh@E07000035", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 481235198.082945, + "ledger_value": 488848587.34833, "name": "desnz.subnational.gas_kwh@E07000036", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 435001796.3663671, + "ledger_value": 441883749.3491747, "name": "desnz.subnational.gas_kwh@E07000037", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 476602375.64661855, + "ledger_value": 484142471.26942366, "name": "desnz.subnational.gas_kwh@E07000038", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 435651749.06660885, + "ledger_value": 442543984.6366642, "name": "desnz.subnational.gas_kwh@E07000039", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 444020317.9740364, + "ledger_value": 451044948.6243774, "name": "desnz.subnational.gas_kwh@E07000040", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 388061367.9145665, + "ledger_value": 394200699.08685154, "name": "desnz.subnational.gas_kwh@E07000041", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 178004008.26154232, + "ledger_value": 180820123.56460533, "name": "desnz.subnational.gas_kwh@E07000042", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 280799541.12128675, + "ledger_value": 285241934.821112, "name": "desnz.subnational.gas_kwh@E07000043", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 243204161.97636348, + "ledger_value": 247051777.36996704, "name": "desnz.subnational.gas_kwh@E07000044", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 405499785.46784616, + "ledger_value": 411915001.4081912, "name": "desnz.subnational.gas_kwh@E07000045", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 133932872.67180333, + "ledger_value": 136051759.85865855, "name": "desnz.subnational.gas_kwh@E07000046", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 132804036.26812808, + "ledger_value": 134905064.68032935, "name": "desnz.subnational.gas_kwh@E07000047", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 357044905.51270425, + "ledger_value": 362693540.23792714, "name": "desnz.subnational.gas_kwh@E07000061", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 333994237.02579135, + "ledger_value": 339278198.27592903, "name": "desnz.subnational.gas_kwh@E07000062", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 362991941.843173, + "ledger_value": 368734661.7532278, "name": "desnz.subnational.gas_kwh@E07000063", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 360018685.3954952, + "ledger_value": 365714366.85364085, "name": "desnz.subnational.gas_kwh@E07000064", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 577419734.7008969, + "ledger_value": 586554812.9896541, "name": "desnz.subnational.gas_kwh@E07000065", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 686940322.2538979, + "ledger_value": 697808072.7763909, "name": "desnz.subnational.gas_kwh@E07000066", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 508142219.79645795, + "ledger_value": 516181292.03576756, "name": "desnz.subnational.gas_kwh@E07000067", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 380034250.9642719, + "ledger_value": 386046589.0025035, "name": "desnz.subnational.gas_kwh@E07000068", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 387551114.6146131, + "ledger_value": 393682373.31628096, "name": "desnz.subnational.gas_kwh@E07000069", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 670419300.9957858, + "ledger_value": 681025680.4332029, "name": "desnz.subnational.gas_kwh@E07000070", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 652931583.7136228, + "ledger_value": 663261298.4358184, "name": "desnz.subnational.gas_kwh@E07000071", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 591615386.6253763, + "ledger_value": 600975047.4559084, "name": "desnz.subnational.gas_kwh@E07000072", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 325597111.96664697, + "ledger_value": 330748226.3634372, "name": "desnz.subnational.gas_kwh@E07000073", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 187358344.17716902, + "ledger_value": 190322449.90347734, "name": "desnz.subnational.gas_kwh@E07000074", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 372715782.3184011, + "ledger_value": 378612338.40458626, "name": "desnz.subnational.gas_kwh@E07000075", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 569846156.5736672, + "ledger_value": 578861416.9466857, "name": "desnz.subnational.gas_kwh@E07000076", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 321082396.5424613, + "ledger_value": 326162085.8105749, "name": "desnz.subnational.gas_kwh@E07000077", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 481255559.49279344, + "ledger_value": 488869270.88619363, "name": "desnz.subnational.gas_kwh@E07000078", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 305617453.8879942, + "ledger_value": 310452479.779729, "name": "desnz.subnational.gas_kwh@E07000079", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 221648102.3583923, + "ledger_value": 225154689.76079068, "name": "desnz.subnational.gas_kwh@E07000080", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 465199655.6193916, + "ledger_value": 472559354.32485294, "name": "desnz.subnational.gas_kwh@E07000081", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 459428086.45527554, + "ledger_value": 466696475.95705944, "name": "desnz.subnational.gas_kwh@E07000082", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 351108189.4253744, + "ledger_value": 356662902.2373395, "name": "desnz.subnational.gas_kwh@E07000083", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 635384268.6651047, + "ledger_value": 645436375.8046486, "name": "desnz.subnational.gas_kwh@E07000084", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 501307603.813701, + "ledger_value": 509238548.8998775, "name": "desnz.subnational.gas_kwh@E07000085", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 502828823.6852498, + "ledger_value": 510783835.25510514, "name": "desnz.subnational.gas_kwh@E07000086", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 435040813.6611573, + "ledger_value": 441923383.91771066, "name": "desnz.subnational.gas_kwh@E07000087", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 252301745.09373096, + "ledger_value": 256293288.94876593, "name": "desnz.subnational.gas_kwh@E07000088", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 456843786.9268501, + "ledger_value": 464071291.4759817, "name": "desnz.subnational.gas_kwh@E07000089", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 470944277.9668039, + "ledger_value": 478394859.56339145, "name": "desnz.subnational.gas_kwh@E07000090", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 693534351.8798821, + "ledger_value": 704506423.3551443, "name": "desnz.subnational.gas_kwh@E07000091", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 365121834.3876159, + "ledger_value": 370898250.2972544, "name": "desnz.subnational.gas_kwh@E07000092", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 388287983.7457988, + "ledger_value": 394430900.09752154, "name": "desnz.subnational.gas_kwh@E07000093", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 468512832.1284727, + "ledger_value": 475924946.9966941, "name": "desnz.subnational.gas_kwh@E07000094", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 386414062.8000284, + "ledger_value": 392527332.75500053, "name": "desnz.subnational.gas_kwh@E07000095", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 661292878.4102169, + "ledger_value": 671754873.1309276, "name": "desnz.subnational.gas_kwh@E07000096", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 508851422.5050928, + "ledger_value": 516901714.6973701, "name": "desnz.subnational.gas_kwh@E07000098", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 527370564.377441, + "ledger_value": 535713838.9544166, "name": "desnz.subnational.gas_kwh@E07000099", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 457714906.3907669, + "ledger_value": 464956192.49952227, "name": "desnz.subnational.gas_kwh@E07000102", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 381137805.2218993, + "ledger_value": 387167602.05818284, "name": "desnz.subnational.gas_kwh@E07000103", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 415252070.68239355, + "ledger_value": 421821572.8093293, "name": "desnz.subnational.gas_kwh@E07000105", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 602675069.3084188, + "ledger_value": 612209700.0284208, "name": "desnz.subnational.gas_kwh@E07000106", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 426982388.4828702, + "ledger_value": 433737470.2930408, "name": "desnz.subnational.gas_kwh@E07000107", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 428566616.60935587, + "ledger_value": 435346761.72632563, "name": "desnz.subnational.gas_kwh@E07000108", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 397484851.95726943, + "ledger_value": 403773267.511867, "name": "desnz.subnational.gas_kwh@E07000109", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 636447404.2854387, + "ledger_value": 646516330.7793269, "name": "desnz.subnational.gas_kwh@E07000110", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 518208075.75633746, + "ledger_value": 526406395.0333059, "name": "desnz.subnational.gas_kwh@E07000111", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 397525234.1081665, + "ledger_value": 403814288.52923805, "name": "desnz.subnational.gas_kwh@E07000112", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 524932585.3437824, + "ledger_value": 533237289.83386904, "name": "desnz.subnational.gas_kwh@E07000113", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 543984497.439685, + "ledger_value": 552590613.0144424, "name": "desnz.subnational.gas_kwh@E07000114", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 520928653.0128939, + "ledger_value": 529170013.2265254, "name": "desnz.subnational.gas_kwh@E07000115", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 461313507.1533955, + "ledger_value": 468611724.98394877, "name": "desnz.subnational.gas_kwh@E07000116", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 396142978.3728516, + "ledger_value": 402410164.79461807, "name": "desnz.subnational.gas_kwh@E07000117", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 481078811.5043166, + "ledger_value": 488689726.65329516, "name": "desnz.subnational.gas_kwh@E07000118", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 376789668.1578065, + "ledger_value": 382750675.22106415, "name": "desnz.subnational.gas_kwh@E07000119", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 353952209.8184897, + "ledger_value": 359551916.5012642, "name": "desnz.subnational.gas_kwh@E07000120", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 528904628.8343995, + "ledger_value": 537272173.103026, "name": "desnz.subnational.gas_kwh@E07000121", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 411375391.160069, + "ledger_value": 417883562.21567374, "name": "desnz.subnational.gas_kwh@E07000122", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 593956414.6029464, + "ledger_value": 603353111.7046102, "name": "desnz.subnational.gas_kwh@E07000123", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 263851210.30454892, + "ledger_value": 268025472.66148746, "name": "desnz.subnational.gas_kwh@E07000124", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 333369823.40813595, + "ledger_value": 338643906.11249655, "name": "desnz.subnational.gas_kwh@E07000125", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 467503232.5193059, + "ledger_value": 474899375.0005169, "name": "desnz.subnational.gas_kwh@E07000126", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 467072271.2632878, + "ledger_value": 474461595.7149502, "name": "desnz.subnational.gas_kwh@E07000127", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 477837911.13773334, + "ledger_value": 485397553.5698378, "name": "desnz.subnational.gas_kwh@E07000128", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 443012170.8346836, + "ledger_value": 450020852.0768366, "name": "desnz.subnational.gas_kwh@E07000129", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 757239456.8615401, + "ledger_value": 769219375.984584, "name": "desnz.subnational.gas_kwh@E07000130", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 415455588.8377262, + "ledger_value": 422028310.726943, "name": "desnz.subnational.gas_kwh@E07000131", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 470969017.54551816, + "ledger_value": 478419990.5350125, "name": "desnz.subnational.gas_kwh@E07000132", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 206081087.37555182, + "ledger_value": 209341396.56464294, "name": "desnz.subnational.gas_kwh@E07000133", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 439385174.65549695, + "ledger_value": 446336474.9457033, "name": "desnz.subnational.gas_kwh@E07000134", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 266630820.41637903, + "ledger_value": 270849057.64022607, "name": "desnz.subnational.gas_kwh@E07000135", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 229709983.46141326, + "ledger_value": 233344113.98470774, "name": "desnz.subnational.gas_kwh@E07000136", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 401419184.73512703, + "ledger_value": 407769843.4653209, "name": "desnz.subnational.gas_kwh@E07000137", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 363853611.78905904, + "ledger_value": 369609963.76248413, "name": "desnz.subnational.gas_kwh@E07000138", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 391073793.7562767, + "ledger_value": 397260783.06050515, "name": "desnz.subnational.gas_kwh@E07000139", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 309535227.9610228, + "ledger_value": 314432235.06109524, "name": "desnz.subnational.gas_kwh@E07000140", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 501463392.15901417, + "ledger_value": 509396801.8972373, "name": "desnz.subnational.gas_kwh@E07000141", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 341762377.97815454, + "ledger_value": 347169235.2283652, "name": "desnz.subnational.gas_kwh@E07000142", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 321247841.3787925, + "ledger_value": 326330148.0696258, "name": "desnz.subnational.gas_kwh@E07000143", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 457869532.1462063, + "ledger_value": 465113264.5142364, "name": "desnz.subnational.gas_kwh@E07000144", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 283639313.59887266, + "ledger_value": 288126633.9652907, "name": "desnz.subnational.gas_kwh@E07000145", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 348434387.2548991, + "ledger_value": 353946799.13621, "name": "desnz.subnational.gas_kwh@E07000146", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 261309908.96985495, + "ledger_value": 265443966.6277633, "name": "desnz.subnational.gas_kwh@E07000147", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 490555342.43219084, + "ledger_value": 498316181.19259006, "name": "desnz.subnational.gas_kwh@E07000148", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 343682835.1650031, + "ledger_value": 349120075.039322, "name": "desnz.subnational.gas_kwh@E07000149", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 543086936.4985434, + "ledger_value": 551678852.1958573, "name": "desnz.subnational.gas_kwh@E07000170", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 447750067.6910945, + "ledger_value": 454833704.9073965, "name": "desnz.subnational.gas_kwh@E07000171", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 501679724.2898417, + "ledger_value": 509616556.51405334, "name": "desnz.subnational.gas_kwh@E07000172", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 544916944.4951953, + "ledger_value": 553537811.8637352, "name": "desnz.subnational.gas_kwh@E07000173", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 506021626.9350703, + "ledger_value": 514027150.3005829, "name": "desnz.subnational.gas_kwh@E07000174", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 493972334.32870156, + "ledger_value": 501787231.6648833, "name": "desnz.subnational.gas_kwh@E07000175", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 567949787.9752696, + "ledger_value": 576935046.8180845, "name": "desnz.subnational.gas_kwh@E07000176", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 527060835.4612906, + "ledger_value": 535399209.966919, "name": "desnz.subnational.gas_kwh@E07000177", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 560139271.7884643, + "ledger_value": 569000964.2331218, "name": "desnz.subnational.gas_kwh@E07000178", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 593043090.4147588, + "ledger_value": 602425338.2562733, "name": "desnz.subnational.gas_kwh@E07000179", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 543447901.3107643, + "ledger_value": 552045527.6577512, "name": "desnz.subnational.gas_kwh@E07000180", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 414014126.82393044, + "ledger_value": 420564044.0399521, "name": "desnz.subnational.gas_kwh@E07000181", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 421228019.3877192, + "ledger_value": 427892064.10818267, "name": "desnz.subnational.gas_kwh@E07000192", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 473904884.90322244, + "ledger_value": 481402304.8299208, "name": "desnz.subnational.gas_kwh@E07000193", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 468790617.33746004, + "ledger_value": 476207126.91109073, "name": "desnz.subnational.gas_kwh@E07000194", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 531816834.6172543, + "ledger_value": 540230451.4847558, "name": "desnz.subnational.gas_kwh@E07000195", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 460283377.50808376, + "ledger_value": 467565298.1558565, "name": "desnz.subnational.gas_kwh@E07000196", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 541151643.6938086, + "ledger_value": 549712942.0598807, "name": "desnz.subnational.gas_kwh@E07000197", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 392373280.8014928, + "ledger_value": 398580828.6616207, "name": "desnz.subnational.gas_kwh@E07000198", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 299043967.2200379, + "ledger_value": 303774997.15920454, "name": "desnz.subnational.gas_kwh@E07000199", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 261389217.30875015, + "ledger_value": 265524529.66552174, "name": "desnz.subnational.gas_kwh@E07000200", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 468161736.7209447, + "ledger_value": 475568297.0785703, "name": "desnz.subnational.gas_kwh@E07000202", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 202397493.87866926, + "ledger_value": 205599526.71703014, "name": "desnz.subnational.gas_kwh@E07000203", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 754805139.5439364, + "ledger_value": 766746546.5103295, "name": "desnz.subnational.gas_kwh@E07000207", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 373355103.38825566, + "ledger_value": 379261773.8638075, "name": "desnz.subnational.gas_kwh@E07000208", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 646324702.2567521, + "ledger_value": 656549892.7035793, "name": "desnz.subnational.gas_kwh@E07000209", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 442447319.3168897, + "ledger_value": 449447064.31643355, "name": "desnz.subnational.gas_kwh@E07000210", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 708756413.2917005, + "ledger_value": 719969305.6366985, "name": "desnz.subnational.gas_kwh@E07000211", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 368972952.6601105, + "ledger_value": 374810295.248912, "name": "desnz.subnational.gas_kwh@E07000212", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 409508877.80566305, + "ledger_value": 415987519.6564367, "name": "desnz.subnational.gas_kwh@E07000213", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 446809370.35946405, + "ledger_value": 453878125.2583563, "name": "desnz.subnational.gas_kwh@E07000214", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 428685194.49158, + "ledger_value": 435467215.5718609, "name": "desnz.subnational.gas_kwh@E07000215", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 640528068.4731594, + "ledger_value": 650661553.1810899, "name": "desnz.subnational.gas_kwh@E07000216", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 434533155.6649902, + "ledger_value": 441407694.509972, "name": "desnz.subnational.gas_kwh@E07000217", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 260410684.3999485, + "ledger_value": 264530515.86094737, "name": "desnz.subnational.gas_kwh@E07000218", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 539228913.412967, + "ledger_value": 547759793.1934104, "name": "desnz.subnational.gas_kwh@E07000219", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 468118469.88895893, + "ledger_value": 475524345.74296653, "name": "desnz.subnational.gas_kwh@E07000220", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 453325635.74595666, + "ledger_value": 460497481.3272045, "name": "desnz.subnational.gas_kwh@E07000221", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 602294273.0165204, + "ledger_value": 611822879.3426031, "name": "desnz.subnational.gas_kwh@E07000222", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 223179897.07153457, + "ledger_value": 226710718.2570649, "name": "desnz.subnational.gas_kwh@E07000223", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 648348724.9151076, + "ledger_value": 658605936.4452666, "name": "desnz.subnational.gas_kwh@E07000224", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 422208403.57690984, + "ledger_value": 428887958.4813576, "name": "desnz.subnational.gas_kwh@E07000225", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 395223521.21213955, + "ledger_value": 401476161.34696513, "name": "desnz.subnational.gas_kwh@E07000226", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 519281951.0076947, + "ledger_value": 527497259.5455144, "name": "desnz.subnational.gas_kwh@E07000227", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 618717081.6654418, + "ledger_value": 628505505.302422, "name": "desnz.subnational.gas_kwh@E07000228", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 397022882.5826343, + "ledger_value": 403303989.5432392, "name": "desnz.subnational.gas_kwh@E07000229", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 444753909.05724347, + "ledger_value": 451790145.4972281, "name": "desnz.subnational.gas_kwh@E07000234", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 234261912.83107752, + "ledger_value": 237968057.22687727, "name": "desnz.subnational.gas_kwh@E07000235", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 326920340.842084, + "ledger_value": 332092389.4027841, "name": "desnz.subnational.gas_kwh@E07000236", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 369379185.46608186, + "ledger_value": 375222954.86758643, "name": "desnz.subnational.gas_kwh@E07000237", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 432991366.0014671, + "ledger_value": 439841512.93804216, "name": "desnz.subnational.gas_kwh@E07000238", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 382869683.3927655, + "ledger_value": 388926879.43577284, "name": "desnz.subnational.gas_kwh@E07000239", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 716405592.8018789, + "ledger_value": 727739499.1155221, "name": "desnz.subnational.gas_kwh@E07000240", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 485138803.30727243, + "ledger_value": 492813949.62249416, "name": "desnz.subnational.gas_kwh@E07000241", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 598645036.3011836, + "ledger_value": 608115909.8185565, "name": "desnz.subnational.gas_kwh@E07000242", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 315237689.8675289, + "ledger_value": 320224912.85878766, "name": "desnz.subnational.gas_kwh@E07000243", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 843177206.7348971, + "ledger_value": 856516705.4252368, "name": "desnz.subnational.gas_kwh@E07000244", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 505649970.7315127, + "ledger_value": 513649614.3040222, "name": "desnz.subnational.gas_kwh@E07000245", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1206200623.6598666, + "ledger_value": 1225283340.2123036, "name": "desnz.subnational.gas_kwh@E08000001", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 834239904.3468338, + "ledger_value": 847438010.2996225, "name": "desnz.subnational.gas_kwh@E08000002", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1719040095.8553534, + "ledger_value": 1746236197.604951, "name": "desnz.subnational.gas_kwh@E08000003", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 947412143.9634736, + "ledger_value": 962400693.1707652, "name": "desnz.subnational.gas_kwh@E08000004", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 897856172.1100324, + "ledger_value": 912060720.2599456, "name": "desnz.subnational.gas_kwh@E08000005", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 928159020.2663704, + "ledger_value": 942842975.1175871, "name": "desnz.subnational.gas_kwh@E08000006", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1325237776.8684387, + "ledger_value": 1346203722.636092, "name": "desnz.subnational.gas_kwh@E08000007", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 925884286.0924017, + "ledger_value": 940532253.4746828, "name": "desnz.subnational.gas_kwh@E08000008", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1050615922.9565701, + "ledger_value": 1067237209.2252055, "name": "desnz.subnational.gas_kwh@E08000009", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1280036165.3440032, + "ledger_value": 1300286998.2825677, "name": "desnz.subnational.gas_kwh@E08000010", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 576340386.2719617, + "ledger_value": 585458388.7113729, "name": "desnz.subnational.gas_kwh@E08000011", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1781112991.7352467, + "ledger_value": 1809291118.7420285, "name": "desnz.subnational.gas_kwh@E08000012", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 730720420.3198807, + "ledger_value": 742280794.5947112, "name": "desnz.subnational.gas_kwh@E08000013", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1190128989.1990097, + "ledger_value": 1208957444.1974938, "name": "desnz.subnational.gas_kwh@E08000014", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1380763429.8218348, + "ledger_value": 1402607820.0836418, "name": "desnz.subnational.gas_kwh@E08000015", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1027214449.9984947, + "ledger_value": 1043465512.8842129, "name": "desnz.subnational.gas_kwh@E08000016", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1291632398.900403, + "ledger_value": 1312066690.2402415, "name": "desnz.subnational.gas_kwh@E08000017", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1120295094.3802207, + "ledger_value": 1138018741.111788, "name": "desnz.subnational.gas_kwh@E08000018", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 2306431384.200026, + "ledger_value": 2342920319.3647165, "name": "desnz.subnational.gas_kwh@E08000019", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1259011322.9633815, + "ledger_value": 1278929532.0416698, "name": "desnz.subnational.gas_kwh@E08000021", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 967526503.0712252, + "ledger_value": 982833271.8233902, "name": "desnz.subnational.gas_kwh@E08000022", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 661716240.8295238, + "ledger_value": 672184933.3622636, "name": "desnz.subnational.gas_kwh@E08000023", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1275508362.7495914, + "ledger_value": 1295687563.51369, "name": "desnz.subnational.gas_kwh@E08000024", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 4317357908.9143095, + "ledger_value": 4385660739.815901, "name": "desnz.subnational.gas_kwh@E08000025", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1285633709.7253556, + "ledger_value": 1305973098.7056959, "name": "desnz.subnational.gas_kwh@E08000026", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1322773118.4102347, + "ledger_value": 1343700072.0087297, "name": "desnz.subnational.gas_kwh@E08000027", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1260136625.7502987, + "ledger_value": 1280072637.6995997, "name": "desnz.subnational.gas_kwh@E08000028", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 975729040.2067263, + "ledger_value": 991165577.3308332, "name": "desnz.subnational.gas_kwh@E08000029", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1123642509.7849529, + "ledger_value": 1141419114.3562846, "name": "desnz.subnational.gas_kwh@E08000030", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1060342838.7360641, + "ledger_value": 1077118009.833731, "name": "desnz.subnational.gas_kwh@E08000031", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 2326232314.9904795, + "ledger_value": 2363034511.10226, "name": "desnz.subnational.gas_kwh@E08000032", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 948670128.4296426, + "ledger_value": 963678579.6006079, "name": "desnz.subnational.gas_kwh@E08000033", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1942682805.0874305, + "ledger_value": 1973417049.9498594, "name": "desnz.subnational.gas_kwh@E08000034", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 3290781645.9507494, + "ledger_value": 3342843510.4149714, "name": "desnz.subnational.gas_kwh@E08000035", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1457989102.9471905, + "ledger_value": 1481055243.2246382, "name": "desnz.subnational.gas_kwh@E08000036", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 909390131.992631, + "ledger_value": 923777153.3421509, "name": "desnz.subnational.gas_kwh@E08000037", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 609712790.6303836, + "ledger_value": 619358761.7348355, "name": "desnz.subnational.gas_kwh@E09000002", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1707226339.3184931, + "ledger_value": 1734235541.340972, "name": "desnz.subnational.gas_kwh@E09000003", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 942995064.0482109, + "ledger_value": 957913732.7709801, "name": "desnz.subnational.gas_kwh@E09000004", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1199131425.4966955, + "ledger_value": 1218102303.6848052, "name": "desnz.subnational.gas_kwh@E09000005", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1567378085.831256, + "ledger_value": 1592174816.2886374, "name": "desnz.subnational.gas_kwh@E09000006", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 743864166.9695429, + "ledger_value": 755632482.1016674, "name": "desnz.subnational.gas_kwh@E09000007", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1603146535.6640594, + "ledger_value": 1628509141.4628153, "name": "desnz.subnational.gas_kwh@E09000008", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1297940247.4508255, + "ledger_value": 1318474332.2110806, "name": "desnz.subnational.gas_kwh@E09000009", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1231930466.7266648, + "ledger_value": 1251420242.6791315, "name": "desnz.subnational.gas_kwh@E09000010", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 884894903.3563167, + "ledger_value": 898894397.5434515, "name": "desnz.subnational.gas_kwh@E09000011", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 759798188.956577, + "ledger_value": 771818588.5422779, "name": "desnz.subnational.gas_kwh@E09000012", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 680516250.9880948, + "ledger_value": 691282369.3868155, "name": "desnz.subnational.gas_kwh@E09000013", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 975866130.6317976, + "ledger_value": 991304836.5972003, "name": "desnz.subnational.gas_kwh@E09000014", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1115015305.7347317, + "ledger_value": 1132655423.4843016, "name": "desnz.subnational.gas_kwh@E09000015", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1043682362.9241457, + "ledger_value": 1060193956.6937037, "name": "desnz.subnational.gas_kwh@E09000016", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1140673117.2632692, + "ledger_value": 1158719154.8367481, "name": "desnz.subnational.gas_kwh@E09000017", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 920936586.7537982, + "ledger_value": 935506278.9783541, "name": "desnz.subnational.gas_kwh@E09000018", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 693503154.8741497, + "ledger_value": 704474732.7966762, "name": "desnz.subnational.gas_kwh@E09000019", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 697009178.8647946, + "ledger_value": 708036223.8967947, "name": "desnz.subnational.gas_kwh@E09000020", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 683227288.8246101, + "ledger_value": 694036297.2414442, "name": "desnz.subnational.gas_kwh@E09000021", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1056448513.1090043, + "ledger_value": 1073162073.9648538, "name": "desnz.subnational.gas_kwh@E09000022", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1026292320.3918629, + "ledger_value": 1042528794.711166, "name": "desnz.subnational.gas_kwh@E09000023", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 829175739.8818802, + "ledger_value": 842293728.1385212, "name": "desnz.subnational.gas_kwh@E09000024", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 863445861.8584354, + "ledger_value": 877106021.1362717, "name": "desnz.subnational.gas_kwh@E09000025", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1139419647.548037, + "ledger_value": 1157445854.5835328, "name": "desnz.subnational.gas_kwh@E09000026", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 914224633.4070227, + "ledger_value": 928688139.0646697, "name": "desnz.subnational.gas_kwh@E09000027", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 803407333.6353033, + "ledger_value": 816117652.4025028, "name": "desnz.subnational.gas_kwh@E09000028", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 796771308.2455323, + "ledger_value": 809376641.6652997, "name": "desnz.subnational.gas_kwh@E09000029", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 555843168.9321547, + "ledger_value": 564636894.8118155, "name": "desnz.subnational.gas_kwh@E09000030", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 920951813.7893274, + "ledger_value": 935521746.9134461, "name": "desnz.subnational.gas_kwh@E09000031", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1166303482.8963032, + "ledger_value": 1184755006.0854557, "name": "desnz.subnational.gas_kwh@E09000032", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 761162835.7558826, + "ledger_value": 773204824.7584307, "name": "desnz.subnational.gas_kwh@E09000033", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 233886732.31046343, + "ledger_value": 237586941.15674475, "name": "desnz.subnational.gas_kwh@S12000005", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 466322819.1428603, + "ledger_value": 473700286.8750822, "name": "desnz.subnational.gas_kwh@S12000006", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 566328045.6683185, + "ledger_value": 575287647.7106332, "name": "desnz.subnational.gas_kwh@S12000008", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 462072389.3399504, + "ledger_value": 469382613.0784585, "name": "desnz.subnational.gas_kwh@S12000010", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 503260550.84935445, + "ledger_value": 511222392.56581974, "name": "desnz.subnational.gas_kwh@S12000011", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 14684300.276133196, + "ledger_value": 14916613.487089835, "name": "desnz.subnational.gas_kwh@S12000013", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 710865321.5803111, + "ledger_value": 722111577.9431326, "name": "desnz.subnational.gas_kwh@S12000014", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 486958201.0457487, + "ledger_value": 494662131.1724347, "name": "desnz.subnational.gas_kwh@S12000017", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 360523963.7469954, + "ledger_value": 366227638.9695055, "name": "desnz.subnational.gas_kwh@S12000018", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 414405032.54083616, + "ledger_value": 420961134.0870995, "name": "desnz.subnational.gas_kwh@S12000019", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 343058924.7323147, + "ledger_value": 348486294.0215024, "name": "desnz.subnational.gas_kwh@S12000020", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 586367967.2285347, + "ledger_value": 595644611.1752933, "name": "desnz.subnational.gas_kwh@S12000021", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 395384574.21247274, + "ledger_value": 401639762.2889052, "name": "desnz.subnational.gas_kwh@S12000026", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 505997343.37421817, + "ledger_value": 514002482.5612621, "name": "desnz.subnational.gas_kwh@S12000028", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1476049182.0957267, + "ledger_value": 1499401042.1485963, "name": "desnz.subnational.gas_kwh@S12000029", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 390735725.0726428, + "ledger_value": 396917365.9557724, "name": "desnz.subnational.gas_kwh@S12000030", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1047713420.7875756, + "ledger_value": 1064288787.9735168, "name": "desnz.subnational.gas_kwh@S12000033", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 830849141.6930014, + "ledger_value": 843993604.0301673, "name": "desnz.subnational.gas_kwh@S12000034", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 239808419.7889446, + "ledger_value": 243602312.78813332, "name": "desnz.subnational.gas_kwh@S12000035", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 2178016079.7570934, + "ledger_value": 2212473418.512686, "name": "desnz.subnational.gas_kwh@S12000036", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 813350097.4014794, + "ledger_value": 826217715.8242885, "name": "desnz.subnational.gas_kwh@S12000038", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 365696544.3623527, + "ledger_value": 371482052.48047847, "name": "desnz.subnational.gas_kwh@S12000039", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 851781140.5715581, + "ledger_value": 865256757.9368681, "name": "desnz.subnational.gas_kwh@S12000040", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 443287687.92885476, + "ledger_value": 450300727.9936698, "name": "desnz.subnational.gas_kwh@S12000041", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 600494333.2353718, + "ledger_value": 609994463.5849202, "name": "desnz.subnational.gas_kwh@S12000042", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 582159874.5072286, + "ledger_value": 591369944.2547604, "name": "desnz.subnational.gas_kwh@S12000045", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1738330105.6273093, + "ledger_value": 1765831385.2897282, "name": "desnz.subnational.gas_kwh@S12000047", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 561877827.5447457, + "ledger_value": 570767024.8389754, "name": "desnz.subnational.gas_kwh@S12000048", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 2245510182.758655, + "ledger_value": 2281035313.066727, "name": "desnz.subnational.gas_kwh@S12000049", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1533355195.335931, + "ledger_value": 1557613666.1017807, "name": "desnz.subnational.gas_kwh@S12000050", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 137550725.84311646, + "ledger_value": 139726849.33481377, "name": "desnz.subnational.gas_kwh@W06000001", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 268167153.15597385, + "ledger_value": 272409695.956874, "name": "desnz.subnational.gas_kwh@W06000002", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 415000921.48079586, + "ledger_value": 421566450.29770964, "name": "desnz.subnational.gas_kwh@W06000003", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 308893634.56793755, + "ledger_value": 313780491.32931674, "name": "desnz.subnational.gas_kwh@W06000004", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 521966938.76644194, + "ledger_value": 530224725.1966967, "name": "desnz.subnational.gas_kwh@W06000005", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 461004280.7704388, + "ledger_value": 468297606.4799794, "name": "desnz.subnational.gas_kwh@W06000006", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 80634718.7640362, + "ledger_value": 81910401.64155847, "name": "desnz.subnational.gas_kwh@W06000008", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 309923004.91672546, + "ledger_value": 314826146.84842217, "name": "desnz.subnational.gas_kwh@W06000009", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 489413982.3201032, + "ledger_value": 497156764.1743162, "name": "desnz.subnational.gas_kwh@W06000010", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 960201764.6867273, + "ledger_value": 975392652.296344, "name": "desnz.subnational.gas_kwh@W06000011", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 557758367.2481207, + "ledger_value": 566582392.5538374, "name": "desnz.subnational.gas_kwh@W06000012", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 582491665.1883339, + "ledger_value": 591706984.0357236, "name": "desnz.subnational.gas_kwh@W06000013", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 505214473.984278, + "ledger_value": 513207227.7734264, "name": "desnz.subnational.gas_kwh@W06000014", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1303989984.9926019, + "ledger_value": 1324619779.7238698, "name": "desnz.subnational.gas_kwh@W06000015", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 1036359895.3412786, + "ledger_value": 1052755643.8935424, "name": "desnz.subnational.gas_kwh@W06000016", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 751662579.7858284, + "ledger_value": 763554269.8345406, "name": "desnz.subnational.gas_kwh@W06000018", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 321811124.75192624, + "ledger_value": 326902342.8765105, "name": "desnz.subnational.gas_kwh@W06000019", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 371635603.2471039, + "ledger_value": 377515070.3427521, "name": "desnz.subnational.gas_kwh@W06000020", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 308918884.70512843, + "ledger_value": 313806140.93671304, "name": "desnz.subnational.gas_kwh@W06000021", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 588145582.3006715, + "ledger_value": 597450349.0355431, "name": "desnz.subnational.gas_kwh@W06000022", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 263858119.23287365, + "ledger_value": 268032490.8926249, "name": "desnz.subnational.gas_kwh@W06000023", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." }, { "kind": "ledger_only", - "ledger_value": 273238303.66500825, + "ledger_value": 277561074.68487996, "name": "desnz.subnational.gas_kwh@W06000024", "period": 2025, "reason": "Coverage the incumbent lacks: our side compiles a published per-area fact the incumbent's surface NaN-masks or never carries (for example Northern Ireland SPI and tenure rows). Confirmed by roster diff (PR #795 round-3 review): the incumbent's 360-row LA file carries N09000001-N09000010 only, omitting N09000011 (Newry, Mourne and Down) entirely - the 361st crosswalk area is a genuine incumbent roster gap, not a dropped row." diff --git a/packages/microcosm-build/src/microcosm/build/uk/local_binding_adjudications.json b/packages/microcosm-build/src/microcosm/build/uk/local_binding_adjudications.json index fcec37a23..9e87f18e9 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/local_binding_adjudications.json +++ b/packages/microcosm-build/src/microcosm/build/uk/local_binding_adjudications.json @@ -52,9 +52,9 @@ "expires_on": "2026-12-31" }, "desnz_subnational_consumption_basis": { - "reason": "Accepted as the family's basis (microcosm#1207, plan approved 2026-10-14): the authority kWh cells bind DESNZ's split between authorities at the lcfs stage's Energy Trends level, one factor per fuel (desnz.energy_trends.gb_domestic_level); DESNZ's own level (electricity read from 31 January to 30 January on non-half-hourly meters and over the calendar year on half-hourly meters; gas mid-May to mid-May and weather-corrected) is not bound. Renew on the first dense build's receipts: the share of authority cells within 10% and 25% per fuel. Fence: uk_local_target_census.json#/binding_fences/desnz_subnational_consumption_basis.", + "reason": "Accepted as the family's basis (microcosm#1207, plan approved 2026-10-14): the authority kWh cells bind DESNZ's split between authorities at the lcfs stage's Energy Trends level, one factor per fuel (desnz.energy_trends.gb_domestic_level); DESNZ's own level (electricity read from 31 January to 30 January on non-half-hourly meters and over the calendar year on half-hourly meters; gas mid-May to mid-May and weather-corrected) is not bound. Great Britain's part of the Energy Trends UK level is its share of DESNZ's sub-national consumption with Northern Ireland's all-domestic row added, whose electricity runs on financial years and gas on Northern Ireland gas years, figures DESNZ calls not directly comparable with Great Britain's (microcosm#1278). Renew on the first dense build's receipts: the share of authority cells within 10% and 25% per fuel. Fence: uk_local_target_census.json#/binding_fences/desnz_subnational_consumption_basis.", "approved_by": "juaristi22", - "adjudication": "microcosm#1207 plan approved by María on 2026-10-14; fences approved 2026-10-15", + "adjudication": "microcosm#1207 plan approved by María on 2026-10-14; fences approved 2026-10-15; re-worded 2026-10-17 by juaristi22 (microcosm#1306 review): the Northern Ireland sentence, since the interim household share it replaced retired (microcosm#1278)", "approved_on": "2026-10-15", "expires_on": "2026-12-15" }, diff --git a/packages/microcosm-build/src/microcosm/build/uk/local_target_reference_membership.json b/packages/microcosm-build/src/microcosm/build/uk/local_target_reference_membership.json index 6b99736f5..2536baa8d 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/local_target_reference_membership.json +++ b/packages/microcosm-build/src/microcosm/build/uk/local_target_reference_membership.json @@ -150159,7 +150159,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "123007053.52625759" }, { @@ -150170,7 +150170,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "179204178.1306111" }, { @@ -150181,7 +150181,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "180838699.8516397" }, { @@ -150192,7 +150192,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "258711485.40388379" }, { @@ -150203,7 +150203,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "153446440.6935798" }, { @@ -150214,7 +150214,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "169704131.7362978" }, { @@ -150225,7 +150225,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "295533318.57945436" }, { @@ -150236,7 +150236,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "191378702.8972318" }, { @@ -150247,7 +150247,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "203766238.37467012" }, { @@ -150258,7 +150258,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "337422360.4237987" }, { @@ -150269,7 +150269,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "534699973.15345144" }, { @@ -150280,7 +150280,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "215964258.7618304" }, { @@ -150291,7 +150291,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "235428393.6262643" }, { @@ -150302,7 +150302,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "286281218.7383253" }, { @@ -150313,7 +150313,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "348823876.2315984" }, { @@ -150324,7 +150324,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "427787724.4728022" }, { @@ -150335,7 +150335,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "71075052.27091801" }, { @@ -150346,7 +150346,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "415792011.2498384" }, { @@ -150357,7 +150357,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "335116876.9040732" }, { @@ -150368,7 +150368,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "251257366.347487" }, { @@ -150379,7 +150379,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "331836855.3566542" }, { @@ -150390,7 +150390,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "299249722.74878716" }, { @@ -150401,7 +150401,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "634320696.885856" }, { @@ -150412,7 +150412,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "331144860.9216091" }, { @@ -150423,7 +150423,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "423217761.6971935" }, { @@ -150434,7 +150434,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "343023629.39931023" }, { @@ -150445,7 +150445,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "207231504.4862814" }, { @@ -150456,7 +150456,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "323057258.0077626" }, { @@ -150467,7 +150467,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "279643799.7478922" }, { @@ -150478,7 +150478,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "268094720.99322817" }, { @@ -150489,7 +150489,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "266342231.97960728" }, { @@ -150500,7 +150500,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "252379484.42648992" }, { @@ -150511,7 +150511,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "386054830.4867847" }, { @@ -150522,7 +150522,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "195577334.8035307" }, { @@ -150533,7 +150533,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "298652270.16689354" }, { @@ -150544,7 +150544,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "247648450.7060818" }, { @@ -150555,7 +150555,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "198559871.7156142" }, { @@ -150566,7 +150566,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "269790474.82037836" }, { @@ -150577,7 +150577,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "277896327.0886817" }, { @@ -150588,7 +150588,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "412581911.9055915" }, { @@ -150599,7 +150599,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "391300839.8093176" }, { @@ -150610,7 +150610,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "269894493.448767" }, { @@ -150621,7 +150621,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "358937037.694129" }, { @@ -150632,7 +150632,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "234100539.9244271" }, { @@ -150643,7 +150643,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "699427020.2753706" }, { @@ -150654,7 +150654,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "661890742.6584007" }, { @@ -150665,7 +150665,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "535462667.1525806" }, { @@ -150676,7 +150676,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "539706076.8735318" }, { @@ -150687,7 +150687,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "1168913928.522684" }, { @@ -150698,7 +150698,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "902373963.183044" }, { @@ -150709,7 +150709,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "276950999.4398229" }, { @@ -150720,7 +150720,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "468411939.30988604" }, { @@ -150731,7 +150731,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "512568869.2229022" }, { @@ -150742,7 +150742,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "589326489.019643" }, { @@ -150753,7 +150753,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "658546588.9999675" }, { @@ -150764,7 +150764,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "968274344.2326523" }, { @@ -150775,7 +150775,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "530800483.9785631" }, { @@ -150786,7 +150786,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "666162592.5810096" }, { @@ -150797,7 +150797,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "427474682.9748001" }, { @@ -150808,7 +150808,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "412471782.0483652" }, { @@ -150819,7 +150819,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "1091381847.944194" }, { @@ -150830,7 +150830,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "974588889.0960821" }, { @@ -150841,7 +150841,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "176316055.31447" }, { @@ -150852,7 +150852,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "157970139.8750829" }, { @@ -150863,7 +150863,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "169675490.67315072" }, { @@ -150874,7 +150874,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "292525193.9045894" }, { @@ -150885,7 +150885,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "295199200.4600149" }, { @@ -150896,7 +150896,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "196952868.3373382" }, { @@ -150907,7 +150907,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "114029443.0768921" }, { @@ -150918,7 +150918,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "142355267.6335129" }, { @@ -150929,7 +150929,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "132808649.5946546" }, { @@ -150940,7 +150940,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "159799508.4386356" }, { @@ -150951,7 +150951,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "140520607.5747448" }, { @@ -150962,7 +150962,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "151380220.6249453" }, { @@ -150973,7 +150973,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "170018219.2607674" }, { @@ -150984,7 +150984,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "252521000.75570312" }, { @@ -150995,7 +150995,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "166403164.3739956" }, { @@ -151006,7 +151006,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "146597406.79019338" }, { @@ -151017,7 +151017,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "172280041.2174543" }, { @@ -151028,7 +151028,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "192238435.2321329" }, { @@ -151039,7 +151039,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "224449205.3005694" }, { @@ -151050,7 +151050,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "127949231.56078021" }, { @@ -151061,7 +151061,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "106190083.7186558" }, { @@ -151072,7 +151072,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "144658101.5476991" }, { @@ -151083,7 +151083,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "132124030.7790199" }, { @@ -151094,7 +151094,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "164954432.58843" }, { @@ -151105,7 +151105,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "174892719.0822392" }, { @@ -151116,7 +151116,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "301972519.7077406" }, { @@ -151127,7 +151127,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "277525555.2845332" }, { @@ -151138,7 +151138,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "261140120.4223468" }, { @@ -151149,7 +151149,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "138198003.1676123" }, { @@ -151160,7 +151160,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "137784910.874672" }, { @@ -151171,7 +151171,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "302308587.1126864" }, { @@ -151182,7 +151182,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "292492091.2877581" }, { @@ -151193,7 +151193,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "236077141.2146149" }, { @@ -151204,7 +151204,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "123346806.06309" }, { @@ -151215,7 +151215,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "126703293.9020697" }, { @@ -151226,7 +151226,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "134931992.6959759" }, { @@ -151237,7 +151237,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "247716128.6392841" }, { @@ -151248,7 +151248,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "180336741.2397066" }, { @@ -151259,7 +151259,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "180103630.7428773" }, { @@ -151270,7 +151270,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "215410743.5644605" }, { @@ -151281,7 +151281,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "157058839.5787435" }, { @@ -151292,7 +151292,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "183553412.230656" }, { @@ -151303,7 +151303,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "212817053.5526482" }, { @@ -151314,7 +151314,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "157519003.1129896" }, { @@ -151325,7 +151325,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "298244301.0979385" }, { @@ -151336,7 +151336,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "227796810.5265695" }, { @@ -151347,7 +151347,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "194595357.2168705" }, { @@ -151358,7 +151358,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "165746392.54263228" }, { @@ -151369,7 +151369,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "115849237.0318595" }, { @@ -151380,7 +151380,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "164576546.3279945" }, { @@ -151391,7 +151391,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "183901464.5298203" }, { @@ -151402,7 +151402,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "294718136.49233925" }, { @@ -151413,7 +151413,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "133779078.17309111" }, { @@ -151424,7 +151424,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "224945217.0586606" }, { @@ -151435,7 +151435,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "228062769.3898767" }, { @@ -151446,7 +151446,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "149780037.82000262" }, { @@ -151457,7 +151457,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "246981746.4839511" }, { @@ -151468,7 +151468,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "176755616.924083" }, { @@ -151479,7 +151479,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "216556665.6117269" }, { @@ -151490,7 +151490,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "155384569.2288768" }, { @@ -151501,7 +151501,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "145186515.39270702" }, { @@ -151512,7 +151512,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "215805760.9386371" }, { @@ -151523,7 +151523,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "228964038.91912562" }, { @@ -151534,7 +151534,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "163041652.1025129" }, { @@ -151545,7 +151545,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "169420675.8648567" }, { @@ -151556,7 +151556,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "148539113.0685053" }, { @@ -151567,7 +151567,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "278059113.6735573" }, { @@ -151578,7 +151578,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "224160530.3721987" }, { @@ -151589,7 +151589,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "169061333.0012432" }, { @@ -151600,7 +151600,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "217685040.33553442" }, { @@ -151611,7 +151611,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "210217714.0789839" }, { @@ -151622,7 +151622,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "208416971.61402518" }, { @@ -151633,7 +151633,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "212388714.99041697" }, { @@ -151644,7 +151644,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "121172583.1015423" }, { @@ -151655,7 +151655,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "168293511.2115544" }, { @@ -151666,7 +151666,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "136760368.791863" }, { @@ -151677,7 +151677,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "104855223.747907" }, { @@ -151688,7 +151688,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "201631469.4229844" }, { @@ -151699,7 +151699,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "122830208.39693409" }, { @@ -151710,7 +151710,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "210475997.247232" }, { @@ -151721,7 +151721,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "106879536.7942274" }, { @@ -151732,7 +151732,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "105108241.0674649" }, { @@ -151743,7 +151743,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "158824891.4291041" }, { @@ -151754,7 +151754,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "173459498.1026143" }, { @@ -151765,7 +151765,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "170645627.2539765" }, { @@ -151776,7 +151776,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "143572137.3801696" }, { @@ -151787,7 +151787,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "248555816.8874147" }, { @@ -151798,7 +151798,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "166609530.7360064" }, { @@ -151809,7 +151809,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "177909860.6332825" }, { @@ -151820,7 +151820,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "90167673.94176511" }, { @@ -151831,7 +151831,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "170306812.82314482" }, { @@ -151842,7 +151842,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "76834791.18120237" }, { @@ -151853,7 +151853,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "108226116.9595738" }, { @@ -151864,7 +151864,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "261184059.62161472" }, { @@ -151875,7 +151875,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "124652102.1400744" }, { @@ -151886,7 +151886,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "191363217.5184727" }, { @@ -151897,7 +151897,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "163311836.65051508" }, { @@ -151908,7 +151908,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "237644837.7614217" }, { @@ -151919,7 +151919,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "160462670.31405342" }, { @@ -151930,7 +151930,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "253217581.4261911" }, { @@ -151941,7 +151941,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "215556447.9073631" }, { @@ -151952,7 +151952,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "157685731.9290072" }, { @@ -151963,7 +151963,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "304760675.7104426" }, { @@ -151974,7 +151974,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "220024554.0982324" }, { @@ -151985,7 +151985,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "186559431.3818114" }, { @@ -151996,7 +151996,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "257553089.8028684" }, { @@ -152007,7 +152007,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "173084981.3710007" }, { @@ -152018,7 +152018,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "186923024.34620708" }, { @@ -152029,7 +152029,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "157201481.589077" }, { @@ -152040,7 +152040,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "176265448.5046656" }, { @@ -152051,7 +152051,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "148484786.27331188" }, { @@ -152062,7 +152062,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "198715794.846783" }, { @@ -152073,7 +152073,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "192189721.7900762" }, { @@ -152084,7 +152084,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "270434113.4160833" }, { @@ -152095,7 +152095,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "197282116.9628471" }, { @@ -152106,7 +152106,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "281535961.01750165" }, { @@ -152117,7 +152117,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "244783213.2649422" }, { @@ -152128,7 +152128,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "218372664.4894322" }, { @@ -152139,7 +152139,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "143966886.410678" }, { @@ -152150,7 +152150,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "184399919.5089208" }, { @@ -152161,7 +152161,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "172361770.89829618" }, { @@ -152172,7 +152172,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "174109718.47855312" }, { @@ -152183,7 +152183,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "168727780.001984" }, { @@ -152194,7 +152194,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "211342377.43127382" }, { @@ -152205,7 +152205,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "150889354.7160764" }, { @@ -152216,7 +152216,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "111261335.1690985" }, { @@ -152227,7 +152227,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "174736088.0440972" }, { @@ -152238,7 +152238,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "190854073.32502648" }, { @@ -152249,7 +152249,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "207160465.81232122" }, { @@ -152260,7 +152260,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "264493253.0212219" }, { @@ -152271,7 +152271,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "120369828.03385259" }, { @@ -152282,7 +152282,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "241867529.18854588" }, { @@ -152293,7 +152293,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "161917186.0212907" }, { @@ -152304,7 +152304,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "244505681.98600498" }, { @@ -152315,7 +152315,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "148549979.1914823" }, { @@ -152326,7 +152326,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "159099902.0635666" }, { @@ -152337,7 +152337,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "151312675.736529" }, { @@ -152348,7 +152348,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "161509602.3132925" }, { @@ -152359,7 +152359,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "245232917.4932785" }, { @@ -152370,7 +152370,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "169407909.10108662" }, { @@ -152381,7 +152381,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "103968488.7982881" }, { @@ -152392,7 +152392,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "190725615.3396492" }, { @@ -152403,7 +152403,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "177930357.7488463" }, { @@ -152414,7 +152414,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "275798327.5071247" }, { @@ -152425,7 +152425,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "243264988.5645881" }, { @@ -152436,7 +152436,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "93866470.20528987" }, { @@ -152447,7 +152447,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "260108129.24694648" }, { @@ -152458,7 +152458,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "253056194.7419294" }, { @@ -152469,7 +152469,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "147764024.5599407" }, { @@ -152480,7 +152480,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "264601419.6166142" }, { @@ -152491,7 +152491,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "260959125.2743276" }, { @@ -152502,7 +152502,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "162166084.7817976" }, { @@ -152513,7 +152513,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "159831759.84617078" }, { @@ -152524,7 +152524,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "148417389.0350813" }, { @@ -152535,7 +152535,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "116381469.555355" }, { @@ -152546,7 +152546,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "144402573.08660322" }, { @@ -152557,7 +152557,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "228415270.61004168" }, { @@ -152568,7 +152568,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "155170340.9765254" }, { @@ -152579,7 +152579,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "239103317.8991999" }, { @@ -152590,7 +152590,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "173421328.3834606" }, { @@ -152601,7 +152601,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "272514682.5401669" }, { @@ -152612,7 +152612,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "116590978.2589478" }, { @@ -152623,7 +152623,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "420887609.81128055" }, { @@ -152634,7 +152634,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "298640849.5653631" }, { @@ -152645,7 +152645,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "391943066.286843" }, { @@ -152656,7 +152656,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "265477552.34914002" }, { @@ -152667,7 +152667,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "798833033.5368129" }, { @@ -152678,7 +152678,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "292047291.07559437" }, { @@ -152689,7 +152689,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "291283202.0634476" }, { @@ -152700,7 +152700,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "444758118.7243289" }, { @@ -152711,7 +152711,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "429908565.3225044" }, { @@ -152722,7 +152722,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "304558337.52791065" }, { @@ -152733,7 +152733,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "351841562.9810792" }, { @@ -152744,7 +152744,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "443335725.9588848" }, { @@ -152755,7 +152755,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "200271668.1428835" }, { @@ -152766,7 +152766,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "650454595.0252497" }, { @@ -152777,7 +152777,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "239386348.91571411" }, { @@ -152788,7 +152788,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "384489495.19592625" }, { @@ -152799,7 +152799,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "451001053.2040691" }, { @@ -152810,7 +152810,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "326879553.0001165" }, { @@ -152821,7 +152821,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "416196684.5221317" }, { @@ -152832,7 +152832,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "348123815.5274636" }, { @@ -152843,7 +152843,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "726272304.9212925" }, { @@ -152854,7 +152854,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "386960790.2838723" }, { @@ -152865,7 +152865,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "270024064.07489926" }, { @@ -152876,7 +152876,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "182085074.09564108" }, { @@ -152887,7 +152887,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "351990585.83486325" }, { @@ -152898,7 +152898,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "1501492051.549191" }, { @@ -152909,7 +152909,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "446256711.5531888" }, { @@ -152920,7 +152920,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "435904244.52622646" }, { @@ -152931,7 +152931,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "418555481.7417629" }, { @@ -152942,7 +152942,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "328531386.8787985" }, { @@ -152953,7 +152953,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "380763327.79517" }, { @@ -152964,7 +152964,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "362163141.86840373" }, { @@ -152975,7 +152975,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "692529085.6980006" }, { @@ -152986,7 +152986,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "309094415.000477" }, { @@ -152997,7 +152997,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "579840681.3375219" }, { @@ -153008,7 +153008,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "1130796288.28004" }, { @@ -153019,7 +153019,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "468422861.3033684" }, { @@ -153030,7 +153030,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "254661814.3715812" }, { @@ -153041,7 +153041,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "248631655.645315" }, { @@ -153052,7 +153052,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "595722190.620579" }, { @@ -153063,7 +153063,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "338625908.61695904" }, { @@ -153074,7 +153074,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "409705543.4064081" }, { @@ -153085,7 +153085,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "494706337.6448468" }, { @@ -153096,7 +153096,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "320212829.8171591" }, { @@ -153107,7 +153107,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "547117135.0381659" }, { @@ -153118,7 +153118,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "465113063.7289903" }, { @@ -153129,7 +153129,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "442270565.89964503" }, { @@ -153140,7 +153140,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "355632496.5354189" }, { @@ -153151,7 +153151,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "330867602.18203855" }, { @@ -153162,7 +153162,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "269839173.9659462" }, { @@ -153173,7 +153173,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "338919186.532333" }, { @@ -153184,7 +153184,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "329258468.03962153" }, { @@ -153195,7 +153195,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "364747705.85093343" }, { @@ -153206,7 +153206,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "409855807.353181" }, { @@ -153217,7 +153217,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "375153450.8490771" }, { @@ -153228,7 +153228,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "290678155.864208" }, { @@ -153239,7 +153239,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "327464867.2978094" }, { @@ -153250,7 +153250,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "241530861.6787352" }, { @@ -153261,7 +153261,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "408048679.1311096" }, { @@ -153272,7 +153272,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "386484419.5203991" }, { @@ -153283,7 +153283,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "291896294.413298" }, { @@ -153294,7 +153294,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "384169851.4811833" }, { @@ -153305,7 +153305,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "375696293.30296445" }, { @@ -153316,7 +153316,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "302432534.61409014" }, { @@ -153327,7 +153327,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "423222277.3546139" }, { @@ -153338,7 +153338,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "292101272.2905726" }, { @@ -153349,7 +153349,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "434042845.5716735" }, { @@ -153360,7 +153360,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "322536109.3489873" }, { @@ -153371,7 +153371,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "481243894.04332983" }, { @@ -153382,7 +153382,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "460104230.2594255" }, { @@ -153393,7 +153393,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "73898282.8817032" }, { @@ -153404,7 +153404,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "273675496.8376314" }, { @@ -153415,7 +153415,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "166261774.7552251" }, { @@ -153426,7 +153426,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "178234019.7054318" }, { @@ -153437,7 +153437,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "139418642.857869" }, { @@ -153448,7 +153448,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "80558119.41718587" }, { @@ -153459,7 +153459,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "228196691.2239222" }, { @@ -153470,7 +153470,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "607382963.8089544" }, { @@ -153481,7 +153481,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "107359091.3451725" }, { @@ -153492,7 +153492,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "134247351.5998999" }, { @@ -153503,7 +153503,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "167755562.3709706" }, { @@ -153514,7 +153514,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "207366349.3901295" }, { @@ -153525,7 +153525,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "79440242.72370209" }, { @@ -153536,7 +153536,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "215207274.5954647" }, { @@ -153547,7 +153547,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "90778884.54764464" }, { @@ -153558,7 +153558,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "171485278.0426397" }, { @@ -153569,7 +153569,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "504583166.7798719" }, { @@ -153580,7 +153580,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "160566743.4739893" }, { @@ -153591,7 +153591,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "343055657.3282063" }, { @@ -153602,7 +153602,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "497149356.897825" }, { @@ -153613,7 +153613,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "238541353.6198705" }, { @@ -153624,7 +153624,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "764335012.9720832" }, { @@ -153635,7 +153635,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "249107686.75891048" }, { @@ -153646,7 +153646,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "119024877.2278959" }, { @@ -153657,7 +153657,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "257091044.88810322" }, { @@ -153668,7 +153668,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "206391580.4136593" }, { @@ -153679,7 +153679,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "241688190.05761942" }, { @@ -153690,7 +153690,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "152632281.59728938" }, { @@ -153701,7 +153701,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "534598724.5474331" }, { @@ -153712,7 +153712,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "310785092.91440547" }, { @@ -153723,7 +153723,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "832529413.89405" }, { @@ -153734,7 +153734,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "459067851.6830644" }, { @@ -153745,7 +153745,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "132433148.35744019" }, { @@ -153756,7 +153756,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "220068891.5525351" }, { @@ -153767,7 +153767,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "175549657.6439764" }, { @@ -153778,7 +153778,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "150743017.4695504" }, { @@ -153789,7 +153789,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "222743069.7311593" }, { @@ -153800,7 +153800,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "189912424.8031052" }, { @@ -153811,7 +153811,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "144550818.49506542" }, { @@ -153822,7 +153822,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "213713235.5439154" }, { @@ -153833,7 +153833,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "291946369.48445576" }, { @@ -153844,7 +153844,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "327699590.954939" }, { @@ -153855,7 +153855,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "186982108.5625872" }, { @@ -153866,7 +153866,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "188956611.0500634" }, { @@ -153877,7 +153877,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "195561983.373507" }, { @@ -153888,7 +153888,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "489945348.3558351" }, { @@ -153899,7 +153899,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "305356681.6920077" }, { @@ -153910,7 +153910,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "228445037.03766692" }, { @@ -153921,7 +153921,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "87984490.22229531" }, { @@ -153932,7 +153932,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "120091148.99541041" }, { @@ -153943,7 +153943,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "154724005.91232598" }, { @@ -153954,7 +153954,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "211651781.2897007" }, { @@ -153965,7 +153965,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "239902474.8350708" }, { @@ -153976,7 +153976,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.916500968101422", + "factor": "0.915590439212127", "value_before_uprating": "74906264.65624584" }, { @@ -153987,7 +153987,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "478355841.7791557" }, { @@ -153998,7 +153998,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "691593433.6307725" }, { @@ -154009,7 +154009,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "676195580.6360642" }, { @@ -154020,7 +154020,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "975651241.7141944" }, { @@ -154031,7 +154031,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "572113219.695327" }, { @@ -154042,7 +154042,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "552472096.2007798" }, { @@ -154053,7 +154053,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "983415841.4825274" }, { @@ -154064,7 +154064,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "734051007.9162877" }, { @@ -154075,7 +154075,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "668333933.5573891" }, { @@ -154086,7 +154086,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1154671293.4934251" }, { @@ -154097,7 +154097,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1651760503.143009" }, { @@ -154108,7 +154108,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "746682790.3136879" }, { @@ -154119,7 +154119,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "771196109.9926682" }, { @@ -154130,7 +154130,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "945511985.0568422" }, { @@ -154141,7 +154141,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1173826372.852528" }, { @@ -154152,7 +154152,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1506353549.19764" }, { @@ -154163,7 +154163,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "189281700.9874177" }, { @@ -154174,7 +154174,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1296732146.011326" }, { @@ -154185,7 +154185,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "556545717.6606823" }, { @@ -154196,7 +154196,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "810510216.9954878" }, { @@ -154207,7 +154207,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1207430207.247334" }, { @@ -154218,7 +154218,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "813331072.4697839" }, { @@ -154229,7 +154229,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1725875943.7122009" }, { @@ -154240,7 +154240,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "890005216.6753157" }, { @@ -154251,7 +154251,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1096597724.277575" }, { @@ -154262,7 +154262,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "889107476.338874" }, { @@ -154273,7 +154273,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "545243267.4381349" }, { @@ -154284,7 +154284,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "950368287.0401945" }, { @@ -154295,7 +154295,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "856764674.1588662" }, { @@ -154306,7 +154306,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "905917182.6858565" }, { @@ -154317,7 +154317,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "884512986.720009" }, { @@ -154328,7 +154328,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "645746654.7734612" }, { @@ -154339,7 +154339,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1145241701.2360241" }, { @@ -154350,7 +154350,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "556202523.9827127" }, { @@ -154361,7 +154361,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "588910304.3508892" }, { @@ -154372,7 +154372,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "686977376.9856036" }, { @@ -154383,7 +154383,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "546986289.1605605" }, { @@ -154394,7 +154394,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "810246051.134692" }, { @@ -154405,7 +154405,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "892741961.5243255" }, { @@ -154416,7 +154416,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1235820403.35293" }, { @@ -154427,7 +154427,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1136974370.645954" }, { @@ -154438,7 +154438,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "747354400.3849894" }, { @@ -154449,7 +154449,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "792547228.5018829" }, { @@ -154460,7 +154460,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "558977937.394383" }, { @@ -154471,7 +154471,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "2745079645.549023" }, { @@ -154482,7 +154482,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "2001390591.93983" }, { @@ -154493,7 +154493,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1601492938.512768" }, { @@ -154504,7 +154504,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1041164790.429309" }, { @@ -154515,7 +154515,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1279102282.1209111" }, { @@ -154526,7 +154526,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1687113913.957913" }, { @@ -154537,7 +154537,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "768004266.8356636" }, { @@ -154548,7 +154548,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1324165015.873521" }, { @@ -154559,7 +154559,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1540669638.513496" }, { @@ -154570,7 +154570,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1688779048.663944" }, { @@ -154581,7 +154581,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1471415954.977909" }, { @@ -154592,7 +154592,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "2750924754.261615" }, { @@ -154603,7 +154603,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1628639988.76069" }, { @@ -154614,7 +154614,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1783620450.6724489" }, { @@ -154625,7 +154625,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1301817865.008215" }, { @@ -154636,7 +154636,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "967962854.7224069" }, { @@ -154647,7 +154647,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "2665818112.435446" }, { @@ -154658,7 +154658,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1808413291.171102" }, { @@ -154669,7 +154669,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "548157225.747356" }, { @@ -154680,7 +154680,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "313253190.1344964" }, { @@ -154691,7 +154691,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "395128364.2116082" }, { @@ -154702,7 +154702,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "762900105.7777591" }, { @@ -154713,7 +154713,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "614295839.4581228" }, { @@ -154724,7 +154724,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "652263646.2306823" }, { @@ -154735,7 +154735,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "400515654.81951624" }, { @@ -154746,7 +154746,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "519990584.42552644" }, { @@ -154757,7 +154757,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "358250449.05871" }, { @@ -154768,7 +154768,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "549378327.9416263" }, { @@ -154779,7 +154779,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "496598254.8478681" }, { @@ -154790,7 +154790,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "544089495.6744554" }, { @@ -154801,7 +154801,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "497340241.1554415" }, { @@ -154812,7 +154812,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "506893803.34694695" }, { @@ -154823,7 +154823,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "443011039.7014212" }, { @@ -154834,7 +154834,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "203209459.3562509" }, { @@ -154845,7 +154845,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "320560887.9037138" }, { @@ -154856,7 +154856,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "277641985.4309784" }, { @@ -154867,7 +154867,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "462918745.3628791" }, { @@ -154878,7 +154878,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "152897830.2874927" }, { @@ -154889,7 +154889,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "151609150.11937279" }, { @@ -154900,7 +154900,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "407602631.6695913" }, { @@ -154911,7 +154911,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "381287977.7088594" }, { @@ -154922,7 +154922,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "414391771.1349841" }, { @@ -154933,7 +154933,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "410997500.17917305" }, { @@ -154944,7 +154944,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "659182640.0773791" }, { @@ -154955,7 +154955,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "784211394.2182633" }, { @@ -154966,7 +154966,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "580095396.5553626" }, { @@ -154977,7 +154977,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "433847279.2243984" }, { @@ -154988,7 +154988,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "442428534.2947681" }, { @@ -154999,7 +154999,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "765350988.5978388" }, { @@ -155010,7 +155010,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "745387002.3427546" }, { @@ -155021,7 +155021,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "675388402.975395" }, { @@ -155032,7 +155032,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "371701815.8011547" }, { @@ -155043,7 +155043,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "213888373.6268682" }, { @@ -155054,7 +155054,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "425492511.98422503" }, { @@ -155065,7 +155065,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "650536639.7335814" }, { @@ -155076,7 +155076,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "366547814.554463" }, { @@ -155087,7 +155087,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "549401572.5366635" }, { @@ -155098,7 +155098,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "348893028.76350373" }, { @@ -155109,7 +155109,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "253033577.6563462" }, { @@ -155120,7 +155120,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "531072145.1408714" }, { @@ -155131,7 +155131,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "524483319.07492137" }, { @@ -155142,7 +155142,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "400825273.7986084" }, { @@ -155153,7 +155153,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "725354979.2496345" }, { @@ -155164,7 +155164,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "572292995.7424383" }, { @@ -155175,7 +155175,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "574029621.0616009" }, { @@ -155186,7 +155186,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "496642797.0099087" }, { @@ -155197,7 +155197,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "288027790.58662677" }, { @@ -155208,7 +155208,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "521533081.52063924" }, { @@ -155219,7 +155219,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "537630208.7082281" }, { @@ -155230,7 +155230,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "791739141.5334053" }, { @@ -155241,7 +155241,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "416823257.4631302" }, { @@ -155252,7 +155252,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "443269744.440691" }, { @@ -155263,7 +155263,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "534854468.9982812" }, { @@ -155274,7 +155274,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "441130475.40969896" }, { @@ -155285,7 +155285,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "754932260.2917593" }, { @@ -155296,7 +155296,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "580905022.7003195" }, { @@ -155307,7 +155307,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "602046483.7515347" }, { @@ -155318,7 +155318,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "522527551.9094023" }, { @@ -155329,7 +155329,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "435107097.2827269" }, { @@ -155340,7 +155340,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "474051958.7398741" }, { @@ -155351,7 +155351,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "688014141.9158944" }, { @@ -155362,7 +155362,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "487443295.04511887" }, { @@ -155373,7 +155373,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "489251850.6176827" }, { @@ -155384,7 +155384,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "453768893.5063551" }, { @@ -155395,7 +155395,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "726568655.3726631" }, { @@ -155406,7 +155406,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "591586582.4423656" }, { @@ -155417,7 +155417,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "453814993.7887677" }, { @@ -155428,7 +155428,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "599263285.7427365" }, { @@ -155439,7 +155439,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "621012957.5311532" }, { @@ -155450,7 +155450,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "594692394.7150278" }, { @@ -155461,7 +155461,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "526635716.2285916" }, { @@ -155472,7 +155472,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "452237009.992736" }, { @@ -155483,7 +155483,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "549199796.9500829" }, { @@ -155494,7 +155494,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "430143261.9700809" }, { @@ -155505,7 +155505,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "404072008.8138894" }, { @@ -155516,7 +155516,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "603797772.4554281" }, { @@ -155527,7 +155527,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "469626339.5781329" }, { @@ -155538,7 +155538,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "678060921.6130701" }, { @@ -155549,7 +155549,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "301212665.4906556" }, { @@ -155560,7 +155560,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "380575146.8299502" }, { @@ -155571,7 +155571,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "533701909.6107216" }, { @@ -155582,7 +155582,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "533209924.03863126" }, { @@ -155593,7 +155593,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "545499983.5708628" }, { @@ -155604,7 +155604,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "505742902.0996086" }, { @@ -155615,7 +155615,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "864464919.2728317" }, { @@ -155626,7 +155626,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "474284295.1614988" }, { @@ -155637,7 +155637,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "537658451.4228969" }, { @@ -155648,7 +155648,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "235262266.0474204" }, { @@ -155659,7 +155659,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "501602321.5595526" }, { @@ -155670,7 +155670,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "304385869.69859815" }, { @@ -155681,7 +155681,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "262237024.90643382" }, { @@ -155692,7 +155692,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "458260329.65166545" }, { @@ -155703,7 +155703,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "415375453.9495292" }, { @@ -155714,7 +155714,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "446450026.45583904" }, { @@ -155725,7 +155725,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "353365561.48361146" }, { @@ -155736,7 +155736,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "572470843.7905484" }, { @@ -155747,7 +155747,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "390156091.06512433" }, { @@ -155758,7 +155758,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "366736686.45725054" }, { @@ -155769,7 +155769,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "522704072.74436706" }, { @@ -155780,7 +155780,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "323802773.49663323" }, { @@ -155791,7 +155791,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "397772859.9861648" }, { @@ -155802,7 +155802,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "298311514.6945134" }, { @@ -155813,7 +155813,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "560018209.1040195" }, { @@ -155824,7 +155824,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "392348485.8907674" }, { @@ -155835,7 +155835,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "619988301.5395832" }, { @@ -155846,7 +155846,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "511151687.37405205" }, { @@ -155857,7 +155857,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "572717808.6526108" }, { @@ -155868,7 +155868,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "622077439.5272563" }, { @@ -155879,7 +155879,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "577674526.749756" }, { @@ -155890,7 +155890,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "563919048.6564323" }, { @@ -155901,7 +155901,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "648371744.451817" }, { @@ -155912,7 +155912,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "601692897.0755233" }, { @@ -155923,7 +155923,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "639455255.5080293" }, { @@ -155934,7 +155934,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "677018270.2912759" }, { @@ -155945,7 +155945,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "620400379.1385902" }, { @@ -155956,7 +155956,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "472638721.4501719" }, { @@ -155967,7 +155967,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "480874104.5859701" }, { @@ -155978,7 +155978,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "541010038.97605" }, { @@ -155989,7 +155989,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "535171588.72320634" }, { @@ -156000,7 +156000,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "607122347.9436303" }, { @@ -156011,7 +156011,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "525459719.7421357" }, { @@ -156022,7 +156022,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "617778970.3656" }, { @@ -156033,7 +156033,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "447933521.4764164" }, { @@ -156044,7 +156044,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "341388733.2988857" }, { @@ -156055,7 +156055,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "298402053.13141" }, { @@ -156066,7 +156066,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "534453658.3163026" }, { @@ -156077,7 +156077,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "231057073.9829256" }, { @@ -156088,7 +156088,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "861685901.4807998" }, { @@ -156099,7 +156099,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "426222361.2175598" }, { @@ -156110,7 +156110,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "737844583.3714421" }, { @@ -156121,7 +156121,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "505098067.3418496" }, { @@ -156132,7 +156132,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "809116653.9837897" }, { @@ -156143,7 +156143,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "421219695.89007133" }, { @@ -156154,7 +156154,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "467495527.0569185" }, { @@ -156165,7 +156165,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "510077786.858859" }, { @@ -156176,7 +156176,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "489387219.1836701" }, { @@ -156187,7 +156187,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "731227143.5241365" }, { @@ -156198,7 +156198,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "496063254.4032757" }, { @@ -156209,7 +156209,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "297284959.5035648" }, { @@ -156220,7 +156220,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "615583980.5747879" }, { @@ -156231,7 +156231,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "534404264.8806055" }, { @@ -156242,7 +156242,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "517516758.48170817" }, { @@ -156253,7 +156253,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "687579424.690382" }, { @@ -156264,7 +156264,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "254782275.2196339" }, { @@ -156275,7 +156275,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "740155208.5879534" }, { @@ -156286,7 +156286,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "481993311.63637614" }, { @@ -156297,7 +156297,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "451187357.2666299" }, { @@ -156308,7 +156308,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "592812518.9332099" }, { @@ -156319,7 +156319,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "706327710.7500701" }, { @@ -156330,7 +156330,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "453241509.05150163" }, { @@ -156341,7 +156341,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "507731271.2717593" }, { @@ -156352,7 +156352,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "267433509.61074573" }, { @@ -156363,7 +156363,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "373212414.50625265" }, { @@ -156374,7 +156374,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "421683451.451985" }, { @@ -156385,7 +156385,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "494303146.5999434" }, { @@ -156396,7 +156396,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "437084210.2152375" }, { @@ -156407,7 +156407,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "817848960.9018362" }, { @@ -156418,7 +156418,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "553834685.4974084" }, { @@ -156429,7 +156429,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "683413454.3438212" }, { @@ -156440,7 +156440,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "359875494.6718468" }, { @@ -156451,7 +156451,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "962571494.8528522" }, { @@ -156462,7 +156462,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "577250243.8533823" }, { @@ -156473,7 +156473,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1376999197.955984" }, { @@ -156484,7 +156484,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "952368666.252986" }, { @@ -156495,7 +156495,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1962456980.054171" }, { @@ -156506,7 +156506,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1081566148.103186" }, { @@ -156517,7 +156517,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1024993027.382134" }, { @@ -156528,7 +156528,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1059586773.0564239" }, { @@ -156539,7 +156539,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1512892067.914729" }, { @@ -156550,7 +156550,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1056989935.456047" }, { @@ -156561,7 +156561,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1199383630.628045" }, { @@ -156572,7 +156572,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1461289886.988468" }, { @@ -156583,7 +156583,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "657950455.4044437" }, { @@ -156594,7 +156594,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "2033319427.117141" }, { @@ -156605,7 +156605,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "834190774.7133378" }, { @@ -156616,7 +156616,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1358651812.514172" }, { @@ -156627,7 +156627,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1576280179.380645" }, { @@ -156638,7 +156638,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1172668498.118426" }, { @@ -156649,7 +156649,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1474528152.657758" }, { @@ -156660,7 +156660,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1278929405.4208632" }, { @@ -156671,7 +156671,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "2633023150.4502397" }, { @@ -156682,7 +156682,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1437287917.0612571" }, { @@ -156693,7 +156693,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1104528709.898862" }, { @@ -156704,7 +156704,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "755415571.0282946" }, { @@ -156715,7 +156715,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1456120945.422105" }, { @@ -156726,7 +156726,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "4928697814.651722" }, { @@ -156737,7 +156737,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1467680046.2807572" }, { @@ -156748,7 +156748,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1510078412.662351" }, { @@ -156759,7 +156759,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1438572563.2508278" }, { @@ -156770,7 +156770,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1113892730.141629" }, { @@ -156781,7 +156781,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1282750816.417614" }, { @@ -156792,7 +156792,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1210487882.246079" }, { @@ -156803,7 +156803,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "2655627902.331818" }, { @@ -156814,7 +156814,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1083002263.7600489" }, { @@ -156825,7 +156825,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "2217767601.853446" }, { @@ -156836,7 +156836,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "3756757871.151834" }, { @@ -156847,7 +156847,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1664441044.0571768" }, { @@ -156858,7 +156858,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1038160201.396192" }, { @@ -156869,7 +156869,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "696048407.8793615" }, { @@ -156880,7 +156880,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1948970390.0483189" }, { @@ -156891,7 +156891,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1076523607.5992942" }, { @@ -156902,7 +156902,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1368928998.015826" }, { @@ -156913,7 +156913,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1789319558.246251" }, { @@ -156924,7 +156924,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "849195682.0560362" }, { @@ -156935,7 +156935,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1830152837.35902" }, { @@ -156946,7 +156946,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1481729195.522754" }, { @@ -156957,7 +156957,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1406372398.8742628" }, { @@ -156968,7 +156968,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1010196436.891072" }, { @@ -156979,7 +156979,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "867385969.0331603" }, { @@ -156990,7 +156990,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "776877671.4468536" }, { @@ -157001,7 +157001,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1114049232.6352172" }, { @@ -157012,7 +157012,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1272901996.225736" }, { @@ -157023,7 +157023,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1191468275.241593" }, { @@ -157034,7 +157034,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1302192965.906137" }, { @@ -157045,7 +157045,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1051341639.5694869" }, { @@ -157056,7 +157056,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "791703527.0170226" }, { @@ -157067,7 +157067,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "795706005.6498756" }, { @@ -157078,7 +157078,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "779972593.5131205" }, { @@ -157089,7 +157089,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1206042118.282892" }, { @@ -157100,7 +157100,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1171615794.526804" }, { @@ -157111,7 +157111,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "946587413.7235355" }, { @@ -157122,7 +157122,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "985710201.0525506" }, { @@ -157133,7 +157133,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1300762004.291062" }, { @@ -157144,7 +157144,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1043679270.479356" }, { @@ -157155,7 +157155,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "917170189.0611264" }, { @@ -157166,7 +157166,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "909594499.3623396" }, { @@ -157177,7 +157177,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "634550822.4714047" }, { @@ -157188,7 +157188,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1051359022.760392" }, { @@ -157199,7 +157199,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1331452603.3393528" }, { @@ -157210,7 +157210,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "868943850.4595814" }, { @@ -157221,7 +157221,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "267005203.3523666" }, { @@ -157232,7 +157232,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "532354349.1462856" }, { @@ -157243,7 +157243,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "646520362.6732311" }, { @@ -157254,7 +157254,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "527502056.4888532" }, { @@ -157265,7 +157265,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "574522480.9947222" }, { @@ -157276,7 +157276,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "16763604.08555228" }, { @@ -157287,7 +157287,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "811524184.6756312" }, { @@ -157298,7 +157298,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "555911710.8093694" }, { @@ -157309,7 +157309,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "411574326.1823376" }, { @@ -157320,7 +157320,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "473084979.6000163" }, { @@ -157331,7 +157331,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "391636229.4480526" }, { @@ -157342,7 +157342,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "669397946.5297123" }, { @@ -157353,7 +157353,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "451371215.4473812" }, { @@ -157364,7 +157364,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "577646804.6252927" }, { @@ -157375,7 +157375,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1685058438.887482" }, { @@ -157386,7 +157386,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "446064087.0879705" }, { @@ -157397,7 +157397,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1196070132.789979" }, { @@ -157408,7 +157408,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "948497770.0163224" }, { @@ -157419,7 +157419,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "273765404.5564359" }, { @@ -157430,7 +157430,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "2486424178.641836" }, { @@ -157441,7 +157441,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "928520852.842039" }, { @@ -157452,7 +157452,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "417479346.63996106" }, { @@ -157463,7 +157463,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "972393749.7580107" }, { @@ -157474,7 +157474,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "506057432.5435954" }, { @@ -157485,7 +157485,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "685524612.5916365" }, { @@ -157496,7 +157496,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "664593985.9045047" }, { @@ -157507,7 +157507,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1984478464.2612932" }, { @@ -157518,7 +157518,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "641439991.5751833" }, { @@ -157529,7 +157529,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "2563475478.298697" }, { @@ -157540,7 +157540,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1750479010.492217" }, { @@ -157551,7 +157551,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "157027973.1654701" }, { @@ -157562,7 +157562,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "306139747.8750135" }, { @@ -157573,7 +157573,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "473765246.6934834" }, { @@ -157584,7 +157584,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "352633118.1650103" }, { @@ -157595,7 +157595,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "595877702.2184733" }, { @@ -157606,7 +157606,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "526282703.24470985" }, { @@ -157617,7 +157617,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "92052632.777277" }, { @@ -157628,7 +157628,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "353808247.8381983" }, { @@ -157639,7 +157639,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "558715231.8644996" }, { @@ -157650,7 +157650,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1096166785.12213" }, { @@ -157661,7 +157661,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "636737213.7675805" }, { @@ -157672,7 +157672,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "664972758.3017406" }, { @@ -157683,7 +157683,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "576753080.5623909" }, { @@ -157694,7 +157694,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1488635578.739166" }, { @@ -157705,7 +157705,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "1183108942.8130682" }, { @@ -157716,7 +157716,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "858098353.7863594" }, { @@ -157727,7 +157727,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "367379731.0203296" }, { @@ -157738,7 +157738,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "424259379.04957944" }, { @@ -157749,7 +157749,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "352661943.7334755" }, { @@ -157760,7 +157760,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "671427272.7301745" }, { @@ -157771,7 +157771,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "301220552.726473" }, { @@ -157782,7 +157782,7 @@ "from": "2024", "to": "2025", "index": "desnz.energy_trends.gb_domestic_level", - "factor": "0.875963199869941", + "factor": "0.88982138989704", "value_before_uprating": "311928975.6756646" }, { @@ -497087,7 +497087,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 112736083.64011851, + "resolved_value": 112624082.16429585, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_54b76c5c21f973d85f59c4e3" }, @@ -497100,7 +497100,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 164240802.74452475, + "resolved_value": 164077632.16325453, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_dcd0723f5a575dfa179abb48" }, @@ -497113,7 +497113,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 165738843.48423025, + "resolved_value": 165574184.62371287, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a8227d3bea222f361e888ac4" }, @@ -497126,7 +497126,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 237109326.8316164, + "resolved_value": 236873762.55016387, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f0aa372becba9d2de1fb07a4" }, @@ -497139,7 +497139,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 140633811.4473833, + "resolved_value": 140494094.03017238, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e27156057a236aed7dd2d820" }, @@ -497152,7 +497152,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 155534001.0271282, + "resolved_value": 155379480.51254964, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7d8b1a2d6949009852b3ffdd" }, @@ -497165,7 +497165,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 270856572.58429587, + "resolved_value": 270587480.9599802, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_aae9b249bb9a6363ceca1aea" }, @@ -497178,7 +497178,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 175398766.47930735, + "resolved_value": 175224510.6415237, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_42f00879d52ffd721b1d2ad5" }, @@ -497191,7 +497191,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 186751954.7367703, + "resolved_value": 186566419.69006726, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a46bb27a17f26fb9ea88d5ab" }, @@ -497204,7 +497204,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 309247919.98747844, + "resolved_value": 308940687.1804186, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_9b78993ab4c99a650bc771bd" }, @@ -497217,7 +497217,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 490053043.0389426, + "resolved_value": 489566183.26628137, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c16f8b26114b48d85c45496d" }, @@ -497230,7 +497230,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 197931452.23052356, + "resolved_value": 197734810.53386584, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_73e5e2b64f321bc7dce88c97" }, @@ -497243,7 +497243,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 215770350.67703387, + "resolved_value": 215555986.32327697, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4d809ac1ea1231deaa8f94ad" }, @@ -497256,7 +497256,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 262377014.12293008, + "resolved_value": 262116346.8028064, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8ced091abee4af670d96a713" }, @@ -497269,7 +497269,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 319697420.2631505, + "resolved_value": 319379806.04656595, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_0da1924b0d06dcb830f747b7" }, @@ -497282,7 +497282,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 392067863.6212276, + "resolved_value": 391678350.53960955, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_badb707fb9073c615384a8f6" }, @@ -497295,7 +497295,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 65140354.21415553, + "resolved_value": 65075638.32575474, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_21388032e6bc05df35477d72" }, @@ -497308,7 +497308,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 381073780.8393143, + "resolved_value": 380695190.2011334, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_248ab51f2d0118aa4c438145" }, @@ -497321,7 +497321,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 307134942.10970813, + "resolved_value": 306829808.5119968, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a5094431180517629e50316a" }, @@ -497334,7 +497334,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 230277619.5000855, + "resolved_value": 230048842.40937805, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a749db0c7e16cb9a375344ad" }, @@ -497347,7 +497347,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 304128799.18610513, + "resolved_value": 303826652.14277023, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a8df7bf9a573b93c156c2846" }, @@ -497360,7 +497360,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 274262660.6033456, + "resolved_value": 273990185.0856694, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4ba75b785469c7ef85e1efa3" }, @@ -497373,7 +497373,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 581355532.7826557, + "resolved_value": 580777965.4630637, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3111ea25424773910f8cb75b" }, @@ -497386,7 +497386,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 303494585.6164655, + "resolved_value": 303193068.65405494, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_fc5287c8b3e48ff035f787c3" }, @@ -497399,7 +497399,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 387879488.31319475, + "resolved_value": 387494136.3147069, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d338bdc77c2c164d234a98e3" }, @@ -497412,7 +497412,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 314381488.42613125, + "resolved_value": 314069155.5018525, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b646bc6c20eed16583aa3e38" }, @@ -497425,7 +497425,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 189927874.48279107, + "resolved_value": 189739184.21118435, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4b1033aff4c293ef94a896a4" }, @@ -497438,7 +497438,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 296082289.7163053, + "resolved_value": 295788136.74999297, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_6e5e70425be755ba292cf61a" }, @@ -497451,7 +497451,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 256293813.1925034, + "resolved_value": 256039189.43412083, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3731d37b88b88c262e476655" }, @@ -497464,7 +497464,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 245709071.33317423, + "resolved_value": 245464963.34464255, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_5ecd46efecdf69106a2c05f8" }, @@ -497477,7 +497477,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 244102913.4556036, + "resolved_value": 243860401.15894696, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_419a7684b98acd0ed7de8201" }, @@ -497490,7 +497490,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 231306041.80581576, + "resolved_value": 231076242.9941802, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a3d748d94d93fed3aa263bc4" }, @@ -497503,7 +497503,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 353819625.8813685, + "resolved_value": 353468111.8053586, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_48a5dbb824cdaf7f0ee0ead7" }, @@ -497516,7 +497516,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 179246816.6861318, + "resolved_value": 179068737.87270197, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d9ca88c5c4baef6ff70338ea" }, @@ -497529,7 +497529,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 273715094.7336454, + "resolved_value": 273443163.213805, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f7c5f33381acd3f945ace380" }, @@ -497542,7 +497542,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 226970044.82094127, + "resolved_value": 226744553.75218433, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a84864ac2cf6b45d374c9ff2" }, @@ -497555,7 +497555,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 181980314.65345457, + "resolved_value": 181799520.15400288, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_00c40a9244ce761d54096606" }, @@ -497568,7 +497568,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 247263231.35741907, + "resolved_value": 247017579.33603865, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c12aeca7471488bd6da09f3d" }, @@ -497581,7 +497581,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 254692252.8086062, + "resolved_value": 254439220.1745631, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_cb8c71fa1d6430f4966c7bf2" }, @@ -497594,7 +497594,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 378131721.6826102, + "resolved_value": 377756053.9326198, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1e7d1285f1fb882f68a8059c" }, @@ -497607,7 +497607,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 358627598.504139, + "resolved_value": 358271307.7850874, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_368457553133b67a9f149337" }, @@ -497620,7 +497620,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 247358564.53103787, + "resolved_value": 247112817.79769123, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_08bf7936d50f472857578d32" }, @@ -497633,7 +497633,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 328966142.5341258, + "resolved_value": 328639319.9918675, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_fa9503dff957d0b5eba04ed9" }, @@ -497646,7 +497646,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 214553371.473803, + "resolved_value": 214340216.1692024, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_86058ee11ef0246012e76451" }, @@ -497659,7 +497659,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 641025541.19867, + "resolved_value": 640388692.6907562, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4e03d9cc6d401b90c2cf13f1" }, @@ -497672,7 +497672,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 606623506.4237934, + "resolved_value": 606020835.7810463, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_793f9502940ca7a893a40294" }, @@ -497685,7 +497685,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 490752052.82750964, + "resolved_value": 490264498.5999285, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f5162d872f28e200c951aabb" }, @@ -497698,7 +497698,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 494641141.9448124, + "resolved_value": 494149723.9700912, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_43722088defa1d2789be9b24" }, @@ -497711,7 +497711,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1071310747.1182764, + "resolved_value": 1070246417.2172577, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e0063b66ed1bf1305ec1235f" }, @@ -497736,7 +497736,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 827026610.8467767, + "resolved_value": 826204973.2843513, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_170c6bba313d78da8b27de14" }, @@ -497749,7 +497749,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 253825859.10325408, + "resolved_value": 253573687.21734512, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b6a786a732cc947d8ad19c22" }, @@ -497762,7 +497762,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 429299995.8477751, + "resolved_value": 428873493.24494296, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_0667f90fb6ea6a3b7de30c3b" }, @@ -497775,7 +497775,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 469769864.861441, + "resolved_value": 469303156.0982605, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4aa4fe28362a0c85daf69801" }, @@ -497788,7 +497788,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 540118297.7143148, + "resolved_value": 539581698.9208359, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e81491c9d926330c1ce7c370" }, @@ -497801,7 +497801,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 603558586.3583595, + "resolved_value": 602958960.6641285, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d191bae40d8b01dce35eb308" }, @@ -497814,7 +497814,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 887424373.8769954, + "resolved_value": 886542732.1138089, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_624c6286057d94f4c040d58d" }, @@ -497827,7 +497827,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 486479157.4350564, + "resolved_value": 485995848.2599424, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c150332b8fcb414fd6fdae7d" }, @@ -497840,7 +497840,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 610538661.0134485, + "resolved_value": 609932100.7279361, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_05a0993e97a824b3637a08aa" }, @@ -497853,7 +497853,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 391780960.78525275, + "resolved_value": 391391732.7369622, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_affb06bf669d26c2701ffd92" }, @@ -497866,7 +497866,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 378030787.5618454, + "resolved_value": 377655220.08827156, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_cc9bff4f03de7e633587c10a" }, @@ -497879,7 +497879,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1000252520.2091728, + "resolved_value": 999258785.507368, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_78b8fe4d95d37f631b0a6e07" }, @@ -497892,7 +497892,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 893211660.3574487, + "resolved_value": 892324269.0187411, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_eb8f85bce60ea9ec67929523" }, @@ -497905,7 +497905,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 161593835.38753563, + "resolved_value": 161433294.52552533, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_0720ac35756478b7ca467e72" }, @@ -497918,7 +497918,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 144779786.12663054, + "resolved_value": 144635949.75062838, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_2421e49818a397d87a370198" }, @@ -497931,7 +497931,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 155507751.46502644, + "resolved_value": 155353257.0289633, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_11faab2a8531aba88c8b381d" }, @@ -497944,7 +497944,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 268099623.40761238, + "resolved_value": 267833270.76771578, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_04bda504b459394781bdb83d" }, @@ -497957,7 +497957,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 270550353.0043694, + "resolved_value": 270281565.6042539, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_fcc3bf11958210c78f10f7e8" }, @@ -497970,7 +497970,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 180507494.50152236, + "resolved_value": 180328163.22507182, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_189dabf3dd7ad1b734051665" }, @@ -497983,7 +497983,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 104508094.9720376, + "resolved_value": 104404267.86988592, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ccecd620128332600e6cd049" }, @@ -497996,7 +497996,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 130468740.60045162, + "resolved_value": 130339122.01672804, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_50ed3c713b98e0362f83951b" }, @@ -498009,7 +498009,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 121719255.92574348, + "resolved_value": 121598329.81353934, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_aa499bbc0637fb3e2a2a715a" }, @@ -498022,7 +498022,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 146456404.18614087, + "resolved_value": 146310902.1172124, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_2522c59e235afa2a9d893b6b" }, @@ -498035,7 +498035,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 128787272.88045362, + "resolved_value": 128659324.8077156, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7d6e302b0f3fe6855fa71d21" }, @@ -498048,7 +498048,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 138740118.75416923, + "resolved_value": 138602282.69002244, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4644a18d8548b5798bcf4da2" }, @@ -498061,7 +498061,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 155821862.54737315, + "resolved_value": 155667056.04702982, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8c11888a909c58ba894733f6" }, @@ -498074,7 +498074,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 231435741.65854183, + "resolved_value": 231205813.9922002, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_bd1715744eb7ad0dee6b3c07" }, @@ -498087,7 +498087,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 152508661.24390703, + "resolved_value": 152357146.35547447, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_17e3f094c787366adaa5f258" }, @@ -498100,7 +498100,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 134356665.24437022, + "resolved_value": 134223184.07039207, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e342a8fabc460fad8819afcc" }, @@ -498113,7 +498113,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 157894824.56034976, + "resolved_value": 157737958.6057724, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_fc70ba0afb34184d73b75f22" }, @@ -498126,7 +498126,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 176186711.99655232, + "resolved_value": 176011673.3476407, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_23e8c9b6d047bdf7f23f119e" }, @@ -498139,7 +498139,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 205707913.94756666, + "resolved_value": 205503546.4619613, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e2857068fbe10f527febf6c7" }, @@ -498152,7 +498152,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 117265594.59328808, + "resolved_value": 117149093.12158896, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_11b95f53632e5f80d3dcb121" }, @@ -498165,7 +498165,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 97323314.53091909, + "resolved_value": 97226625.39193664, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_bdab24d6fb893759f00dd712" }, @@ -498178,7 +498178,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 132579290.11218004, + "resolved_value": 132447574.73165035, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ad4aef6edaea64fe694ba775" }, @@ -498191,7 +498191,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 121091802.11843382, + "resolved_value": 120971499.37143949, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_79b967c64862744e129b4ca9" }, @@ -498204,7 +498204,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 151180897.15991685, + "resolved_value": 151030701.3836279, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_094e29d62f914b55aadff17c" }, @@ -498217,7 +498217,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 160289346.35276228, + "resolved_value": 160130101.47951064, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e4a1df168c439e0391f87a96" }, @@ -498230,7 +498230,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 276758106.65217, + "resolved_value": 276483151.949203, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_57e2fdc2bef333724e190b94" }, @@ -498243,7 +498243,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 254352440.0911594, + "resolved_value": 254099745.0555553, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ea1d85e76fc880a26f491307" }, @@ -498256,7 +498256,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 239335173.17720276, + "resolved_value": 239097397.55340436, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d2d0aee9aed97082f600f086" }, @@ -498269,7 +498269,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 126658603.69280007, + "resolved_value": 126532770.41847314, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e8ce8e5fb753097c7b13f529" }, @@ -498282,7 +498282,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 126280004.20640503, + "resolved_value": 126154547.06454477, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ed82c9cfbbd463acf440c0a0" }, @@ -498295,7 +498295,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 277066112.75415015, + "resolved_value": 276790852.0521022, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_39b7cd3bdfb083d660708f31" }, @@ -498308,7 +498308,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 268069284.8272398, + "resolved_value": 267802962.32823214, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b22295b957be826f6427f45c" }, @@ -498321,7 +498321,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 216364928.46981066, + "resolved_value": 216149973.4126327, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c68e8885b8e0e33ba8febe2a" }, @@ -498334,7 +498334,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 113047467.16904034, + "resolved_value": 112935156.33871767, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a7d85fb7ee88d62e0e20d808" }, @@ -498347,7 +498347,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 116123691.52288589, + "resolved_value": 116008324.51341927, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3bdbded7a69e9fc6535b1709" }, @@ -498360,7 +498360,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 123665301.93371591, + "resolved_value": 123542442.45627615, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_afba6c8a388b51b3fb45f0c8" }, @@ -498373,7 +498373,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 227032071.71224028, + "resolved_value": 226806519.02077, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d184f665bcd332e63b625c85" }, @@ -498386,7 +498386,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 165278797.93044674, + "resolved_value": 165114596.11774674, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1bbeef9c8860c14121a36c3c" }, @@ -498399,7 +498399,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 165065151.93442807, + "resolved_value": 164901162.37556985, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_478db65d6816c7952b29f058" }, @@ -498412,7 +498412,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 197424155.0162752, + "resolved_value": 197228017.31119534, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_abd50ca283ad8786c607d3f3" }, @@ -498425,7 +498425,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 143944578.52280435, + "resolved_value": 143801571.91204882, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7672dc0cc83fb2a4d8c2a6ed" }, @@ -498438,7 +498438,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 168226880.0077156, + "resolved_value": 168059749.32315102, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_31d96ca7ad92bea0d9a329ca" }, @@ -498451,7 +498451,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 195047035.60949424, + "resolved_value": 194853259.5341, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b346cd378d88d2a5119faec3" }, @@ -498464,7 +498464,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 144366318.84742588, + "resolved_value": 144222893.2444786, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_bc266f8a2002c0eacf1cbdbb" }, @@ -498477,7 +498477,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 273341190.6869926, + "resolved_value": 273069630.63477546, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8bfde256fe980ef8c272df1a" }, @@ -498490,7 +498490,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 208775997.37801713, + "resolved_value": 208568581.80114353, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4e22eb863361f4cbc963839e" }, @@ -498503,7 +498503,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 178346833.27730384, + "resolved_value": 178169648.5828353, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_324776b09c2d421e93d18dcc" }, @@ -498516,7 +498516,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 151906729.2246408, + "resolved_value": 151755812.3459344, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_98229f52174f19c1d340f6fa" }, @@ -498529,7 +498529,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 106175937.89351034, + "resolved_value": 106070453.8163901, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_02a41828bc372aa2f1d398d8" }, @@ -498542,7 +498542,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 150834564.0363955, + "resolved_value": 150684712.3364635, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d1166ca964a2af189cc8feb0" }, @@ -498555,7 +498555,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 168545870.27684963, + "resolved_value": 168378422.68061164, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e827f0e9bf80effb9d4c3695" }, @@ -498568,7 +498568,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 270109457.41227597, + "resolved_value": 269841108.03480065, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_bbd0d2622a0a3402a4e4e08d" }, @@ -498581,7 +498581,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 122608654.65735382, + "resolved_value": 122486844.94189402, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3aac54a71f85247b0c68c95f" }, @@ -498594,7 +498594,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 206162509.20404693, + "resolved_value": 205957690.0854064, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_6b9a1c6feff6fedac269f157" }, @@ -498607,7 +498607,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 209019748.93371335, + "resolved_value": 208812091.19361135, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_eb7685ecbbacc8c1a8169e52" }, @@ -498620,7 +498620,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 137273549.6643, + "resolved_value": 137137170.61282524, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_44d78084a340b43da35e657f" }, @@ -498633,7 +498633,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 226359009.75592116, + "resolved_value": 226134125.7406191, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_69624d1514d2c78c1673ba63" }, @@ -498646,7 +498646,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 161996694.02828616, + "resolved_value": 161835752.9327317, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_9725f1784a48cbee9fd3be6b" }, @@ -498659,7 +498659,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 198474393.68196362, + "resolved_value": 198277212.58175486, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_25faf7f51497a9aaf4eecff8" }, @@ -498672,7 +498672,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 142410108.12628803, + "resolved_value": 142268625.98705453, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_98ba81f5c6122e125d55f628" }, @@ -498685,7 +498685,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 133063581.91268799, + "resolved_value": 132931385.39608693, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_fad4d9a3fb804f8982be7a0e" }, @@ -498698,7 +498698,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 197786188.82212496, + "resolved_value": 197589691.44231412, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_9a2d58f875cc17b57b35f78f" }, @@ -498711,7 +498711,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 209845763.3297903, + "resolved_value": 209637284.95774487, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ee32058dc7aac893870658d9" }, @@ -498724,7 +498724,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 149427831.9928083, + "resolved_value": 149279377.85841066, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_67ce0579c800085192aa6cc1" }, @@ -498737,7 +498737,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 155274213.4465384, + "resolved_value": 155119951.02671963, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d4c9e80d998f9a65e1f192ad" }, @@ -498750,7 +498750,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 136136240.9282117, + "resolved_value": 136000991.7745726, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_92b5a238df6ee363fc5fa166" }, @@ -498763,7 +498763,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 254841446.8712386, + "resolved_value": 254588266.0153072, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8d5fba0779188b25c6b3415b" }, @@ -498776,7 +498776,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 205443343.09624833, + "resolved_value": 205239238.45750484, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_0010252ad34084a01bf256fc" }, @@ -498789,7 +498789,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 154944875.36415628, + "resolved_value": 154790940.136396, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_11d8fd3cfdcdba7d2ecd4754" }, @@ -498802,7 +498802,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 199508550.2087144, + "resolved_value": 199310341.69072163, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e464e3af770ffc03c71006fa" }, @@ -498815,7 +498815,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 192664738.46545666, + "resolved_value": 192473329.1637463, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_40d77c124f7beb4c7ad1915e" }, @@ -498828,7 +498828,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 191014356.25302067, + "resolved_value": 190824586.5793468, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_9f38a7b26de35db54b729e0d" }, @@ -498841,7 +498841,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 194654462.90253416, + "resolved_value": 194461076.84177524, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3d24718c313bbf6bdd36f258" }, @@ -498854,7 +498854,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 111054789.71991353, + "resolved_value": 110944458.58240913, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_250ba7fad331f8f43a54f080" }, @@ -498867,7 +498867,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 154241165.95057714, + "resolved_value": 154087929.8467382, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_04fd7f7f75c6bbf603117aba" }, @@ -498880,7 +498880,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 125341010.39564994, + "resolved_value": 125216486.12895437, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3feddc55dfe48db1d62a0af8" }, @@ -498893,7 +498893,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 96099914.07544798, + "resolved_value": 96004440.36503206, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_51ff7181b3582452705d2ba0" }, @@ -498906,7 +498906,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 184795436.92587745, + "resolved_value": 184611845.64797693, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_085233e64d1656d905a16f87" }, @@ -498919,7 +498919,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 112574004.90788952, + "resolved_value": 112462164.45466603, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_697b77febefb0fee88f97745" }, @@ -498932,7 +498932,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 192901455.23920035, + "resolved_value": 192709810.76320368, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d06d5ff2ceb132b5fe803551" }, @@ -498945,7 +498945,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 97955198.94214097, + "resolved_value": 97857882.03621541, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e45de8f845a491b92a6ca6a1" }, @@ -498958,7 +498958,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 96331804.69376923, + "resolved_value": 96236100.60377437, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_9549accbb04f78dbd9019e0e" }, @@ -498971,7 +498971,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 145563166.75337714, + "resolved_value": 145418552.10139188, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_47c3929b5d7be513dba2bc63" }, @@ -498984,7 +498984,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 158975797.9374328, + "resolved_value": 158817858.05328783, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_398ab692bdf75a924fcb0bb9" }, @@ -498997,7 +498997,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 156396882.58054388, + "resolved_value": 156241504.80709732, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_2fa638ae28fa584754f736f7" }, @@ -499010,7 +499010,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 131584002.9013158, + "resolved_value": 131453276.32253338, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_bafa880c70ff4fcf3a63dee2" }, @@ -499023,7 +499023,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 227801646.80455536, + "resolved_value": 227575329.55267715, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1107d67e43d21dd9fba7e71a" }, @@ -499036,7 +499036,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 152697796.2144735, + "resolved_value": 152546093.42350656, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c1ff8e67b8c76846d437d546" }, @@ -499049,7 +499049,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 163054559.5051925, + "resolved_value": 162892567.4373955, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_73238cc78f77acdef1a4aae8" }, @@ -499062,7 +499062,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 82638760.45908108, + "resolved_value": 82556660.18707663, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_5fa44eebb40aef429bab893c" }, @@ -499075,7 +499075,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 156086358.82667992, + "resolved_value": 155931289.55356076, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_45b7b89da99da526c6761ef9" }, @@ -499088,7 +499088,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 70419160.50144257, + "resolved_value": 70349200.20436917, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8327c43245612ae33d737eb7" }, @@ -499101,7 +499101,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 99189340.96730712, + "resolved_value": 99090797.96123926, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1e4fc418664279b934471213" }, @@ -499114,7 +499114,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 239375443.49586943, + "resolved_value": 239137627.86416072, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_307ea31ddb1c1351a5436cf4" }, @@ -499127,7 +499127,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 114243772.28725553, + "resolved_value": 114130272.9471457, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1564ebc0ac4637705e64aa4a" }, @@ -499140,7 +499140,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 175384574.11468324, + "resolved_value": 175210332.3767843, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d09d5f58909cac7e33d6a327" }, @@ -499153,7 +499153,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 149675456.39261836, + "resolved_value": 149526756.2473843, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1e21d6ffd0cbe79c07593511" }, @@ -499166,7 +499166,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 217801723.87264836, + "resolved_value": 217585341.38247487, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_5ff162b7e44183d4a1719708" }, @@ -499179,7 +499179,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 147064192.68696928, + "resolved_value": 146918086.78999498, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_949c19d8764d750abf65871f" }, @@ -499192,7 +499192,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 232074158.5174048, + "resolved_value": 231843596.59423894, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4b4def19007b997fb6b20668" }, @@ -499205,7 +499205,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 197557693.187602, + "resolved_value": 197361422.81450865, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a84a744a92afdf9fb9368539" }, @@ -499218,7 +499218,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 144519125.9687164, + "resolved_value": 144375548.5543655, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_038973a10bab011318f0155b" }, @@ -499231,7 +499231,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 279313454.32786417, + "resolved_value": 279035960.9283089, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8aa5ac51ead66874c37e5ab4" }, @@ -499244,7 +499244,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 201652716.83711368, + "resolved_value": 201452378.1242531, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_6003a90123ed6c6383df3e26" }, @@ -499257,7 +499257,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 170981899.46988097, + "resolved_value": 170812031.71803746, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_71c236b2519b18336fe24a46" }, @@ -499270,7 +499270,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 236047656.14184135, + "resolved_value": 235813146.6130488, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_0bc580ce73d182da8996af1f" }, @@ -499283,7 +499283,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 158632552.99033874, + "resolved_value": 158474954.11449742, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ffe4c478b377ac52bf8e3c9e" }, @@ -499296,7 +499296,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 171315132.77374446, + "resolved_value": 171144933.96000293, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_2fb6bb6661cc8c2f6e99b20a" }, @@ -499309,7 +499309,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 144075310.06336695, + "resolved_value": 143932173.57294017, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3ca913581d0e5e841fc220b6" }, @@ -499322,7 +499322,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 161547454.1973574, + "resolved_value": 161386959.4143094, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a6ed05febc526eb5937d4520" }, @@ -499335,7 +499335,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 136086450.36782306, + "resolved_value": 135951250.6803005, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_09d1ca11c805aba68c5c6bbd" }, @@ -499348,7 +499348,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 182123218.3541202, + "resolved_value": 181942281.88215306, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_18ec332d48acf29dcc33f453" }, @@ -499361,7 +499361,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 176142066.0797478, + "resolved_value": 175967071.78583243, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_744d29dd754a56509e1d5f98" }, @@ -499374,7 +499374,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 247853126.7534901, + "resolved_value": 247606888.68057397, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8ca3dde57516da18dc530bf9" }, @@ -499387,7 +499387,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 180809251.18554735, + "resolved_value": 180629620.1187115, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_9b2d298831a96a37bc2270c8" }, @@ -499400,7 +499400,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 258027980.82790446, + "resolved_value": 257771634.20202273, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c4bcece4fb4cebf667d97ab1" }, @@ -499413,7 +499413,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 224344051.93229637, + "resolved_value": 224121169.7450043, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a4582d7271465d4b9342a0b7" }, @@ -499426,7 +499426,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 200138758.4114516, + "resolved_value": 199939923.79180175, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a88e0141b527366755c518b5" }, @@ -499439,7 +499439,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 131945790.76993385, + "resolved_value": 131814704.76075514, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_9cd23ffb1334bfe58e22c259" }, @@ -499452,7 +499452,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 169002704.7477502, + "resolved_value": 168834803.29385373, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_5549bfea92117a52874f7d6c" }, @@ -499465,7 +499465,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 157969729.89196396, + "resolved_value": 157812789.52015108, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_2c7e6cc5a7c150227e683bac" }, @@ -499478,7 +499478,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 159571725.54145998, + "resolved_value": 159413193.61287832, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_0963be0883b7565bb81e71f3" }, @@ -499491,7 +499491,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 154639173.7174221, + "resolved_value": 154485542.19930375, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_593527af868b0a81f20aa010" }, @@ -499504,7 +499504,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 193695493.51661858, + "resolved_value": 193503060.1764352, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_2d5229fa2e88b58624bc2b2f" }, @@ -499517,7 +499517,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 138290239.6734829, + "resolved_value": 138152850.55692688, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_9bb7929e6ddbb4d924ccfc32" }, @@ -499530,7 +499530,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 101971121.39473556, + "resolved_value": 101869814.73480262, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_193483a0871effcb95b25e57" }, @@ -499543,7 +499543,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 160145793.85467038, + "resolved_value": 159986691.59850392, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7ecfaa445c8590b5581e61be" }, @@ -499556,7 +499556,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 174917942.96848655, + "resolved_value": 174744164.8210846, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a23e7440dca1eba68677e554" }, @@ -499569,7 +499569,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 189862767.46933392, + "resolved_value": 189674141.8804921, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c965c972195c21893df9c91e" }, @@ -499582,7 +499582,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 242408322.45024425, + "resolved_value": 242167493.70234492, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f5a444b613e32c2d6dbb249c" }, @@ -499595,7 +499595,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 110319063.9232276, + "resolved_value": 110209463.71740335, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_cf1da644653fd18c0f83e2c7" }, @@ -499608,7 +499608,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 221671824.65360126, + "resolved_value": 221451597.2808928, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ea300c5fde504009e9fd1186" }, @@ -499621,7 +499621,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 148397257.74077097, + "resolved_value": 148249827.46522528, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_73d99f3c51238ca3a6cadf42" }, @@ -499634,7 +499634,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 224089694.24647197, + "resolved_value": 223867064.75942707, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_2246285109e57ced1117a492" }, @@ -499647,7 +499647,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 136146199.74043962, + "resolved_value": 136010940.69288167, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1315032bb04a62852458f122" }, @@ -499660,7 +499660,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 145815214.26610023, + "resolved_value": 145670349.2089874, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_094690d09e74d4c5452a87c0" }, @@ -499673,7 +499673,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 138678213.79854536, + "resolved_value": 138540439.2359708, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_12f4cc204f8f3b96674ff220" }, @@ -499686,7 +499686,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 148023706.87780824, + "resolved_value": 147876647.71900353, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8bb3b316f01778edf07a72e5" }, @@ -499699,7 +499699,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 224756206.2929259, + "resolved_value": 224532914.63694227, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_09d382bd6e23ce75c205fcf7" }, @@ -499712,7 +499712,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 155262512.69518358, + "resolved_value": 155108261.89987206, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a8fa0f002bbff063935b8c6a" }, @@ -499725,7 +499725,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 95287220.6356729, + "resolved_value": 95192554.32304576, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7a89aae46ade0aea3ebcde9b" }, @@ -499738,7 +499738,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 174800211.1005279, + "resolved_value": 174626549.91783267, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_76aac7bc740276281381653f" }, @@ -499751,7 +499751,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 163073345.13144997, + "resolved_value": 162911334.40043715, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1233ed6a2d31728cb11fc3b7" }, @@ -499764,7 +499764,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 252769434.16103286, + "resolved_value": 252518311.8162185, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_de1c7c1638ed512c8e290956" }, @@ -499777,7 +499777,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 222952597.52462634, + "resolved_value": 222731097.72478437, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_0766604a9408c5e8d904775f" }, @@ -499790,7 +499790,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 86028710.81541145, + "resolved_value": 85943242.68255343, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7fdbb20119e16a0bb8c7b92d" }, @@ -499803,7 +499803,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 238389352.26587626, + "resolved_value": 238152516.29985654, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8c580359ae927f211b75d490" }, @@ -499816,7 +499816,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 231926247.4650403, + "resolved_value": 231695832.48911282, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_22c3fc6fc8eee901f37ae6eb" }, @@ -499829,7 +499829,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 135425871.55974793, + "resolved_value": 135291328.1465877, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b458bbba4ff1b3cd55181d86" }, @@ -499842,7 +499842,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 242507457.2396375, + "resolved_value": 242266530.00292823, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_262371eea877d1a0207bb23f" }, @@ -499855,7 +499855,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 239169290.9488215, + "resolved_value": 238931680.1263342, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_bdfe9151824527b498ed351a" }, @@ -499868,7 +499868,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 148625373.69573477, + "resolved_value": 148477716.79067716, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4a1871b2d3c5486f3d5bcdde" }, @@ -499881,7 +499881,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 146485962.63236952, + "resolved_value": 146340431.19760278, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c93fe3c064e42cbe5c462b20" }, @@ -499894,7 +499894,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 136024680.73373738, + "resolved_value": 135889542.41334727, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_cfa2fc22c01895d3d3ff5ae4" }, @@ -499907,7 +499907,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 106663729.51654902, + "resolved_value": 106557760.82634032, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_aa987db5c91289dc71a0705b" }, @@ -499920,7 +499920,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 132345098.0302082, + "resolved_value": 132213615.31572439, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7aa432cb0aedc523a7438c1b" }, @@ -499933,7 +499933,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 209342816.64325148, + "resolved_value": 209134837.940605, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3d8b50169ff0eb01c0db87bb" }, @@ -499946,7 +499946,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 142213767.72561327, + "resolved_value": 142072480.64739245, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b8b5246637f1d88a5a60962e" }, @@ -499959,7 +499959,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 219138422.33087876, + "resolved_value": 218920711.85240537, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d39c672513086e761b3295e4" }, @@ -499972,7 +499972,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 158940815.35287628, + "resolved_value": 158782910.22336328, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_605c8d6eff95655eef7beab1" }, @@ -499985,7 +499985,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 249759970.36991465, + "resolved_value": 249511837.8787049, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_87a92a07578274c0dd26a1dc" }, @@ -499998,7 +499998,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 106855744.4462175, + "resolved_value": 106749584.99228163, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4e5ea2c4ecf2ab885116b3d5" }, @@ -500011,7 +500011,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 385743901.8539322, + "resolved_value": 385360671.5260529, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_45af540e4035a11a23ced822" }, @@ -500024,7 +500024,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 273704627.7412864, + "resolved_value": 273432706.6202337, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_79d949f0ddbca5c6fd1bd510" }, @@ -500037,7 +500037,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 359216199.6925314, + "resolved_value": 358859324.20771855, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_917e341cb8f04a93291c7d7f" }, @@ -500050,7 +500050,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 243310433.73718277, + "resolved_value": 243068708.75630966, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f2f364812087803da1fc8a9b" }, @@ -500063,7 +500063,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 732131248.5878848, + "resolved_value": 731403888.0331267, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a14f3a76a70628d4f30f2993" }, @@ -500076,7 +500076,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 267661625.00218, + "resolved_value": 267395707.5066155, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a8a1d2f8cecc7e8b7d55e8ba" }, @@ -500089,7 +500089,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 266961336.68283185, + "resolved_value": 266696114.91238686, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_6164c5a9e0b30191b429a60f" }, @@ -500102,7 +500102,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 407621246.3818146, + "resolved_value": 407216281.2659678, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_2de0b9294087b7b4019c0cc3" }, @@ -500115,7 +500115,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 394011616.3131687, + "resolved_value": 393620172.1446874, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_bf67c611f93975768e1530ed" }, @@ -500128,7 +500128,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 279128011.1876898, + "resolved_value": 278850702.0228951, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7c07ddea5508a5a329f54afd" }, @@ -500141,7 +500141,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 322463133.0904766, + "resolved_value": 322142771.1829277, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f6fa22ce44ed89eecbd7fb8d" }, @@ -500154,7 +500154,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 406317622.0352646, + "resolved_value": 405913952.0491227, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8af3a886e3ce08de29e80047" }, @@ -500167,7 +500167,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 183549177.73623946, + "resolved_value": 183366824.59668815, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c659427c801dfe7f3c8b0cac" }, @@ -500180,7 +500180,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 596142266.0466597, + "resolved_value": 595550008.3467149, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ecef37352760cd0ac10f1ac2" }, @@ -500193,7 +500193,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 219397820.5315168, + "resolved_value": 219179852.34512627, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4ec0aa81a10865610df49b52" }, @@ -500206,7 +500206,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 352384994.57189345, + "resolved_value": 352034905.7788873, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_20f7dc0ff4a0872250c929ac" }, @@ -500219,7 +500219,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 413342901.87629026, + "resolved_value": 412932252.38824564, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_808071c2d2e152812a16f44f" }, @@ -500232,7 +500232,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 299585426.7771669, + "resolved_value": 299287793.5008406, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7856d58e524b7e3bfdb7a3d5" }, @@ -500245,7 +500245,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 381444664.2851358, + "resolved_value": 381065705.1802498, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_48350706643817ad8b81b65e" }, @@ -500258,7 +500258,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 319055813.9500812, + "resolved_value": 318738837.15899205, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c9901128f35338253bcdd9ca" }, @@ -500271,7 +500271,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 665629270.5656158, + "resolved_value": 664967978.6504904, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_07632a22c889cd01f01bf3ba" }, @@ -500284,7 +500284,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 354649938.9124603, + "resolved_value": 354297599.9338826, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4ee1314a29ca9a2c9d0d71f6" }, @@ -500297,7 +500297,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 247477316.13532558, + "resolved_value": 247231451.42418066, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d260b9400d0d5305dc16f041" }, @@ -500310,7 +500310,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 166881146.68547422, + "resolved_value": 166715352.96520078, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3b2099e14644611b42b842a0" }, @@ -500323,7 +500323,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 322599712.68023884, + "resolved_value": 322279215.0830765, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a633d8d01f53963773a03f46" }, @@ -500336,7 +500336,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1376118918.8414237, + "resolved_value": 1374751766.951442, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3f5c0c4f6689823c477eebfe" }, @@ -500349,7 +500349,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 408994708.1602546, + "resolved_value": 408588378.5323438, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_73704004fb98c7efe47a4174" }, @@ -500362,7 +500362,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 399506662.10780555, + "resolved_value": 399109758.7001983, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c1c8dfd046002cdbad9e9bf1" }, @@ -500375,7 +500375,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 383606504.22048277, + "resolved_value": 383225397.3625843, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_6f8fe0e843f0d6f6ef00516a" }, @@ -500388,7 +500388,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 301099334.12612164, + "resolved_value": 300800196.80732846, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ae55a96c5602398642abaa1a" }, @@ -500401,7 +500401,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 348969958.5417924, + "resolved_value": 348623262.531851, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3971b7f2fc9a30bdb5e32bf2" }, @@ -500414,7 +500414,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 331922870.13304466, + "resolved_value": 331593110.1297358, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_6a28dee573013499f2ed5156" }, @@ -500427,7 +500427,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 634703577.4806101, + "resolved_value": 634073009.7414054, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_efcb292f98cc23cd0be5075e" }, @@ -500440,7 +500440,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 283285330.58267987, + "resolved_value": 283003891.18830234, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e9ed4081495b88fbab6d879d" }, @@ -500453,7 +500453,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 531424545.79042697, + "resolved_value": 530896584.09888095, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c7f707a0eb9466ce8f0105b6" }, @@ -500466,7 +500466,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1036375892.9341514, + "resolved_value": 1035346270.2457653, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_6f6ecef90f680aa104b3d0ea" }, @@ -500479,7 +500479,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 429310005.8653753, + "resolved_value": 428883493.31775254, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_57129c57ee93833fd0027db2" }, @@ -500492,7 +500492,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 233397799.4100188, + "resolved_value": 233165922.4710333, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_9b7a29dbd0a72520fe291f68" }, @@ -500517,7 +500517,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 227871153.09959057, + "resolved_value": 227644766.79433239, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_69a981b3309887c3675c2b50" }, @@ -500530,7 +500530,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 545979964.4232606, + "resolved_value": 545437542.1587067, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_26f0c0859f243a4660aadb7d" }, @@ -500543,7 +500543,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 310350973.0716666, + "resolved_value": 310042644.39920723, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_92aba0599b44c0e25e32dcdb" }, @@ -500556,7 +500556,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 375495527.1684922, + "resolved_value": 375122478.4351165, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c2e5a1ed474bad50a40ac2ae" }, @@ -500569,7 +500569,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 453398837.37741107, + "resolved_value": 452948392.9652683, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_5df563248351d2e32cb0d58a" }, @@ -500582,7 +500582,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 293475368.52592224, + "resolved_value": 293183805.4936509, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_663a7c91a15f52863507ddce" }, @@ -500595,7 +500595,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 501433383.9273555, + "resolved_value": 500935217.9700752, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_6608d17e28eea094b3aaacfa" }, @@ -500608,7 +500608,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 426276573.184238, + "resolved_value": 425853074.30292445, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4cd37e6704b7bf82cdfe31a2" }, @@ -500621,7 +500621,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 405341401.8097884, + "resolved_value": 404938701.6826522, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_365c516896bd89913161ee0d" }, @@ -500634,7 +500634,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 325937527.36303705, + "resolved_value": 325613713.70096964, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e2f7c044ab61d64fc7c6026a" }, @@ -500647,7 +500647,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 303240477.7132345, + "resolved_value": 302939213.20291615, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_00fc34cdbef3faa997320955" }, @@ -500660,7 +500660,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 247307864.17147774, + "resolved_value": 247062167.80811834, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_cfa206a8d348936d1581eaf4" }, @@ -500673,7 +500673,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 310619762.5650296, + "resolved_value": 310311166.8545557, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4f21951313d3199d9151f4c1" }, @@ -500686,7 +500686,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 301765704.71390426, + "resolved_value": 301465905.3667093, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_0a348543a9703844e660dcdf" }, @@ -500699,7 +500699,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 334291625.5251532, + "resolved_value": 333959512.201672, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8710a3279c6b57ec68ca02fc" }, @@ -500712,7 +500712,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 375633244.2211803, + "resolved_value": 375260058.6681401, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_909e04f24551c60c2bdb54e5" }, @@ -500725,7 +500725,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 343828500.8897684, + "resolved_value": 343486912.8348518, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ff62c84238850886fec46aee" }, @@ -500738,7 +500738,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 266406811.25548264, + "resolved_value": 266142140.39708143, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_fe0b36885397f068da6ece9e" }, @@ -500751,7 +500751,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 300121867.897646, + "resolved_value": 299823701.6757424, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a07367c19105994d17240ac3" }, @@ -500764,7 +500764,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 221363268.55493146, + "resolved_value": 221143347.72771677, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4a79462fb5b8819c07872494" }, @@ -500777,7 +500777,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 373977009.4561685, + "resolved_value": 373605469.3455811, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1c1b48b66544375fc21f95bc" }, @@ -500790,7 +500790,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 354213344.6465619, + "resolved_value": 353861439.41732633, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f0834340a754973aadcc0a8d" }, @@ -500803,7 +500803,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 267523236.41500533, + "resolved_value": 267257456.406264, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8896a338f16260aac6a555a9" }, @@ -500816,7 +500816,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 352092040.797884, + "resolved_value": 351742243.0497144, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_989ca8264488db8608be1b66" }, @@ -500829,7 +500829,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 344326016.5242827, + "resolved_value": 343983934.1956295, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_17dc6bc8876a874bd08eb9a1" }, @@ -500842,7 +500842,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 277179710.7591804, + "resolved_value": 276904337.1993517, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_01b7d389cc4b8ef553e21e9e" }, @@ -500855,7 +500855,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 387883626.91759217, + "resolved_value": 387498270.80746776, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3e71abba0cd108c11169a70a" }, @@ -500868,7 +500868,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 267711098.83796686, + "resolved_value": 267445132.19094658, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_6e97d1f6d053b75dfd23ef24" }, @@ -500881,7 +500881,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 397800688.16393477, + "resolved_value": 397405479.6138502, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c37b4874e29952a6cba70785" }, @@ -500894,7 +500894,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 295604656.46601295, + "resolved_value": 295310978.02061003, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_aeb9d87d0b14e6a526e51373" }, @@ -500907,7 +500907,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 441060494.7836099, + "resolved_value": 440622308.3152869, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7c0cb62e92aac1f15ef1c1a8" }, @@ -500920,7 +500920,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 421685972.4603231, + "resolved_value": 421267034.26658523, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_04470549be74b9a1f786be11" }, @@ -500933,7 +500933,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 67727847.80211373, + "resolved_value": 67660561.28068067, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_86176f7e57ed4a2d360c5130" }, @@ -500946,7 +500946,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 250823857.79732683, + "resolved_value": 250574668.35116413, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_011e9d54f4351638005eee03" }, @@ -500959,7 +500959,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 152379077.52142435, + "resolved_value": 152227691.37232435, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e17d0a44a0199288bb6f013c" }, @@ -500972,7 +500972,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 163351651.60863617, + "resolved_value": 163189364.38463926, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f2efbdfc6ff973d48a7f0d7f" }, @@ -500985,7 +500985,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 127777321.15062334, + "resolved_value": 127650376.44859502, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ba8bbb1a31eda914d92f762e" }, @@ -500998,7 +500998,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 73831594.43428081, + "resolved_value": 73758243.93928422, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_eb0282f7cfa2859f5a0e95ec" }, @@ -501011,7 +501011,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 209142488.42426595, + "resolved_value": 208934708.74446514, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a845f63ebb8b94d726fec1b3" }, @@ -501024,7 +501024,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 556667074.3392177, + "resolved_value": 556114034.6038042, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4bbf0b4632947f26819d5dc3" }, @@ -501037,7 +501037,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 98394711.1523396, + "resolved_value": 98296957.5981414, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_315ea2d05b727ee9b1626576" }, @@ -501050,7 +501050,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 123037827.70636024, + "resolved_value": 122915591.61441724, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_44a6a7f86a1314bd361a25bc" }, @@ -501063,7 +501063,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 153748135.31739303, + "resolved_value": 153595389.0315144, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b3b019d9b7c51ef2ca188c1d" }, @@ -501076,7 +501076,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 190051459.96771142, + "resolved_value": 189862646.91592416, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_12e210afc5a31d0a9787cd31" }, @@ -501089,7 +501089,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 72807059.3624849, + "resolved_value": 72734726.7265124, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_19049f5161a983bd661b2899" }, @@ -501102,7 +501102,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 197237675.50921196, + "resolved_value": 197041723.06850645, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3d09086295516101e97709b2" }, @@ -501115,7 +501115,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 83198935.57108353, + "resolved_value": 83116278.77416497, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_00a639b851753fc9db641e83" }, @@ -501128,7 +501128,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 157166423.34122083, + "resolved_value": 157010281.04147428, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_bfb62c817ed6aad5a64f8213" }, @@ -501141,7 +501141,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 462450960.8414339, + "resolved_value": 461991523.29102904, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_40847e1da60187e780e12eb4" }, @@ -501154,7 +501154,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 147159575.8388039, + "resolved_value": 147013375.18021086, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f5ffc7aa554f130c21beda11" }, @@ -501167,7 +501167,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 314410842.05397075, + "resolved_value": 314098479.9673375, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_858ec70f13fdee7f9fd68e33" }, @@ -501180,7 +501180,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 455637866.887856, + "resolved_value": 455185198.0361063, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_9c5ba92f7780041370bad66b" }, @@ -501193,7 +501193,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 218623381.52483496, + "resolved_value": 218406182.73107266, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a46ce28fd887b04c0bb2fda6" }, @@ -501206,7 +501206,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 700513779.3427272, + "resolved_value": 699817830.2323169, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_726fa4efa8257eccdee6bacf" }, @@ -501219,7 +501219,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 228307436.07604724, + "resolved_value": 228080616.3307079, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a7c6e423dc34a20b809bc6fa" }, @@ -501232,7 +501232,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 109086415.20751949, + "resolved_value": 108978039.61825876, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a00a30b74f1a011ad752ecb0" }, @@ -501245,7 +501245,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 235624191.53015274, + "resolved_value": 235390102.7066032, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_727252f76dc33cbe626c5041" }, @@ -501258,7 +501258,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 189158083.25710124, + "resolved_value": 188970157.76062745, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_9a4e42bc00482b6fb2a89668" }, @@ -501271,7 +501271,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 221507460.16648868, + "resolved_value": 221287396.0872399, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_99a5a555b638c5e7c2b7ee60" }, @@ -501284,7 +501284,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 139887633.84744456, + "resolved_value": 139748657.7456113, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_55025ba6e9a4ccca8b4c2aa6" }, @@ -501297,7 +501297,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 489960248.5935078, + "resolved_value": 489473481.0106274, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4cdb34fd17f71c128606312b" }, @@ -501310,7 +501310,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 284834838.527543, + "resolved_value": 284551859.7220823, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_5c44b976235169bc121e2731" }, @@ -501323,7 +501323,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 763014013.8068063, + "resolved_value": 762255971.7242683, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8408e12fad743097e4a8f516" }, @@ -501336,7 +501336,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 420736130.49176854, + "resolved_value": 420318135.9506647, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_269d1a824e10445e6f33295d" }, @@ -501349,7 +501349,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 121375108.67831318, + "resolved_value": 121254524.4708335, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_eb0c6e14784ab83b7931fc4e" }, @@ -501362,7 +501362,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 201693352.15690526, + "resolved_value": 201492973.07351166, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_68bc04c8ccc752b5323943dc" }, @@ -501375,7 +501375,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 160891431.18057755, + "resolved_value": 160731588.14578694, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b6816b0f756934a7382a7af2" }, @@ -501388,7 +501388,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 138156121.44537252, + "resolved_value": 138018865.57310706, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d488b9b0693d57c947181ed3" }, @@ -501401,7 +501401,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 204144239.04649004, + "resolved_value": 203941425.04660967, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d9ea2ba71405877e1b5ba22c" }, @@ -501414,7 +501414,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 174054921.18653443, + "resolved_value": 173882000.43731523, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d6c95f1e505ae9c94870a905" }, @@ -501427,7 +501427,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 132480965.09058039, + "resolved_value": 132349347.39436947, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_11b2371499f04031df684daf" }, @@ -501440,7 +501440,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 195868387.2720857, + "resolved_value": 195673795.19709834, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_cccd8bc9c3edab262df3b64b" }, @@ -501453,7 +501453,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 267569130.26619914, + "resolved_value": 267303304.6626589, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_cda30c8962df42dc30d41848" }, @@ -501466,7 +501466,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 300336992.3566416, + "resolved_value": 300038612.4120671, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ed1c151398c4fc8824505058" }, @@ -501479,7 +501479,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 171369283.51525635, + "resolved_value": 171199030.90362892, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e03b85a5dc5091390d400fbd" }, @@ -501492,7 +501492,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 173178916.95654696, + "resolved_value": 173006866.5033627, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_71321cfb6cdd5f38776f2058" }, @@ -501505,7 +501505,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 179232747.08565336, + "resolved_value": 179054682.25014403, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_fee0f9b71336554fb76c3bbb" }, @@ -501518,7 +501518,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 449035386.0849113, + "resolved_value": 448589276.69105786, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3e9eed12efeff59b0a0cd6a4" }, @@ -501531,7 +501531,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 279859694.38696283, + "resolved_value": 279581658.30674314, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_0974a4c44c85ec19ab5835b7" }, @@ -501544,7 +501544,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 209370097.60298693, + "resolved_value": 209162091.79714817, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ddc771c7439d44fbd2b43573" }, @@ -501557,7 +501557,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 80637870.46664375, + "resolved_value": 80557758.0464865, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_724b32013850e927b9ab633f" }, @@ -501570,7 +501570,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 110063654.31470576, + "resolved_value": 109954307.85419686, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_584f7d5901b7569a3638f898" }, @@ -501583,7 +501583,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 141804701.2071769, + "resolved_value": 141663820.52992636, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a212b3d6ec7b1b16eafebd70" }, @@ -501596,7 +501596,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 193979062.45240113, + "resolved_value": 193786347.3910662, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a5276b22825e6be5a202780c" }, @@ -501609,7 +501609,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 219870850.4362694, + "resolved_value": 219652412.3023188, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c4508c4fd74c48548fe1a620" }, @@ -501622,7 +501622,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 68651664.07431065, + "resolved_value": 68583459.75635199, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c3f72e810714b9b7862cc49c" } @@ -501646,7 +501646,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 419022113.8413486, + "resolved_value": 425651259.99729705, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_bd4f590614be7c87f8e8b5e8" }, @@ -501659,7 +501659,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 605810397.1322514, + "resolved_value": 615394630.3570005, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1ab931376914e7e5c2e3f27d" }, @@ -501672,7 +501672,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 592322444.5518796, + "resolved_value": 601693291.4038188, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f6b6b0d2c5b0d839458ea8b7" }, @@ -501685,7 +501685,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 854634583.6490473, + "resolved_value": 868155343.9568979, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e41d6020e3ca71168f714e54" }, @@ -501698,7 +501698,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 501150126.61221343, + "resolved_value": 509078580.3277667, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e6966f40ca52de46e38fe7f7" }, @@ -501711,7 +501711,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 483945225.22688913, + "resolved_value": 491601488.5207093, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f5750677fcd59008e6cf8551" }, @@ -501724,7 +501724,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 861436087.3078257, + "resolved_value": 875064450.9147501, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_6280dbd5257a49d29678f6e5" }, @@ -501737,7 +501737,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 643001669.762107, + "resolved_value": 653174288.1193945, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_cd48016453d1b87d47b102bd" }, @@ -501750,7 +501750,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 585435931.0205953, + "resolved_value": 594697829.6733923, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1408264fb86914360ee53370" }, @@ -501763,7 +501763,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1011449561.0464648, + "resolved_value": 1027451215.250533, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d77d98a6e27ba409f3b7d515" }, @@ -501776,7 +501776,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1446881415.7519343, + "resolved_value": 1469771826.683747, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8c9390c3e19cffcd1fa60c4d" }, @@ -501789,7 +501789,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 654066646.2909945, + "resolved_value": 664414318.2891262, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7e50ecf212d7cd6c77856f77" }, @@ -501802,7 +501802,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 675539412.2364289, + "resolved_value": 686226794.4768668, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_bcacd8041b6d2ab771afbbe9" }, @@ -501815,7 +501815,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 828233703.9457716, + "resolved_value": 841336788.707589, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e98b48b153e8329ac3c35e4a" }, @@ -501828,7 +501828,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1028228705.6556274, + "resolved_value": 1044495814.5894381, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f09180dbdb82390207e41be7" }, @@ -501841,7 +501841,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1319510275.0906076, + "resolved_value": 1340385608.8233838, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d1ec3aaf992806044e810ee0" }, @@ -501854,7 +501854,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 165803804.47376382, + "resolved_value": 168426906.25470003, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a8df714add5e6135735386da" }, @@ -501867,7 +501867,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1135889639.994297, + "resolved_value": 1153860000.48797, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_cedc5c646b462425d3efc6d6" }, @@ -501880,7 +501880,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 487513567.7159642, + "resolved_value": 495226284.0300742, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d31d0f9e82f04efe2afe87c4" }, @@ -501893,7 +501893,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 709977123.206648, + "resolved_value": 721209327.8126768, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e1644240c72b695f2de7c5d9" }, @@ -501906,7 +501906,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1057664427.9600011, + "resolved_value": 1074397225.2164943, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_fb326c9f54e5411afc4ccfb4" }, @@ -501919,7 +501919,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 712448088.794283, + "resolved_value": 723719385.3515136, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_dea04ecb710d9278ba32a126" }, @@ -501932,7 +501932,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1511803814.2326941, + "resolved_value": 1535721331.0238569, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ac597736a153cb27b4ad374b" }, @@ -501945,7 +501945,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 779611817.49985, + "resolved_value": 791945678.917646, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4eb32da0a0ba286d49452f49" }, @@ -501958,7 +501958,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 960579251.5282803, + "resolved_value": 975776111.1746033, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ecffd37e5d16fb6ebc2149ae" }, @@ -501971,7 +501971,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 778825430.0020882, + "resolved_value": 791146850.3637068, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_2f5deb1e76023b565b30e8d0" }, @@ -501984,7 +501984,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 477613037.25265086, + "resolved_value": 485169122.0638049, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f1cbbcd70d2fa4d6a637ef55" }, @@ -501997,7 +501997,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 832487645.7706437, + "resolved_value": 845658030.0881753, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_afb2f515f1f1f00211787fad" }, @@ -502010,7 +502010,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 750494325.511728, + "resolved_value": 762367533.1747272, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1d0f696b1a878f5631269fab" }, @@ -502023,7 +502023,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 793550114.162665, + "resolved_value": 806104486.6291399, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_0275e88b5f59e345e6af4dea" }, @@ -502036,7 +502036,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 774800826.1737779, + "resolved_value": 787058575.2251809, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_31fb51d95694e74e61d3cb97" }, @@ -502049,7 +502049,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 565650306.0206714, + "resolved_value": 574599185.8718855, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_bea6a4d9b2cef66961ba5322" }, @@ -502062,7 +502062,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1003189585.239203, + "resolved_value": 1019060562.3618901, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_5227e47d3fd2fc15061ff379" }, @@ -502075,7 +502075,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 487212942.6836348, + "resolved_value": 494920902.9545394, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_378c600359601fbd42d7f848" }, @@ -502088,7 +502088,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 515863754.6355859, + "resolved_value": 524024985.5421973, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_aeb4654a81053e351f29711c" }, @@ -502101,7 +502101,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 601766901.3825682, + "resolved_value": 611287164.4171529, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_07948c4a6f89e3ea4c315bf9" }, @@ -502114,7 +502114,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 479139860.13806957, + "resolved_value": 486720100.0754744, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3c6fa75a9b7669786fefc432" }, @@ -502127,7 +502127,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 709745723.6339289, + "resolved_value": 720974267.3792601, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_2ab4bf31aaf850bcb77ee562" }, @@ -502140,7 +502140,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 782009105.2750162, + "resolved_value": 794380893.0229855, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_188375e65bbc9ab55359af02" }, @@ -502153,7 +502153,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1082533194.9855943, + "resolved_value": 1099659428.9746253, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_31782ad69205b5035e3b5cf8" }, @@ -502166,7 +502166,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 995947707.8811425, + "resolved_value": 1011704114.7654954, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_df106579b110078f9d95df74" }, @@ -502179,7 +502179,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 654654951.9981166, + "resolved_value": 665011931.2962404, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_5368e3d0a3ad5e9637e33b22" }, @@ -502192,7 +502192,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 694242206.3265629, + "resolved_value": 705225476.4245927, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_9bdabb5364c7db153b4bd0a0" }, @@ -502205,7 +502205,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 489644102.6966834, + "resolved_value": 497390525.1740507, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_78de4dbb582f9533953802d1" }, @@ -502218,7 +502218,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 2404588750.2129664, + "resolved_value": 2442630585.580507, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_dc7d6ddd34b13b37273e0416" }, @@ -502231,7 +502231,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1753144507.1052096, + "resolved_value": 1780880158.2467601, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_cdff99608e360bf0214f89f1" }, @@ -502244,7 +502244,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1402848878.9887595, + "resolved_value": 1425042672.4577267, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d7133d256480bf4d7afd34c6" }, @@ -502257,7 +502257,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 912022041.4163743, + "resolved_value": 926450700.9316685, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7571bde7ab82383882c07af4" }, @@ -502270,7 +502270,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1120446528.0075777, + "resolved_value": 1138172570.4973054, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c2c1b6dbbb413e32ec5abaf4" }, @@ -502295,7 +502295,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1477849702.6156743, + "resolved_value": 1501230047.832666, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1f7fdec84f11268fe074b981" }, @@ -502308,7 +502308,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 672743475.0911361, + "resolved_value": 683386624.1625676, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_429b8297222efdce892d0d2b" }, @@ -502321,7 +502321,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1159919824.460401, + "resolved_value": 1178270354.877613, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_bb65b02d132469ea2ac78442" }, @@ -502334,7 +502334,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1349569906.4947476, + "resolved_value": 1370920799.1142497, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_03f7584fe4541afeccd07908" }, @@ -502347,7 +502347,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1479308299.3409836, + "resolved_value": 1502711720.3111522, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7108f028507f19768e0fb12a" }, @@ -502360,7 +502360,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1288906228.2621348, + "resolved_value": 1309297390.1751242, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ef647887ae0b8b5adb44fb04" }, @@ -502373,7 +502373,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 2409708850.344436, + "resolved_value": 2447831688.3392444, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_31e11ecca175cc061c80c446" }, @@ -502386,7 +502386,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1426628695.9909592, + "resolved_value": 1449198698.4409375, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8009b50db96a72f09bab7b42" }, @@ -502399,7 +502399,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1562385877.324505, + "resolved_value": 1587103628.466144, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3692ef4f649c16d42f984181" }, @@ -502412,7 +502412,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1140344542.6804512, + "resolved_value": 1158385382.0344076, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_86fdba90575093ca468dc506" }, @@ -502425,7 +502425,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 847899839.5778826, + "resolved_value": 861314052.757799, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_87ef621e944f8d1f3a0c57b2" }, @@ -502438,7 +502438,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 2335158564.0402, + "resolved_value": 2372101978.0200133, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_deb5be2dc73a36f03b81d8ef" }, @@ -502451,7 +502451,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1584103493.2215705, + "resolved_value": 1609164828.2581513, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_35df65422748eaaa91c5d96b" }, @@ -502464,7 +502464,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 480165557.4974838, + "resolved_value": 487762024.4966181, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c57882b5050793c52c7c022d" }, @@ -502477,7 +502477,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 274398266.7996806, + "resolved_value": 278739389.03515947, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_bec8611fc1b1476f0d1fac3e" }, @@ -502490,7 +502490,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 346117906.2741759, + "resolved_value": 351593670.2305172, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_53198cadb4a610d6b4c07bfd" }, @@ -502503,7 +502503,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 668272417.8382026, + "resolved_value": 678844832.4757648, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_001e070cac1bc53c0ac0896f" }, @@ -502516,7 +502516,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 538100549.198529, + "resolved_value": 546613577.6745961, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_bb102389f6de6bc6375d3576" }, @@ -502529,7 +502529,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 571358950.7110639, + "resolved_value": 580398144.2682972, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d657c323060822bd51f19232" }, @@ -502542,7 +502542,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 350836974.59370834, + "resolved_value": 356387396.6470252, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_9fb484c6d489ec207a1e57d2" }, @@ -502555,7 +502555,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 455492616.235625, + "resolved_value": 462698744.56689626, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e72273c79b0c34f39a8fe4fc" }, @@ -502568,7 +502568,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 313814209.71231097, + "resolved_value": 318778912.5126602, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_5151e7f563bf3ac76410a15c" }, @@ -502581,7 +502581,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 481235198.082945, + "resolved_value": 488848587.34833, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_6e957440bf7b652712ec6ced" }, @@ -502594,7 +502594,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 435001796.3663671, + "resolved_value": 441883749.3491747, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7c080611d28c1a61f93fbe29" }, @@ -502607,7 +502607,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 476602375.64661855, + "resolved_value": 484142471.26942366, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_5549f6accbefff91d54e95d2" }, @@ -502620,7 +502620,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 435651749.06660885, + "resolved_value": 442543984.6366642, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_471d0909a2f43bff52441898" }, @@ -502633,7 +502633,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 444020317.9740364, + "resolved_value": 451044948.6243774, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4ff4095fd10633be8a66e198" }, @@ -502646,7 +502646,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 388061367.9145665, + "resolved_value": 394200699.08685154, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e49b62dab385a97f0004f6e2" }, @@ -502659,7 +502659,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 178004008.26154232, + "resolved_value": 180820123.56460533, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_5b0cc4a27f4af6defc5b3625" }, @@ -502672,7 +502672,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 280799541.12128675, + "resolved_value": 285241934.821112, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d14a7d3c5756ce9222ea8ac6" }, @@ -502685,7 +502685,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 243204161.97636348, + "resolved_value": 247051777.36996704, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b6203aba7faa28984a0b6088" }, @@ -502698,7 +502698,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 405499785.46784616, + "resolved_value": 411915001.4081912, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_deb3d70e7dddcd18176762cb" }, @@ -502711,7 +502711,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 133932872.67180333, + "resolved_value": 136051759.85865855, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_daedf35f8c5debb1abfc8bf0" }, @@ -502724,7 +502724,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 132804036.26812808, + "resolved_value": 134905064.68032935, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4a47697c1574082c012b6a86" }, @@ -502737,7 +502737,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 357044905.51270425, + "resolved_value": 362693540.23792714, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_6ac4454f63071e8a63c07ee4" }, @@ -502750,7 +502750,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 333994237.02579135, + "resolved_value": 339278198.27592903, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3412576de518ec31f78868b7" }, @@ -502763,7 +502763,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 362991941.843173, + "resolved_value": 368734661.7532278, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_6f3cdd8c5a39dbc67a8d5819" }, @@ -502776,7 +502776,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 360018685.3954952, + "resolved_value": 365714366.85364085, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_835542904ce7c162ca24d4a3" }, @@ -502789,7 +502789,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 577419734.7008969, + "resolved_value": 586554812.9896541, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_2c8dd9bac62f40d4587cf1e2" }, @@ -502802,7 +502802,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 686940322.2538979, + "resolved_value": 697808072.7763909, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_9147a824cebb00479a58bdcb" }, @@ -502815,7 +502815,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 508142219.79645795, + "resolved_value": 516181292.03576756, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4511f7cb6376e143801555fc" }, @@ -502828,7 +502828,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 380034250.9642719, + "resolved_value": 386046589.0025035, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f3f8056f96710ad9e29a616d" }, @@ -502841,7 +502841,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 387551114.6146131, + "resolved_value": 393682373.31628096, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e8b734064dc68c04d10c3f81" }, @@ -502854,7 +502854,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 670419300.9957858, + "resolved_value": 681025680.4332029, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_308d7bc7548aa28e627aabbd" }, @@ -502867,7 +502867,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 652931583.7136228, + "resolved_value": 663261298.4358184, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_fda4934a36dae95b2bc251f4" }, @@ -502880,7 +502880,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 591615386.6253763, + "resolved_value": 600975047.4559084, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f9bc7900de3ffe6079847d59" }, @@ -502893,7 +502893,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 325597111.96664697, + "resolved_value": 330748226.3634372, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f611c689d352aca2d2335041" }, @@ -502906,7 +502906,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 187358344.17716902, + "resolved_value": 190322449.90347734, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_2663274af8dd8df6c709769a" }, @@ -502919,7 +502919,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 372715782.3184011, + "resolved_value": 378612338.40458626, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c1cf333673fad13a3eb58279" }, @@ -502932,7 +502932,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 569846156.5736672, + "resolved_value": 578861416.9466857, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c441aedf3705c2fef2987808" }, @@ -502945,7 +502945,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 321082396.5424613, + "resolved_value": 326162085.8105749, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a4deb75c82a6f07015ab36da" }, @@ -502958,7 +502958,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 481255559.49279344, + "resolved_value": 488869270.88619363, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_62429fdc21dd6f78a5ca4a48" }, @@ -502971,7 +502971,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 305617453.8879942, + "resolved_value": 310452479.779729, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8011f1e1e5a08b7e9aea8ac3" }, @@ -502984,7 +502984,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 221648102.3583923, + "resolved_value": 225154689.76079068, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d115fe10e2f590da487ecf84" }, @@ -502997,7 +502997,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 465199655.6193916, + "resolved_value": 472559354.32485294, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e5cd7fa9815f095e13c67bad" }, @@ -503010,7 +503010,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 459428086.45527554, + "resolved_value": 466696475.95705944, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_65a38cbaa0fa6320635589c4" }, @@ -503023,7 +503023,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 351108189.4253744, + "resolved_value": 356662902.2373395, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_63346952c816d9914ccb21cc" }, @@ -503036,7 +503036,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 635384268.6651047, + "resolved_value": 645436375.8046486, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_95c81a4414cf39796f483bb3" }, @@ -503049,7 +503049,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 501307603.813701, + "resolved_value": 509238548.8998775, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_71c3feae227f607f146ac35d" }, @@ -503062,7 +503062,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 502828823.6852498, + "resolved_value": 510783835.25510514, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_46bac3009ecd28eea77fb191" }, @@ -503075,7 +503075,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 435040813.6611573, + "resolved_value": 441923383.91771066, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_97681a0ce159163723610f83" }, @@ -503088,7 +503088,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 252301745.09373096, + "resolved_value": 256293288.94876593, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_daaea2dc587a931b994dec22" }, @@ -503101,7 +503101,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 456843786.9268501, + "resolved_value": 464071291.4759817, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e22a639156d6c440accb13e9" }, @@ -503114,7 +503114,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 470944277.9668039, + "resolved_value": 478394859.56339145, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e77a2810bde95b822c21e83e" }, @@ -503127,7 +503127,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 693534351.8798821, + "resolved_value": 704506423.3551443, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c718a669a3e68723c1027f2d" }, @@ -503140,7 +503140,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 365121834.3876159, + "resolved_value": 370898250.2972544, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3a26029a9a345c623c5b9b54" }, @@ -503153,7 +503153,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 388287983.7457988, + "resolved_value": 394430900.09752154, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_908e43df289b0f908a32c767" }, @@ -503166,7 +503166,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 468512832.1284727, + "resolved_value": 475924946.9966941, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a544050e23f547538b8a6577" }, @@ -503179,7 +503179,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 386414062.8000284, + "resolved_value": 392527332.75500053, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1bc84d085e32aaf80e103ad9" }, @@ -503192,7 +503192,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 661292878.4102169, + "resolved_value": 671754873.1309276, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_94ff24e8deda4aa8d118ebd5" }, @@ -503205,7 +503205,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 508851422.5050928, + "resolved_value": 516901714.6973701, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_26990652e26bd7fa2a5fe719" }, @@ -503218,7 +503218,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 527370564.377441, + "resolved_value": 535713838.9544166, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7806fbeeb1ac9ad856e78bd6" }, @@ -503231,7 +503231,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 457714906.3907669, + "resolved_value": 464956192.49952227, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8b33a95a1c74247d948c38ea" }, @@ -503244,7 +503244,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 381137805.2218993, + "resolved_value": 387167602.05818284, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f1c9dc0a1f59802affd7864d" }, @@ -503257,7 +503257,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 415252070.68239355, + "resolved_value": 421821572.8093293, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_6a06cb12facb01ec0dd5e487" }, @@ -503270,7 +503270,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 602675069.3084188, + "resolved_value": 612209700.0284208, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c1d468f9f7f93f4bd2c801dd" }, @@ -503283,7 +503283,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 426982388.4828702, + "resolved_value": 433737470.2930408, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_479dcf4e0b128c1637fcdf6d" }, @@ -503296,7 +503296,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 428566616.60935587, + "resolved_value": 435346761.72632563, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_29dd84d8c84a031ac01fcfb5" }, @@ -503309,7 +503309,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 397484851.95726943, + "resolved_value": 403773267.511867, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_66addb30927317a09cdb09dc" }, @@ -503322,7 +503322,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 636447404.2854387, + "resolved_value": 646516330.7793269, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ef47b375f92bb912069994d0" }, @@ -503335,7 +503335,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 518208075.75633746, + "resolved_value": 526406395.0333059, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1addca5c650aec6dca9aab31" }, @@ -503348,7 +503348,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 397525234.1081665, + "resolved_value": 403814288.52923805, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_33c55caa438a9484200e48a3" }, @@ -503361,7 +503361,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 524932585.3437824, + "resolved_value": 533237289.83386904, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_13f033f2143f9026bcff251b" }, @@ -503374,7 +503374,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 543984497.439685, + "resolved_value": 552590613.0144424, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_0a310145486c7febaf54c032" }, @@ -503387,7 +503387,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 520928653.0128939, + "resolved_value": 529170013.2265254, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_6c9930074d5647be1c2aef59" }, @@ -503400,7 +503400,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 461313507.1533955, + "resolved_value": 468611724.98394877, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_82144fe2cb9c7e949a39a8e7" }, @@ -503413,7 +503413,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 396142978.3728516, + "resolved_value": 402410164.79461807, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3dd50fc5a0aa66d287a47610" }, @@ -503426,7 +503426,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 481078811.5043166, + "resolved_value": 488689726.65329516, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f73b2d9d03e520f358d0c779" }, @@ -503439,7 +503439,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 376789668.1578065, + "resolved_value": 382750675.22106415, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d2be8175834a872588950f07" }, @@ -503452,7 +503452,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 353952209.8184897, + "resolved_value": 359551916.5012642, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ce88daff2d5494919e79582d" }, @@ -503465,7 +503465,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 528904628.8343995, + "resolved_value": 537272173.103026, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_58cb3eaea7e2f724597977e3" }, @@ -503478,7 +503478,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 411375391.160069, + "resolved_value": 417883562.21567374, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_014a12d3b73e4c3e0ccde78a" }, @@ -503491,7 +503491,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 593956414.6029464, + "resolved_value": 603353111.7046102, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_0595bfd1f8148460bacfa7f5" }, @@ -503504,7 +503504,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 263851210.30454892, + "resolved_value": 268025472.66148746, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c0790a13e4c67412eddce8c1" }, @@ -503517,7 +503517,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 333369823.40813595, + "resolved_value": 338643906.11249655, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1aeb4ed083ef6e7c91e9eef0" }, @@ -503530,7 +503530,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 467503232.5193059, + "resolved_value": 474899375.0005169, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4964ac6c5d93f68b20ac3e05" }, @@ -503543,7 +503543,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 467072271.2632878, + "resolved_value": 474461595.7149502, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_250d3aecb2709412d6b56e33" }, @@ -503556,7 +503556,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 477837911.13773334, + "resolved_value": 485397553.5698378, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_68b02f725a59350d767f7461" }, @@ -503569,7 +503569,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 443012170.8346836, + "resolved_value": 450020852.0768366, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1e58d5a9290e59f097509ff1" }, @@ -503582,7 +503582,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 757239456.8615401, + "resolved_value": 769219375.984584, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7f07080327162aef64f7c0b2" }, @@ -503595,7 +503595,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 415455588.8377262, + "resolved_value": 422028310.726943, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8baa0cb820a1eb75f9bd5be9" }, @@ -503608,7 +503608,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 470969017.54551816, + "resolved_value": 478419990.5350125, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_450b2cf63d6ebc45024d0b0e" }, @@ -503621,7 +503621,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 206081087.37555182, + "resolved_value": 209341396.56464294, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d8e59fcad38f65c530569e36" }, @@ -503634,7 +503634,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 439385174.65549695, + "resolved_value": 446336474.9457033, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3a5eb5a51be54fc7d5cbf1f9" }, @@ -503647,7 +503647,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 266630820.41637903, + "resolved_value": 270849057.64022607, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1f146f0b1c9be292df4529a3" }, @@ -503660,7 +503660,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 229709983.46141326, + "resolved_value": 233344113.98470774, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_88a72f2fad72de3ad8683f05" }, @@ -503673,7 +503673,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 401419184.73512703, + "resolved_value": 407769843.4653209, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_9a24eb42df19711f1abbe1f1" }, @@ -503686,7 +503686,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 363853611.78905904, + "resolved_value": 369609963.76248413, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b3d8ed0455341bea02e955ee" }, @@ -503699,7 +503699,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 391073793.7562767, + "resolved_value": 397260783.06050515, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e185ef5a1514b3236fdb4b25" }, @@ -503712,7 +503712,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 309535227.9610228, + "resolved_value": 314432235.06109524, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f81ef97c4b3b51246ef690ec" }, @@ -503725,7 +503725,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 501463392.15901417, + "resolved_value": 509396801.8972373, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_34bcea9e8d08c848ea3731dc" }, @@ -503738,7 +503738,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 341762377.97815454, + "resolved_value": 347169235.2283652, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_62ec663390185e1af9fba517" }, @@ -503751,7 +503751,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 321247841.3787925, + "resolved_value": 326330148.0696258, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f43a02b0fe6f94f29b6b7daf" }, @@ -503764,7 +503764,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 457869532.1462063, + "resolved_value": 465113264.5142364, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ca047c69891f320c0b16dcef" }, @@ -503777,7 +503777,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 283639313.59887266, + "resolved_value": 288126633.9652907, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ac0f0ff5bcd224cc92ca5dbf" }, @@ -503790,7 +503790,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 348434387.2548991, + "resolved_value": 353946799.13621, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_386c5607c9371a5f2af4ce83" }, @@ -503803,7 +503803,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 261309908.96985495, + "resolved_value": 265443966.6277633, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_6376f143a1b0c6574a0a8b30" }, @@ -503816,7 +503816,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 490555342.43219084, + "resolved_value": 498316181.19259006, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_99bac6ad59e174846ce16968" }, @@ -503829,7 +503829,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 343682835.1650031, + "resolved_value": 349120075.039322, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b44cec7a515bf58899e343f2" }, @@ -503842,7 +503842,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 543086936.4985434, + "resolved_value": 551678852.1958573, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d1276588375e6cf960fdd48a" }, @@ -503855,7 +503855,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 447750067.6910945, + "resolved_value": 454833704.9073965, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_66b9ef98fd7a9fd7d78c6917" }, @@ -503868,7 +503868,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 501679724.2898417, + "resolved_value": 509616556.51405334, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f60870e663aaf391f2bdde01" }, @@ -503881,7 +503881,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 544916944.4951953, + "resolved_value": 553537811.8637352, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_5a96d2fe1881e4cb533a4201" }, @@ -503894,7 +503894,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 506021626.9350703, + "resolved_value": 514027150.3005829, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_fe336cb07290890baf133269" }, @@ -503907,7 +503907,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 493972334.32870156, + "resolved_value": 501787231.6648833, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8c426091cbc8f58abc96a3b6" }, @@ -503920,7 +503920,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 567949787.9752696, + "resolved_value": 576935046.8180845, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4276958b811ae3cfe39797a8" }, @@ -503933,7 +503933,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 527060835.4612906, + "resolved_value": 535399209.966919, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_05e7e409edfb627b5107a4ef" }, @@ -503946,7 +503946,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 560139271.7884643, + "resolved_value": 569000964.2331218, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_41cfa14e7b430f0de8d151d9" }, @@ -503959,7 +503959,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 593043090.4147588, + "resolved_value": 602425338.2562733, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_551fc7907b24acc1a9e4b70e" }, @@ -503972,7 +503972,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 543447901.3107643, + "resolved_value": 552045527.6577512, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8d9ee0daa17dfed83b19522d" }, @@ -503985,7 +503985,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 414014126.82393044, + "resolved_value": 420564044.0399521, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_762b6edc49609c2aeee4e7f6" }, @@ -503998,7 +503998,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 421228019.3877192, + "resolved_value": 427892064.10818267, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_2851a55ff6835c981229023f" }, @@ -504011,7 +504011,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 473904884.90322244, + "resolved_value": 481402304.8299208, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_10bbce805e7bdc749c95d824" }, @@ -504024,7 +504024,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 468790617.33746004, + "resolved_value": 476207126.91109073, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e1ec8b20bffee0a9d62df8df" }, @@ -504037,7 +504037,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 531816834.6172543, + "resolved_value": 540230451.4847558, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_2f4705a2f8800a614b0f668c" }, @@ -504050,7 +504050,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 460283377.50808376, + "resolved_value": 467565298.1558565, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_fdd3156fa2e1d093d47a7b85" }, @@ -504063,7 +504063,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 541151643.6938086, + "resolved_value": 549712942.0598807, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_cc1f6ce00e2895fdaabb9dd8" }, @@ -504076,7 +504076,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 392373280.8014928, + "resolved_value": 398580828.6616207, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4b41182b208267e949cdfdfc" }, @@ -504089,7 +504089,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 299043967.2200379, + "resolved_value": 303774997.15920454, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a10e8f8acf78fc2b342cf6d2" }, @@ -504102,7 +504102,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 261389217.30875015, + "resolved_value": 265524529.66552174, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_723a6734963b31e5006d1948" }, @@ -504115,7 +504115,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 468161736.7209447, + "resolved_value": 475568297.0785703, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7e708595f1d9242e78e1ace6" }, @@ -504128,7 +504128,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 202397493.87866926, + "resolved_value": 205599526.71703014, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_5ebc2d4aa7f4cd0323742c3a" }, @@ -504141,7 +504141,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 754805139.5439364, + "resolved_value": 766746546.5103295, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_84cf37c0ba7b2ea295ea8404" }, @@ -504154,7 +504154,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 373355103.38825566, + "resolved_value": 379261773.8638075, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_bf2ad64ebeccb014a4d06ddc" }, @@ -504167,7 +504167,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 646324702.2567521, + "resolved_value": 656549892.7035793, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_52cc6c05d7ec95cfa97a46ac" }, @@ -504180,7 +504180,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 442447319.3168897, + "resolved_value": 449447064.31643355, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_fc72d9e62c24074758fdcba2" }, @@ -504193,7 +504193,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 708756413.2917005, + "resolved_value": 719969305.6366985, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4edb20dc253da8127ff98be6" }, @@ -504206,7 +504206,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 368972952.6601105, + "resolved_value": 374810295.248912, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3b929044bdf725ce8a786bc9" }, @@ -504219,7 +504219,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 409508877.80566305, + "resolved_value": 415987519.6564367, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_6cc58d08f2235605aaf39360" }, @@ -504232,7 +504232,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 446809370.35946405, + "resolved_value": 453878125.2583563, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f13c2a56cafc6c06b2d4dc3f" }, @@ -504245,7 +504245,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 428685194.49158, + "resolved_value": 435467215.5718609, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_afde7689c4b6f84079ad4448" }, @@ -504258,7 +504258,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 640528068.4731594, + "resolved_value": 650661553.1810899, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_16e7921c896a9c8570b6b036" }, @@ -504271,7 +504271,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 434533155.6649902, + "resolved_value": 441407694.509972, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_53a11a12409205f41b94d15d" }, @@ -504284,7 +504284,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 260410684.3999485, + "resolved_value": 264530515.86094737, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8e6aeb5155ee7aab7b5b7ef7" }, @@ -504297,7 +504297,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 539228913.412967, + "resolved_value": 547759793.1934104, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_99450be325249080d99d2541" }, @@ -504310,7 +504310,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 468118469.88895893, + "resolved_value": 475524345.74296653, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a8238b7297656c1825a8534f" }, @@ -504323,7 +504323,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 453325635.74595666, + "resolved_value": 460497481.3272045, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_564a2ecb3a45fe1732ff36a3" }, @@ -504336,7 +504336,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 602294273.0165204, + "resolved_value": 611822879.3426031, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_46f4a08838a96f38631ab5cf" }, @@ -504349,7 +504349,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 223179897.07153457, + "resolved_value": 226710718.2570649, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d0c224f1fc293057221015d6" }, @@ -504362,7 +504362,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 648348724.9151076, + "resolved_value": 658605936.4452666, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_6bb0ac9d039026c8c674e0ec" }, @@ -504375,7 +504375,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 422208403.57690984, + "resolved_value": 428887958.4813576, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_412354d341e0fa1142271c2f" }, @@ -504388,7 +504388,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 395223521.21213955, + "resolved_value": 401476161.34696513, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_0a4c5e24598e8e90f3c75f13" }, @@ -504401,7 +504401,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 519281951.0076947, + "resolved_value": 527497259.5455144, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7575ac0442f897fff5ef4a48" }, @@ -504414,7 +504414,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 618717081.6654418, + "resolved_value": 628505505.302422, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_badb5605fd0f8b1e11b3b677" }, @@ -504427,7 +504427,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 397022882.5826343, + "resolved_value": 403303989.5432392, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b232c093df71881379e213dc" }, @@ -504440,7 +504440,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 444753909.05724347, + "resolved_value": 451790145.4972281, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_39da92a0254c0caf40471cf3" }, @@ -504453,7 +504453,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 234261912.83107752, + "resolved_value": 237968057.22687727, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_680b411b5618228432e4d800" }, @@ -504466,7 +504466,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 326920340.842084, + "resolved_value": 332092389.4027841, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_5bac2d8315e542eb55852164" }, @@ -504479,7 +504479,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 369379185.46608186, + "resolved_value": 375222954.86758643, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b6f38d960f5701cbd84e019d" }, @@ -504492,7 +504492,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 432991366.0014671, + "resolved_value": 439841512.93804216, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3d43725767e2e0d10b7f52d9" }, @@ -504505,7 +504505,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 382869683.3927655, + "resolved_value": 388926879.43577284, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_dc4870379f9b22d689dc1f76" }, @@ -504518,7 +504518,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 716405592.8018789, + "resolved_value": 727739499.1155221, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e5342d8ad94fa1dfc3279e79" }, @@ -504531,7 +504531,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 485138803.30727243, + "resolved_value": 492813949.62249416, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_25ba63dc8aa1f5adee3479af" }, @@ -504544,7 +504544,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 598645036.3011836, + "resolved_value": 608115909.8185565, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d95112963a78caa268828f7f" }, @@ -504557,7 +504557,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 315237689.8675289, + "resolved_value": 320224912.85878766, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_582ab250b31dc9868b5ed49d" }, @@ -504570,7 +504570,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 843177206.7348971, + "resolved_value": 856516705.4252368, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b4c8b54ea90288b4a7936192" }, @@ -504583,7 +504583,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 505649970.7315127, + "resolved_value": 513649614.3040222, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e223a4de21fd0dce39871daa" }, @@ -504596,7 +504596,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1206200623.6598666, + "resolved_value": 1225283340.2123036, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3aa55eaa229ed5fe81d22cf2" }, @@ -504609,7 +504609,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 834239904.3468338, + "resolved_value": 847438010.2996225, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_0f7b8e3510e456a45772ce41" }, @@ -504622,7 +504622,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1719040095.8553534, + "resolved_value": 1746236197.604951, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_cb66005ac294d1deafbd2bcb" }, @@ -504635,7 +504635,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 947412143.9634736, + "resolved_value": 962400693.1707652, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_9c0c05818272e582167b3e33" }, @@ -504648,7 +504648,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 897856172.1100324, + "resolved_value": 912060720.2599456, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1fbb011d129e6219eee41927" }, @@ -504661,7 +504661,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 928159020.2663704, + "resolved_value": 942842975.1175871, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3510c6f13559408338b45e55" }, @@ -504674,7 +504674,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1325237776.8684387, + "resolved_value": 1346203722.636092, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3b2ec53ffa466a1b05745a5c" }, @@ -504687,7 +504687,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 925884286.0924017, + "resolved_value": 940532253.4746828, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ab48a39f63d7575030dbc1b9" }, @@ -504700,7 +504700,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1050615922.9565701, + "resolved_value": 1067237209.2252055, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4cfde320658cd11534f31947" }, @@ -504713,7 +504713,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1280036165.3440032, + "resolved_value": 1300286998.2825677, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7d10ed2e3fc0e00f34703abf" }, @@ -504726,7 +504726,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 576340386.2719617, + "resolved_value": 585458388.7113729, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_513c7155e5cfe185a9ae8cdb" }, @@ -504739,7 +504739,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1781112991.7352467, + "resolved_value": 1809291118.7420285, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e16807260dac79539f335d30" }, @@ -504752,7 +504752,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 730720420.3198807, + "resolved_value": 742280794.5947112, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f9e0f822d27801fa3f8a9695" }, @@ -504765,7 +504765,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1190128989.1990097, + "resolved_value": 1208957444.1974938, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_99948cad5ee2709b579d8522" }, @@ -504778,7 +504778,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1380763429.8218348, + "resolved_value": 1402607820.0836418, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a0b101016610de3fe8021946" }, @@ -504791,7 +504791,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1027214449.9984947, + "resolved_value": 1043465512.8842129, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_43c5feab44131519ff8e1119" }, @@ -504804,7 +504804,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1291632398.900403, + "resolved_value": 1312066690.2402415, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e7d71026db998bc4bd9708b3" }, @@ -504817,7 +504817,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1120295094.3802207, + "resolved_value": 1138018741.111788, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3ad1e48834c6961ba460f216" }, @@ -504830,7 +504830,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 2306431384.200026, + "resolved_value": 2342920319.3647165, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_553c7f57408eb6a5996a6cd7" }, @@ -504843,7 +504843,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1259011322.9633815, + "resolved_value": 1278929532.0416698, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_2379a9a5efc7827fb0156d13" }, @@ -504856,7 +504856,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 967526503.0712252, + "resolved_value": 982833271.8233902, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_fb23b15ff8082a53597037cc" }, @@ -504869,7 +504869,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 661716240.8295238, + "resolved_value": 672184933.3622636, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_fd4ca980a297295573b67010" }, @@ -504882,7 +504882,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1275508362.7495914, + "resolved_value": 1295687563.51369, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_39149e22be13a2827ece5066" }, @@ -504895,7 +504895,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 4317357908.9143095, + "resolved_value": 4385660739.815901, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e98242d65b11e1ba34c32215" }, @@ -504908,7 +504908,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1285633709.7253556, + "resolved_value": 1305973098.7056959, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b66ecbbed5a0b0d6994349a4" }, @@ -504921,7 +504921,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1322773118.4102347, + "resolved_value": 1343700072.0087297, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8b4bf9b8da2a1c5fee571994" }, @@ -504934,7 +504934,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1260136625.7502987, + "resolved_value": 1280072637.6995997, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_741922a5b6bea9e3701924f7" }, @@ -504947,7 +504947,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 975729040.2067263, + "resolved_value": 991165577.3308332, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8ebbff75ca493a38e5c8c449" }, @@ -504960,7 +504960,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1123642509.7849529, + "resolved_value": 1141419114.3562846, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b8cffea602fc214df415c04d" }, @@ -504973,7 +504973,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1060342838.7360641, + "resolved_value": 1077118009.833731, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_fd51f9c6056013973ffd3b90" }, @@ -504986,7 +504986,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 2326232314.9904795, + "resolved_value": 2363034511.10226, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ff778864de627c23f0137271" }, @@ -504999,7 +504999,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 948670128.4296426, + "resolved_value": 963678579.6006079, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_0d5b0996742dedb3c23d95db" }, @@ -505012,7 +505012,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1942682805.0874305, + "resolved_value": 1973417049.9498594, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4918b324e8bb14b4fce32385" }, @@ -505025,7 +505025,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 3290781645.9507494, + "resolved_value": 3342843510.4149714, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1f3cba8f768a27416d4482e4" }, @@ -505038,7 +505038,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1457989102.9471905, + "resolved_value": 1481055243.2246382, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_5a1610ee27b9f47659f4ce16" }, @@ -505051,7 +505051,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 909390131.992631, + "resolved_value": 923777153.3421509, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1f1a9b2cbcf2089fdbf2876f" }, @@ -505076,7 +505076,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 609712790.6303836, + "resolved_value": 619358761.7348355, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_493b161e319e4f4b6a899ac7" }, @@ -505089,7 +505089,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1707226339.3184931, + "resolved_value": 1734235541.340972, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c78a246e67e2071177487f86" }, @@ -505102,7 +505102,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 942995064.0482109, + "resolved_value": 957913732.7709801, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_66cdc87a3d003ceb3a084d20" }, @@ -505115,7 +505115,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1199131425.4966955, + "resolved_value": 1218102303.6848052, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d868b92c7ed5afcb3d574638" }, @@ -505128,7 +505128,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1567378085.831256, + "resolved_value": 1592174816.2886374, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b504d41da7fbfd3909661dc0" }, @@ -505141,7 +505141,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 743864166.9695429, + "resolved_value": 755632482.1016674, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_30f1aa40ebb5ba9ca2e813ae" }, @@ -505154,7 +505154,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1603146535.6640594, + "resolved_value": 1628509141.4628153, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b8de8b98f6e2fd7ddb206fba" }, @@ -505167,7 +505167,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1297940247.4508255, + "resolved_value": 1318474332.2110806, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_c473b44e5d40a9e60885f701" }, @@ -505180,7 +505180,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1231930466.7266648, + "resolved_value": 1251420242.6791315, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_8350c08b6811e7c3f4422d18" }, @@ -505193,7 +505193,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 884894903.3563167, + "resolved_value": 898894397.5434515, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_457dd8a459934956f88f85ca" }, @@ -505206,7 +505206,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 759798188.956577, + "resolved_value": 771818588.5422779, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ef4c4f3c231ed00c15d91411" }, @@ -505219,7 +505219,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 680516250.9880948, + "resolved_value": 691282369.3868155, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7c63d0d47dad04baaf1371df" }, @@ -505232,7 +505232,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 975866130.6317976, + "resolved_value": 991304836.5972003, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_24ecd3f23d2c3b0d2a87b38a" }, @@ -505245,7 +505245,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1115015305.7347317, + "resolved_value": 1132655423.4843016, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a31444af7807437a0e9b459d" }, @@ -505258,7 +505258,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1043682362.9241457, + "resolved_value": 1060193956.6937037, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_59d940382fdfc54df6313232" }, @@ -505271,7 +505271,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1140673117.2632692, + "resolved_value": 1158719154.8367481, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7b88993ddd8167eda3a39c5c" }, @@ -505284,7 +505284,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 920936586.7537982, + "resolved_value": 935506278.9783541, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7e2b4a9cd36e45850f04328f" }, @@ -505297,7 +505297,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 693503154.8741497, + "resolved_value": 704474732.7966762, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_0cd47560e1cd27a8f66a59ae" }, @@ -505310,7 +505310,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 697009178.8647946, + "resolved_value": 708036223.8967947, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ea512ed15d2800aaa41f08a2" }, @@ -505323,7 +505323,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 683227288.8246101, + "resolved_value": 694036297.2414442, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a952b466ad7d69fb4d414b63" }, @@ -505336,7 +505336,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1056448513.1090043, + "resolved_value": 1073162073.9648538, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_05371794586a583893fbc1ff" }, @@ -505349,7 +505349,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1026292320.3918629, + "resolved_value": 1042528794.711166, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_afa7dfc40c5a87e7e40a3c26" }, @@ -505362,7 +505362,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 829175739.8818802, + "resolved_value": 842293728.1385212, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_191ca2c869d583a50b83c045" }, @@ -505375,7 +505375,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 863445861.8584354, + "resolved_value": 877106021.1362717, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_820c711ec0ebc990d97d824d" }, @@ -505388,7 +505388,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1139419647.548037, + "resolved_value": 1157445854.5835328, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_5902922e2cf6b580b1453b2e" }, @@ -505401,7 +505401,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 914224633.4070227, + "resolved_value": 928688139.0646697, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_9a2837852aef4e34e500f705" }, @@ -505414,7 +505414,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 803407333.6353033, + "resolved_value": 816117652.4025028, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3fbe732f88d38f5d6a3844db" }, @@ -505427,7 +505427,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 796771308.2455323, + "resolved_value": 809376641.6652997, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_cc3c3a7a0dfcbe2f3326460c" }, @@ -505440,7 +505440,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 555843168.9321547, + "resolved_value": 564636894.8118155, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3014d107db9b8dc510c0147b" }, @@ -505453,7 +505453,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 920951813.7893274, + "resolved_value": 935521746.9134461, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_486aec11fc5c4684e14bffc1" }, @@ -505466,7 +505466,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1166303482.8963032, + "resolved_value": 1184755006.0854557, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b7837fca76278c757519fc61" }, @@ -505479,7 +505479,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 761162835.7558826, + "resolved_value": 773204824.7584307, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_09d3c1b5b346e5337d5bb5c1" }, @@ -505492,7 +505492,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 233886732.31046343, + "resolved_value": 237586941.15674475, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_5dfbf6541a4caf4b933e3d56" }, @@ -505505,7 +505505,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 466322819.1428603, + "resolved_value": 473700286.8750822, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1123e5991afb3404e7ab6eca" }, @@ -505518,7 +505518,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 566328045.6683185, + "resolved_value": 575287647.7106332, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_32889d811c306e35a2356968" }, @@ -505531,7 +505531,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 462072389.3399504, + "resolved_value": 469382613.0784585, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_19179869655eb1fc38978995" }, @@ -505544,7 +505544,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 503260550.84935445, + "resolved_value": 511222392.56581974, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_0d7adf5631f36ec83700892b" }, @@ -505557,7 +505557,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 14684300.276133196, + "resolved_value": 14916613.487089835, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1b598649df9ed39ee0b524d0" }, @@ -505570,7 +505570,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 710865321.5803111, + "resolved_value": 722111577.9431326, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_cf643b72ba018c20a1de6899" }, @@ -505583,7 +505583,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 486958201.0457487, + "resolved_value": 494662131.1724347, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_5f38c70c5c811dc677d598d0" }, @@ -505596,7 +505596,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 360523963.7469954, + "resolved_value": 366227638.9695055, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_2c3faa938e5e5f40f7913bef" }, @@ -505609,7 +505609,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 414405032.54083616, + "resolved_value": 420961134.0870995, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4fc8b9b413916b6fc4c3c5b1" }, @@ -505622,7 +505622,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 343058924.7323147, + "resolved_value": 348486294.0215024, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_733b9755ee6f65756b93d720" }, @@ -505635,7 +505635,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 586367967.2285347, + "resolved_value": 595644611.1752933, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_5a1ebf1840d5665635fb664a" }, @@ -505660,7 +505660,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 395384574.21247274, + "resolved_value": 401639762.2889052, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_9b8fff6708a6aca9ae3fdb9f" }, @@ -505685,7 +505685,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 505997343.37421817, + "resolved_value": 514002482.5612621, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_3dea9386e9c8345b51a63a3d" }, @@ -505698,7 +505698,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1476049182.0957267, + "resolved_value": 1499401042.1485963, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b62b54213936780694c649d7" }, @@ -505711,7 +505711,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 390735725.0726428, + "resolved_value": 396917365.9557724, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_992eeef5be75573bfd9259aa" }, @@ -505724,7 +505724,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1047713420.7875756, + "resolved_value": 1064288787.9735168, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_bcf5196b524e9a6650729520" }, @@ -505737,7 +505737,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 830849141.6930014, + "resolved_value": 843993604.0301673, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_103b37f522393e5a88dc0513" }, @@ -505750,7 +505750,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 239808419.7889446, + "resolved_value": 243602312.78813332, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_ba30aec120491cc2f5479d7f" }, @@ -505763,7 +505763,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 2178016079.7570934, + "resolved_value": 2212473418.512686, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_81399d9722bc620cdfb8a741" }, @@ -505776,7 +505776,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 813350097.4014794, + "resolved_value": 826217715.8242885, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_95f0d3cda57d8a0b66fc02a0" }, @@ -505789,7 +505789,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 365696544.3623527, + "resolved_value": 371482052.48047847, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_b8583b0457dad07fb6fb45c7" }, @@ -505802,7 +505802,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 851781140.5715581, + "resolved_value": 865256757.9368681, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_72a01df8202128591a590c18" }, @@ -505815,7 +505815,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 443287687.92885476, + "resolved_value": 450300727.9936698, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_5775ecd120d3d6104da78aa6" }, @@ -505828,7 +505828,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 600494333.2353718, + "resolved_value": 609994463.5849202, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_1d2493294595fefd767078e4" }, @@ -505841,7 +505841,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 582159874.5072286, + "resolved_value": 591369944.2547604, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_63d55f8b7f72721b6fb314a5" }, @@ -505854,7 +505854,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1738330105.6273093, + "resolved_value": 1765831385.2897282, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_0d4860cd0924d989fe9ae4f9" }, @@ -505867,7 +505867,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 561877827.5447457, + "resolved_value": 570767024.8389754, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_78870efedc0553d45b083e9c" }, @@ -505880,7 +505880,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 2245510182.758655, + "resolved_value": 2281035313.066727, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_2e56381b11b7892202746e32" }, @@ -505893,7 +505893,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1533355195.335931, + "resolved_value": 1557613666.1017807, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f8369f7950868e3b3a3787b4" }, @@ -505906,7 +505906,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 137550725.84311646, + "resolved_value": 139726849.33481377, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_971526aa2f2784c04b134f29" }, @@ -505919,7 +505919,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 268167153.15597385, + "resolved_value": 272409695.956874, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_25f775f8137471e60a3bc661" }, @@ -505932,7 +505932,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 415000921.48079586, + "resolved_value": 421566450.29770964, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_7da17bea8a6d16ea74f54a06" }, @@ -505945,7 +505945,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 308893634.56793755, + "resolved_value": 313780491.32931674, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_85dd4d6be741f4b4a2ba3aa4" }, @@ -505958,7 +505958,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 521966938.76644194, + "resolved_value": 530224725.1966967, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_60bf47b4faba20195a13e936" }, @@ -505971,7 +505971,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 461004280.7704388, + "resolved_value": 468297606.4799794, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_e24885849391a5ff2a9db889" }, @@ -505984,7 +505984,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 80634718.7640362, + "resolved_value": 81910401.64155847, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_69c75f269e3b5da5ba5ae676" }, @@ -505997,7 +505997,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 309923004.91672546, + "resolved_value": 314826146.84842217, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d0152a666d24ecfac7702169" }, @@ -506010,7 +506010,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 489413982.3201032, + "resolved_value": 497156764.1743162, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_953b1cfe0c37fa6268b2386c" }, @@ -506023,7 +506023,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 960201764.6867273, + "resolved_value": 975392652.296344, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a945bfe3eb72bb6e1d015cad" }, @@ -506036,7 +506036,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 557758367.2481207, + "resolved_value": 566582392.5538374, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_50e1dc491a775b8f7389d80c" }, @@ -506049,7 +506049,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 582491665.1883339, + "resolved_value": 591706984.0357236, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_be26e213e40e6eb66eb52314" }, @@ -506062,7 +506062,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 505214473.984278, + "resolved_value": 513207227.7734264, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_6ece7816d5fca0be3258ebb5" }, @@ -506075,7 +506075,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1303989984.9926019, + "resolved_value": 1324619779.7238698, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_df432fc6ca899efcca1f4ff0" }, @@ -506088,7 +506088,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 1036359895.3412786, + "resolved_value": 1052755643.8935424, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_89b41b16f98927913ff1623a" }, @@ -506101,7 +506101,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 751662579.7858284, + "resolved_value": 763554269.8345406, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_768e7481507a8d2b33d34a18" }, @@ -506114,7 +506114,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 321811124.75192624, + "resolved_value": 326902342.8765105, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_d16ef42f2972139235e1ed33" }, @@ -506127,7 +506127,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 371635603.2471039, + "resolved_value": 377515070.3427521, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_a352792689e94f2ff38e3da2" }, @@ -506140,7 +506140,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 308918884.70512843, + "resolved_value": 313806140.93671304, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_00f603d20f99efb88c5a643e" }, @@ -506153,7 +506153,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 588145582.3006715, + "resolved_value": 597450349.0355431, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_4d6c2e6fac25d5a7d0391b5e" }, @@ -506166,7 +506166,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 263858119.23287365, + "resolved_value": 268032490.8926249, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_f3dd26515c3c811498f49bdb" }, @@ -506179,7 +506179,7 @@ "matched_fact_count_overall": 2, "matched_fact_count_at_or_before_period": 2, "resolved_period": 2025, - "resolved_value": 273238303.66500825, + "resolved_value": 277561074.68487996, "resolved_fact_period": "2024", "resolved_fact_key": "ledger_aggregate_fact_v2_382122f1a191efd617069357" } diff --git a/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json b/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json index e39f10ccd..671df21eb 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json +++ b/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json @@ -134,11 +134,11 @@ "rule": "The high-value homes family binds a Microcosm-derived estimate of the owner-occupied dwelling stock above value thresholds, not a publisher count. Each assumption needs an in-force adjudication: the latest non-bulk category A sale values each dwelling sold since 1995; the UK HPI by local authority and property type moves it to the calendar-2024 average (region, then nation, as fallbacks; the Isles of Scilly take Cornwall's index); dwellings never sold since 1995 are assumed to share the sold stock's value distribution within a local authority (the private-sector VOA stock over the valued dwellings); the owner-occupied share is the census share of the private stock, rescaled to the OBR costing note's national control on dwellings over 2 million; registrations lag sales by weeks to months; England and Wales only. The coverage correction is the main sensitivity: it lifts the sold stock by a median authority ratio of about 1.5, and with it the England owner-occupied count over 2 million sits about a sixth above the OBR-implied figure (the no-correction and no-control variants are receipted in uk/high_value_home_stock.provenance.json). The English region and Wales rows of the same estimate bind on the local line only, as the cross-grain control for the area cells, so the fence covers them too (microcosm#1301)." }, { - "authority": "DESNZ sub-national electricity and gas consumption statistics methodology notes; DESNZ Energy Trends tables 4.1 and 5.5; microcosm#1207 plan rulings of 2026-10-14 (reconcile onto the stage's level; local-authority grain only).", + "authority": "DESNZ sub-national electricity and gas consumption statistics methodology notes; DESNZ Energy Trends tables 4.1 and 5.5; microcosm#1207 plan rulings of 2026-10-14 (reconcile onto the stage's level; local-authority grain only); DESNZ's Northern Ireland sub-national electricity and gas statistics, with the Northern Ireland sentence re-worded in by Mar\u00eda on 2026-10-17 (microcosm#1306 review).", "enforcement": "review_required_before_binding", "fence_id": "desnz_subnational_consumption_basis", "fenced_fact_count": null, - "rule": "DESNZ's sub-national consumption is not the Energy Trends level the lcfs stage rakes every household's kWh to: it reads electricity from 31 January to 30 January on non-half-hourly meters and over the calendar year on half-hourly meters (as reported), and gas from mid-May to mid-May (weather-corrected), and its Great Britain totals sit above Energy Trends' Great Britain part. The family binds DESNZ's split between authorities, not its level: one factor per fuel puts the cells on the stage's level (desnz.energy_trends.gb_domestic_level), and the cells keep the fact's own year (a matched-period hold). Binding needs an adjudication that the split is the target and the basis gap is not." + "rule": "DESNZ's sub-national consumption is not the Energy Trends level the lcfs stage rakes every household's kWh to: it reads electricity from 31 January to 30 January on non-half-hourly meters and over the calendar year on half-hourly meters (as reported), and gas from mid-May to mid-May (weather-corrected), and its Great Britain totals sit above Energy Trends' Great Britain part. The family binds DESNZ's split between authorities, not its level: one factor per fuel puts the cells on the stage's level (desnz.energy_trends.gb_domestic_level), and the cells keep the fact's own year (a matched-period hold). Great Britain's part of the Energy Trends UK level is its share of DESNZ's sub-national consumption with Northern Ireland's all-domestic row added, whose electricity runs on financial years and gas on Northern Ireland gas years, figures DESNZ calls not directly comparable with Great Britain's. Binding needs an adjudication that the split is the target and the basis gap is not." }, { "authority": "DESNZ sub-national gas consumption statistics methodology (meter classification); microcosm#890 F (the stage's published connection share); microcosm#1207 plan of 2026-10-14.", @@ -274,6 +274,8 @@ "sources": [ "desnz_subnational_electricity_la", "desnz_subnational_gas_la", + "desnz_subnational_electricity_ni", + "desnz_subnational_gas_ni", "ons_census2021_ts041_households", "nrs_census2022_uv404_households" ] @@ -1034,7 +1036,7 @@ "source_commit": "abf0921b896d29ee0745ed2aefde8d6337ed7164", "source_repo": "PolicyEngine/chronicle" }, - "notes": "The pinned feed record set desnz.subnational.electricity.cy2024 supplies the 350 Great Britain authorities on the NSPL of the 2025 publication (publication_2025_nspl): the roster's boundaries, with Barnsley and Sheffield under their April 2025 codes through the crosswalk's aliases. Non-half-hourly meters are read from 31 January to 30 January and half-hourly meters over the calendar year; both are counted, as reported. Each cell binds the authority's consumption times one Great Britain factor (desnz.energy_trends.gb_domestic_level), so the cells keep DESNZ's split at the stage's level. Northern Ireland is outside the publication.", + "notes": "The pinned feed record set desnz.subnational.electricity.cy2024 supplies the 350 Great Britain authorities on the NSPL of the 2025 publication (publication_2025_nspl): the roster's boundaries, with Barnsley and Sheffield under their April 2025 codes through the crosswalk's aliases. Non-half-hourly meters are read from 31 January to 30 January and half-hourly meters over the calendar year; both are counted, as reported. Each cell binds the authority's consumption times one Great Britain factor (desnz.energy_trends.gb_domestic_level), so the cells keep DESNZ's split at the stage's level. Northern Ireland is published separately (desnz_subnational_electricity_ni); its row enters the factor only.", "product": "Subnational electricity consumption statistics, Great Britain, 2005 to 2024: domestic consumption (kWh) and meter counts by local authority (microcosm#1207).", "publisher": "Department for Energy Security and Net Zero", "source_id": "desnz_subnational_electricity_la", @@ -1064,6 +1066,52 @@ "status": "pinned_in_ledger_facts", "url": "https://www.gov.uk/government/statistics/regional-and-local-authority-gas-consumption-statistics", "verified_on": "2026-10-14" + }, + { + "geographies": [ + "country" + ], + "latest_vintage": "2024", + "ledger_fact_pin": { + "artifact": ".codex-work/consumer_facts_uk.jsonl", + "build": "build-bundle --suite uk -> build-consumer-artifact", + "fact_row_count": 1499301, + "facts_sha256": "2b64fecfe746164203dac1726aae6ffdb3e5d8e478bd3d64d118ac76cb00780b", + "manifest": ".codex-work/consumer_facts_uk_manifest.json", + "manifest_sha256": "b90fb1b8f1a910458fac41425360209d101796e6de0b134f952ad93323ca6e21", + "source_commit": "abf0921b896d29ee0745ed2aefde8d6337ed7164", + "source_repo": "PolicyEngine/chronicle" + }, + "notes": "The pinned feed record set desnz.subnational.northern_ireland.electricity.domestic.y2024 supplies Northern Ireland's row (N92000002) on the financial year from April 2024, as reported. No cell binds it: it enters Great Britain's share of the UK sub-national total, which sets the kWh cells' factor (desnz.energy_trends.gb_domestic_level). DESNZ calls Northern Ireland's figures not directly comparable with Great Britain's.", + "product": "Subnational electricity consumption statistics in Northern Ireland, 2009 to 2024 (updated 18 December 2025): Northern Ireland's domestic consumption (kWh), all domestic meters (microcosm#1278).", + "publisher": "Department for Energy Security and Net Zero", + "source_id": "desnz_subnational_electricity_ni", + "status": "pinned_in_ledger_facts", + "url": "https://www.gov.uk/government/statistics/sub-national-electricity-consumption-statistics-in-northern-ireland", + "verified_on": "2026-10-17" + }, + { + "geographies": [ + "country" + ], + "latest_vintage": "2024", + "ledger_fact_pin": { + "artifact": ".codex-work/consumer_facts_uk.jsonl", + "build": "build-bundle --suite uk -> build-consumer-artifact", + "fact_row_count": 1499301, + "facts_sha256": "2b64fecfe746164203dac1726aae6ffdb3e5d8e478bd3d64d118ac76cb00780b", + "manifest": ".codex-work/consumer_facts_uk_manifest.json", + "manifest_sha256": "b90fb1b8f1a910458fac41425360209d101796e6de0b134f952ad93323ca6e21", + "source_commit": "abf0921b896d29ee0745ed2aefde8d6337ed7164", + "source_repo": "PolicyEngine/chronicle" + }, + "notes": "The pinned feed record set desnz.subnational.northern_ireland.gas.domestic.y2024 supplies Northern Ireland's row (N92000002) on DESNZ's Northern Ireland gas year labelled 2024. No cell binds it: it enters Great Britain's share of the UK sub-national total, which sets the kWh cells' factor. DESNZ calls Northern Ireland's figures not directly comparable with Great Britain's.", + "product": "Subnational gas consumption statistics in Northern Ireland, 2015 to 2024 (updated 18 December 2025): Northern Ireland's weather-corrected domestic consumption (kWh), all domestic meters (microcosm#1278).", + "publisher": "Department for Energy Security and Net Zero", + "source_id": "desnz_subnational_gas_ni", + "status": "pinned_in_ledger_facts", + "url": "https://www.gov.uk/government/statistics/sub-national-gas-consumption-statistics-in-northern-ireland", + "verified_on": "2026-10-17" } ], "status_definitions": { diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/domestic_energy_targets.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/domestic_energy_targets.py index a66c1d7a8..6ff177bd1 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/domestic_energy_targets.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/domestic_energy_targets.py @@ -12,12 +12,12 @@ fuel puts Great Britain's authorities on the stage's own level, so they carry only DESNZ's split between areas. Energy Trends is a United Kingdom total and the sub-national statistics cover Great Britain: Great Britain's - share of UK households (ONS, Labour Force Survey, in the level's year) - stands in for its share of the level, a declared interim. Chronicle now - carries Northern Ireland's consumption (PolicyEngine/chronicle#356) on a - basis DESNZ calls not directly comparable with Great Britain's (Northern - Ireland's electricity runs on financial years), so reading the share from - it is a change of its own (microcosm#1300); + part of the level is its share of DESNZ's sub-national domestic consumption + with Northern Ireland's row added, so each factor is the UK level over the + UK sub-national total and both nations stay on DESNZ's sub-national basis + (microcosm#1278). DESNZ calls Northern Ireland's figures not directly + comparable with Great Britain's: its electricity runs on financial years + and its gas on Northern Ireland gas years; * gas-connected households (``desnz.subnational.gas_meter_share``): each authority's census households times its gas meters over its electricity meters, the share the stage already imposes by region, here by authority. diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/local_target_census.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/local_target_census.py index d5d5f65d9..06376837f 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/local_target_census.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/local_target_census.py @@ -130,9 +130,12 @@ def _derived_resource_pin() -> dict[str, str | int]: _DESNZ_BASIS_FENCE_ID = "desnz_subnational_consumption_basis" _DESNZ_METERS_FENCE_ID = "desnz_meters_for_households" _DESNZ_STAGE_SHARE_FENCE_ID = "desnz_regional_meter_share_in_stage" -#: The DESNZ, LFS and census pages were fetched and checked on this date +#: The DESNZ and census pages were fetched and checked on this date #: (microcosm#1207). _ENERGY_SOURCES_VERIFIED_ON = "2026-10-14" +#: DESNZ's two Northern Ireland pages were fetched and checked on this date +#: (microcosm#1278). +_NI_ENERGY_SOURCES_VERIFIED_ON = "2026-10-17" #: Exact metric names mapping to a census family. Matching is equality only, #: so a near-miss such as ``uc_householdsX`` fails closed instead of @@ -272,6 +275,8 @@ def _derived_resource_pin() -> dict[str, str | int]: "sources": [ "desnz_subnational_electricity_la", "desnz_subnational_gas_la", + "desnz_subnational_electricity_ni", + "desnz_subnational_gas_ni", "ons_census2021_ts041_households", "nrs_census2022_uv404_households", ], @@ -731,8 +736,9 @@ def _derived_resource_pin() -> dict[str, str | int]: "binds the " "authority's consumption times one Great Britain factor " "(desnz.energy_trends.gb_domestic_level), so the cells keep " - "DESNZ's split at the stage's level. Northern Ireland is outside " - "the publication." + "DESNZ's split at the stage's level. Northern Ireland is " + "published separately (desnz_subnational_electricity_ni); its " + "row enters the factor only." ), }, { @@ -765,6 +771,63 @@ def _derived_resource_pin() -> dict[str, str | int]: "floor." ), }, + { + "source_id": "desnz_subnational_electricity_ni", + "publisher": "Department for Energy Security and Net Zero", + "product": ( + "Subnational electricity consumption statistics in Northern " + "Ireland, 2009 to 2024 (updated 18 December 2025): Northern " + "Ireland's domestic consumption (kWh), all domestic meters " + "(microcosm#1278)." + ), + "url": ( + "https://www.gov.uk/government/statistics/" + "sub-national-electricity-consumption-statistics-in-northern-ireland" + ), + "geographies": ["country"], + "latest_vintage": "2024", + "status": SOURCE_STATUS_PINNED_IN_LEDGER_FACTS, + "ledger_fact_pin": _LEDGER_FACT_FEED_PIN, + "verified_on": _NI_ENERGY_SOURCES_VERIFIED_ON, + "notes": ( + "The pinned feed record set " + "desnz.subnational.northern_ireland.electricity.domestic.y2024 " + "supplies Northern Ireland's row (N92000002) on the financial " + "year from April 2024, as reported. No cell binds it: it enters " + "Great Britain's share of the UK sub-national total, which sets " + "the kWh cells' factor (desnz.energy_trends.gb_domestic_level). " + "DESNZ calls Northern Ireland's figures not directly comparable " + "with Great Britain's." + ), + }, + { + "source_id": "desnz_subnational_gas_ni", + "publisher": "Department for Energy Security and Net Zero", + "product": ( + "Subnational gas consumption statistics in Northern Ireland, " + "2015 to 2024 (updated 18 December 2025): Northern Ireland's " + "weather-corrected domestic consumption (kWh), all domestic " + "meters (microcosm#1278)." + ), + "url": ( + "https://www.gov.uk/government/statistics/" + "sub-national-gas-consumption-statistics-in-northern-ireland" + ), + "geographies": ["country"], + "latest_vintage": "2024", + "status": SOURCE_STATUS_PINNED_IN_LEDGER_FACTS, + "ledger_fact_pin": _LEDGER_FACT_FEED_PIN, + "verified_on": _NI_ENERGY_SOURCES_VERIFIED_ON, + "notes": ( + "The pinned feed record set " + "desnz.subnational.northern_ireland.gas.domestic.y2024 supplies " + "Northern Ireland's row (N92000002) on DESNZ's Northern Ireland " + "gas year labelled 2024. No cell binds it: it enters Great " + "Britain's share of the UK sub-national total, which sets the " + "kWh cells' factor. DESNZ calls Northern Ireland's figures not " + "directly comparable with Great Britain's." + ), + }, ) _BINDING_FENCES: tuple[dict[str, Any], ...] = ( @@ -982,6 +1045,11 @@ def _derived_resource_pin() -> dict[str, str | int]: "authorities, not its level: one factor per fuel puts the cells on " "the stage's level (desnz.energy_trends.gb_domestic_level), and " "the cells keep the fact's own year (a matched-period hold). " + "Great Britain's part of the Energy Trends UK level is its share " + "of DESNZ's sub-national consumption with Northern Ireland's " + "all-domestic row added, whose electricity runs on financial years " + "and gas on Northern Ireland gas years, figures DESNZ calls not " + "directly comparable with Great Britain's. " "Binding needs an adjudication that the split is the target and " "the basis gap is not." ), @@ -989,7 +1057,10 @@ def _derived_resource_pin() -> dict[str, str | int]: "DESNZ sub-national electricity and gas consumption statistics " "methodology notes; DESNZ Energy Trends tables 4.1 and 5.5; " "microcosm#1207 plan rulings of 2026-10-14 (reconcile onto the " - "stage's level; local-authority grain only)." + "stage's level; local-authority grain only); DESNZ's Northern " + "Ireland sub-national electricity and gas statistics, with the " + "Northern Ireland sentence re-worded in by María on 2026-10-17 " + "(microcosm#1306 review)." ), }, { diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_local_target_census.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_local_target_census.py index 5dde2bd1f..8d73cb99f 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_local_target_census.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_local_target_census.py @@ -130,7 +130,9 @@ def test_census_source_rows_are_reviewed_pointers() -> None: assert source["signed_reason_id"], source["source_id"] assert source["signed_rationale"], source["source_id"] assert source["geographies"], source["source_id"] - assert set(source["geographies"]) <= {"constituency", "la", "msoa"} + # "country": a nation's total that sets a family's level factor and + # binds no cell (DESNZ's Northern Ireland rows, microcosm#1278). + assert set(source["geographies"]) <= {"constituency", "la", "msoa", "country"} household_family = next( family From 9c5fb7ca004dc95c92fa8be89d402eac588d31d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Sat, 17 Oct 2026 22:11:10 +0100 Subject: [PATCH 17/25] Floor the LCFS receipts on spenders and groups, and refuse unnamed copies (#1278) Second review of microcosm#1306, items J1 and H. The fuel-flag receipt floored its share among vehicle households on the flagged count, so with one to nine fuel-free vehicle households it shipped and one less it gave back their share; the raw pair differenced into the same group. Every share on a side now differences into the households with and without a vehicle, crossed with fuel or none, so each is "<10" when any non-empty group rests on one to nine distinct positive-weight sources: the frame's source households, the donor's diaries. The division tails counted top-group rows, zero spenders included, and never floored the complement, though the division's total ships beside the shares. The floors now count sources that spend anything, and a share is withheld when one to nine of them sit in its top group, outside it, or between it and a shipped smaller fraction's group. The stage computes the source households once and hands them to both receipts; a frame that marks copies (the SPI support channel's clones, the high-value home split) without a source_household_id is refused, so a floor never falls back to rows. A stage test checks both receipts get them, and division_capture is tested with copies. Co-Authored-By: Claude Opus 5.5 --- ...1278-division-capture-tail-shares.added.md | 2 +- ...-zero-emission-cars-per-vehicle.changed.md | 2 +- .../build/uk_runtime/lcfs_consumption.py | 133 ++++++++-- .../uk/test_uk_lcfs_consumption.py | 233 ++++++++++++++++-- 4 files changed, 319 insertions(+), 51 deletions(-) diff --git a/changelog.d/1278-division-capture-tail-shares.added.md b/changelog.d/1278-division-capture-tail-shares.added.md index 75bb61d93..9b30876c3 100644 --- a/changelog.d/1278-division-capture-tail-shares.added.md +++ b/changelog.d/1278-division-capture-tail-shares.added.md @@ -1 +1 @@ -The UK LCFS stage's report-only division capture now records where an over-draw sits (microcosm#1278). For each COICOP division it gives the share of spend held by the top 1% and the top 10% of households, on the frame at prior weights and on the donor at its design weights, and the frame's share over the donor's. A share resting on fewer than ten distinct source households is reported as "<10", as every receipt count is; the frame counts source households, not the copies it stacks of one. So is a top-10% share whose households beyond a shipped top 1% rest on one to nine sources, since the two shares' difference would give back their spend. Furnishings and health on the 2023-24 diary, and recreation and education on the 2024-25 one, drew above the donor; the next build's receipt says whether the excess sits in the tail or the body. +The UK LCFS stage's report-only division capture now records where an over-draw sits (microcosm#1278). For each COICOP division it gives the share of spend held by the top 1% and the top 10% of households, on the frame at prior weights and on the donor at its design weights, and the frame's share over the donor's. The floors count the distinct source households that spend anything: the frame counts source households, not the copies it stacks of one, and refuses a frame that marks copies without naming their sources. A share is "<10", as every receipt count is, when one to nine of them sit in its top group, outside it (the division's total less the top group's spend would give back theirs), or between it and a shipped smaller fraction's group (the two shares' difference would). Furnishings and health on the 2023-24 diary, and recreation and education on the 2024-25 one, drew above the donor; the next build's receipt says whether the excess sits in the tail or the body. diff --git a/changelog.d/1278-zero-emission-cars-per-vehicle.changed.md b/changelog.d/1278-zero-emission-cars-per-vehicle.changed.md index 618281826..ba0562475 100644 --- a/changelog.d/1278-zero-emission-cars-per-vehicle.changed.md +++ b/changelog.d/1278-zero-emission-cars-per-vehicle.changed.md @@ -3,6 +3,6 @@ The UK LCFS stage now draws the fuel-buyer flag per vehicle (microcosm#1278). Ea - One-vehicle households keep their flag. - Households with several vehicles are no longer all one or the other, so they buy fuel more often. - The declaration's `rate_rule` becomes `per_car_zero_emission_share` in the stage spec, the rendered stage roster and the sources schema. -- The fuel-flag receipt adds the flagged share among vehicle households and the share of vehicles in fuel-free households. The flag is per household, so a zero-emission car beside a petrol or diesel one keeps its household's fuel spend, and the second share sits below the per-car share the draw uses. Both are "<10" when one to nine households carry them. +- The fuel-flag receipt adds the flagged share among vehicle households and the share of vehicles in fuel-free households. The flag is per household, so a zero-emission car beside a petrol or diesel one keeps its household's fuel spend, and the second share sits below the per-car share the draw uses. The receipt's shares on each side difference into the households with and without a vehicle, crossed with fuel or none, so every share on a side is "<10" when any of those groups that is not empty rests on one to nine distinct positive-weight sources: the frame's source households, the donor's diaries. - Who holds the zero-emission cars by income is still random (a later change). - The release input coverage manifest and the H2 spine fixture are regenerated. diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/lcfs_consumption.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/lcfs_consumption.py index a1a5e21df..9749b97ee 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/lcfs_consumption.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/lcfs_consumption.py @@ -560,11 +560,15 @@ def __call__(self, frame: Frame) -> Frame: seed=_operation_seed(self.stage, "assign_binary_from_rate"), ) weights = frame.weights_for("household").values + # The receipts' floors count source households, not the copies the + # frame stacks of one (microcosm#1306 review). + sources = _source_households(frame.table("household")) fuel_flag_receipt = fuel_flag_evidence( donor, recipient, recipient_weights=weights, ice_share_receipt=ice_share_receipt, + sources=sources, ) imputation = impute_lcfs_consumption( donor, @@ -653,7 +657,7 @@ def __call__(self, frame: Frame) -> Frame: weights=weights, period_value=int(uprating["to_period"]), donor=donor, - sources=_source_households(frame.table("household")), + sources=sources, ) ) litres_audit = fuel_litres_audit( @@ -804,13 +808,18 @@ def weighted_top_shares( For each fraction the highest-spending households are taken in order until they carry that fraction of the weight, so a smaller fraction's - households lead a larger one's. A share is ``"<10"`` when its households - rest on fewer than ten distinct sources (``sources``, one per row when - omitted: a frame stacks copies of one source household), as every receipt - count is (UKDS disclosure control). So is a larger fraction's share when - its households beyond the last shipped smaller fraction's rest on one to - nine: the two shares' difference would give back their spend - (microcosm#1306 review). ``None`` when the total is not positive. + households lead a larger one's. The floors count the distinct sources + that spend anything (``sources``, one per row when omitted: a frame + stacks copies of one source household), as every receipt count is (UKDS + disclosure control), and a share is ``"<10"`` when one to nine of them: + - sit in its top group; + - sit outside it, since the receipt's total less the top group's spend + gives back theirs; + - or sit between it and the last shipped smaller fraction's group, since + the two shares' difference gives back their spend (microcosm#1306 + review). + + ``None`` when the total is not positive. """ for fraction in fractions: @@ -830,17 +839,25 @@ def weighted_top_shares( return {fraction: None for fraction in fractions} order = np.argsort(-value, kind="stable") cumulative = np.cumsum(weight[order]) + + def spenders(rows: np.ndarray) -> int: + return len(set(source[rows][value[rows] != 0].tolist())) + shares: dict[float, float | str | None] = {} shipped_rows: int | None = None for fraction in sorted(fractions): cut = fraction * cumulative[-1] rows = int(np.searchsorted(cumulative, cut, side="left")) + 1 top = order[:rows] - share: float | str | None = small_cell_share( - float(np.dot(weight[top], value[top]) / total), len(set(source[top])) - ) - if isinstance(share, float) and shipped_rows is not None: - share = small_cell_share(share, len(set(source[order[shipped_rows:rows]]))) + share: float | str | None = float(np.dot(weight[top], value[top]) / total) + for group in ( + top, + order[rows:], + order[shipped_rows:rows] if shipped_rows is not None else order[:0], + ): + share = small_cell_share(share, spenders(group)) + if not isinstance(share, float): + break if isinstance(share, float): shipped_rows = rows shares[fraction] = share @@ -2525,6 +2542,7 @@ def fuel_flag_evidence( *, recipient_weights: Sequence[float], ice_share_receipt: Mapping[str, Any], + sources: Sequence[Any] | None = None, ) -> dict[str, Any]: """Weighted fuel-household shares on both sides of the imputation (donor design weights, frame prior weights). @@ -2532,8 +2550,13 @@ def fuel_flag_evidence( also runs a petrol or diesel car keeps the household's fuel: the share of vehicles in fuel-free households sits below the per-car zero-emission share the draw uses, and the receipt records both (microcosm#1306 - review). The two shares among vehicle households are "<10" when one to - nine households carry them. + review). + + The shares on one side difference into the households with and without + a vehicle, crossed with fuel bought or not. So every share on that side + is "<10" when any of those groups that is not empty rests on one to nine + distinct positive-weight sources: the frame's source households + (``sources``, not the copies it stacks of one), the donor's diaries. """ donor_weights = _numeric(donor["household_weight"]).to_numpy(dtype=float) @@ -2541,42 +2564,80 @@ def fuel_flag_evidence( donor_fuel = ( _numeric(donor["petrol_spending"]) + _numeric(donor["diesel_spending"]) ).to_numpy(dtype=float) > 0 + donor_floor = _thinnest_group( + donor_vehicles, donor_fuel, donor_weights, np.arange(len(donor)) + ) weights = np.asarray(recipient_weights, dtype=float) recipient_vehicles = _numeric(recipient["num_vehicles"]).to_numpy(dtype=float) > 0 vehicles = vehicle_count(recipient["num_vehicles"]).to_numpy(dtype=float) flagged = recipient["has_fuel_consumption"].to_numpy(dtype=bool) fuel_free = recipient_vehicles & ~flagged + recipient_floor = _thinnest_group( + recipient_vehicles, + flagged, + weights, + np.arange(len(recipient)) if sources is None else np.asarray(sources), + ) return { "ice_share": dict(ice_share_receipt), "donor": { "households": rounded_count(len(donor)), - "with_vehicles_share": _weighted_share(donor_vehicles, donor_weights), - "positive_fuel_share": _weighted_share(donor_fuel, donor_weights), - "positive_fuel_share_among_vehicle_households": _weighted_share( - donor_fuel[donor_vehicles], donor_weights[donor_vehicles] + "with_vehicles_share": small_cell_share( + _weighted_share(donor_vehicles, donor_weights), donor_floor + ), + "positive_fuel_share": small_cell_share( + _weighted_share(donor_fuel, donor_weights), donor_floor + ), + "positive_fuel_share_among_vehicle_households": small_cell_share( + _weighted_share( + donor_fuel[donor_vehicles], donor_weights[donor_vehicles] + ), + donor_floor, ), }, "recipient": { "households": int(len(recipient)), - "with_vehicles_share": _weighted_share(recipient_vehicles, weights), - "flagged_share": _weighted_share(flagged, weights), + "with_vehicles_share": small_cell_share( + _weighted_share(recipient_vehicles, weights), recipient_floor + ), + "flagged_share": small_cell_share( + _weighted_share(flagged, weights), recipient_floor + ), "flagged_share_among_vehicle_households": small_cell_share( _weighted_share( flagged[recipient_vehicles], weights[recipient_vehicles] ), - int((flagged & recipient_vehicles).sum()), + recipient_floor, ), "fuel_free_share_of_vehicles": small_cell_share( _weighted_share( fuel_free[recipient_vehicles], (weights * vehicles)[recipient_vehicles], ), - int(fuel_free.sum()), + recipient_floor, ), }, } +def _thinnest_group( + vehicles: np.ndarray, + fuel: np.ndarray, + weights: np.ndarray, + sources: np.ndarray, +) -> int: + """The fewest distinct positive-weight sources in a non-empty group of + households with and without a vehicle, crossed with fuel or none.""" + + positive = np.asarray(weights, dtype=float) > 0 + counts = [ + len(set(sources[positive & by_vehicle & by_fuel].tolist())) + for by_vehicle in (vehicles, ~vehicles) + for by_fuel in (fuel, ~fuel) + ] + return min((count for count in counts if count), default=0) + + def _weighted_share(mask: np.ndarray, weights: np.ndarray) -> float: total = float(np.sum(weights)) if total <= 0: @@ -3171,16 +3232,34 @@ def _lowercase(data: pd.DataFrame) -> pd.DataFrame: return result +#: Columns that mark a frame row as a copy of a source household: the SPI +#: support channel's clones and the high-value home split. +_SOURCE_COPY_COLUMNS = ( + "household_support_clone_index", + "household_is_high_value_support_copy", + "high_value_support_copy_index", +) + + def _source_households(household: pd.DataFrame) -> np.ndarray | None: - """Each frame row's source household (``None`` on a frame without one). + """Each frame row's source household (``None`` on a frame without copies). A frame stacks copies of one source household (the SPI support channel, the high-value home split), so a receipt's floor counts these, not rows. + A frame that marks copies but names no source household is refused, so a + floor never falls back to counting rows (microcosm#1306 review). """ - if "source_household_id" not in household.columns: - return None - return household["source_household_id"].to_numpy() + if "source_household_id" in household.columns: + return household["source_household_id"].to_numpy() + marked = [column for column in _SOURCE_COPY_COLUMNS if column in household] + if marked: + raise ValueError( + f"The frame marks copies of source households ({', '.join(marked)}) " + "but carries no source_household_id, so a receipt cannot count " + "its distinct source households." + ) + return None def _numeric(values: pd.Series) -> pd.Series: diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_lcfs_consumption.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_lcfs_consumption.py index 4ec04f20d..447450a83 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_lcfs_consumption.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_lcfs_consumption.py @@ -756,6 +756,50 @@ def variable_metadata(self, name): def test_fuel_flag_evidence_records_both_sides_at_design_weights() -> None: from microcosm.build.uk_runtime.lcfs_consumption import fuel_flag_evidence + # Ten households or more in every group on both sides. + donor = pd.DataFrame( + { + "household_weight": [1.0] * 20 + [2.0] * 20, + "num_vehicles": [0] * 10 + [1] * 30, + "petrol_spending": [0.0] * 20 + [10.0] * 20, + "diesel_spending": [0.0] * 40, + } + ) + recipient = pd.DataFrame( + { + "num_vehicles": [0] * 10 + [1] * 20, + "has_fuel_consumption": [False] * 10 + [True] * 10 + [False] * 10, + } + ) + evidence = fuel_flag_evidence( + donor, + recipient, + recipient_weights=[1.0] * 20 + [2.0] * 10, + ice_share_receipt={"rate": 0.9}, + ) + assert evidence["ice_share"] == {"rate": 0.9} + assert evidence["donor"] == { + "households": 40, + "with_vehicles_share": pytest.approx(50 / 60), + "positive_fuel_share": pytest.approx(40 / 60), + "positive_fuel_share_among_vehicle_households": pytest.approx(40 / 50), + } + assert evidence["recipient"] == { + "households": 30, + "with_vehicles_share": pytest.approx(0.75), + "flagged_share": pytest.approx(0.25), + "flagged_share_among_vehicle_households": pytest.approx(1 / 3), + "fuel_free_share_of_vehicles": pytest.approx(2 / 3), + } + + +def test_fuel_flag_evidence_withholds_every_share_beside_a_thin_group() -> None: + """The shares on one side difference into the households with and + without a vehicle, crossed with fuel or none, so one group on one to + nine sources withholds every share on that side (microcosm#1306 review).""" + + from microcosm.build.uk_runtime.lcfs_consumption import fuel_flag_evidence + donor = pd.DataFrame( { "household_weight": [1.0, 1.0, 2.0], @@ -764,28 +808,30 @@ def test_fuel_flag_evidence_records_both_sides_at_design_weights() -> None: "diesel_spending": [0.0, 0.0, 0.0], } ) + # Twenty buyers and ten households without a vehicle, but three + # fuel-free vehicle households. recipient = pd.DataFrame( - {"num_vehicles": [0, 1, 1], "has_fuel_consumption": [False, True, False]} + { + "num_vehicles": [0] * 10 + [1] * 23, + "has_fuel_consumption": [False] * 10 + [True] * 20 + [False] * 3, + } ) evidence = fuel_flag_evidence( donor, recipient, - recipient_weights=[1.0, 1.0, 2.0], + recipient_weights=np.ones(33), ice_share_receipt={"rate": 0.9}, ) - assert evidence["ice_share"] == {"rate": 0.9} assert evidence["donor"] == { "households": "<10", - "with_vehicles_share": 0.75, - "positive_fuel_share": 0.5, - "positive_fuel_share_among_vehicle_households": pytest.approx(2 / 3), + "with_vehicles_share": "<10", + "positive_fuel_share": "<10", + "positive_fuel_share_among_vehicle_households": "<10", } - # One flagged and one fuel-free vehicle household: both shares among - # vehicle households rest on fewer than ten and are withheld. assert evidence["recipient"] == { - "households": 3, - "with_vehicles_share": 0.75, - "flagged_share": 0.25, + "households": 33, + "with_vehicles_share": "<10", + "flagged_share": "<10", "flagged_share_among_vehicle_households": "<10", "fuel_free_share_of_vehicles": "<10", } @@ -808,19 +854,32 @@ def test_fuel_flag_evidence_counts_the_cars_in_fuel_free_households() -> None: ) recipient = pd.DataFrame( { - "num_vehicles": [1] * 12 + [2] * 10 + [1] * 10 + [0] * 5, - "has_fuel_consumption": [True] * 22 + [False] * 15, + "num_vehicles": [1] * 12 + [2] * 10 + [1] * 10 + [0] * 12, + "has_fuel_consumption": [True] * 22 + [False] * 22, } ) evidence = fuel_flag_evidence( donor, recipient, - recipient_weights=np.ones(37), + recipient_weights=np.ones(44), ice_share_receipt={"rate": 0.96}, )["recipient"] assert evidence["flagged_share_among_vehicle_households"] == pytest.approx(22 / 32) # Forty-two vehicles, ten of them in the ten fuel-free households. assert evidence["fuel_free_share_of_vehicles"] == pytest.approx(10 / 42) + # Copies of one source household count once: the ten fuel-free rows are + # copies of three sources, so every share is withheld. + sources = list(range(22)) + [100, 100, 100, 100, 101, 101, 101, 102, 102, 102] + sources += list(range(200, 212)) + withheld = fuel_flag_evidence( + donor, + recipient, + recipient_weights=np.ones(44), + ice_share_receipt={"rate": 0.96}, + sources=sources, + )["recipient"] + assert withheld["fuel_free_share_of_vehicles"] == "<10" + assert withheld["flagged_share"] == "<10" def test_post_imputation_rake_fits_all_four_need_margins_in_kwh() -> None: @@ -1087,12 +1146,11 @@ def _synthetic_lcfs_donor( return person, pd.DataFrame(household) -def test_stage_transform_prices_bus_fares_from_journeys() -> None: - """End to end on synthetic inputs: the committed declaration minus the engine. +def _synthetic_lcfs_stage(household_columns=None): + """The committed lcfs_consumption stage on synthetic inputs, minus the engine. The uprating step needs the installed engine and is dropped; the QRF is - shrunk to four trees. Everything else is the committed lcfs_consumption - stage (#890 A, E2; #930 pricing). + shrunk to four trees. ``household_columns(n)`` adds frame columns. """ import dataclasses @@ -1100,10 +1158,6 @@ def test_stage_transform_prices_bus_fares_from_journeys() -> None: from microcosm.build.country_spec import load_country_spec from microcosm.build.source_manifest import SourceOperationSpec - from microcosm.build.uk_runtime.lcfs_consumption import ( - UK_LCFS_CONSUMPTION_ENGINE_PREDICTORS, - UK_LCFS_CONSUMPTION_OUTPUT_COLUMNS, - ) committed = load_country_spec("uk").sources.stage_map()["lcfs_consumption"] operations = [] @@ -1138,6 +1192,7 @@ def test_stage_transform_prices_bus_fares_from_journeys() -> None: )[np.arange(n) % 3], "num_vehicles": np.arange(n) % 3, "household_gross_income": rng.uniform(5e3, 9e4, n), + **(household_columns(n) if household_columns else {}), } ) ages = rng.integers(1, 90, 2 * n).astype(float) @@ -1196,6 +1251,39 @@ def materialize(self, frame, variables, period): lcfs_household=donor_household, lcfs_person=donor_person, ) + return SimpleNamespace( + transform=transform, + frame=frame, + household=household, + person=person, + regions=regions, + n=n, + donor_household=donor_household, + ) + + +def test_stage_transform_prices_bus_fares_from_journeys() -> None: + """End to end on synthetic inputs: the committed declaration minus the engine. + + The uprating step needs the installed engine and is dropped; the QRF is + shrunk to four trees. Everything else is the committed lcfs_consumption + stage (#890 A, E2; #930 pricing). + """ + + from microcosm.build.country_spec import load_country_spec + from microcosm.build.uk_runtime.lcfs_consumption import ( + UK_LCFS_CONSUMPTION_ENGINE_PREDICTORS, + UK_LCFS_CONSUMPTION_OUTPUT_COLUMNS, + ) + + synthetic = _synthetic_lcfs_stage() + transform, frame, household = ( + synthetic.transform, + synthetic.frame, + synthetic.household, + ) + person, regions, n = synthetic.person, synthetic.regions, synthetic.n + donor_household = synthetic.donor_household result = transform(frame) out = result.table("household") @@ -1634,6 +1722,107 @@ def shares(next_rows: int, next_weight: float) -> dict: assert ten_more[0.10] == pytest.approx(55_000.0 / 64_000.0) +def test_weighted_top_shares_withhold_a_thin_rest_and_count_spenders() -> None: + """The receipt's total ships beside the shares, so total x (1 - share) is + the spend outside the top group: a share is withheld when one to nine + sources spend anything outside it. The floors count spenders, so zero + rows in a group lend it nothing (microcosm#1306 review).""" + + from microcosm.build.uk_runtime.lcfs_consumption import weighted_top_shares + + # Twenty leaders carry the top 10%; five others spend; 175 spend nothing. + values = np.array([100.0] * 20 + [7.0] * 5 + [0.0] * 175) + shares = weighted_top_shares(values, np.ones(200), fractions=(0.10,)) + assert shares[0.10] == "<10" + # With ten spenders outside it, the share ships. + values = np.array([100.0] * 20 + [7.0] * 10 + [0.0] * 170) + shares = weighted_top_shares(values, np.ones(200), fractions=(0.10,)) + assert shares[0.10] == pytest.approx(2_000.0 / 2_070.0) + # A top group of twenty rows of which four spend rests on four spenders. + values = np.array([100.0] * 4 + [0.0] * 196) + shares = weighted_top_shares(values, np.ones(200), fractions=(0.10,)) + assert shares[0.10] == "<10" + + +def test_division_capture_counts_source_households_not_copies() -> None: + from microcosm.build.uk_runtime.lcfs_consumption import ( + UK_LCFS_COICOP_DIVISION_COLUMNS, + division_capture, + ) + + # The twenty leaders are copies of four source households. + frame_values = [100.0] * 20 + [1.0] * 180 + sources = [index // 5 for index in range(20)] + list(range(100, 280)) + draws = pd.DataFrame( + {column: frame_values for column in UK_LCFS_COICOP_DIVISION_COLUMNS} + ) + donor = pd.DataFrame( + {column: [10.9] * 200 for column in UK_LCFS_COICOP_DIVISION_COLUMNS} + | {"household_weight": [1.0] * 200} + ) + column = "food_and_non_alcoholic_beverages_consumption" + as_rows = division_capture( + draws, weights=np.ones(200), period_value=2024, donor=donor + )["divisions"][column]["tail"]["top_10_percent"] + assert as_rows["frame"] == pytest.approx(2_000.0 / 2_180.0) + as_sources = division_capture( + draws, weights=np.ones(200), period_value=2024, donor=donor, sources=sources + )["divisions"][column]["tail"]["top_10_percent"] + assert as_sources["frame"] == "<10" + assert as_sources["donor"] == pytest.approx(0.10) + + +def test_source_households_refuse_copies_without_their_sources() -> None: + from microcosm.build.uk_runtime.lcfs_consumption import _source_households + + plain = pd.DataFrame({"household_id": [1, 2]}) + assert _source_households(plain) is None + named = plain.assign(source_household_id=[7, 7]) + assert list(_source_households(named)) == [7, 7] + for marker in ( + "household_support_clone_index", + "household_is_high_value_support_copy", + "high_value_support_copy_index", + ): + with pytest.raises(ValueError, match="source_household_id"): + _source_households(plain.assign(**{marker: [0, 1]})) + + +def test_stage_transform_counts_source_households_in_its_receipts( + monkeypatch, +) -> None: + """The stage hands each frame row's source household to both receipts + that floor counts (microcosm#1306 review).""" + + from microcosm.build.uk_runtime import lcfs_consumption as module + + synthetic = _synthetic_lcfs_stage( + lambda n: {"source_household_id": np.arange(n) // 2} + ) + seen = {} + real_flag = module.fuel_flag_evidence + + def flag(*args, **kwargs): + seen["fuel_flag"] = kwargs["sources"] + return real_flag(*args, **kwargs) + + def capture(*args, **kwargs): + seen["division_capture"] = kwargs["sources"] + return {"available": False, "gated": False} + + # The capture runs only with the uprating step, which needs the engine: + # skip the donor uprating and hand the capture its year directly. + monkeypatch.setattr(module, "fuel_flag_evidence", flag) + monkeypatch.setattr(module, "lcfs_donor_uprating", lambda stage: ({}, None)) + monkeypatch.setattr(module, "uprating_operation", lambda stage: {"to_period": 2024}) + monkeypatch.setattr(module, "fuel_litres_audit", lambda *args, **kwargs: None) + monkeypatch.setattr(module, "division_capture_or_reason", capture) + synthetic.transform(synthetic.frame) + expected = synthetic.frame.table("household")["source_household_id"].to_numpy() + assert np.array_equal(seen["fuel_flag"], expected) + assert np.array_equal(seen["division_capture"], expected) + + def test_division_capture_places_an_over_draw_in_the_tail() -> None: """The frame's top 10% hold far more of a division than the donor's do.""" From ba0f40f34043285bd9fc820e8eb1b45ccfb87171 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Sat, 17 Oct 2026 22:11:10 +0100 Subject: [PATCH 18/25] Report every unreadable OBR row, and hash the terminal code once per process (#1278) Second review of microcosm#1306, items A and B. The OBR leg still raised on a matching row with a missing or non-numeric value, or a period or dimensions field that is not a mapping, and passed NaN or negative counts as available. Such a row is now reported: a count must be finite and non-negative, a field that is not a mapping reads as empty, and an unreadable share leaves the band comparison standing. uk_terminal_only_code_hash is memoised, so an edit to the high-value homes files while a build runs cannot fail the calibrated gates after the solve. Its docstring now says what it buys: an edit to high_value_home_gates.py never re-solves, but high_value_homes.py also feeds the target kernels, so an edit there still does. The hash test covers the preflight kernel #1307 added, which inherits the calibrated kernel's hash, and the memoisation. Two comments are corrected: the regional split withholds regions until the withheld ones rest together on the floor, and its threshold follows the derived stock while the bands follow OBR's. The evidence summary, not the gate details, carries the frame total. Co-Authored-By: Claude Opus 5.5 --- .../1278-high-value-homes-obr-leg.fixed.md | 4 +- .../build/uk_runtime/graph_terminal.py | 19 ++++-- .../build/uk_runtime/high_value_home_gates.py | 59 +++++++++++++------ .../engine_free/uk/test_uk_graph_terminal.py | 8 ++- .../uk/test_uk_high_value_home_gates.py | 37 ++++++++++++ 5 files changed, 101 insertions(+), 26 deletions(-) diff --git a/changelog.d/1278-high-value-homes-obr-leg.fixed.md b/changelog.d/1278-high-value-homes-obr-leg.fixed.md index f8d265074..ab75b1fe0 100644 --- a/changelog.d/1278-high-value-homes-obr-leg.fixed.md +++ b/changelog.d/1278-high-value-homes-obr-leg.fixed.md @@ -2,7 +2,7 @@ The high-value homes benchmarks gate reads the vendored OBR costing rows (`uk/ob - **The share.** The non-owner-occupied share comes from the note's own row (40 per cent), not from a stock-facts parameter that was never set, so the owner-occupied sensitivity (99,000 for 2028-29, static) and the frame's England total over it are reported. The note states the share once, for 2028-29, and the leg names the year its share is from. - **The derived stock.** The leg reports the derived stock's private-sector count over Table 1.1's total. The stock build sets the owner-occupied share of England's £2m+ stock from the same OBR share, so an owner-occupied ratio would repeat that one and is not reported. -- **Statuses, not errors.** The leg needs every band and the total of one table, once each. Otherwise it reports `no_matching_rows`, `incomplete_rows` or `malformed_rows`, and a share it cannot read leaves the band comparison standing. It never raises, since it runs in the terminal phase after the solve. +- **Statuses, not errors.** The leg needs every band and the total of one table, once each, each a finite, non-negative count. Otherwise it reports `no_matching_rows`, `incomplete_rows` or `malformed_rows`, and a share it cannot read leaves the band comparison standing. A missing or non-numeric value, or a row field that is not a mapping, is reported rather than raised, since the leg runs in the terminal phase after the solve. - **Disclosure.** The shipped band counts now withhold the total when it rests on fewer than ten distinct source households. They withhold further bands until the withheld ones rest together on ten, so the total cannot give their sum back. The regional shares and their total follow the same rule. - **Informational.** The gate's outcome does not depend on the leg. -- **Cache keys.** The calibrated gate node keys on the high-value homes code through its parameters (`terminal_code`), so a resumed graph store recomputes the evidence when that code changes. The full-gates kernel's own hash leaves it out: the source preflight runs that kernel and the dense solve keys on the preflight, so an edit to report-only code never re-solves. +- **Cache keys.** The calibrated gate node keys on the high-value homes code through its parameters (`terminal_code`), so a resumed graph store recomputes the evidence when that code changes. The full-gates kernel's own hash, which the source preflight inherits, leaves it out, because the dense solve keys on the preflight. An edit to `high_value_home_gates.py` therefore never re-solves. `high_value_homes.py` also feeds the target kernels, which hash it, so an edit there still re-solves. The hash is taken once per process, so editing the files during a build cannot fail the calibrated gates after the solve. diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/graph_terminal.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/graph_terminal.py index e670ec46b..51c6a08c1 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/graph_terminal.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/graph_terminal.py @@ -14,6 +14,7 @@ import sys from collections.abc import Mapping from dataclasses import asdict, replace +from functools import cache from importlib import metadata from pathlib import Path from types import SimpleNamespace @@ -701,14 +702,22 @@ def _source_gate_evidence(context: KernelContext, engine): } +@cache def uk_terminal_only_code_hash() -> str: - """The source hash of the code only the calibrated gates run. + """The source hash of the high-value homes code the calibrated gates run. The high-value homes evidence is computed on the calibrated pool alone. - The source preflight runs the same kernel and the dense solve keys on the - preflight, so this code keys the calibrated node through its parameters, - not the kernel's hash: an edit to it re-keys the calibrated gates and - what follows them, never the solve (microcosm#1306 review). + The source preflight runs the gate kernel's code and the dense solve keys + on the preflight, so this code keys the calibrated node through its + parameters, not the kernel's hash (microcosm#1306 review). An edit to + ``high_value_home_gates`` re-keys the calibrated gates and what follows + them, never the solve. ``high_value_homes`` also feeds the target + kernels, which hash it, so an edit to it still re-solves: a disclosure fix + between two builds that must reuse the solve belongs in + ``high_value_home_gates`` alone. + + Hashed once per process, as the code was imported: an edit to the files + while a build runs cannot fail the calibrated gates after the solve. """ from . import high_value_home_gates, high_value_homes diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/high_value_home_gates.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/high_value_home_gates.py index 55e92b460..7ad5e08ae 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/high_value_home_gates.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/high_value_home_gates.py @@ -166,12 +166,27 @@ def resting_on(keys: Sequence[str]) -> int: return shipped, sorted(withheld) -def _obr_fiscal_england(row: Mapping[str, Any], concept: str) -> bool: +def _mapping(value: Any) -> Mapping[str, Any]: + """A row field read as a mapping; anything else reads as empty.""" + return value if isinstance(value, Mapping) else {} + + +def _finite_count(value: Any) -> float | None: + """A non-negative, finite number, or ``None``.""" + try: + number = float(value) + except (TypeError, ValueError): + return None + return number if math.isfinite(number) and number >= 0 else None + + +def _obr_fiscal_england(row: Any, concept: str) -> bool: """Whether a vendored OBR row is ``concept`` for England on a fiscal year.""" return ( - row.get("concept") == concept - and (row.get("period") or {}).get("type") == OBR_PERIOD_TYPE - and (row.get("geography") or {}).get("id") == ENGLAND_CODE + isinstance(row, Mapping) + and row.get("concept") == concept + and _mapping(row.get("period")).get("type") == OBR_PERIOD_TYPE + and _mapping(row.get("geography")).get("id") == ENGLAND_CODE ) @@ -192,25 +207,28 @@ def _obr_band_counts( for row in obr_rows or (): if not _obr_fiscal_england(row, OBR_PROPERTIES_CONCEPT): continue - dimensions = row.get("dimensions") or {} - if str((row.get("period") or {}).get("value")) != str(period): + dimensions = _mapping(row.get("dimensions")) + if str(_mapping(row.get("period")).get("value")) != str(period): continue if dimensions.get("behaviour_basis") != basis: continue record = row.get("source_record_id") band = str( dimensions.get("property_value_band") - or (row.get("layout") or {}).get("groupby_value_id") + or _mapping(row.get("layout")).get("groupby_value_id") or "" ) + count = _finite_count(row.get("value")) if band not in _OBR_BAND_IDS: problems.append(f"row {record!r} names an unknown band {band!r}") elif row.get("unit") != "count": problems.append(f"row {record!r} is in {row.get('unit')!r}, not a count") + elif count is None: + problems.append(f"row {record!r} carries no finite, non-negative count") elif band in out: problems.append(f"rows repeat band {band!r}") else: - out[band] = float(row["value"]) + out[band] = count return out, problems @@ -232,7 +250,7 @@ def _obr_non_owner_share( same_year = [ row for row in rows - if str((row.get("period") or {}).get("value")) == str(period) + if str(_mapping(row.get("period")).get("value")) == str(period) ] chosen = same_year or rows if not chosen: @@ -240,13 +258,13 @@ def _obr_non_owner_share( if len(chosen) > 1: return {"status": "ambiguous_rows", "share": None} row = chosen[0] - share = float(row["value"]) / 100.0 - if row.get("unit") != "percent" or not 0.0 <= share < 1.0: + percent = _finite_count(row.get("value")) + if row.get("unit") != "percent" or percent is None or not percent < 100.0: return {"status": "malformed_row", "share": None} return { "status": "available", - "share": share, - "fiscal_year": str((row.get("period") or {}).get("value")), + "share": percent / 100.0, + "fiscal_year": str(_mapping(row.get("period")).get("value")), } @@ -386,17 +404,22 @@ def uk_high_value_home_evidence( ) # 2. Regional split of owner-occupied homes over £2m, England. The gate - # evaluates every region; the shipped shares suppress regions resting on - # fewer than ``SMALL_CELL_SOURCES`` distinct source households (with a - # second region suppressed when only one would be). + # evaluates every region; the shipped shares withhold a region resting on + # fewer than ``SMALL_CELL_SOURCES`` distinct source households, and + # further regions until the withheld ones rest together on that floor, + # since the shares sum to one. The split counts homes over the derived + # stock's threshold (``stored > basis``), as its rows do; the bands above + # count from £2m at April-2026 prices, as OBR's do, so the two sets can + # differ at the boundary. over_2m = owner & england & positive & (stored > two_m.basis_gbp) frame_region = _weighted_counts(region, weights, over_2m) region_sources = { code: set(source[over_2m & (region == code)].tolist()) for code in frame_region } frame_total = sum(frame_region.values()) - # The total ships beside the shares, so it is withheld on the same floor: - # with it, the shares would give back every region's count. + # The evidence summary carries the total beside the shares, so it is + # withheld on the same floor: with it, the shares would give back every + # region's count. frame_total_shipped = ( frame_total if len(set(source[over_2m].tolist())) >= SMALL_CELL_SOURCES or not frame_total diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_graph_terminal.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_graph_terminal.py index bb4ba51c8..3665c977f 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_graph_terminal.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_graph_terminal.py @@ -1228,8 +1228,14 @@ def recording(*objects, **kwargs): coverage_engine=object(), engine_identity="fixture" ).implementation_hash() assert not hashed[-1] & high_value, kernel.__name__ - graph_terminal.uk_terminal_only_code_hash() + # The hash is memoised per process; its undecorated body hashes the two + # high-value homes modules. + graph_terminal.uk_terminal_only_code_hash.__wrapped__() assert hashed[-1] == high_value + first = graph_terminal.uk_terminal_only_code_hash() + calls = len(hashed) + assert graph_terminal.uk_terminal_only_code_hash() == first + assert len(hashed) == calls def test_the_calibrated_gates_refuse_a_stale_terminal_code() -> None: diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_high_value_home_gates.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_high_value_home_gates.py index 434bfc176..1f4f83636 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_high_value_home_gates.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_high_value_home_gates.py @@ -525,6 +525,43 @@ def test_obr_leg_reports_a_share_it_cannot_read(defect: str, status: str) -> Non assert "owner_occupied_sensitivity_total" not in obr +@pytest.mark.parametrize( + ("field", "value", "status"), + [ + ("value", None, "malformed_rows"), + ("value", "n/a", "malformed_rows"), + ("value", float("nan"), "malformed_rows"), + ("value", -5.0, "malformed_rows"), + ("period", "2028", "incomplete_rows"), + ("dimensions", ["static"], "incomplete_rows"), + ], +) +def test_obr_leg_reports_unreadable_fields_without_raising( + field: str, value, status: str +) -> None: + # A missing, non-numeric, NaN or negative count, or a field that is not a + # mapping, is reported, never raised and never "available" + # (microcosm#1306 review). + rows = copy.deepcopy(list(high_value_homes.load_vendored_obr_hvcts_facts())) + _matching_row(rows, "over_gbp_5m")[field] = value + obr = _evidence_with_obr(rows).summary["obr"] + assert obr["status"] == status + assert "all_properties" not in obr + + +@pytest.mark.parametrize("value", [None, "40%", float("nan"), 100.0]) +def test_obr_leg_reports_an_unreadable_share_without_raising(value) -> None: + rows = copy.deepcopy(list(high_value_homes.load_vendored_obr_hvcts_facts())) + share = next( + r for r in rows if r["concept"] == "obr.hvcts_costing.non_owner_occupied_share" + ) + share["value"] = value + obr = _evidence_with_obr(rows).summary["obr"] + assert obr["status"] == "available" + assert obr["non_owner_occupied_share"] is None + assert obr["non_owner_occupied_share_status"] == "malformed_row" + + def test_small_cell_suppression_withholds_a_thin_total() -> None: # One band on five sources and the rest empty: the total is that band, # so both go (microcosm#1306 review). From 01d20c2c23e00b77e3fc4aae046091b4cd5ad4dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Sat, 17 Oct 2026 22:11:24 +0100 Subject: [PATCH 19/25] Say that two source files and a test changed in the parity re-pin (#1278) Second review of microcosm#1306, item D. The fragment counted tests/test_target_registry.py among three changed source files. Co-Authored-By: Claude Opus 5.5 --- changelog.d/1278-uk-data-parity-a43e8c5.changed.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog.d/1278-uk-data-parity-a43e8c5.changed.md b/changelog.d/1278-uk-data-parity-a43e8c5.changed.md index 662d2c7c5..1ed8f3656 100644 --- a/changelog.d/1278-uk-data-parity-a43e8c5.changed.md +++ b/changelog.d/1278-uk-data-parity-a43e8c5.changed.md @@ -1,4 +1,4 @@ -The UK parity register now compares Microcosm with uk-data at `a43e8c5` (15 October 2026) rather than `8629dbb` (microcosm#1278). The inventory has 57 modules: three source files changed and three are new. The re-extraction changes no existing concern's classification; one is corrected by hand (the council-tax outlier guard, below). A second re-pin follows when uk-data#482 and #484 merge. +The UK parity register now compares Microcosm with uk-data at `a43e8c5` (15 October 2026) rather than `8629dbb` (microcosm#1278). The inventory has 57 modules: two source files and a test changed, and three sources are new. The re-extraction changes no existing concern's classification; one is corrected by hand (the council-tax outlier guard, below). A second re-pin follows when uk-data#482 and #484 merge. - **Four new concerns.** - Pension-age Housing Benefit and Pension Credit are ported (`dwp.hb.amount_pension_age` and the pension-age caseloads; `obr.pension_credit` and the `dwp.pension_credit` rows). The Housing Benefit age split differs and the concern says how: uk-data applies the pension-age regulations, leaving out units on a working-age means-tested benefit, while Microcosm's rows read `eldest_adult_age` alone; re-binding goes with microcosm#867. From 9daf9bc4c5ba184e2febe9cc6142d0cf3f67de50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Sat, 17 Oct 2026 22:11:24 +0100 Subject: [PATCH 20/25] Word the two below-floor region rows as an expectation from the stock (#1301) Third review of microcosm#1307. "At about one household weight each" in the high-value homes small-cell rule could read as a measured count of frame records. The rule and the changelog fragment now say the rows' published stock is about one average household weight each at the ruled 150,000 households, an expectation from the stock and not a count of frame records. The local membership, which copies the rule's reason into 601 rationales, is regenerated; nothing else in it moves. Co-Authored-By: Claude Opus 5.5 --- .../1301-uk-local-solve-registers.changed.md | 2 +- .../build/uk/local_small_cell_rule.json | 2 +- .../uk/local_target_reference_membership.json | 1202 ++++++++--------- 3 files changed, 603 insertions(+), 603 deletions(-) diff --git a/changelog.d/1301-uk-local-solve-registers.changed.md b/changelog.d/1301-uk-local-solve-registers.changed.md index 25195f5dd..78cb73a71 100644 --- a/changelog.d/1301-uk-local-solve-registers.changed.md +++ b/changelog.d/1301-uk-local-solve-registers.changed.md @@ -4,7 +4,7 @@ The registers that change the UK solve are in place before the first local relea **High-value homes.** The family's region rows control it on the local line, so: - `tools/generate_uk_local_target_references.py` defers its constituency level whole (`high_value_homes_constituency_grain_deferred`, `defer_if_compiles`), after the English band-H precedent, with a roster guard of 575 England and Wales constituencies; -- a new signed small-cell rule, `hvcts_la_household_floor` in `uk/local_small_cell_rule.json` (prefix `microcosm.high_value_homes.`, floor 400 homes, about two household weights at 150,000 households, expires 2027-04-01), defers the local-authority cells under the floor and keeps 192, 101 and 57 cells over £1m, £1.5m and £2m, whose deferred homes still count in their region rows. The two region rows below the floor, `microcosm.high_value_homes.over_2m_by_region` for the North East (`E12000001`) and Wales (`W92000004`), are signed out of the region fan-out by two row exclusions in `uk/target_reference_signed_exclusions.json` (María's ruling of 17 October 2026): at about one household weight each their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records. A row-level signed exclusion can now name a geography cell (`row: {"dimension": "geography_id", ...}`). The same areas' £1m and £1.5m rows, which count those homes, stay bound; +- a new signed small-cell rule, `hvcts_la_household_floor` in `uk/local_small_cell_rule.json` (prefix `microcosm.high_value_homes.`, floor 400 homes, about two household weights at 150,000 households, expires 2027-04-01), defers the local-authority cells under the floor and keeps 192, 101 and 57 cells over £1m, £1.5m and £2m, whose deferred homes still count in their region rows. The two region rows below the floor, `microcosm.high_value_homes.over_2m_by_region` for the North East (`E12000001`) and Wales (`W92000004`), are signed out of the region fan-out by two row exclusions in `uk/target_reference_signed_exclusions.json` (María's ruling of 17 October 2026): their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records. A row-level signed exclusion can now name a geography cell (`row: {"dimension": "geography_id", ...}`). The same areas' £1m and £1.5m rows, which count those homes, stay bound; - the `high_value_home_stock_derived_estimate` adjudication records where the family binds, and that the seat rank correlations, now out of sample, decide its renewal. **Islands.** Orkney (`local_authority/S12000023`) and Shetland (`local_authority/S12000027`) are pre-signed gate-only exclusions of the area-support floor in `uk/local_area_support_exclusions.json`, scoped to the local line and expiring 2027-01-16. Their cells stay bound. diff --git a/packages/microcosm-build/src/microcosm/build/uk/local_small_cell_rule.json b/packages/microcosm-build/src/microcosm/build/uk/local_small_cell_rule.json index 93485fbb2..d8e780d78 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/local_small_cell_rule.json +++ b/packages/microcosm-build/src/microcosm/build/uk/local_small_cell_rule.json @@ -36,7 +36,7 @@ "microcosm.high_value_homes." ], "absolute_floor": 400, - "reason": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over £1m (97 percent of their derived stock), 101 over £1.5m (92 percent) and 57 over £2m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under María's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' £1m and £1.5m rows, which count those homes, stay bound.", + "reason": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over £1m (97 percent of their derived stock), 101 over £1.5m (92 percent) and 57 over £2m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under María's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' £1m and £1.5m rows, which count those homes, stay bound.", "tracking": "microcosm#1301", "approved_by": "juaristi22", "approved_on": "2026-10-16", diff --git a/packages/microcosm-build/src/microcosm/build/uk/local_target_reference_membership.json b/packages/microcosm-build/src/microcosm/build/uk/local_target_reference_membership.json index 2536baa8d..fc5a09d99 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/local_target_reference_membership.json +++ b/packages/microcosm-build/src/microcosm/build/uk/local_target_reference_membership.json @@ -12916,7 +12916,7 @@ "target_id": "microcosm.high_value_homes.over_1_5m", "geography_level": "local_authority", "reason_id": "hvcts_la_household_floor", - "rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "area_ids": [ "E06000001", "E06000002", @@ -13141,7 +13141,7 @@ "target_id": "microcosm.high_value_homes.over_1m", "geography_level": "local_authority", "reason_id": "hvcts_la_household_floor", - "rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "area_ids": [ "E06000001", "E06000002", @@ -13275,7 +13275,7 @@ "target_id": "microcosm.high_value_homes.over_2m", "geography_level": "local_authority", "reason_id": "hvcts_la_household_floor", - "rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "area_ids": [ "E06000001", "E06000002", @@ -471444,7 +471444,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 27.258 }, { @@ -471456,7 +471456,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 19.762 }, { @@ -471468,7 +471468,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 28.212 }, { @@ -471480,7 +471480,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 101.087 }, { @@ -471492,7 +471492,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 35.799 }, { @@ -471504,7 +471504,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 47.241 }, { @@ -471529,7 +471529,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 94.357 }, { @@ -471541,7 +471541,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 12.844 }, { @@ -471553,7 +471553,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 10.034 }, { @@ -471578,7 +471578,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 30.873 }, { @@ -471590,7 +471590,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 38.882 }, { @@ -471615,7 +471615,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 118.356 }, { @@ -471627,7 +471627,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 284.328 }, { @@ -471652,7 +471652,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 346.086 }, { @@ -471677,7 +471677,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 142.612 }, { @@ -471689,7 +471689,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 36.732 }, { @@ -471753,7 +471753,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 148.18 }, { @@ -471778,7 +471778,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 325.445 }, { @@ -471790,7 +471790,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 359.779 }, { @@ -471802,7 +471802,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 102.32 }, { @@ -471827,7 +471827,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 350.307 }, { @@ -471839,7 +471839,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 381.723 }, { @@ -471890,7 +471890,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 267.541 }, { @@ -471954,7 +471954,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 263.572 }, { @@ -471966,7 +471966,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 209.196 }, { @@ -471991,7 +471991,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 219.877 }, { @@ -472184,7 +472184,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 219.967 }, { @@ -472261,7 +472261,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 43.75 }, { @@ -472312,7 +472312,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 40.86 }, { @@ -472324,7 +472324,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 56.252 }, { @@ -472349,7 +472349,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 160.15 }, { @@ -472361,7 +472361,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 273.399 }, { @@ -472373,7 +472373,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 315.718 }, { @@ -472385,7 +472385,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 316.141 }, { @@ -472475,7 +472475,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 227.116 }, { @@ -472513,7 +472513,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 174.758 }, { @@ -472655,7 +472655,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 112.362 }, { @@ -472693,7 +472693,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 374.054 }, { @@ -472744,7 +472744,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 377.172 }, { @@ -472756,7 +472756,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 44.248 }, { @@ -472846,7 +472846,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 96.097 }, { @@ -472897,7 +472897,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 150.235 }, { @@ -473169,7 +473169,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 9.623 }, { @@ -473181,7 +473181,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 297.494 }, { @@ -473193,7 +473193,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 306.61 }, { @@ -473205,7 +473205,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 10.351 }, { @@ -473217,7 +473217,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 211.157 }, { @@ -473229,7 +473229,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 92.054 }, { @@ -473241,7 +473241,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 96.984 }, { @@ -473253,7 +473253,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 361.108 }, { @@ -473265,7 +473265,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 111.494 }, { @@ -473277,7 +473277,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 74.085 }, { @@ -473302,7 +473302,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 83.881 }, { @@ -473314,7 +473314,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 248.747 }, { @@ -473365,7 +473365,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 264.995 }, { @@ -473377,7 +473377,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 266.818 }, { @@ -473389,7 +473389,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 255.081 }, { @@ -473401,7 +473401,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 23.351 }, { @@ -473413,7 +473413,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 135.569 }, { @@ -473425,7 +473425,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 59.603 }, { @@ -473437,7 +473437,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 135.668 }, { @@ -473449,7 +473449,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 36.069 }, { @@ -473474,7 +473474,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 111.772 }, { @@ -473486,7 +473486,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 331.102 }, { @@ -473511,7 +473511,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 84.397 }, { @@ -473549,7 +473549,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 362.577 }, { @@ -473574,7 +473574,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 18.574 }, { @@ -473586,7 +473586,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 132.396 }, { @@ -473598,7 +473598,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 285.349 }, { @@ -473610,7 +473610,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 321.038 }, { @@ -473622,7 +473622,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 44.414 }, { @@ -473725,7 +473725,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 47.6 }, { @@ -473737,7 +473737,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 325.166 }, { @@ -473762,7 +473762,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 160.397 }, { @@ -473787,7 +473787,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 289.41 }, { @@ -473799,7 +473799,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 192.99 }, { @@ -473811,7 +473811,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 8.089 }, { @@ -473836,7 +473836,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 135.472 }, { @@ -474004,7 +474004,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 196.247 }, { @@ -474016,7 +474016,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 49.044 }, { @@ -474067,7 +474067,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 351.172 }, { @@ -474105,7 +474105,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 117.357 }, { @@ -474182,7 +474182,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 58.684 }, { @@ -474194,7 +474194,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 123.069 }, { @@ -474219,7 +474219,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 395.335 }, { @@ -474270,7 +474270,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 150.56 }, { @@ -474347,7 +474347,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 264.309 }, { @@ -474359,7 +474359,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 213.115 }, { @@ -474397,7 +474397,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 102.724 }, { @@ -474422,7 +474422,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 145.792 }, { @@ -474434,7 +474434,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 12.869 }, { @@ -474459,7 +474459,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 94.579 }, { @@ -474497,7 +474497,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 112.344 }, { @@ -474509,7 +474509,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 137.061 }, { @@ -474521,7 +474521,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 146.891 }, { @@ -474559,7 +474559,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 140.313 }, { @@ -474571,7 +474571,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 65.448 }, { @@ -474583,7 +474583,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 22.006 }, { @@ -474621,7 +474621,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 287.613 }, { @@ -474633,7 +474633,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 42.921 }, { @@ -474658,7 +474658,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 286.003 }, { @@ -474670,7 +474670,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 252.624 }, { @@ -474695,7 +474695,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 259.973 }, { @@ -474733,7 +474733,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 325.3 }, { @@ -474745,7 +474745,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 43.948 }, { @@ -474769,7 +474769,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 34.881 }, { @@ -475184,7 +475184,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 154.184 }, { @@ -475196,7 +475196,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 210.462 }, { @@ -475208,7 +475208,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 169.463 }, { @@ -475220,7 +475220,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 63.824 }, { @@ -475232,7 +475232,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 124.441 }, { @@ -475244,7 +475244,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 97.044 }, { @@ -475256,7 +475256,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 79.018 }, { @@ -475268,7 +475268,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 204.955 }, { @@ -475280,7 +475280,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 109.232 }, { @@ -475305,7 +475305,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 25.635 }, { @@ -475317,7 +475317,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 121.2 }, { @@ -475355,7 +475355,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 65.78 }, { @@ -475367,7 +475367,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 89.591 }, { @@ -475379,7 +475379,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 3.061 }, { @@ -475391,7 +475391,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 19.639 }, { @@ -475416,7 +475416,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 180.98 }, { @@ -475428,7 +475428,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 193.255 }, { @@ -475440,7 +475440,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 6.076 } ] @@ -482369,7 +482369,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 2.37 }, { @@ -482381,7 +482381,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 2.325 }, { @@ -482393,7 +482393,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.343 }, { @@ -482405,7 +482405,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 16.427 }, { @@ -482417,7 +482417,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 9.546 }, { @@ -482429,7 +482429,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 8.337 }, { @@ -482441,7 +482441,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 170.953 }, { @@ -482453,7 +482453,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 8.055 }, { @@ -482465,7 +482465,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 4.281 }, { @@ -482477,7 +482477,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 4.459 }, { @@ -482489,7 +482489,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 115.241 }, { @@ -482501,7 +482501,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 3.562 }, { @@ -482513,7 +482513,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 5.363 }, { @@ -482525,7 +482525,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 227.592 }, { @@ -482537,7 +482537,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 14.642 }, { @@ -482549,7 +482549,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 38.39 }, { @@ -482561,7 +482561,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 226.617 }, { @@ -482573,7 +482573,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 76.394 }, { @@ -482585,7 +482585,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 167.536 }, { @@ -482597,7 +482597,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 24.171 }, { @@ -482609,7 +482609,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 9.795 }, { @@ -482647,7 +482647,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 367.626 }, { @@ -482659,7 +482659,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 246.581 }, { @@ -482671,7 +482671,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 17.64 }, { @@ -482683,7 +482683,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 112.935 }, { @@ -482695,7 +482695,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 54.434 }, { @@ -482707,7 +482707,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 85.557 }, { @@ -482719,7 +482719,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 6.601 }, { @@ -482731,7 +482731,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 247.159 }, { @@ -482743,7 +482743,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 77.846 }, { @@ -482755,7 +482755,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 55.591 }, { @@ -482793,7 +482793,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 143.836 }, { @@ -482805,7 +482805,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 23.133 }, { @@ -482843,7 +482843,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 211.93 }, { @@ -482868,7 +482868,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 35.846 }, { @@ -482880,7 +482880,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 27.06 }, { @@ -482892,7 +482892,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 220.1 }, { @@ -482904,7 +482904,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 44.765 }, { @@ -482942,7 +482942,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 208.228 }, { @@ -482992,7 +482992,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 238.709 }, { @@ -483017,7 +483017,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 256.585 }, { @@ -483068,7 +483068,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 303.718 }, { @@ -483093,7 +483093,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 45.121 }, { @@ -483105,7 +483105,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 254.073 }, { @@ -483156,7 +483156,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 105.367 }, { @@ -483168,7 +483168,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 3.646 }, { @@ -483180,7 +483180,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 196.491 }, { @@ -483205,7 +483205,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 106.505 }, { @@ -483217,7 +483217,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 10.545 }, { @@ -483229,7 +483229,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 8.232 }, { @@ -483241,7 +483241,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 196.929 }, { @@ -483253,7 +483253,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 14.804 }, { @@ -483265,7 +483265,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 35.017 }, { @@ -483277,7 +483277,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 56.707 }, { @@ -483289,7 +483289,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 47.62 }, { @@ -483301,7 +483301,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 324.321 }, { @@ -483313,7 +483313,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 141.377 }, { @@ -483325,7 +483325,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 91.465 }, { @@ -483337,7 +483337,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 122.543 }, { @@ -483362,7 +483362,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 185.223 }, { @@ -483374,7 +483374,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 32.632 }, { @@ -483386,7 +483386,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 86.099 }, { @@ -483398,7 +483398,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 91.503 }, { @@ -483410,7 +483410,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 18.078 }, { @@ -483461,7 +483461,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 373.932 }, { @@ -483473,7 +483473,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 264.852 }, { @@ -483498,7 +483498,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 117.531 }, { @@ -483523,7 +483523,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 248.415 }, { @@ -483548,7 +483548,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 8.367 }, { @@ -483560,7 +483560,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 224.537 }, { @@ -483572,7 +483572,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 143.231 }, { @@ -483584,7 +483584,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 67.686 }, { @@ -483635,7 +483635,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 58.604 }, { @@ -483647,7 +483647,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 4.784 }, { @@ -483672,7 +483672,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 214.684 }, { @@ -483710,7 +483710,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 105.726 }, { @@ -483722,7 +483722,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 244.695 }, { @@ -483734,7 +483734,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 11.719 }, { @@ -483759,7 +483759,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 107.201 }, { @@ -483784,7 +483784,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 13.975 }, { @@ -483822,7 +483822,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 335.867 }, { @@ -483886,7 +483886,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 269.5 }, { @@ -483898,7 +483898,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 334.38 }, { @@ -483910,7 +483910,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 201.096 }, { @@ -483922,7 +483922,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 89.397 }, { @@ -483934,7 +483934,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 119.49 }, { @@ -483946,7 +483946,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 96.779 }, { @@ -483958,7 +483958,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 297.328 }, { @@ -483983,7 +483983,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 132.809 }, { @@ -483995,7 +483995,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 118.985 }, { @@ -484007,7 +484007,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 72.772 }, { @@ -484045,7 +484045,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 3.208 }, { @@ -484057,7 +484057,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 54.337 }, { @@ -484069,7 +484069,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 86.351 }, { @@ -484081,7 +484081,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.15 }, { @@ -484093,7 +484093,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 37.263 }, { @@ -484105,7 +484105,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 12.657 }, { @@ -484117,7 +484117,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 16.763 }, { @@ -484129,7 +484129,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 77.183 }, { @@ -484141,7 +484141,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 22.564 }, { @@ -484153,7 +484153,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 15.091 }, { @@ -484165,7 +484165,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 83.575 }, { @@ -484177,7 +484177,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 13.106 }, { @@ -484189,7 +484189,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 44.469 }, { @@ -484201,7 +484201,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 218.498 }, { @@ -484213,7 +484213,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 240.136 }, { @@ -484225,7 +484225,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 88.756 }, { @@ -484237,7 +484237,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 47.32 }, { @@ -484249,7 +484249,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 45.133 }, { @@ -484261,7 +484261,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 54.273 }, { @@ -484273,7 +484273,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 7.005 }, { @@ -484285,7 +484285,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 26.324 }, { @@ -484297,7 +484297,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 15.965 }, { @@ -484309,7 +484309,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 28.426 }, { @@ -484321,7 +484321,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 6.219 }, { @@ -484333,7 +484333,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 126.539 }, { @@ -484345,7 +484345,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 11.835 }, { @@ -484357,7 +484357,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 68.719 }, { @@ -484369,7 +484369,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 99.374 }, { @@ -484381,7 +484381,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 21.414 }, { @@ -484393,7 +484393,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 304.953 }, { @@ -484405,7 +484405,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 264.327 }, { @@ -484417,7 +484417,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 70.582 }, { @@ -484429,7 +484429,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 138.843 }, { @@ -484441,7 +484441,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 5.307 }, { @@ -484453,7 +484453,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 19.109 }, { @@ -484465,7 +484465,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 51.882 }, { @@ -484477,7 +484477,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 76.178 }, { @@ -484489,7 +484489,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 3.807 }, { @@ -484501,7 +484501,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 84.544 }, { @@ -484513,7 +484513,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 204.047 }, { @@ -484590,7 +484590,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 11.2 }, { @@ -484602,7 +484602,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 59.698 }, { @@ -484614,7 +484614,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 353.961 }, { @@ -484626,7 +484626,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 34.996 }, { @@ -484638,7 +484638,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 71.242 }, { @@ -484650,7 +484650,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 52.62 }, { @@ -484662,7 +484662,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 20.564 }, { @@ -484674,7 +484674,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 0.0 }, { @@ -484686,7 +484686,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 327.0 }, { @@ -484698,7 +484698,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 14.925 }, { @@ -484710,7 +484710,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 117.905 }, { @@ -484800,7 +484800,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 265.488 }, { @@ -484864,7 +484864,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 31.221 }, { @@ -484876,7 +484876,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 6.628 }, { @@ -484888,7 +484888,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 66.811 }, { @@ -484926,7 +484926,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 48.175 }, { @@ -484938,7 +484938,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 394.864 }, { @@ -484963,7 +484963,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 20.71 }, { @@ -485001,7 +485001,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 59.694 }, { @@ -485013,7 +485013,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 301.236 }, { @@ -485025,7 +485025,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 110.868 }, { @@ -485037,7 +485037,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 6.669 }, { @@ -485049,7 +485049,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 16.567 }, { @@ -485061,7 +485061,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 222.785 }, { @@ -485073,7 +485073,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 78.182 }, { @@ -485124,7 +485124,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 22.214 }, { @@ -485149,7 +485149,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 244.694 }, { @@ -485161,7 +485161,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 137.155 }, { @@ -485173,7 +485173,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 108.217 }, { @@ -485198,7 +485198,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 47.244 }, { @@ -485210,7 +485210,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 27.971 }, { @@ -485222,7 +485222,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 133.693 }, { @@ -485234,7 +485234,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 288.921 }, { @@ -485246,7 +485246,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 13.003 }, { @@ -485271,7 +485271,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 19.626 }, { @@ -485283,7 +485283,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 0.0 }, { @@ -485295,7 +485295,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 85.666 }, { @@ -485307,7 +485307,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 7.275 }, { @@ -485319,7 +485319,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 148.217 }, { @@ -485331,7 +485331,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 200.547 }, { @@ -485343,7 +485343,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 21.147 }, { @@ -485355,7 +485355,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 21.086 }, { @@ -485367,7 +485367,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 22.599 }, { @@ -485379,7 +485379,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 317.147 }, { @@ -485391,7 +485391,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 198.134 }, { @@ -485403,7 +485403,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 14.16 }, { @@ -485415,7 +485415,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 12.805 }, { @@ -485427,7 +485427,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.375 }, { @@ -485452,7 +485452,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 72.211 }, { @@ -485464,7 +485464,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 65.232 }, { @@ -485476,7 +485476,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 7.804 }, { @@ -485501,7 +485501,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 50.225 }, { @@ -485513,7 +485513,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 33.131 }, { @@ -485525,7 +485525,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 225.421 }, { @@ -485537,7 +485537,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 25.874 }, { @@ -485549,7 +485549,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 122.136 }, { @@ -485574,7 +485574,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 57.166 }, { @@ -485586,7 +485586,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.332 }, { @@ -485610,7 +485610,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 4.983 }, { @@ -485635,7 +485635,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 153.656 }, { @@ -485907,7 +485907,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 42.783 }, { @@ -485984,7 +485984,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 227.252 }, { @@ -486022,7 +486022,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 37.004 }, { @@ -486034,7 +486034,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 50.75 }, { @@ -486046,7 +486046,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 33.893 }, { @@ -486058,7 +486058,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 10.637 }, { @@ -486070,7 +486070,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 13.494 }, { @@ -486082,7 +486082,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 14.484 }, { @@ -486094,7 +486094,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 11.524 }, { @@ -486106,7 +486106,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 29.921 }, { @@ -486118,7 +486118,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 14.248 }, { @@ -486130,7 +486130,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 68.075 }, { @@ -486142,7 +486142,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 3.016 }, { @@ -486154,7 +486154,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 24.529 }, { @@ -486166,7 +486166,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 210.006 }, { @@ -486178,7 +486178,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 166.601 }, { @@ -486190,7 +486190,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 11.694 }, { @@ -486202,7 +486202,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 31.888 }, { @@ -486214,7 +486214,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.531 }, { @@ -486226,7 +486226,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 3.021 }, { @@ -486238,7 +486238,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 107.476 }, { @@ -486250,7 +486250,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 26.42 }, { @@ -486262,7 +486262,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 27.124 }, { @@ -486274,7 +486274,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.519 } ] @@ -493203,7 +493203,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.185 }, { @@ -493215,7 +493215,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.162 }, { @@ -493227,7 +493227,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.343 }, { @@ -493239,7 +493239,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 6.318 }, { @@ -493251,7 +493251,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 5.966 }, { @@ -493263,7 +493263,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 2.779 }, { @@ -493275,7 +493275,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 50.602 }, { @@ -493287,7 +493287,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 3.452 }, { @@ -493299,7 +493299,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 4.281 }, { @@ -493311,7 +493311,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 2.23 }, { @@ -493323,7 +493323,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 23.048 }, { @@ -493335,7 +493335,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 2.375 }, { @@ -493347,7 +493347,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.341 }, { @@ -493359,7 +493359,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 69.646 }, { @@ -493371,7 +493371,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 4.881 }, { @@ -493383,7 +493383,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 7.198 }, { @@ -493395,7 +493395,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 94.863 }, { @@ -493407,7 +493407,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 19.677 }, { @@ -493419,7 +493419,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 56.768 }, { @@ -493431,7 +493431,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 3.626 }, { @@ -493443,7 +493443,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 3.673 }, { @@ -493481,7 +493481,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 131.12 }, { @@ -493493,7 +493493,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 75.046 }, { @@ -493505,7 +493505,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 5.88 }, { @@ -493517,7 +493517,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 50.437 }, { @@ -493529,7 +493529,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 18.531 }, { @@ -493541,7 +493541,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 17.55 }, { @@ -493553,7 +493553,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 2.2 }, { @@ -493565,7 +493565,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 72.95 }, { @@ -493577,7 +493577,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 18.872 }, { @@ -493589,7 +493589,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 11.118 }, { @@ -493601,7 +493601,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 198.588 }, { @@ -493613,7 +493613,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 388.603 }, { @@ -493625,7 +493625,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 36.724 }, { @@ -493637,7 +493637,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 10.058 }, { @@ -493662,7 +493662,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 394.202 }, { @@ -493674,7 +493674,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 66.607 }, { @@ -493699,7 +493699,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 11.597 }, { @@ -493711,7 +493711,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 7.285 }, { @@ -493723,7 +493723,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 93.66 }, { @@ -493735,7 +493735,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 18.433 }, { @@ -493760,7 +493760,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 152.4 }, { @@ -493772,7 +493772,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 48.913 }, { @@ -493822,7 +493822,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 53.046 }, { @@ -493834,7 +493834,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 137.566 }, { @@ -493846,7 +493846,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 86.865 }, { @@ -493871,7 +493871,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 336.803 }, { @@ -493896,7 +493896,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 99.247 }, { @@ -493908,7 +493908,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 149.707 }, { @@ -493920,7 +493920,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 9.87 }, { @@ -493932,7 +493932,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 108.116 }, { @@ -493944,7 +493944,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 344.58 }, { @@ -493956,7 +493956,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 265.011 }, { @@ -493981,7 +493981,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 28.269 }, { @@ -493993,7 +493993,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 2.431 }, { @@ -494005,7 +494005,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 65.08 }, { @@ -494017,7 +494017,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 300.76 }, { @@ -494029,7 +494029,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 26.28 }, { @@ -494041,7 +494041,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 0.0 }, { @@ -494053,7 +494053,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 0.0 }, { @@ -494065,7 +494065,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 58.785 }, { @@ -494077,7 +494077,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 2.692 }, { @@ -494089,7 +494089,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 8.081 }, { @@ -494101,7 +494101,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 15.326 }, { @@ -494113,7 +494113,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 14.55 }, { @@ -494125,7 +494125,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 106.85 }, { @@ -494137,7 +494137,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 45.568 }, { @@ -494149,7 +494149,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 39.007 }, { @@ -494161,7 +494161,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 45.147 }, { @@ -494173,7 +494173,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 389.815 }, { @@ -494185,7 +494185,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 67.354 }, { @@ -494197,7 +494197,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 5.221 }, { @@ -494209,7 +494209,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 39.013 }, { @@ -494221,7 +494221,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 23.127 }, { @@ -494233,7 +494233,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 7.03 }, { @@ -494245,7 +494245,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 160.642 }, { @@ -494257,7 +494257,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 182.38 }, { @@ -494282,7 +494282,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 99.384 }, { @@ -494294,7 +494294,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 102.855 }, { @@ -494319,7 +494319,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 37.266 }, { @@ -494331,7 +494331,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 241.145 }, { @@ -494343,7 +494343,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 90.969 }, { @@ -494368,7 +494368,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 2.391 }, { @@ -494380,7 +494380,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 74.386 }, { @@ -494392,7 +494392,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 45.834 }, { @@ -494404,7 +494404,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 23.749 }, { @@ -494416,7 +494416,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 202.67 }, { @@ -494428,7 +494428,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 219.409 }, { @@ -494453,7 +494453,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 18.032 }, { @@ -494465,7 +494465,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.196 }, { @@ -494477,7 +494477,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 146.649 }, { @@ -494489,7 +494489,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 81.848 }, { @@ -494501,7 +494501,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 274.394 }, { @@ -494526,7 +494526,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 34.812 }, { @@ -494538,7 +494538,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 92.769 }, { @@ -494550,7 +494550,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 3.516 }, { @@ -494562,7 +494562,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 304.75 }, { @@ -494574,7 +494574,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 34.41 }, { @@ -494599,7 +494599,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 5.823 }, { @@ -494611,7 +494611,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 368.813 }, { @@ -494636,7 +494636,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 74.773 }, { @@ -494674,7 +494674,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 267.803 }, { @@ -494699,7 +494699,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 32.763 }, { @@ -494711,7 +494711,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 95.355 }, { @@ -494723,7 +494723,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 60.571 }, { @@ -494735,7 +494735,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 24.161 }, { @@ -494747,7 +494747,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 29.237 }, { @@ -494759,7 +494759,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 18.31 }, { @@ -494771,7 +494771,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 92.674 }, { @@ -494796,7 +494796,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 39.131 }, { @@ -494808,7 +494808,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 32.333 }, { @@ -494820,7 +494820,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 25.75 }, { @@ -494832,7 +494832,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 304.651 }, { @@ -494857,7 +494857,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 2.138 }, { @@ -494869,7 +494869,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 21.735 }, { @@ -494881,7 +494881,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 20.024 }, { @@ -494893,7 +494893,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.15 }, { @@ -494905,7 +494905,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 17.389 }, { @@ -494917,7 +494917,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.151 }, { @@ -494929,7 +494929,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 9.579 }, { @@ -494941,7 +494941,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 26.187 }, { @@ -494953,7 +494953,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 3.982 }, { @@ -494965,7 +494965,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 4.116 }, { @@ -494977,7 +494977,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 39.588 }, { @@ -494989,7 +494989,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 2.621 }, { @@ -495001,7 +495001,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 13.896 }, { @@ -495013,7 +495013,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 92.341 }, { @@ -495025,7 +495025,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 77.0 }, { @@ -495037,7 +495037,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 25.944 }, { @@ -495049,7 +495049,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 17.576 }, { @@ -495061,7 +495061,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 10.62 }, { @@ -495073,7 +495073,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 5.427 }, { @@ -495085,7 +495085,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 3.503 }, { @@ -495097,7 +495097,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 14.478 }, { @@ -495109,7 +495109,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 8.515 }, { @@ -495121,7 +495121,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 12.921 }, { @@ -495133,7 +495133,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 0.0 }, { @@ -495145,7 +495145,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 52.62 }, { @@ -495157,7 +495157,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 2.63 }, { @@ -495169,7 +495169,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 28.737 }, { @@ -495181,7 +495181,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 34.505 }, { @@ -495193,7 +495193,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 7.558 }, { @@ -495205,7 +495205,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 108.821 }, { @@ -495217,7 +495217,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 93.512 }, { @@ -495229,7 +495229,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 23.205 }, { @@ -495241,7 +495241,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 51.224 }, { @@ -495253,7 +495253,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 2.653 }, { @@ -495265,7 +495265,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 5.46 }, { @@ -495277,7 +495277,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 12.288 }, { @@ -495289,7 +495289,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 16.324 }, { @@ -495301,7 +495301,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 0.0 }, { @@ -495313,7 +495313,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 25.099 }, { @@ -495325,7 +495325,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 61.751 }, { @@ -495337,7 +495337,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 166.837 }, { @@ -495375,7 +495375,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 284.051 }, { @@ -495387,7 +495387,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 264.892 }, { @@ -495399,7 +495399,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 0.0 }, { @@ -495411,7 +495411,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 17.782 }, { @@ -495423,7 +495423,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 119.867 }, { @@ -495435,7 +495435,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 10.207 }, { @@ -495447,7 +495447,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 25.33 }, { @@ -495459,7 +495459,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 16.617 }, { @@ -495471,7 +495471,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 6.328 }, { @@ -495483,7 +495483,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 0.0 }, { @@ -495495,7 +495495,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 133.773 }, { @@ -495507,7 +495507,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 6.888 }, { @@ -495519,7 +495519,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 43.871 }, { @@ -495544,7 +495544,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 126.128 }, { @@ -495608,7 +495608,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 74.236 }, { @@ -495620,7 +495620,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 271.315 }, { @@ -495671,7 +495671,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 7.434 }, { @@ -495683,7 +495683,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 3.977 }, { @@ -495695,7 +495695,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 26.472 }, { @@ -495707,7 +495707,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 264.337 }, { @@ -495719,7 +495719,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 147.264 }, { @@ -495731,7 +495731,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 11.41 }, { @@ -495743,7 +495743,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 135.179 }, { @@ -495768,7 +495768,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 6.903 }, { @@ -495780,7 +495780,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 310.949 }, { @@ -495792,7 +495792,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 357.946 }, { @@ -495804,7 +495804,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 19.536 }, { @@ -495816,7 +495816,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 80.714 }, { @@ -495828,7 +495828,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 36.47 }, { @@ -495840,7 +495840,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 2.667 }, { @@ -495852,7 +495852,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.183 }, { @@ -495864,7 +495864,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 95.279 }, { @@ -495876,7 +495876,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 32.453 }, { @@ -495901,7 +495901,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 394.054 }, { @@ -495926,7 +495926,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 3.702 }, { @@ -495938,7 +495938,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 222.135 }, { @@ -495950,7 +495950,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 80.784 }, { @@ -495962,7 +495962,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 45.287 }, { @@ -495974,7 +495974,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 31.292 }, { @@ -495986,7 +495986,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 141.121 }, { @@ -495998,7 +495998,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 17.876 }, { @@ -496010,7 +496010,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 5.328 }, { @@ -496022,7 +496022,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 47.825 }, { @@ -496034,7 +496034,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 63.159 }, { @@ -496046,7 +496046,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 2.601 }, { @@ -496071,7 +496071,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 8.411 }, { @@ -496083,7 +496083,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 0.0 }, { @@ -496095,7 +496095,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 19.037 }, { @@ -496107,7 +496107,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 0.0 }, { @@ -496119,7 +496119,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 50.778 }, { @@ -496131,7 +496131,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 65.986 }, { @@ -496143,7 +496143,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 6.608 }, { @@ -496155,7 +496155,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 7.907 }, { @@ -496167,7 +496167,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 5.65 }, { @@ -496179,7 +496179,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 84.851 }, { @@ -496191,7 +496191,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 68.034 }, { @@ -496203,7 +496203,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 5.149 }, { @@ -496215,7 +496215,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 7.114 }, { @@ -496227,7 +496227,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.375 }, { @@ -496239,7 +496239,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 276.674 }, { @@ -496251,7 +496251,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 9.96 }, { @@ -496263,7 +496263,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 16.308 }, { @@ -496275,7 +496275,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 6.503 }, { @@ -496287,7 +496287,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 152.77 }, { @@ -496299,7 +496299,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 6.976 }, { @@ -496311,7 +496311,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 5.522 }, { @@ -496323,7 +496323,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 85.544 }, { @@ -496335,7 +496335,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 8.625 }, { @@ -496347,7 +496347,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 42.482 }, { @@ -496359,7 +496359,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 201.218 }, { @@ -496371,7 +496371,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 20.416 }, { @@ -496383,7 +496383,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 0.0 }, { @@ -496407,7 +496407,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 2.99 }, { @@ -496432,7 +496432,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 21.951 }, { @@ -496483,7 +496483,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 233.713 }, { @@ -496586,7 +496586,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 237.903 }, { @@ -496598,7 +496598,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 343.091 }, { @@ -496675,7 +496675,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 341.454 }, { @@ -496700,7 +496700,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 13.723 }, { @@ -496712,7 +496712,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 257.641 }, { @@ -496750,7 +496750,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 233.831 }, { @@ -496762,7 +496762,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 310.819 }, { @@ -496774,7 +496774,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 42.004 }, { @@ -496812,7 +496812,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 18.502 }, { @@ -496824,7 +496824,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 22.39 }, { @@ -496836,7 +496836,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 11.732 }, { @@ -496848,7 +496848,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.33 }, { @@ -496860,7 +496860,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 7.496 }, { @@ -496872,7 +496872,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.448 }, { @@ -496884,7 +496884,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 3.292 }, { @@ -496896,7 +496896,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 4.488 }, { @@ -496908,7 +496908,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 4.749 }, { @@ -496920,7 +496920,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 19.061 }, { @@ -496932,7 +496932,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.508 }, { @@ -496944,7 +496944,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 10.1 }, { @@ -496956,7 +496956,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 55.911 }, { @@ -496968,7 +496968,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 35.266 }, { @@ -496980,7 +496980,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 4.385 }, { @@ -496992,7 +496992,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 15.185 }, { @@ -497004,7 +497004,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.531 }, { @@ -497016,7 +497016,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.511 }, { @@ -497028,7 +497028,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 23.556 }, { @@ -497040,7 +497040,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 3.963 }, { @@ -497052,7 +497052,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 13.562 }, { @@ -497064,7 +497064,7 @@ "matched_fact_count_overall": 1, "matched_fact_count_at_or_before_period": 1, "signed_reason_id": "hvcts_la_household_floor", - "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). At about one household weight each, their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", + "signed_rationale": "A derived high-value homes cell below 400 homes is about two household weights at the ruled 150,000 households, so its fit would be noise and the capped loss stops paying for it (microcosm#1301). The rule reaches the local-authority cells only: the constituency cells are deferred level-wide in tools/generate_uk_local_target_references.py (high_value_homes_constituency_grain_deferred), so the rule finds no active constituency cell, and the region rows (microcosm.high_value_homes.over_*_by_region) are not local targets, though the floor reaches the two below it through signed row exclusions (below). It keeps 192 local-authority cells over \u00a31m (97 percent of their derived stock), 101 over \u00a31.5m (92 percent) and 57 over \u00a32m (85 percent). A deferred cell's homes still count in its region row through reconciliation, and a region with no cell left is controlled by its region row alone. Two region rows sit below the floor: microcosm.high_value_homes.over_2m_by_region@E12000001 (North East) and microcosm.high_value_homes.over_2m_by_region@W92000004 (Wales). Their published stock is about one average household weight each at the ruled 150,000 households (an expectation from the stock, not a count of frame records), so their fit would be noise, and a public gate-only sign-off would narrow an estimate expected to rest on fewer than 10 records, so under Mar\u00eda's ruling of 17 October 2026 both are signed out of the region fan-out in target_reference_signed_exclusions.json and neither is bound. The same areas' \u00a31m and \u00a31.5m rows, which count those homes, stay bound. Rule hvcts_la_household_floor in uk/local_small_cell_rule.json: published value below 400; approved by juaristi22 on 2026-10-16.", "deferred_value": 1.519 } ] From 05bc8712598cf25d22b7dfacdfe91066000661e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Sat, 17 Oct 2026 22:11:24 +0100 Subject: [PATCH 21/25] Say how to regenerate the compile-parity receipts within memory (#1301) Third review of microcosm#1307. The re-pin procedure now tells whoever regenerates the receipts to run one --surface at a time with nothing else running, since the tool holds every parsed fact and a run over both surfaces peaked past a 24 GiB machine on abf0921. It describes the local-selector cut microcosm#1306 used on a smaller machine, and when that cut holds. Co-Authored-By: Claude Opus 5.5 --- docs/uk-chronicle-feed-repin.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/docs/uk-chronicle-feed-repin.md b/docs/uk-chronicle-feed-repin.md index ec414ff88..ae0644f1f 100644 --- a/docs/uk-chronicle-feed-repin.md +++ b/docs/uk-chronicle-feed-repin.md @@ -44,7 +44,17 @@ this order: (`uk/ledger_fact_vendor_selections.json` names them; each records the feed identity it was taken from); 6. the signed compile parity receipts with - `tools/build_uk_ledger_compile_parity_signed_differences.py --surface all`; + `tools/build_uk_ledger_compile_parity_signed_differences.py`, one `--surface` + at a time with nothing else running: the tool holds every parsed fact, and + on abf0921 a run over both surfaces peaked at about 25.5 GB and the local + surface alone at about 23.9 GB, past a 24 GiB machine. On a smaller machine, + the local receipt and the local references and membership can be generated + from a cut of the pinned artifact to the constituency and local-authority + rows that match a local contract selector, as microcosm#1306 did. That holds + only while every local reference sits at those two levels and reads no facts + outside its own selector (widen the cut for any other level, such as BRMA + rows at `statistical_scope`); check that the regenerated files move only + where the change intends; 7. the release input coverage manifest with `tools/build_uk_release_input_coverage_manifest.py`: it hashes the CGT conditioning resource, whose vendored header records the feed identity. From 55cd2b97572dfd68c001b1e7a78c9bedbc77acc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Sat, 17 Oct 2026 22:47:31 +0100 Subject: [PATCH 22/25] Carry the contract's warnings in the publisher's output and tag (#1301) Third review of microcosm#1307. The disclosure walk's warnings went to stderr only: --preflight-only printed {"valid": true, "published": false} without them, and nothing in the published tag recorded that a release went out past them. prepare_release now returns its contract warnings, and --preflight-only adds them to its verdict, as a real publication adds them to its printed pointer; a clean verdict is unchanged. The tag of a release published past warnings says how many there were, never their text, and no uploaded file carries them. Nothing refuses or asks for an acknowledgement: the walk warns and never refuses. Co-Authored-By: Claude Opus 5.5 --- ...ense-warnings-in-publisher-output.fixed.md | 1 + .../src/microcosm/data/publish_cli.py | 8 +- .../src/microcosm/data/release.py | 42 ++++++- .../tests/engine_free/shared/test_release.py | 117 ++++++++++++++++++ 4 files changed, 164 insertions(+), 4 deletions(-) create mode 100644 changelog.d/1301-uk-dense-warnings-in-publisher-output.fixed.md diff --git a/changelog.d/1301-uk-dense-warnings-in-publisher-output.fixed.md b/changelog.d/1301-uk-dense-warnings-in-publisher-output.fixed.md new file mode 100644 index 000000000..1f491e7ec --- /dev/null +++ b/changelog.d/1301-uk-dense-warnings-in-publisher-output.fixed.md @@ -0,0 +1 @@ +The release contract's warnings, which the dense UK line's disclosure walk raises without refusing, now reach the publisher's machine-readable output (microcosm#1301, answering the third review of microcosm#1307). `microcosm-publish-release --preflight-only` adds them to its JSON verdict under `contract_warnings`, and a publication lists them the same way beside the pointer it prints; before, they went to stderr only. Each names a file and the paths in it, never a value. `PreparedRelease` carries them as `contract_warnings`, and `publish_release` returns them in the same key without uploading them. When the contract warned, the immutable tag is created with a message recording that the release was published past its warnings and how many there were, but not the warnings themselves. Neither path refuses on a warning or asks for an acknowledgement: the walk warns and never refuses. diff --git a/packages/microcosm-data/src/microcosm/data/publish_cli.py b/packages/microcosm-data/src/microcosm/data/publish_cli.py index 3f395f6eb..94a0613bf 100644 --- a/packages/microcosm-data/src/microcosm/data/publish_cli.py +++ b/packages/microcosm-data/src/microcosm/data/publish_cli.py @@ -354,12 +354,18 @@ def main(argv: list[str] | None = None) -> int: file=sys.stderr, ) if args.preflight_only: - prepare_release(Path(args.release_dir), **preparation_options) + prepared = prepare_release(Path(args.release_dir), **preparation_options) preflight = {"valid": True, "published": False} if narrowed: preflight["narrowed_claims"] = narrowed if measurement: preflight["claim_measurement"] = measurement + # The contract's warnings (the dense line's disclosure walk, + # microcosm#1301) never refuse, so the verdict carries them for + # whatever parses stdout; each names a file and paths in it, never a + # value. Publication's printed pointer carries them the same way. + if prepared.contract_warnings: + preflight["contract_warnings"] = list(prepared.contract_warnings) print(json.dumps(preflight)) return 0 diff --git a/packages/microcosm-data/src/microcosm/data/release.py b/packages/microcosm-data/src/microcosm/data/release.py index 5bb64c644..9f91cc650 100644 --- a/packages/microcosm-data/src/microcosm/data/release.py +++ b/packages/microcosm-data/src/microcosm/data/release.py @@ -259,7 +259,12 @@ def _hf_api(): @dataclass(frozen=True) class PreparedRelease: - """Validated local paths and upload destinations, prepared without Hub activity.""" + """Validated local paths and upload destinations, prepared without Hub activity. + + ``contract_warnings`` are the release contract's warnings, which never + refuse a release: the dense UK line's disclosure walk names where a + shipped JSON document may carry a per-area support figure (microcosm#1301). + """ release_dir: Path artifact_root: Path | None @@ -270,6 +275,7 @@ class PreparedRelease: line: str | None pointer_path: str calibration_diagnostics_available: bool + contract_warnings: tuple[str, ...] = () def prepare_release( @@ -527,6 +533,7 @@ def prepare_release( line=line, pointer_path=pointer_path, calibration_diagnostics_available=calibration_diagnostics_available, + contract_warnings=tuple(contract_warnings), ) @@ -624,7 +631,11 @@ def publish_release( Returns: The release's pointer payload (``latest.json`` shape, plus ``tier`` at the evidence tier or ``line`` and ``revision`` for a line promotion). - It is uploaded only when ``update_latest=True``. + It is uploaded only when ``update_latest=True``. When the release + contract warned, the returned payload also lists the warnings under + ``contract_warnings``; the uploaded pointer never carries them, and + the message of the tag this call creates records only how many there + were (microcosm#1301). Raises: ReleaseContractError: If the release directory violates its tier's @@ -688,6 +699,17 @@ def publish_release( "create_commit, create_tag, and delete_branch support so release " "publication is immutable-first and atomic." ) + # The tag records that the release was published past the contract's + # warnings, and how many, but not the warnings themselves, which name + # paths in the shipped files (microcosm#1301). + warned = len(prepared.contract_warnings) + tag_message = ( + f"Release {release_id}, published past {warned} release contract " + "warning(s) (microcosm#1301). The publisher printed them; none is " + "recorded here." + if warned + else None + ) _publish_atomic( api, release_dir=prepared.release_dir, @@ -703,6 +725,7 @@ def publish_release( tag_only=tag_only, pointer_path=prepared.pointer_path, pointer_label=pointer_label, + tag_message=tag_message, ) # The pointer is live: announce it. Best-effort and coupled to the promotion # so every publish path alerts; warn (don't fail) if the webhook is unset. @@ -716,6 +739,8 @@ def publish_release( notify_kwargs["line"] = prepared.line notify_kwargs["revision"] = prepared.tag notify_release(repo_id, release_id, payload.get("updated_at"), **notify_kwargs) + if prepared.contract_warnings: + return {**payload, "contract_warnings": list(prepared.contract_warnings)} return payload @@ -797,6 +822,7 @@ def _publish_atomic( tag_only: bool = False, pointer_path: str, pointer_label: str, + tag_message: str | None = None, ) -> None: staging_branch = f"release-staging/{release_id}" main_revision = _repo_revision(api, repo_id=repo_id) @@ -849,6 +875,7 @@ def _publish_atomic( repo_id=repo_id, tag=tag, revision=immutable_revision, + message=tag_message, ) api.delete_branch( repo_id=repo_id, @@ -1102,7 +1129,14 @@ def _require_tag_describes_release( ) -def _create_release_tag(api: object, *, repo_id: str, tag: str, revision: str | None): +def _create_release_tag( + api: object, + *, + repo_id: str, + tag: str, + revision: str | None, + message: str | None = None, +): kwargs = { "repo_id": repo_id, "tag": tag, @@ -1110,6 +1144,8 @@ def _create_release_tag(api: object, *, repo_id: str, tag: str, revision: str | } if revision is not None: kwargs["revision"] = revision + if message is not None: + kwargs["tag_message"] = message create_tag = getattr(api, "create_tag", None) if create_tag is None: raise TypeError( diff --git a/packages/microcosm-data/tests/engine_free/shared/test_release.py b/packages/microcosm-data/tests/engine_free/shared/test_release.py index c1ff8bc04..fa7b05b7d 100644 --- a/packages/microcosm-data/tests/engine_free/shared/test_release.py +++ b/packages/microcosm-data/tests/engine_free/shared/test_release.py @@ -1619,6 +1619,123 @@ def test_publication_repeats_the_contract_warnings_and_proceeds( ) assert prepared.release_id == release_dir.name + assert prepared.contract_warnings == ("synthetic.json carries a synthetic finding",) + + +#: Contract warnings as the dense line's disclosure walk words them: a file +#: and the paths in it, never a value (microcosm#1301). +_CONTRACT_WARNINGS = [ + "synthetic.json carries 1 per-area support figure(s) (rows, ESS or distinct " + "sources), which a dense release should withhold (microcosm#1301); first " + "at ['areas[0].rows'].", + "other.json cannot be read and walked as JSON, so the disclosure walk " + "cannot rule out a per-area support figure in it (microcosm#1301).", +] + + +class _TagMessageHub(FakeHub): + """The fake Hub, keeping each tag's message as the Hub's annotated tags do.""" + + def __init__(self) -> None: + super().__init__() + self.tag_messages: dict[str, str | None] = {} + + def create_tag(self, *, tag_message=None, **kwargs) -> None: + super().create_tag(**kwargs) + self.tag_messages[kwargs["tag"]] = tag_message + + +def test_preflight_verdict_lists_the_contract_warnings( + release_dir: Path, artifact_root: Path, monkeypatch, capsys +) -> None: + """--preflight-only puts the contract's warnings in its JSON verdict, not + only on stderr, and still passes: the walk warns, never refuses (review + of microcosm#1307).""" + monkeypatch.setattr( + release_module, + "validate_release_dir", + lambda _path, **_kwargs: _CONTRACT_WARNINGS, + ) + monkeypatch.setattr(release_module, "_hf_api", lambda: pytest.fail("Hub client")) + + with pytest.warns(UserWarning, match="release contract: synthetic.json carries"): + status = publish_cli.main( + [ + str(release_dir), + "--artifact-root", + str(artifact_root), + "--preflight-only", + ] + ) + + assert status == 0 + assert json.loads(capsys.readouterr().out) == { + "valid": True, + "published": False, + "contract_warnings": _CONTRACT_WARNINGS, + } + + +def test_publication_reports_the_contract_warnings_and_counts_them_on_the_tag( + release_dir: Path, artifact_root: Path, tmp_path: Path, monkeypatch, capsys +) -> None: + """A publication past the contract's warnings lists them in its printed + verdict, and its tag records how many there were but none of them; no + uploaded file carries them (review of microcosm#1307).""" + monkeypatch.setattr( + release_module, + "validate_release_dir", + lambda _path, **_kwargs: _CONTRACT_WARNINGS, + ) + hub = _TagMessageHub() + hub._download_dir = tmp_path / "hub-cache" + monkeypatch.setattr(release_module, "_hf_api", lambda: hub) + + with pytest.warns(UserWarning, match="release contract: other.json cannot"): + status = publish_cli.main( + [ + str(release_dir), + "--artifact-root", + str(artifact_root), + "--no-latest", + "--tag-only", + ] + ) + + assert status == 0 + verdict = json.loads(capsys.readouterr().out) + assert verdict["release_id"] == RELEASE_ID + assert verdict["contract_warnings"] == _CONTRACT_WARNINGS + message = hub.tag_messages[RELEASE_ID] + assert message is not None + assert "published past 2 release contract warning(s)" in message + for warning in _CONTRACT_WARNINGS: + assert warning.split(" ")[0] not in message + assert "areas[0]" not in message + assert not any(b"contract_warnings" in content for _, content in hub.uploads) + assert not any(b"areas[0].rows" in content for _, content in hub.uploads) + + +def test_publication_without_warnings_leaves_the_tag_and_verdict_unchanged( + hub: FakeHub, release_dir: Path, artifact_root: Path, monkeypatch +) -> None: + monkeypatch.setattr( + release_module, "validate_release_dir", lambda _path, **_kwargs: [] + ) + tagged = _TagMessageHub() + tagged._download_dir = hub._download_dir + + pointer = publish_release( + release_dir, + "policyengine/populace-us", + api=tagged, + artifact_root=artifact_root, + update_latest=False, + tag_only=True, + ) + + assert "contract_warnings" not in pointer + assert tagged.tag_messages == {RELEASE_ID: None} @pytest.mark.parametrize("evidence", [False, True]) From a89da79f7778431e8e6bb402bddf504861d5a0c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Sat, 17 Oct 2026 22:47:31 +0100 Subject: [PATCH 23/25] Accept only citations of known repositories in sign-off free text (#1301) Third review of microcosm#1307. The drafter's free-text check accepted figures dressed as citations (a household and weight beside microcosm references, uk-data references counting rows, references to made-up PolicyEngine repositories, counts after anchors, far-off dates and logins carrying a number), and refused legitimate ones (a lower-case owner, review anchors, file URLs with digits in the path). Digits may now stand only in a citation of a repository on a fixed list, matched in any case: an issue reference, an issue or pull request URL optionally anchored on a comment or review with GitHub's ten-digit id, or a file URL. A citation running into a word, or right next to a noun a figure counts or belongs to, is refused, and an anchor stands only in a URL. ISO dates must lie within a year of the drafting date. Logins with digits must be on a fixed list. The sign-off fragment #1307 added now describes these rules. Co-Authored-By: Claude Opus 5.5 --- .../1301-uk-dense-signoff-citations.fixed.md | 1 + .../1301-uk-dense-signoff-draft.added.md | 2 +- .../uk/test_uk_dense_signoff_draft.py | 83 ++++++- tools/draft_uk_dense_signoff.py | 223 +++++++++++++----- 4 files changed, 240 insertions(+), 69 deletions(-) create mode 100644 changelog.d/1301-uk-dense-signoff-citations.fixed.md diff --git a/changelog.d/1301-uk-dense-signoff-citations.fixed.md b/changelog.d/1301-uk-dense-signoff-citations.fixed.md new file mode 100644 index 000000000..894499228 --- /dev/null +++ b/changelog.d/1301-uk-dense-signoff-citations.fixed.md @@ -0,0 +1 @@ +The dense sign-off drafter's free-text and login checks no longer let a figure through as a citation, and accept the citations they refused (microcosm#1301, answering the third review of microcosm#1307). Digits may now stand only in a citation of a repository on the tool's fixed `KNOWN_REPOSITORIES` list, matched in any case: an issue reference (`microcosm#N`, `chronicle#N`, `uk-data#N` or `PolicyEngine/#N`), a GitHub URL of an issue or pull request, optionally anchored on a comment or review (`#issuecomment-`, `#pullrequestreview-` or `#discussion_r` with the ten-digit id GitHub gives one), or a GitHub URL of a file, whose path may hold digits. A reference to a repository off the list, a count run into an anchor's id, a citation running into a word, and a citation right next to a noun a figure counts or belongs to (rows or households after it, a household or a weight before it) are refused, and an anchor now stands only in a URL. ISO dates must lie within 366 days of the day the tool runs, so a date-shaped figure far from it is refused. `--approved-by` accepts digits only in a login on the tool's `KNOWN_DIGIT_LOGINS` list, so login-shaped figures with one run of digits are refused while the reviewer's own login still passes. The runbook describes the new rule. diff --git a/changelog.d/1301-uk-dense-signoff-draft.added.md b/changelog.d/1301-uk-dense-signoff-draft.added.md index d4e2544ff..15d0be582 100644 --- a/changelog.d/1301-uk-dense-signoff-draft.added.md +++ b/changelog.d/1301-uk-dense-signoff-draft.added.md @@ -1 +1 @@ -Add `tools/draft_uk_dense_signoff.py`, which drafts the gate-only sign-off between the two dense UK builds (microcosm#1301). From build 1's run directory it reads the full gate report, the signed local gate report, the target and area-support tables and the Logbook row, checks them against one another and against the checkout's `gates.json`, and drafts `release_lines: ["local"]` entries for every failing national target-fit row, local target-fit cell and area below the support floor. It also drafts the removal of every entry build 2 would fail and the test pins those registers move, as a `git apply` patch with a PR body of counts, gate ids and policy dates. A national target-fit entry that applies on every line is never removed or replaced, since the national line may still stand on it: when build 2 would fail it on the local line it is rescoped to `release_lines: ["national"]`, otherwise unchanged. An expired one also goes to review for the national line to renew or retire, and the draft is unsignable until then if keeping it breaks the national graph test's review invariant; a row build 1 still breaches under such an entry needs a hand sign-off, since a register key holds one entry. Any other release-blocking failure makes the build unsignable, and so does an area exclusion the local reference generator's own deferrals keep, when build 2 would fail it. The receipt and the PR body give the assembly deadline: the earliest expiry among the measure exclusions build 1's solve ran under (from its candidate manifest, or from the target compilation's surface when its gates stopped it before the export), the local line's degenerate-register entries and every gate-only entry build 2's gates hold to its window after the sign-off (those on the local line, every `bound_despite_support_floor` family whatever its line, and the local line's input-mass entries, which the tool reads but never drafts). Build 2's gate-clock range ends there and starts at the latest of build 1's clock and those entries' approvals. A gate clock past the solve-scoped expiries is refused, and an input-mass entry out of its window at the gate clock makes the draft unsignable until it is renewed by hand. Reasons are templated from the key, the gate's bound or the floors the area missed, the build-1 attempt id and the full gate report's sha256. `--approved-by` must be a GitHub login that starts with a letter and holds at most one run of digits; the reviewer's `--class-note`, `--area-name` and `--adjudication` text may carry digits only in `microcosm#N`, `chronicle#N`, `uk-data#N` or `PolicyEngine/#N` references (optionally anchored `#issuecomment-N`), GitHub URLs of a PolicyEngine issue or pull request and ISO dates of real days in 2000–2099, never in a bare `#N`, and no percent sign in any form; and the drafted entries then get the release contract's disclosure walk, where a finding refuses the draft, though the walk only warns on a release directory; on text the walk catches only an area's support worded with its measured value, and none of these checks reads a figure written in words. Per-row errors, per-area support figures and the local registers' stale-risk and near-bound counts go only to a private review file (the local counts also to the tool's standard output); the PR body and the receipt carry the national register's counts alone. `--out` must lie outside every git work tree, `.gitignore` covers `PRIVATE_review.csv` and `signoff-draft/`, and the support table's maximum weight is never read. `--verify` checks that build 2 stood on exactly the committed entries, that no release-blocking gate failed and that its signed local report passes the dense contract, and, with `--draft-receipt`, that the sign-off committed what was drafted and changed each rescoped entry in its release lines only; it warns when the disclosure walk finds a per-area support figure in that report, fails once the assembly deadline has passed, warns from two days before it, and reports whether build 2 reused build 1's solve. The three fixed-clock target-fit tests in `test_uk_terminal_gates.py` now read the register as the national line does, so local-line sign-offs approved after their clock leave them unchanged. +Add `tools/draft_uk_dense_signoff.py`, which drafts the gate-only sign-off between the two dense UK builds (microcosm#1301). From build 1's run directory it reads the full gate report, the signed local gate report, the target and area-support tables and the Logbook row, checks them against one another and against the checkout's `gates.json`, and drafts `release_lines: ["local"]` entries for every failing national target-fit row, local target-fit cell and area below the support floor. It also drafts the removal of every entry build 2 would fail and the test pins those registers move, as a `git apply` patch with a PR body of counts, gate ids and policy dates. A national target-fit entry that applies on every line is never removed or replaced, since the national line may still stand on it: when build 2 would fail it on the local line it is rescoped to `release_lines: ["national"]`, otherwise unchanged. An expired one also goes to review for the national line to renew or retire, and the draft is unsignable until then if keeping it breaks the national graph test's review invariant; a row build 1 still breaches under such an entry needs a hand sign-off, since a register key holds one entry. Any other release-blocking failure makes the build unsignable, and so does an area exclusion the local reference generator's own deferrals keep, when build 2 would fail it. The receipt and the PR body give the assembly deadline: the earliest expiry among the measure exclusions build 1's solve ran under (from its candidate manifest, or from the target compilation's surface when its gates stopped it before the export), the local line's degenerate-register entries and every gate-only entry build 2's gates hold to its window after the sign-off (those on the local line, every `bound_despite_support_floor` family whatever its line, and the local line's input-mass entries, which the tool reads but never drafts). Build 2's gate-clock range ends there and starts at the latest of build 1's clock and those entries' approvals. A gate clock past the solve-scoped expiries is refused, and an input-mass entry out of its window at the gate clock makes the draft unsignable until it is renewed by hand. Reasons are templated from the key, the gate's bound or the floors the area missed, the build-1 attempt id and the full gate report's sha256. `--approved-by` must be a GitHub login that starts with a letter, with digits only in a login on the tool's `KNOWN_DIGIT_LOGINS`; the reviewer's `--class-note`, `--area-name` and `--adjudication` text may carry digits only in citations of a repository on its `KNOWN_REPOSITORIES` (`microcosm#N`, `chronicle#N`, `uk-data#N` or `PolicyEngine/#N` references, GitHub URLs of an issue or pull request, optionally anchored on a comment or review, and GitHub URLs of a file), never next to a noun a figure counts or belongs to, and in ISO dates within a year of the drafting date, never in a bare `#N`, and no percent sign in any form; and the drafted entries then get the release contract's disclosure walk, where a finding refuses the draft, though the walk only warns on a release directory; on text the walk catches only an area's support worded with its measured value, and none of these checks reads a figure written in words. Per-row errors, per-area support figures and the local registers' stale-risk and near-bound counts go only to a private review file (the local counts also to the tool's standard output); the PR body and the receipt carry the national register's counts alone. `--out` must lie outside every git work tree, `.gitignore` covers `PRIVATE_review.csv` and `signoff-draft/`, and the support table's maximum weight is never read. `--verify` checks that build 2 stood on exactly the committed entries, that no release-blocking gate failed and that its signed local report passes the dense contract, and, with `--draft-receipt`, that the sign-off committed what was drafted and changed each rescoped entry in its release lines only; it warns when the disclosure walk finds a per-area support figure in that report, fails once the assembly deadline has passed, warns from two days before it, and reports whether build 2 reused build 1's solve. The three fixed-clock target-fit tests in `test_uk_terminal_gates.py` now read the register as the national line does, so local-line sign-offs approved after their clock leave them unchanged. diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_dense_signoff_draft.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_dense_signoff_draft.py index 87c8c9c85..e54db407e 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_dense_signoff_draft.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_dense_signoff_draft.py @@ -911,6 +911,22 @@ def test_a_generator_without_its_own_deferrals_makes_areas_unsignable( # Digits in a URL that is not a PolicyEngine issue or pull request. "https://example.org/households/4521", "https://github.com/PolicyEngine/microcosm/pull/1307/commits/4521abc", + # The third review of microcosm#1307: a citation of a known repository + # standing as the figure, beside what it counts or belongs to. + "household microcosm#4521 carries weight microcosm#312", + "the area has uk-data#7 rows", + # A repository off the known list, in a reference or a URL's path. + "PolicyEngine/rows#7 against PolicyEngine/floor#50", + "https://github.com/PolicyEngine/rows/issues/7", + "https://github.com/PolicyEngine/households/pull/4521", + # A count after a reference, or run into a comment anchor's id or after it. + "microcosm#1301 7", + "https://github.com/PolicyEngine/microcosm/issues/1301#issuecomment-623235999212", + "https://github.com/PolicyEngine/microcosm/issues/1301#issuecomment-6232359992 7", + # A count run into a file URL's line anchor. + "https://github.com/PolicyEngine/microcosm/blob/main/docs/rows.md#L37", + # A date-shaped figure far from the drafting date. + "reviewed 2045-12-31", ) @@ -920,6 +936,20 @@ def test_free_text_stating_a_figure_is_refused(text): TOOL.figure_free(text, "--adjudication") +@pytest.mark.parametrize( + ("text", "word"), + [ + ("household microcosm#4521 carries weight microcosm#312", "microcosm#4521"), + ("the area has uk-data#7 rows", "uk-data#7"), + ("cell https://github.com/PolicyEngine/microcosm/issues/37", "issues/37"), + ], +) +def test_a_citation_beside_what_a_figure_counts_reads_as_the_figure(text, word): + with pytest.raises(TOOL.InputError, match="reads as that figure") as refused: + TOOL.figure_free(text, "--adjudication") + assert word in str(refused.value) + + @pytest.mark.parametrize( "text", [ @@ -928,21 +958,29 @@ def test_free_text_stating_a_figure_is_refused(text): "PolicyEngine/policyengine.py#553 (see microcosm#1301)", "Synthetic reviewer note without figures.", "chronicle#359 and uk-data#521, after microcosm#1300", - "microcosm#1301#issuecomment-6232359992", - "PolicyEngine/microcosm#1301#issuecomment-6232359992 (the ruling)", "https://github.com/PolicyEngine/microcosm/issues/1301#issuecomment-6232359992", "the plan (https://github.com/PolicyEngine/microcosm/pull/1307), 2026-10-17", + # The third review of microcosm#1307: a lower-case owner, review + # anchors and a file URL with digits in its path. + "policyengine/microcosm#1301 and https://github.com/policyengine/chronicle/issues/359", + "https://github.com/PolicyEngine/microcosm/pull/1307#discussion_r2412345678", + "https://github.com/PolicyEngine/microcosm/pull/1307#pullrequestreview-3345678901", + "the runbook (https://github.com/PolicyEngine/microcosm/blob/main/docs/" + "uk-dense-release-assembly-runbook-762.md).", ], ) -def test_free_text_with_only_issue_references_and_dates_is_accepted(text): +def test_free_text_with_only_citations_and_dates_is_accepted(text): assert TOOL.figure_free(text, "--adjudication") == text @pytest.mark.parametrize( "text", [ - # Cite the comment by its anchor instead (microcosm#1301#issuecomment-N). + # Cite the comment by its URL's anchor instead. "microcosm#1301 (issue comment 6232359992)", + # An anchor stands only in a URL. + "microcosm#1301#issuecomment-6232359992", + "PolicyEngine/microcosm#1301#issuecomment-6232359992 (the ruling)", "K=15", "150,000 households", "plan arm c9", @@ -958,6 +996,28 @@ def test_a_number_outside_a_reference_or_date_is_refused(text): TOOL.figure_free(text, "--adjudication") +@pytest.mark.parametrize( + ("day", "accepted"), + [ + ("2025-10-21", True), + ("2027-10-23", True), + ("2025-10-20", False), + ("2027-10-24", False), + ], +) +def test_a_date_must_lie_within_a_year_of_the_drafting_date(day, accepted): + """366 days either side of the day the tool runs (pinned here to the + gate clock), or of the ``today`` a caller gives.""" + text = f"reviewed {day}" + if accepted: + assert TOOL.figure_free(text, "--adjudication") == text + else: + with pytest.raises(TOOL.InputError, match="a bare #N is refused"): + TOOL.figure_free(text, "--adjudication") + with pytest.raises(TOOL.InputError, match="a bare #N is refused"): + TOOL.figure_free(text, "--adjudication", today=date(2030, 1, 1)) + + @pytest.mark.parametrize( ("flag", "value"), [ @@ -1022,6 +1082,11 @@ def test_the_drafted_entries_still_get_the_release_disclosure_walk(): "7-rows", "rows-7-of-50", "household4521-weight312", + # And with one digit run (the third review of microcosm#1307): only a + # known reviewer's login may hold digits. + "rows-7", + "ess7", + "w312", ], ) def test_approved_by_must_be_a_github_login(repo, tmp_path, capsys, login): @@ -1034,7 +1099,15 @@ def test_approved_by_must_be_a_github_login(repo, tmp_path, capsys, login): @pytest.mark.parametrize( "login", - ["juaristi22", "MaxGhenis", "vahid-ahmadi", "synthetic-reviewer", "r", "r" * 39], + [ + "juaristi22", + "Juaristi22", + "MaxGhenis", + "vahid-ahmadi", + "synthetic-reviewer", + "r", + "r" * 39, + ], ) def test_a_github_login_is_accepted(login): assert TOOL.github_login(login, "--approved-by") == login diff --git a/tools/draft_uk_dense_signoff.py b/tools/draft_uk_dense_signoff.py index 50dfcee76..a8cd7a793 100644 --- a/tools/draft_uk_dense_signoff.py +++ b/tools/draft_uk_dense_signoff.py @@ -92,13 +92,15 @@ free text; the receipt also keeps the committed text of the entries it rescopes. Reasons are templated and never quote an error, an estimate or a support figure, and the reports' failure lines are never copied. -``--approved-by`` must be a GitHub login that starts with a letter and holds -at most one run of digits. The free text (``--class-note``, ``--area-name``, -``--adjudication``) may carry digits only in issue references of an -allowlisted repository (``microcosm#N``, ``chronicle#N``, ``uk-data#N`` or -``PolicyEngine/#N``, each optionally anchored ``#issuecomment-N``), -GitHub URLs of a PolicyEngine issue or pull request, and ISO dates of real -days in 2000-2099; a bare ``#N`` and any percent sign are refused. The +``--approved-by`` must be a GitHub login that starts with a letter, with +digits only in a login on ``KNOWN_DIGIT_LOGINS``. The free text +(``--class-note``, ``--area-name``, ``--adjudication``) may carry digits only +in citations of a repository on ``KNOWN_REPOSITORIES`` (``microcosm#N``, +``chronicle#N``, ``uk-data#N`` or ``PolicyEngine/#N``, a GitHub URL of +an issue or pull request, optionally anchored on a comment or review, or a +GitHub URL of a file), never right next to a noun a figure counts or belongs +to, and in ISO dates within a year of the drafting date; a bare ``#N`` and any +percent sign are refused. The drafted entries then get the release contract's disclosure walk, and a finding refuses the draft. Of the stale-risk and near-bound counts, the receipt and the PR body carry the @@ -199,30 +201,92 @@ #: ``--verify`` warns from this many days before the assembly deadline. DEADLINE_WARNING_DAYS = 2 -#: The digits reviewer free text may carry (:func:`figure_free`) sit in issue -#: references of an allowlisted repository, in GitHub URLs of a PolicyEngine -#: issue or pull request, and in ISO dates. A repository name here holds no -#: digit, and a bare ``#N`` is no reference: it could number anything. -_REPOSITORY_NAME = r"[A-Za-z][A-Za-z_.-]*" -#: ``microcosm#N``, ``chronicle#N``, ``uk-data#N`` or ``PolicyEngine/#N``, -#: each optionally anchored on an issue comment (``#issuecomment-N``). Nothing -#: may run into the reference from the left, so ``household-microcosm#N`` is -#: not one. -_ISSUE_REFERENCE_RE = re.compile( - r"(?#N`` or in a +#: GitHub URL: this project's own (``microcosm``, once ``populace``) and those +#: it cites. GitHub matches owner and repository names in any case, and so +#: does :func:`figure_free`; a name outside the list (``PolicyEngine/rows#7``) +#: is no citation. +KNOWN_REPOSITORIES = ( + "calibration-diagnostics", + "chronicle", + "ledger", + "microcosm", + "policyengine-uk", + "policyengine-us", + "policyengine.py", + "populace", ) -#: ``https://github.com/PolicyEngine//issues/N`` or ``.../pull/N``, -#: optionally anchored on an issue comment. -_ISSUE_URL_RE = re.compile( - r"(?#N``; +#: * a URL of an issue or pull request (``.../issues/N``, ``.../pull/N``), +#: optionally anchored on a comment or a review; +#: * a URL of a file (``.../blob//``), whose path may hold digits, +#: as the dense runbook's own name does. +_CITATION_RE = re.compile( + r"(? str: # --------------------------------------------------------------------------- -def _real_day(text: str) -> bool: +def _near_day(text: str, today: date) -> bool: + """Whether ``text`` is a real day within the free-text date window.""" + try: - date.fromisoformat(text) + day = date.fromisoformat(text) except ValueError: return False - return True + return abs((day - today).days) <= FREE_TEXT_DATE_WINDOW_DAYS -def figure_free(text: str, label: str) -> str: +def figure_free(text: str, label: str, *, today: date | None = None) -> str: """``text`` unchanged, or refused when it may state a figure (microcosm#1301). Reviewer free text lands in the committed registers and the PR body, @@ -2116,36 +2187,54 @@ def figure_free(text: str, label: str) -> str: an area's support worded with its measured value. So the text may carry a digit only inside - * an issue reference of an allowlisted repository: ``microcosm#1301``, - ``chronicle#359``, ``uk-data#521`` or ``PolicyEngine/#N``, - optionally anchored ``#issuecomment-N``; - * a GitHub URL of a PolicyEngine issue or pull request - (``https://github.com/PolicyEngine//issues/N`` or ``.../pull/N``), - optionally anchored ``#issuecomment-N``; - * an ISO date of a real day in 2000-2099; - - and never a percent sign, ``%`` or a Unicode form of one. A bare ``#N`` - (``household #4521``), a number in prose (``K=15``, ``2025``) and a - date-shaped figure (``1234-05-06``) are refused. A figure written in words - passes; the manual scan covers that. + * a citation of a repository in :data:`KNOWN_REPOSITORIES`, in any case: + an issue reference (``microcosm#1301``, ``chronicle#359``, + ``uk-data#521`` or ``PolicyEngine/#N``), a GitHub URL of an issue + or pull request (``https://github.com/PolicyEngine//issues/N`` or + ``.../pull/N``), optionally anchored on a comment or review + (``#issuecomment-``, ``#pullrequestreview-`` or ``#discussion_r`` and + its ten-digit id), or a GitHub URL of a file (``.../blob//``); + * an ISO date of a real day within :data:`FREE_TEXT_DATE_WINDOW_DAYS` days + of ``today``, by default the day the tool runs; + + and never a percent sign, ``%`` or a Unicode form of one. A citation + right next to a noun a figure counts or belongs to (``uk-data#7 rows``, + ``household microcosm#4521``) is refused, as are a bare ``#N`` + (``household #4521``), an anchor outside a URL, a number in prose + (``K=15``, ``2025``) and a date-shaped figure (``2045-12-31``). A figure + written in words passes; the manual scan covers that. """ if any( character in _PERCENT_SIGNS for character in unicodedata.normalize("NFKC", text) ): raise InputError(f"{label} must carry no figures (a percent sign): {text!r}.") + today = _today() if today is None else today + for citation in _CITATION_RE.finditer(text): + before = re.search(r"(\w+)\s+$", text[: citation.start()]) + after = re.match(r"\s+(\w+)", text[citation.end() :]) + if (before is not None and before.group(1).lower() in _FIGURE_HOLDERS) or ( + after is not None and after.group(1).lower() in _FIGURE_COUNTS + ): + raise InputError( + f"{label} cites {citation.group()!r} right next to a noun a " + "figure counts or belongs to, where it reads as that figure; " + f"reword it: {text!r}." + ) + # Replaced by a space, so that no two pieces left join into a date. + rest = _CITATION_RE.sub(" ", text) rest = _ISO_DATE_RE.sub( - lambda match: "" if _real_day(match.group()) else match.group(), text + lambda match: " " if _near_day(match.group(), today) else match.group(), rest ) - rest = _ISSUE_URL_RE.sub("", rest) - rest = _ISSUE_REFERENCE_RE.sub("", rest) if any(character.isnumeric() for character in rest): raise InputError( - f"{label} may carry digits only in issue references (microcosm#1301, " - "chronicle#N, uk-data#N or PolicyEngine/#N, optionally " - "anchored #issuecomment-N), GitHub URLs of a PolicyEngine issue or " - "pull request, and ISO dates (YYYY-MM-DD) of real days in 2000-2099, " - f"so that it states no figure; a bare #N is refused: {text!r}." + f"{label} may carry digits only in citations of a known repository " + f"({', '.join(KNOWN_REPOSITORIES)}): issue references (microcosm#N, " + "chronicle#N, uk-data#N or PolicyEngine/#N), GitHub URLs of an " + "issue or pull request, optionally anchored on a comment or review, " + "and GitHub URLs of a file; and in ISO dates (YYYY-MM-DD) within " + f"{FREE_TEXT_DATE_WINDOW_DAYS} days of today, so that it states no " + f"figure; a bare #N is refused: {text!r}." ) return text @@ -2155,20 +2244,26 @@ def github_login(value: str | None, label: str) -> str: The reviewer lands in every drafted entry and the PR body, so it is a login and nothing else: no spaces, no other text. Within GitHub's shape - it must start with a letter and hold at most one run of digits, so that - it can carry no figure such as ``4521`` or ``rows-7-of-50``; ordinary - logins (``juaristi22``) pass. + it must start with a letter, and only a login in + :data:`KNOWN_DIGIT_LOGINS` (``juaristi22``, in any case) may hold a + digit, so that it can carry no figure such as ``4521``, ``rows-7``, + ``ess7`` or ``w312``. A rule on the digits' shape cannot tell a login + from a figure; the list can. """ if ( value is None or _GITHUB_LOGIN_RE.fullmatch(value) is None - or len(re.findall(r"[0-9]+", value)) > 1 + or ( + any(character.isdigit() for character in value) + and value.lower() not in KNOWN_DIGIT_LOGINS + ) ): raise InputError( f"{label} must be a GitHub login (letters, digits and hyphens, at " - "most 39 characters) that starts with a letter and holds at most " - f"one run of digits, got {value!r}." + "most 39 characters) that starts with a letter, with digits only " + f"in a known reviewer's login ({', '.join(sorted(KNOWN_DIGIT_LOGINS))}), " + f"got {value!r}." ) return value @@ -2645,7 +2740,8 @@ def _receipt_matches(entry: Mapping[str, Any], record: UKReviewedExclusion) -> b def _today() -> date: - """The day ``--verify`` runs on; the tests pin it.""" + """The day the tool runs: ``--verify``'s clock, and the drafting date the + free text's dates are held near (:func:`figure_free`). The tests pin it.""" return date.today() @@ -2920,9 +3016,10 @@ def parse_args(argv: Sequence[str] | None = None) -> argparse.Namespace: ) parser.add_argument( "--adjudication", - help="the entries' adjudication (digits only in microcosm#N, " - "chronicle#N, uk-data#N or PolicyEngine/#N references, GitHub URLs " - "of a PolicyEngine issue or pull request and ISO dates; no bare #N)", + help="the entries' adjudication (digits only in citations of a known " + "repository: microcosm#N, chronicle#N, uk-data#N or " + "PolicyEngine/#N references and GitHub URLs of an issue, pull " + "request or file; and in ISO dates within a year; no bare #N)", ) parser.add_argument( "--gate-clock", From aaed85aac9ae3ddffa30f124dae94696ea647da2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Sat, 17 Oct 2026 22:47:45 +0100 Subject: [PATCH 24/25] Walk more figure shapes, and every file the pre-flight ships (#1301) Third review of microcosm#1307. The disclosure walk now builds its figure names and extreme stems from one set, so it adds distinct_sources, sample_size, num_rows, row_count, kish_ess and the source-household names, and catches min_distinct_source_households again. It also catches: - an order statistic above a figure ({"min": {"rows": ...}}); - figure maps by or per a level (rows_by_area); - area_code and geography_id in any case, and any field holding an area code (lad_code, geography); - pandas split tables; - numbers written with thousands separators. Region, nation and UK codes still name no area, and the near misses the second review found (max_excess and its kin) stay unflagged, with tests. On the real run outputs on this machine the old and new walks flag the same paths. The release pre-flight now reads files as the contract does, refusing NaN and reporting a nesting too deep to walk, and also walks the opt-in incumbent files, which ship byte for byte (--incumbent-manifest). Tests drive --candidate-dir to its warnings with a figure planted in every walked file, the signed report included, and the assembler with a finding. Co-Authored-By: Claude Opus 5.5 --- ...1-uk-dense-disclosure-walk-shapes.fixed.md | 1 + .../1301-uk-dense-preflight-walk.fixed.md | 1 + .../uk/test_uk_dense_release_assembler.py | 37 ++++ .../uk/test_uk_local_release_preflight.py | 141 +++++++++++- .../src/microcosm/data/contract.py | 206 ++++++++++++------ .../uk/test_uk_dense_release_contract.py | 78 ++++++- tools/preflight_uk_local_release_candidate.py | 68 ++++-- 7 files changed, 434 insertions(+), 98 deletions(-) create mode 100644 changelog.d/1301-uk-dense-disclosure-walk-shapes.fixed.md create mode 100644 changelog.d/1301-uk-dense-preflight-walk.fixed.md diff --git a/changelog.d/1301-uk-dense-disclosure-walk-shapes.fixed.md b/changelog.d/1301-uk-dense-disclosure-walk-shapes.fixed.md new file mode 100644 index 000000000..df601bd15 --- /dev/null +++ b/changelog.d/1301-uk-dense-disclosure-walk-shapes.fixed.md @@ -0,0 +1 @@ +The dense release contract's disclosure walk finds the per-area support figures it still missed, and still only warns (microcosm#1301, answering the third review of microcosm#1307). It now reads an order statistic keyed above a figure's name as well as below it; `distinct_sources` and `sample_size` as an area record's fields, with `num_rows`, `row_count`, `kish_ess`, `source_households` and `distinct_source_households`, from one list the extreme names are built from too, so `min_distinct_source_households` is found again; a map of a figure by area or level (`rows_by_area`); an area record or table identified by any field holding an area code (`lad_code`, `geography`) and by `area_code` or `geography_id` in any case; a pandas `split` table, whose rows are read as records with their index labels; and a number written as text with thousands separators. A `code` field marks an area's table only as a list or a pandas column of area codes. A real-shaped candidate manifest still draws no warning: a cross-grain relation's `max_excess` and the spine gate's excess bound stay unflagged, under an order statistic too. diff --git a/changelog.d/1301-uk-dense-preflight-walk.fixed.md b/changelog.d/1301-uk-dense-preflight-walk.fixed.md new file mode 100644 index 000000000..cb7023ee9 --- /dev/null +++ b/changelog.d/1301-uk-dense-preflight-walk.fixed.md @@ -0,0 +1 @@ +The release pre-flight's disclosure walk over a finished dense run covers every file assembly ships byte for byte and reads them as the contract does (microcosm#1301, answering the third review of microcosm#1307). Besides the candidate manifest, the original diagnostics and the signed local report, `--candidate-dir` now walks the opt-in incumbent comparison's `score_vs_incumbent.json` and `incumbent_surface_evaluation.json` when the run directory holds them, and a new `--incumbent-manifest` names the extraction manifest assembly will attach, so the walk reads it too; a named manifest that is missing fails the pre-flight. Each file goes through the contract's own reader, `_uk_dense_disclosure_file_warnings`, which the release directory's walk now shares: NaN and the infinities are refused, and a file nested too deep to walk is reported as one the walk cannot rule out instead of crashing the pre-flight. Findings still print as warnings and never fail it. New tests drive `--candidate-dir` through to its warning lines with a planted figure in each walked file, the signed report's under a valid signature, and drive the dense assembler with a finding, which it prints and lists in its summary while still assembling. diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_dense_release_assembler.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_dense_release_assembler.py index 4c1ccaeaf..f3f42873c 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_dense_release_assembler.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_dense_release_assembler.py @@ -658,6 +658,43 @@ def test_assembler_stages_a_contract_valid_dense_release( assert preflight.main(["--release-dir", str(release_dir)]) == 0 +def test_assembler_warns_on_a_shipped_support_figure_and_still_assembles( + tmp_path: Path, monkeypatch, capsys +) -> None: + """A per-area support figure in a file the assembler ships byte for byte + is a warning, not a refusal: the directory is assembled, and the warning + is printed and listed in the summary by file and path, never by value + (review of microcosm#1307).""" + monkeypatch.setenv("MICROCOSM_UK_TERMINAL_GATE_SIGNING_KEY", KEY) + assembler = _load("assemble_uk_dense_release_dir") + candidate, spine, _ = _candidate_dir(tmp_path) + manifest_path = candidate / "rowwise_candidate_manifest.json" + manifest = json.loads(manifest_path.read_text()) + # Synthetic figures beside a placeholder code no area carries. + manifest["fit"]["weakest_areas"] = [ + { + "area_code": "E06999999", + "nonzero_households": 37, + "effective_sample_size": 23.75, + } + ] + manifest_path.write_text(json.dumps(manifest)) + out = tmp_path / "releases" + + assert assembler.main(_assemble_args(candidate, spine, None, out)) == 0 + captured = capsys.readouterr() + (warning,) = json.loads(captured.out)["warnings"] + assert warning.startswith( + "rowwise_candidate_manifest.json carries 2 per-area support figure(s)" + ) + assert "fit.weakest_areas[0].nonzero_households" in warning + assert f"warning: {warning}" in captured.err + for figure in ("37", "23.75"): + assert figure not in warning + release_dir = out / UK_DENSE_RELEASE_ID + assert dc.validate_release_dir(release_dir) == [warning] + + def test_assembler_override_assembles_a_pre_lane_run_with_a_recorded_opt_out( tmp_path: Path, monkeypatch, capsys ) -> None: diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_local_release_preflight.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_local_release_preflight.py index 917eb7459..7ff8cc2b4 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_local_release_preflight.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_local_release_preflight.py @@ -5,7 +5,7 @@ import base64 import importlib.util import json -from datetime import date +from datetime import date, timedelta from pathlib import Path import pytest @@ -152,8 +152,12 @@ def _registered_supports(monkeypatch) -> None: patch_support_register(monkeypatch) -def _signed_report() -> dict: - """A complete schema-4 local report signed the way the battery signs.""" +def _signed_report(area_support_details: dict | None = None) -> dict: + """A complete schema-4 local report signed the way the battery signs. + + ``area_support_details`` joins the area-support gate's details before the + report is signed, so a planted figure stays under a valid signature. + """ import hashlib import hmac @@ -165,13 +169,16 @@ def _signed_report() -> dict: gates = {} for entry_id in sorted(dc._UK_DENSE_GATE_ENTRY_IDS): blocking = entry_id in dc._UK_DENSE_RELEASE_BLOCKING_IDS + details: dict = {"floors": {"minimum_effective_sample_size": 50.0}} + if entry_id == "uk_local_area_support": + details.update(area_support_details or {}) gates[entry_id] = { "gate": entry_id.removeprefix("uk_local_"), "phase": "terminal", "criticality": "release_blocking" if blocking else "diagnostic", "status": "passed" if blocking else "failed", "failures": [] if blocking else ["a diagnostic miss"], - "details": {"floors": {"minimum_effective_sample_size": 50.0}}, + "details": details, "reason": None, } attestation = { @@ -247,6 +254,132 @@ def test_the_candidate_walk_warns_on_shipped_support_figures(tmp_path: Path) -> assert "7" not in warning +#: A placeholder area code no area carries, so a planted figure never sits +#: beside a real area (as in the sign-off drafter's tests). +_AREA = "E06999999" +#: The synthetic support figures the walk tests plant; no output may repeat one. +_PLANTED = ("37", "23.75", "29") + + +def _in_force_today(candidate: Path) -> None: + """Centre the synthetic measure exclusion's window on today: ``main`` + checks the run on the real clock.""" + + path = candidate / "rowwise_candidate_manifest.json" + manifest = json.loads(path.read_text()) + today = date.today() + manifest["measure_exclusions"]["obr.housing_benefit"].update( + approved_on=(today - timedelta(days=1)).isoformat(), + expires_on=(today + timedelta(days=30)).isoformat(), + ) + path.write_text(json.dumps(manifest)) + + +def test_candidate_dir_prints_the_findings_in_every_shipped_file_without_failing( + tmp_path: Path, capsys +) -> None: + """--candidate-dir carries the walk through to its output: a figure in + the candidate manifest, the diagnostics, the signed local report or an + opt-in incumbent file is a WARN line naming the file and the path, never + a failure (review of microcosm#1307).""" + + module = _load() + candidate = _good_candidate(tmp_path) + _in_force_today(candidate) + manifest_path = candidate / "rowwise_candidate_manifest.json" + manifest = json.loads(manifest_path.read_text()) + manifest["support"] = {"min_nonzero_households": 37} + manifest_path.write_text(json.dumps(manifest)) + (candidate / "microcosm_uk_2024_25_local.diagnostics.json").write_text( + json.dumps({"weakest_areas": [{"area_code": _AREA, "rows": 37}]}) + ) + # Planted before signing, so the report still authenticates. + (candidate / "microcosm_uk_2024_25_local.local_gates.json").write_text( + json.dumps( + _signed_report( + area_support_details={ + "reviewed_exclusions": { + f"local_authority/{_AREA}": { + "shortfalls": ["ESS < 50"], + "ess": 23.75, + } + } + } + ) + ) + ) + (candidate / "score_vs_incumbent.json").write_text( + json.dumps({"support": {"sources_by_area": {_AREA: 29}}}) + ) + (candidate / "incumbent_surface_evaluation.json").write_text( + json.dumps({"notes": [f"local_authority/{_AREA}: rows 37 < 50"]}) + ) + incumbent = tmp_path / "incumbent_local_surface_manifest.json" + incumbent.write_text( + json.dumps({"areas": [{"geography_id": _AREA, "nonzero_households": "3,729"}]}) + ) + + argv = ["--candidate-dir", str(candidate), "--incumbent-manifest", str(incumbent)] + assert module.main(argv) == 0 + err = capsys.readouterr().err + for name in ( + "rowwise_candidate_manifest.json", + "microcosm_uk_2024_25_local.diagnostics.json", + "microcosm_uk_2024_25_local.local_gates.json", + "score_vs_incumbent.json", + "incumbent_surface_evaluation.json", + "incumbent_local_surface_manifest.json", + ): + assert f"WARN {name} carries 1 " in err, name + assert "FAIL" not in err + assert "preflight: OK, 6 warning(s)" in err + for figure in _PLANTED: + assert figure not in err + + +def test_the_candidate_walk_reads_the_incumbent_manifest_only_when_named( + tmp_path: Path, capsys +) -> None: + module = _load() + candidate = _good_candidate(tmp_path) + incumbent = tmp_path / "incumbent_local_surface_manifest.json" + incumbent.write_text(json.dumps({"min_rows": 37})) + assert module.candidate_disclosure_warnings(candidate) == [] + (warning,) = module.candidate_disclosure_warnings( + candidate, incumbent_manifest=incumbent + ) + assert warning.startswith("incumbent_local_surface_manifest.json carries 1 min") + + _in_force_today(candidate) + missing = tmp_path / "no-such-manifest.json" + argv = ["--candidate-dir", str(candidate), "--incumbent-manifest", str(missing)] + assert module.main(argv) == 1 + assert f"FAIL incumbent manifest missing: {missing}" in capsys.readouterr().err + with pytest.raises(SystemExit): + module.main(["--env", "--incumbent-manifest", str(incumbent)]) + + +@pytest.mark.parametrize( + "content", + [b'{"weakest_areas": [{"rows": NaN}]}', b"[" * 100_000 + b"]" * 100_000], + ids=["non-standard-constant", "nested-too-deep"], +) +def test_the_candidate_walk_reports_a_file_it_cannot_walk( + tmp_path: Path, content: bytes +) -> None: + """The walk reads a run's files as the contract does: NaN is refused and + a nesting too deep to recurse is reported, never a crash.""" + + module = _load() + candidate = _good_candidate(tmp_path) + (candidate / "microcosm_uk_2024_25_local.diagnostics.json").write_bytes(content) + (warning,) = module.candidate_disclosure_warnings(candidate) + assert warning.startswith( + "microcosm_uk_2024_25_local.diagnostics.json cannot be read and walked as " + "JSON, so the disclosure walk cannot rule out" + ) + + def test_release_dir_contract_warnings_print_without_failing( tmp_path: Path, monkeypatch, capsys ) -> None: diff --git a/packages/microcosm-data/src/microcosm/data/contract.py b/packages/microcosm-data/src/microcosm/data/contract.py index ee6d2db20..971f65158 100644 --- a/packages/microcosm-data/src/microcosm/data/contract.py +++ b/packages/microcosm-data/src/microcosm/data/contract.py @@ -5063,72 +5063,89 @@ def _check_area_support_block( # Per-area support figures a dense release withholds (microcosm#1301): an # area's rows, Kish ESS and distinct source households, under each name the -# support table, the support gate and the diagnostics have used for them. +# support table, the support gate, the diagnostics and the size evaluation +# have used for them, and the plain synonyms a converted table would carry. # Weights and per-cell estimates are not support figures and ship as they are. # Names match whatever their case. _UK_AREA_SUPPORT_FIGURE_KEYS = frozenset( { "rows", "n_rows", + "num_rows", + "row_count", "ess", + "kish_ess", + "effective_sample_size", + "sample_size", "sources", + "distinct_sources", + "source_households", + "distinct_source_households", "assigned_households", "nonzero_households", "nonzero_source_households", - "effective_sample_size", } ) +_UK_SUPPORT_FIGURE_STEMS = "(?:" + "|".join(sorted(_UK_AREA_SUPPORT_FIGURE_KEYS)) + ")" +# A map of a figure by area or level is the figure too ("rows_by_area", +# "ess_by_local_authority"). +_UK_SUPPORT_BY_SUFFIX = r"(?:_(?:by|per)_[a-z0-9_]+)?" +_UK_SUPPORT_FIGURE_NAME_RE = re.compile( + rf"^{_UK_SUPPORT_FIGURE_STEMS}{_UK_SUPPORT_BY_SUFFIX}$" +) # An area key: a GSS code below the region, bare or under its level # ("local_authority/E06000053"). Region, nation and UK codes (E12, E92, N92, # S92, W92, K0x) name no area: a region's support is a GOR-level aggregate. _UK_AREA_KEY_RE = re.compile(r"^(?:[a-z_]+/)?(?!E12|[ENSW]92|K0\d)[EKLMNSW]\d{8}$") _UK_REGION_KEY_RE = re.compile(r"^(?:[a-z_]+/)?(?:E12|[ENSW]92|K0\d)\d{6}$") # The fields that make a mapping one area's record, or, holding a list or a -# pandas {row: value} column, a table's area column, unless they hold only -# region, nation or UK codes. ``code`` counts only when it holds an area -# code: build manifests and warnings use the name too. +# pandas {row: value} column, a table's area column, whatever their case, +# unless they hold only region, nation or UK codes. Any other field makes it +# one when it holds an area code ("lad_code", "geography", "code"): build +# manifests and warnings use those names for other things too. _UK_AREA_ID_KEYS = ("area_code", "geography_id") # A minimum, maximum, median or other order statistic of a support figure # over areas ("min_nonzero_households", "rows_min", "smallest_ess", # "median_effective_sample_size") is one area's figure. The names are whole # support-figure stems, so a parameter merely ending in "ess" ("max_excess") # is not one. Only the declared floors, under a "floors" key, may use them. -_UK_SUPPORT_FIGURE_STEMS = ( - r"(?:rows|n_rows|ess|sources|distinct_sources|assigned_households" - r"|nonzero_households|nonzero_source_households|effective_sample_size" - r"|sample_size)" -) _UK_SUPPORT_EXTREME_KEY_RE = re.compile( r"^(?:(?:min|minimum|max|maximum|median|smallest|lowest|largest|highest)_" rf"{_UK_SUPPORT_FIGURE_STEMS}" - rf"|{_UK_SUPPORT_FIGURE_STEMS}_(?:min|minimum|max|maximum|median))$" + rf"|{_UK_SUPPORT_FIGURE_STEMS}_(?:min|minimum|max|maximum|median))" + rf"{_UK_SUPPORT_BY_SUFFIX}$" ) -# The same statistic keyed under a figure's name ({"ess": {"min": ..., -# "p10": ...}}). +# The same statistic keyed above or below a figure's name ({"ess": {"min": +# ..., "p10": ...}}, {"min": {"rows": ...}}). _UK_SUPPORT_STATISTIC_KEY_RE = re.compile( r"^(?:min|minimum|max|maximum|median|smallest|lowest|largest|highest" r"|p\d{1,2}|q\d)$" ) # A pandas row index: DataFrame.to_dict() writes a column as {"0": value, ...}. _UK_ROW_INDEX_RE = re.compile(r"^\d+$") -# A number written as text, as a document converted from a CSV carries it. +# A number written as text, as a document converted from a CSV carries it, +# thousands separators included ("1,234"). _UK_NUMERIC_TEXT_RE = re.compile( - r"^\s*[+-]?(?:\d+\.?\d*|\.\d+)(?:e[+-]?\d+)?\s*$", re.IGNORECASE + r"^\s*[+-]?(?:\d{1,3}(?:,\d{3})+(?:\.\d*)?|\d+\.?\d*|\.\d+)(?:e[+-]?\d+)?\s*$", + re.IGNORECASE, ) # A shortfall worded with the area's measured value ("rows 7 < 50"); the gate # names only the floor it misses ("rows < 50"). _UK_SUPPORT_FIGURE_TEXT_RE = re.compile( - r"\b(?:rows|ESS|distinct sources)\s+\d[\d.]*(?:e[+-]?\d+)?\s*<", re.IGNORECASE + r"\b(?:rows|ESS|distinct sources)\s+\d[\d,.]*(?:e[+-]?\d+)?\s*<", re.IGNORECASE ) _UK_DISCLOSURE_PATHS_SHOWN = 5 def _uk_names_an_area(value: object) -> bool: - """Whether ``value`` is an area code, or a column holding one.""" + """Whether ``value`` is an area code, or a column holding one: a list, or + a pandas ``{row: value}`` column.""" if isinstance(value, str): return _UK_AREA_KEY_RE.fullmatch(value) is not None if isinstance(value, Mapping): + if not value or not all(_UK_ROW_INDEX_RE.fullmatch(str(k)) for k in value): + return False value = list(value.values()) return isinstance(value, list) and any( isinstance(item, str) and _UK_AREA_KEY_RE.fullmatch(item) is not None @@ -5136,6 +5153,33 @@ def _uk_names_an_area(value: object) -> bool: ) +def _uk_split_table_records(value: Mapping) -> list[dict] | None: + """The rows of a pandas ``orient="split"`` table as records, else None. + + ``DataFrame.to_dict(orient="split")`` writes ``{"index": [...], "columns": + [...], "data": [[...], ...]}``; each row becomes ``{column: cell}``, with + its index label under ``index``, so it reads as any other record. + """ + + columns, data = value.get("columns"), value.get("data") + if not ( + isinstance(columns, list) + and all(isinstance(column, str) for column in columns) + and isinstance(data, list) + and all(isinstance(row, list) and len(row) == len(columns) for row in data) + ): + return None + index = value.get("index") + labels = index if isinstance(index, list) and len(index) == len(data) else [] + return [ + { + **({"index": labels[position]} if labels else {}), + **dict(zip(columns, row, strict=True)), + } + for position, row in enumerate(data) + ] + + def _uk_names_only_regions(value: object) -> bool: """Whether ``value`` is a region, nation or UK code, or a column of only those.""" @@ -5157,18 +5201,21 @@ def _uk_dense_disclosure_findings(name: str, payload: object) -> list[str]: """Per-area support figures in one shipped JSON document (microcosm#1301). An area's rows, Kish ESS or distinct sources (a number, or a number - written as text, under its name in any case) is found wherever it sits: + written as text with or without thousands separators, under its name in + any case) is found wherever it sits: - under its name in an area's record (a mapping with an ``area_code`` or - a ``geography_id``, or a ``code`` holding an area code), or under its - name anywhere beneath an area key; - - under its name in a table with an area column, as parallel lists or - as pandas ``{row: value}`` columns; - - under an area key beneath its name (``{"ess": {"E06999999": 41.2}}``), - through any level keys and lists between them; + a ``geography_id``, or any other field holding an area code, such as + ``lad_code``, ``geography`` or ``code``), or under its name anywhere + beneath an area key; + - under its name in a table with an area column, as parallel lists, as + pandas ``{row: value}`` columns or as a pandas ``split`` table; + - under an area key beneath its name or a map of it (``{"ess": + {"E06999999": 41.2}}``, ``{"rows_by_area": ...}``), through any level + keys and lists between them; - as a minimum, maximum, median or other order statistic of a figure - (``min_rows``, ``rows_min``, ``{"ess": {"p10": ...}}``), however - nested, outside the declared floors; + (``min_rows``, ``rows_min``, ``{"ess": {"p10": ...}}``, ``{"min": + {"rows": ...}}``), however nested, outside the declared floors; - in a string that states an area's measured support ("rows 7 < 50"). Region, nation and UK codes name no area. The walk reads key names and @@ -5193,22 +5240,38 @@ def walk( area: bool, figure: bool, extreme: bool, + statistic: bool, floors: bool, ) -> None: # ``label`` is the key the value sits under, or its column's name for # a list item or a pandas row. ``area`` holds inside an area's record - # or table and beneath an area key; ``figure``, ``extreme`` and - # ``floors`` hold beneath a key naming a support figure, an extreme - # of one, or the declared floors. + # or table and beneath an area key; ``figure``, ``extreme``, + # ``statistic`` and ``floors`` hold beneath a key naming a support + # figure, an extreme of one, an order statistic, or the declared + # floors. + flags = { + "figure": figure, + "extreme": extreme, + "statistic": statistic, + "floors": floors, + } if isinstance(value, Mapping): - area = ( - area - or any( - key in value and not _uk_names_only_regions(value[key]) - for key in _UK_AREA_ID_KEYS + area = area or any( + _uk_names_an_area(child) + or ( + str(key).lower() in _UK_AREA_ID_KEYS + and not _uk_names_only_regions(child) ) - or _uk_names_an_area(value.get("code")) - ) + for key, child in value.items() + ) + records = _uk_split_table_records(value) + if records is not None: + # A split table's cells are walked as its rows' records, so + # each cell sits under its column's name. + prefix = f"{path}.data" if path else "data" + for position, record in enumerate(records): + walk(record, f"{prefix}[{position}]", label, area=area, **flags) + value = {key: child for key, child in value.items() if key != "data"} for raw_key, child in value.items(): key = str(raw_key) name = key.lower() @@ -5217,45 +5280,42 @@ def walk( f"{path}.{key}" if path else key, label if _UK_ROW_INDEX_RE.fullmatch(key) else key, area=area or _UK_AREA_KEY_RE.fullmatch(key) is not None, - figure=figure or name in _UK_AREA_SUPPORT_FIGURE_KEYS, + figure=figure + or _UK_SUPPORT_FIGURE_NAME_RE.fullmatch(name) is not None, extreme=extreme or _UK_SUPPORT_EXTREME_KEY_RE.fullmatch(name) is not None, + statistic=statistic + or _UK_SUPPORT_STATISTIC_KEY_RE.fullmatch(name) is not None, floors=floors or name == "floors", ) return if isinstance(value, list): for index, child in enumerate(value): - walk( - child, - f"{path}[{index}]", - label, - area=area, - figure=figure, - extreme=extreme, - floors=floors, - ) + walk(child, f"{path}[{index}]", label, area=area, **flags) return kind = None if number(value): - if (area and label.lower() in _UK_AREA_SUPPORT_FIGURE_KEYS) or ( + if (area and _UK_SUPPORT_FIGURE_NAME_RE.fullmatch(label.lower())) or ( figure and _UK_AREA_KEY_RE.fullmatch(label) ): kind = "figure" - elif not floors and ( - extreme - or ( - figure - and _UK_SUPPORT_STATISTIC_KEY_RE.fullmatch(label.lower()) - is not None - ) - ): + elif not floors and (extreme or (figure and statistic)): kind = "extreme" elif isinstance(value, str) and _UK_SUPPORT_FIGURE_TEXT_RE.search(value): kind = "text" if kind is not None: found[kind].append(path or "") - walk(payload, "", "", area=False, figure=False, extreme=False, floors=False) + walk( + payload, + "", + "", + area=False, + figure=False, + extreme=False, + statistic=False, + floors=False, + ) wording = { "figure": "per-area support figure(s) (rows, ESS or distinct sources)", "extreme": ( @@ -5273,6 +5333,26 @@ def walk( ] +def _uk_dense_disclosure_file_warnings(path: Path) -> list[str]: + """The disclosure walk's warnings for one JSON file (microcosm#1301). + + The file is read as the contract reads JSON, refusing NaN and the + infinities. A file the walk cannot read, parse or walk to the bottom of + (a nesting too deep to recurse) is reported, since a figure in it could + not be ruled out. The release pre-flight walks a run's files with it too. + """ + + try: + payload = json.loads(path.read_bytes(), parse_constant=_reject_json_constant) + return _uk_dense_disclosure_findings(path.name, payload) + except (OSError, ValueError, RecursionError): + return [ + f"{path.name} cannot be read and walked as JSON, so the disclosure " + "walk cannot rule out a per-area support figure in it " + "(microcosm#1301)." + ] + + def _uk_dense_disclosure_warnings(release_dir: Path) -> list[str]: """Shipped JSON documents carrying a per-area support figure (microcosm#1301). @@ -5283,19 +5363,7 @@ def _uk_dense_disclosure_warnings(release_dir: Path) -> list[str]: warnings: list[str] = [] for path in sorted(release_dir.glob("*.json")): - try: - payload = json.loads( - path.read_bytes(), parse_constant=_reject_json_constant - ) - found = _uk_dense_disclosure_findings(path.name, payload) - except (OSError, ValueError, RecursionError): - warnings.append( - f"{path.name} cannot be read and walked as JSON, so the " - "disclosure walk cannot rule out a per-area support figure in " - "it (microcosm#1301)." - ) - continue - warnings.extend(found) + warnings.extend(_uk_dense_disclosure_file_warnings(path)) return warnings diff --git a/packages/microcosm-data/tests/engine_free/uk/test_uk_dense_release_contract.py b/packages/microcosm-data/tests/engine_free/uk/test_uk_dense_release_contract.py index fb1803cf8..9f39662df 100644 --- a/packages/microcosm-data/tests/engine_free/uk/test_uk_dense_release_contract.py +++ b/packages/microcosm-data/tests/engine_free/uk/test_uk_dense_release_contract.py @@ -1603,6 +1603,49 @@ def test_dense_release_warns_on_per_area_support_figures( {"effective_sample_size": {"min": 23.75, "p10": 29}}, _EXTREME, ), + # Shapes the third review of microcosm#1307 found the walk missed. + "statistic_above_the_name": ("support", {"min": {"rows": 37}}, _EXTREME), + "distinct_sources": ( + "areas", + [{"area_code": _AREA, "distinct_sources": 29}], + _FIGURE, + ), + "sample_size": ("areas", [{"geography_id": _AREA, "sample_size": 41}], _FIGURE), + "lad_code_column": ( + "support_table", + {"lad_code": [_AREA, _OTHER_AREA], "rows": [37, 41]}, + _FIGURE, + ), + "geography_field": ("areas", [{"geography": _AREA, "ess": 23.75}], _FIGURE), + "pandas_split": ( + "support_table", + { + "index": [0, 1], + "columns": ["area_code", "rows"], + "data": [[_AREA, 37], [_OTHER_AREA, 41]], + }, + _FIGURE, + ), + "pandas_split_indexed_by_area": ( + "support_table", + {"index": [_AREA], "columns": ["effective_sample_size"], "data": [[23.75]]}, + _FIGURE, + ), + "map_by_area": ("support", {"rows_by_area": {_AREA: 37}}, _FIGURE), + "num_rows": ("areas", [{"area_code": _AREA, "num_rows": 37}], _FIGURE), + "row_count": ("areas", [{"area_code": _AREA, "row_count": 37}], _FIGURE), + "kish_ess": ("areas", [{"area_code": _AREA, "kish_ess": 23.75}], _FIGURE), + "area_code_in_upper_case": ("areas", [{"AREA_CODE": _AREA, "rows": 37}], _FIGURE), + "figure_as_text_with_separators": ( + "areas", + [{"area_code": _AREA, "nonzero_households": "3,741"}], + _FIGURE, + ), + "minimum_distinct_source_households": ( + "support", + {"min_distinct_source_households": 29}, + _EXTREME, + ), } @@ -1626,8 +1669,13 @@ def test_dense_release_warns_on_support_figures_in_every_shape( @pytest.mark.parametrize( "content", - [b'{"support": {"rows": ', b'{"rows": NaN}', b'{"rows": "\xc3\x28"}'], - ids=["truncated", "non-standard-constant", "undecodable"], + [ + b'{"support": {"rows": ', + b'{"rows": NaN}', + b'{"rows": "\xc3\x28"}', + b"[" * 100_000 + b"]" * 100_000, + ], + ids=["truncated", "non-standard-constant", "undecodable", "nested-too-deep"], ) def test_dense_release_warns_on_a_json_document_it_cannot_walk( tmp_path: Path, content: bytes @@ -1672,12 +1720,30 @@ def test_disclosure_walker_allows_floors_counts_weights_and_estimates() -> None: # Counts of target rows, and a declared bound, are not support figures. "fit": {"local_by_family": [{"family": "synthetic", "rows": 12}]}, "parameters": {"maximum_max_to_median_ratio": 100.0}, - # Names that merely end in "ess" are not ESS. + # Names that merely end in "ess" are not ESS, under an order + # statistic too. "subset_relations": [{"max_excess": 0.0}], "details": {"maximum_owner_share_without_main_residence_excess": 0.05}, - # Region, nation and UK support is a GOR-level aggregate, not an area's. - "support_by_region": {"ess": {"E12000001": 4100.0, "W92000004": 2300.0}}, - "regions": [{"area_code": "K02000001", "rows": 41000}], + "bounds": {"max": {"max_excess": 0.0}}, + # Target rows by family, as a map, a family named "..._by_area" or a + # split table without an area column. + "per_family": { + "rows_by_family": {"synthetic": 12}, + "family_sizes": {"hmrc_income_by_area": 3}, + "table": {"index": [0], "columns": ["family", "rows"], "data": [["x", 12]]}, + }, + # A statistic of a weight is not one of a support figure. + "weight_summary": {"max": {"weight": 4.0}}, + # Region, nation and UK support is a GOR-level aggregate, not an area's + # (placeholder region, nation and UK codes). + "support_by_region": {"ess": {"E12999999": 4100.0, "W92999999": 2300.0}}, + "regions": [{"area_code": "K02999999", "rows": 41000}], + "region_rows": [{"region_code": "E12999999", "rows": 41000}], + "region_table": { + "index": ["E12999999", "W92999999"], + "columns": ["ess"], + "data": [[4100.0], [2300.0]], + }, } assert dc._uk_dense_disclosure_findings("shipped.json", shipped) == [] diff --git a/tools/preflight_uk_local_release_candidate.py b/tools/preflight_uk_local_release_candidate.py index dbdfb2358..dcea3f811 100644 --- a/tools/preflight_uk_local_release_candidate.py +++ b/tools/preflight_uk_local_release_candidate.py @@ -437,23 +437,43 @@ def check_candidate_dir(candidate_dir: Path, *, today: date | None = None) -> li return failures -def candidate_disclosure_warnings(candidate_dir: Path) -> list[str]: +#: The opt-in incumbent comparison's files in a run directory, which the +#: assembler ships byte for byte when ``--incumbent-manifest`` attaches them. +INCUMBENT_COMPARISON_FILES = ( + "score_vs_incumbent.json", + "incumbent_surface_evaluation.json", +) + + +def candidate_disclosure_warnings( + candidate_dir: Path, *, incumbent_manifest: Path | None = None +) -> list[str]: """The release's disclosure walk over a run's to-be-shipped JSON (microcosm#1301). The assembler ships the candidate manifest, the original diagnostics and - the signed local gate report byte for byte, so a per-area support figure + the signed local gate report byte for byte, and, when the incumbent + comparison is attached, the score, the surface evaluation and the + extraction manifest (``incumbent_manifest``). So a per-area support figure in one of them, or a false match, shows here after the build rather than - first at assembly. Like the contract, it warns and never fails. + first at assembly. The comparison's files are walked whenever the run + directory holds them. Each file is read and walked as the contract does + (:func:`microcosm.data.contract._uk_dense_disclosure_file_warnings`), so a + file with NaN or a nesting too deep to walk is reported rather than + skipped or crashing the pre-flight. Like the contract, it warns and never + fails. """ - from microcosm.data.contract import _uk_dense_disclosure_findings + from microcosm.data.contract import _uk_dense_disclosure_file_warnings manifest_path = candidate_dir / "rowwise_candidate_manifest.json" try: outputs = json.loads(manifest_path.read_text()).get("outputs") or {} - except (OSError, ValueError, AttributeError): - # check_candidate_dir reports a missing or unreadable manifest. - return [] + except (OSError, ValueError, AttributeError, RecursionError): + # check_candidate_dir reports a missing or unreadable manifest, and + # the walk below reports one it cannot walk. + outputs = {} + if not isinstance(outputs, dict): + outputs = {} def shipped(key: str, pattern: str) -> Path | None: # The manifest's own output path, as the assembler reads it. @@ -468,20 +488,13 @@ def shipped(key: str, pattern: str) -> Path | None: manifest_path, shipped("calibration_diagnostics", "*.diagnostics.json"), shipped("local_gate_report", "*local_gates.json"), + *(candidate_dir / name for name in INCUMBENT_COMPARISON_FILES), + incumbent_manifest, ] warnings: list[str] = [] for path in paths: - if path is None or not path.is_file(): - continue - try: - payload = json.loads(path.read_bytes()) - except (OSError, ValueError): - warnings.append( - f"{path.name} cannot be read as JSON, so the disclosure walk " - "cannot rule out a per-area support figure in it (microcosm#1301)." - ) - continue - warnings += _uk_dense_disclosure_findings(path.name, payload) + if path is not None and path.is_file(): + warnings += _uk_dense_disclosure_file_warnings(path) return warnings @@ -496,10 +509,20 @@ def main(argv: list[str] | None = None) -> int: parser.add_argument("--ledger-facts", type=Path) parser.add_argument("--skip-digests", action="store_true") parser.add_argument("--candidate-dir", type=Path, help="check a finished run") + parser.add_argument( + "--incumbent-manifest", + type=Path, + help=( + "with --candidate-dir, the incumbent extraction manifest assembly " + "will attach; the disclosure walk reads it too" + ), + ) parser.add_argument( "--release-dir", type=Path, help="validate an assembled release directory" ) args = parser.parse_args(argv) + if args.incumbent_manifest is not None and args.candidate_dir is None: + parser.error("--incumbent-manifest needs --candidate-dir") failures: list[str] = [] # The contract's warnings (the disclosure walk, microcosm#1301) are # printed but never fail the pre-flight. @@ -533,7 +556,14 @@ def main(argv: list[str] | None = None) -> int: ) if args.candidate_dir is not None: failures += check_candidate_dir(args.candidate_dir) - warnings += candidate_disclosure_warnings(args.candidate_dir) + if ( + args.incumbent_manifest is not None + and not args.incumbent_manifest.is_file() + ): + failures.append(f"incumbent manifest missing: {args.incumbent_manifest}") + warnings += candidate_disclosure_warnings( + args.candidate_dir, incumbent_manifest=args.incumbent_manifest + ) if not args.env and args.candidate_dir is None and args.release_dir is None: parser.error( "nothing to check: pass --env, --candidate-dir and/or --release-dir" From 0f764b17c6f804e80dd10215baed846820e46267 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Sat, 17 Oct 2026 22:47:49 +0100 Subject: [PATCH 25/25] Say how to retry build 1, and that the contract warns (#1301) Third review of microcosm#1307. The runbook now says how to retry build 1: into a new --out, never the failed attempt's, with the same review date and graph store, and with the failed attempt's Logbook row as the predecessor, since a second attempt's row in the same spool makes the drafter, --verify and the assembler refuse the run directory. It also describes the publisher's verdict, the drafter's citation rules and the pre-flight's walk as they now stand. The full-build doc says the dense release contract warns about, rather than refuses, a shipped JSON document carrying a per-area support figure. Co-Authored-By: Claude Opus 5.5 --- .../1301-uk-dense-build-1-retry.changed.md | 1 + docs/uk-dense-release-assembly-runbook-762.md | 71 +++++++++++++++---- docs/uk-full-build-graph.md | 4 +- 3 files changed, 61 insertions(+), 15 deletions(-) create mode 100644 changelog.d/1301-uk-dense-build-1-retry.changed.md diff --git a/changelog.d/1301-uk-dense-build-1-retry.changed.md b/changelog.d/1301-uk-dense-build-1-retry.changed.md new file mode 100644 index 000000000..b68d3cd17 --- /dev/null +++ b/changelog.d/1301-uk-dense-build-1-retry.changed.md @@ -0,0 +1 @@ +The dense release runbook and the full-build graph doc say how to retry a failed or interrupted build 1 (microcosm#1301, answering the third review of microcosm#1307): into a new `--out`, with the same `--review-date` and `--graph-store` so that the retry reuses the nodes the failed attempt finished, and with `--logbook-prev-row-digest` naming the failed attempt's row when it spooled one. Nothing refuses an occupied `--out` for build 1, and a retry into the failed attempt's directory spools a second Logbook row there, which the sign-off drafter and `--verify` refuse and assembly can misread; clearing the failed attempt's row instead would drop its Logbook record. The graph doc also now says that the dense release contract warns on a shipped JSON document carrying a per-area support figure, rather than refusing it. diff --git a/docs/uk-dense-release-assembly-runbook-762.md b/docs/uk-dense-release-assembly-runbook-762.md index 85a287553..5a4d989b1 100644 --- a/docs/uk-dense-release-assembly-runbook-762.md +++ b/docs/uk-dense-release-assembly-runbook-762.md @@ -73,6 +73,23 @@ carries over: `--review-date` defaults to the day the command runs, which keys a different solve on a later day, and `--graph-store` defaults to `/.graph-store`, which is empty under the second build's new `--out`. +**Retrying build 1.** If build 1 fails or is stopped, run it again into a new +`--out`, never the failed attempt's. Each attempt spools its own Logbook row +under `/logbook-spool/`, and nothing refuses an occupied `--out` for +build 1 (only build 2's `--require-solve-reuse` does), so a retry into the +same directory leaves two attempts' rows there. The drafter and `--verify` +refuse a run directory whose spool names two attempts, and the assembler reads +the last row by file name, which need not be the retry's, and then refuses +the mismatch with the gate report. Do not clear the failed attempt's row or +`failure.json` to reuse its directory either: the row is that attempt's +Logbook record. Repeat every other argument, with the same `--review-date` +and `--graph-store`, so that the retry reuses the nodes the failed attempt +finished; a failed attempt that took the default store is reused with +`--graph-store /.graph-store`. If the failed attempt spooled a +row, `--logbook-prev-row-digest` names that row's digest (its `row_digest`, +which is also its file name), the new tail of the `uk/local` chain, as for +build 2 below. + `--release-role dense` is required (microcosm#823): the role supplies the solve defaults (K=15, seed 42, 2,000 epochs, learning rate 0.15, `nation_grain_family_equal_sqrt_count`), names the outputs `microcosm_uk_2024_25_local.h5` and @@ -213,19 +230,29 @@ sha256, plus any `--class-note` sentence and, for an area, its name. What the tool cannot template it checks in three ways, and only these three: - `--approved-by` must be a GitHub login (letters, digits and hyphens, at most - 39 characters) that starts with a letter and holds at most one run of - digits: `juaristi22` passes, `4521` and `rows-7-of-50` do not. + 39 characters) that starts with a letter. Only a login on the tool's + `KNOWN_DIGIT_LOGINS` (`juaristi22`) may hold digits, since no rule on their + shape tells a login from `ess7` or `rows-7`; a reviewer whose login has + digits is added there by a reviewed change. `4521`, `rows-7` and `w312` are + refused. - `--class-note` text, `--area-name` names and `--adjudication` may carry - digits only inside an issue reference of an allowlisted repository - (`microcosm#1301`, `chronicle#359`, `uk-data#521` or `PolicyEngine/#N`, - each optionally anchored `#issuecomment-`), a GitHub URL of a - PolicyEngine issue or pull request (`https://github.com/PolicyEngine//issues/` - or `.../pull/`, optionally `#issuecomment-`) and an ISO date of a real - day in 2000-2099, and never a percent sign in any form. A bare `#N`, another - repository's short form (write `PolicyEngine/policyengine.py#553`), a comment - cited as "issue comment " and any other number (`K=15`, `150,000 - households`, a plan code such as `c9`, a bare year) are refused, before the - build is read. + digits only inside a citation of a repository on the tool's + `KNOWN_REPOSITORIES` (this project's repositories and those it cites, in any + case) and in an ISO date within 366 days of the day the tool runs, and never + a percent sign in any form. A citation is an issue reference + (`microcosm#1301`, `chronicle#359`, `uk-data#521` or `PolicyEngine/#N`), + a GitHub URL of an issue or pull request + (`https://github.com/PolicyEngine//issues/` or `.../pull/`, + optionally anchored `#issuecomment-`, `#pullrequestreview-` or + `#discussion_r` with the comment's ten-digit id) or a GitHub URL of a file + (`.../blob//`, whose path may hold digits). A citation right next + to a noun a figure counts or belongs to (`uk-data#7 rows`, `household + microcosm#4521`) is refused, as are a bare `#N`, an anchor outside a URL + (cite the comment by its URL), another repository (`PolicyEngine/rows#7`) or + another repository's short form (write `PolicyEngine/policyengine.py#553`), a + comment cited as "issue comment ", a date far from today (`2045-12-31`) + and any other number (`K=15`, `150,000 households`, a plan code such as + `c9`, a bare year), before the build is read. - The drafted entries then go through the release contract's disclosure walk, and a finding refuses the draft, though on a release directory the walk only warns. On text, the walk catches only an area's support worded with its @@ -395,6 +422,16 @@ exclusions and their windows, the holdout (recorded as not requested, or, when `--rotated-holdout` asked for it, measured with five folds and a finite mean, and in agreement with the request), the Logbook row, the artifact digest. +It also runs the release's disclosure walk over the files assembly ships byte +for byte: the candidate manifest, the original diagnostics, the signed local +report and, when the run directory holds them, `score_vs_incumbent.json` and +`incumbent_surface_evaluation.json`. Add `--incumbent-manifest +/incumbent_local_surface_manifest.json` to walk the extraction +manifest you will attach too. Each file is read as the contract reads it, so +one carrying NaN, or nested too deep to walk, is reported as a file the walk +cannot rule out. A finding prints a `WARN` line naming the file and the paths, +never a value, and never fails the pre-flight. + ## Optional diagnostics (microcosm#1301) Neither of these is needed to assemble or publish. Run them when there is @@ -511,8 +548,7 @@ cannot be edited out without failing its signature, nor one in `source_calibration_diagnostics.json` without failing the candidate manifest's hash of it; a figure in a file the assembler writes is fixed at its source and the directory re-assembled. The pre-flight's `--candidate-dir` runs the same -walk over the three files the assembler ships byte for byte (the candidate -manifest, the original diagnostics and the signed local report), so a finding +walk over the files the assembler ships byte for byte (step 3), so a finding shows right after each build. The walk reads key names and the shortfall wording only: a figure under another name, in other prose or outside the top-level JSON files is not found, so the manual scan stays. @@ -569,6 +605,13 @@ uv run python -m microcosm.data.publish_cli releases/microcosm-uk-2024-25-dense revision without a main-branch commit. The artifact is reachable by its tag and by the registry key `("uk", 2025, "dense")` only. +The disclosure walk's warnings reach the publisher's JSON output as well as +stderr: `--preflight-only` adds them to its verdict under `contract_warnings`, +and publication lists them the same way beside the pointer it prints. Neither +refuses on them. The immutable tag's message records that the release was +published past them and how many there were, never what they say, since they +name paths in the shipped files. + ## Promotion is a separate change Making the dense line (or a sparse successor via the L0 penalty, #762 I10) a diff --git a/docs/uk-full-build-graph.md b/docs/uk-full-build-graph.md index e1db36f36..51c9b6d95 100644 --- a/docs/uk-full-build-graph.md +++ b/docs/uk-full-build-graph.md @@ -104,7 +104,7 @@ The shared store defaults to `/.graph-store`. `--graph-store` can reuse ano Each attempt also keeps its checkpoint manifests and small stage, gate and provenance reports under `/uk-full-attempts/`. Its `request.json` carries the request bindings and the attempt's Logbook build id and staging run id (`attempt`). The rowwise manifest's `execution` block records the graph store, the attempt directory, how many graph nodes the attempt reused from the store rather than computed (the first run to reach a node decides), and the earlier attempts on the same store that ran the same request (their directories and ids, the twenty most recent, beside counts of every earlier attempt on the store and of the matching ones), so a resumed build names the attempts whose work it reused; the same counts reach the staging run as a `graph_execution` stage event. The block sits outside the run parameters, so it does not change the candidate identity. A failed run's `failure.json` links to this evidence, including a persisted spine gate verdict before downstream admission stops execution. A previously completed output bundle remains intact. -The output bundle is named from the role's posture and the FRS release vintage: `microcosm_uk_2024_25_local.h5`, its local gate report `microcosm_uk_2024_25_local.local_gates.json`, and the `.diagnostics.json`, `.targets.csv`, `.area_support.csv`, `.holdout.json` and `.target_selection.json` siblings on the same stem, beside `graph.json`, `operations.json`, the stored source/stage/gate evidence and the graph manifests. `candidate.json` is the immutable graph package inventory: it binds the dataset, its evidence, the target selector and the independent K/k request. Comparison inputs refer to this candidate identity. Adding comparison evidence does not rewrite the candidate package. `rowwise_candidate_manifest.json` is projected from the stored artifacts in the schema-4 shape the rowwise tool wrote (`graph_terminal.rowwise_candidate_manifest_from_graph`), so the dense release pre-flight and assembler read a graph build as they read a rowwise-tool build; it records the release role, the release verdict, `staging_delivery` and `staged_dataset`. Per-area support figures (rows, ESS and distinct sources) stay in `.area_support.csv` (microcosm#1301): the manifest's `support` block counts the areas checked and below the floor by level, the weakest-area and support-limited rows carry `support_below_floor` in their place, and the support gate names the floors an area misses, never its figures. The dense release contract refuses a shipped JSON document that carries one. +The output bundle is named from the role's posture and the FRS release vintage: `microcosm_uk_2024_25_local.h5`, its local gate report `microcosm_uk_2024_25_local.local_gates.json`, and the `.diagnostics.json`, `.targets.csv`, `.area_support.csv`, `.holdout.json` and `.target_selection.json` siblings on the same stem, beside `graph.json`, `operations.json`, the stored source/stage/gate evidence and the graph manifests. `candidate.json` is the immutable graph package inventory: it binds the dataset, its evidence, the target selector and the independent K/k request. Comparison inputs refer to this candidate identity. Adding comparison evidence does not rewrite the candidate package. `rowwise_candidate_manifest.json` is projected from the stored artifacts in the schema-4 shape the rowwise tool wrote (`graph_terminal.rowwise_candidate_manifest_from_graph`), so the dense release pre-flight and assembler read a graph build as they read a rowwise-tool build; it records the release role, the release verdict, `staging_delivery` and `staged_dataset`. Per-area support figures (rows, ESS and distinct sources) stay in `.area_support.csv` (microcosm#1301): the manifest's `support` block counts the areas checked and below the floor by level, the weakest-area and support-limited rows carry `support_below_floor` in their place, and the support gate names the floors an area misses, never its figures. The dense release contract warns, without refusing, on a shipped JSON document that carries one. The graph evaluates every declared UK gate once; `uk.full.gates.calibrated.gate_report.json` is that full terminal document, the one the package inventory binds (`outputs.full_gate_report`). The local gate report is the six-gate local battery the dense release contract verifies: the driver projects the six `UK_LOCAL_GATE_SCOPE` outcomes from the full document (nothing is re-evaluated; the projection checks the declarations are the same), replays them through the gate battery without raising (the graph's own enforcement still sets the exit status), and writes the report before any refusal, so a blocked candidate leaves it too. Its `release_id` is the Logbook attempt's build id. It is signed when the attempt is bound and `MICROCOSM_UK_TERMINAL_GATE_SIGNING_KEY` holds a 32-byte key; otherwise it is written unsigned, with `signing_error`, and is never shippable. A build whose `--target-geographies` select no local targets drops the local fit claim: it writes no local gate report (`outputs.local_gate_report` is null and `local_gate_report_absence` says why) rather than recording the excluded local gates as not applicable. The Logbook receipts of the six local gates resolve in the local report (`#/gates/`); the other gates' receipts resolve in the full document (`#/report/outcomes/`). @@ -167,6 +167,8 @@ uv run --no-sync python tools/build_uk_full.py --release-role dense --release-ca A build 1 that took the default store is reused with `--graph-store /.graph-store`. +Build 1 itself is not refused into an occupied `--out`, so a failed or interrupted build 1 is retried into a new `--out`, with the same `--review-date` and `--graph-store` so that the retry reuses the nodes the failed attempt finished, and with `--logbook-prev-row-digest` naming the failed attempt's row when it spooled one. A retry into the failed attempt's `--out` would spool a second Logbook row beside the first, and the sign-off drafter, `--verify` and assembly each expect a run directory to hold one attempt; clearing the failed attempt's row instead would drop its Logbook record. The [dense runbook](uk-dense-release-assembly-runbook-762.md#2-run-the-release-candidate) gives the steps. + ## Known behaviour changes Recorded for review in `experiments/901-uk-main-rebase-receipts.md` (R3):