From 312a267be23bb8db85454fcba5d77d964435dab1 Mon Sep 17 00:00:00 2001 From: r Date: Mon, 17 Aug 2026 10:58:07 +0100 Subject: [PATCH 1/3] HMT distributional analysis lane (#61): Budget 2025 external side, honest chart-only scope MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Vendors the real publication (Impact on households: distributional analysis to accompany Budget 2025, fetched 2026-08-17 from gov.uk, SHA-256 pinned in raw/README.md, source.json, registry and tests). - data/uk/hmt_da_packages.yaml: the Budget 2025 package entry — verbatim in-scope measure list (30 components) with per-component channel and computability triage (3 expressible / 9 partial / 18 not_expressible), published exclusions, counterfactual, horizon and income concept. Executable reform specs are never invented here; expressible components reference measure families for the OBR measure registry. - sources/hmt-distributional/adapter.py: verifies rather than parses — SHA gate, page count, figure inventory, and every registry component title verbatim-anchored in the document text. EMITS NO VALUE CLAIMS: HMT publishes the decile impacts as unlabeled chart bars with no data tables (confirmed against the Budget 2025 supporting documents, which carry XLSX only for costings tables 4.1/4.2), so per-decile external values wait for an HMT data release or a documented digitization. - tests/test_hmt_da_adapter.py: raw-file identity, provenance files, no-value-emission contract, meta-artifact honesty; registry schema checks run when pyyaml is importable (CI's bare pytest env skips them; the adapter enforces the same contract when executed). Suite: 167 passed / 5 skipped; ruff format clean. Co-Authored-By: Claude Fable 5 --- data/externals/hmt-distributional-meta.json | 25 +++ data/uk/hmt_da_packages.yaml | 180 ++++++++++++++++++ sources/hmt-distributional/adapter.py | 149 +++++++++++++++ .../raw/Impact_on_households.pdf | Bin 0 -> 198938 bytes sources/hmt-distributional/raw/README.md | 21 ++ sources/hmt-distributional/source.json | 24 +++ tests/test_hmt_da_adapter.py | 80 ++++++++ 7 files changed, 479 insertions(+) create mode 100644 data/externals/hmt-distributional-meta.json create mode 100644 data/uk/hmt_da_packages.yaml create mode 100644 sources/hmt-distributional/adapter.py create mode 100644 sources/hmt-distributional/raw/Impact_on_households.pdf create mode 100644 sources/hmt-distributional/raw/README.md create mode 100644 sources/hmt-distributional/source.json create mode 100644 tests/test_hmt_da_adapter.py diff --git a/data/externals/hmt-distributional-meta.json b/data/externals/hmt-distributional-meta.json new file mode 100644 index 0000000..1b25eef --- /dev/null +++ b/data/externals/hmt-distributional-meta.json @@ -0,0 +1,25 @@ +{ + "source": "hmt-distributional", + "package_key": "budget_2025__impact_on_households", + "raw_sha256": "9f7e68f3e44349c8a6a4a89b9e1427cc23f1691771902b154ef67cadd33480ea", + "figures_verified": [ + "1.A", + "1.B", + "1.C" + ], + "components": 30, + "component_counts": { + "by_computability": { + "expressible": 3, + "partial": 9, + "not_expressible": 18 + }, + "by_channel": { + "tax": 16, + "welfare": 9, + "benefits_in_kind_public_services": 5 + } + }, + "value_claims_emitted": 0, + "value_availability": "HMT publishes decile impacts as unlabeled chart bars in a PDF (see sources/hmt-distributional/raw/README.md). Entries therefore carry chart inventory, not values; external value claims enter only if HMT releases data tables or a documented chart digitization lands with per-bar provenance. Nothing downstream may treat this registry as a value source." +} \ No newline at end of file diff --git a/data/uk/hmt_da_packages.yaml b/data/uk/hmt_da_packages.yaml new file mode 100644 index 0000000..5980e95 --- /dev/null +++ b/data/uk/hmt_da_packages.yaml @@ -0,0 +1,180 @@ +schema_version: 1 +benchmark_class: different_model +lane: hmt_distributional_analysis +registry_rule: >- + One entry per fiscal-event edition of HM Treasury's "Impact on households" + distributional analysis. An entry records the package the edition scores + (composition semantics, verbatim measure titles from the publication's + in-scope list), the published counterfactual and income concept, and an + honest computability triage per component. It never invents reform + parameter dicts: PE-expressible components reference measure families for + the obr_measure_reforms.yaml registry (data/uk/, #54) to carry the + executable spec, so one measure has one executable home. +value_availability_rule: >- + HMT publishes decile impacts as unlabeled chart bars in a PDF (see + sources/hmt-distributional/raw/README.md). Entries therefore carry chart + inventory, not values; external value claims enter only if HMT releases + data tables or a documented chart digitization lands with per-bar + provenance. Nothing downstream may treat this registry as a value source. + +packages: + - package_key: budget_2025__impact_on_households + fiscal_event: Budget 2025 + published: 2025-11-26 + document: sources/hmt-distributional/raw/Impact_on_households.pdf + sha256: 9f7e68f3e44349c8a6a4a89b9e1427cc23f1691771902b154ef67cadd33480ea + horizon: "2028-29" + counterfactual: >- + No policy changes over the relevant period: cumulative impact of + decisions announced from Autumn Budget 2024 onwards, including Spring + Statement 2025, Spending Review 2025 and Budget 2025 (para 1.1, 1.6). + income_concept: equivalised net household income, before housing costs + ranking: income deciles of the household distribution in 2028-29 + charts: + - figure: "1.A" + metric: pct_net_income_change + split: [tax, welfare, benefits_in_kind_public_services, overall] + - figure: "1.B" + metric: cash_change_gbp_per_year + split: [tax, welfare, benefits_in_kind_public_services, overall] + - figure: "1.C" + metric: overall_level_pct_net_income + split: [tax, welfare, benefits_in_kind_public_services, overall] + published_exclusions: + # para 1.2-1.3 and 2.3: axes to name before any engine defect is + # inferred from a divergence. + - business taxes (incl. employer NICs incidence) + - regulation (incl. National Living Wage) + - government borrowing + - non-UK residents + - behavioural impacts of most measures + - fraud/error/compliance effects (full compliance assumed) + - devolved administrations' own decisions + - measures without a direct impact in 2028-29 + - supply-side growth policies' indirect effects + components: + # Verbatim Budget 2025 measure titles from the in-scope list + # (para 1.4, pp. 7-9), triaged for PE-UK expressibility. "partial" + # names what is missing; measure_family points at the executable + # registry lane where one exists or should exist. + - title: "Personal Tax: Maintain the personal income tax and equivalent national insurance thresholds at current levels for a further three years until April 2031" + channel: tax + computability: expressible + measure_family: pa_and_hrt_freezes + - title: "Dividend Income: Increase tax rates on dividend income by 2ppts at the ordinary and upper rate from 6 April 2026" + channel: tax + computability: expressible + measure_family: dividend_rates + - title: "Savings Income: Increase tax rates on savings income by 2ppts at the basic, higher and additional rate from 6 April 2027 and maintain the Starting Rate of Savings limit at £5000 from April 2026 to April 2031" + channel: tax + computability: partial + missing: starting-rate-limit interaction modeled; savings-rate uplift expressible; ISA composition shifts (behavioural) out of scope by construction + measure_family: savings_rates + - title: "Property Income: Introduce separate tax rates for property income at 22% for the property basic rate, 42% for the property higher rate and 47% for the property additional rate, from 6 April 2027" + channel: tax + computability: partial + missing: separate property-income rate schedule not in the pe-uk parameter tree + - title: "Universal Credit Child Element: Remove the two child limit from 1 April 2026, taking 450,000 children out of poverty" + channel: welfare + computability: expressible + measure_family: uc_child_element_remove_two_child_limit + - title: "Winter Fuel Payment: Target to pensioners with taxable income below or equal to £35,000 from Winter 2025" + channel: welfare + computability: partial + missing: income-targeted clawback mechanism vs pe-uk winter fuel modeling to be verified + - title: "Universal Credit: Changes to the standard allowance and health element to protect existing claimants and new health element claimants who meet the Severe Conditions Criteria from April 2026" + channel: welfare + computability: partial + missing: existing-claimant protection requires claim-history state the certified bundle does not carry + - title: "Personal Independence Payment: Not proceeding with Spring Statement 2025 reforms to eligibility" + channel: welfare + computability: partial + missing: scored relative to a counterfactual containing the abandoned reform; needs the announcement-baseline leg (#13) + - title: "Child Benefit: Exempt 16–19-year-olds with an illness or disability from the 12-hour weekly rule and equalise the treatment of non-standard educational settings from 1 September 2025" + channel: welfare + computability: not_expressible + why: eligibility-administration detail below the resolution of the survey data + - title: "Health and Disability Benefits: Improve operations by increasing face-to-face assessments, increasing WCA reassessment capability, and PIP award review changes, starting from April 2026" + channel: welfare + computability: not_expressible + why: operational-delivery measure, no parametric representation + - title: "Housing Benefit and Pension Credit Administration: Bring together the administration of pensioner Housing Benefit and Pension Credit from Autumn 2026" + channel: welfare + computability: not_expressible + why: administrative consolidation, no parametric representation + - title: "Renewables Obligation: Fund 75% of the domestic share of the Renewables Obligation via the Exchequer over the Spending Review period" + channel: welfare + computability: not_expressible + why: bill-reduction incidence via energy levies, outside the tax-benefit parameter tree (HMT itself books it under "Welfare (including Renewables Obligation)") + - title: "Fuel Duty: Cancel uprating for 2026-27; extend the 5p cut in rates to 31 August 2026, then increase by 1p from 1 September 2026, 2p from 1 December 2026, and 2p from 1 March 2027" + channel: tax + computability: partial + missing: consumption incidence requires expenditure imputation; pe-uk carries fuel duty via consumption module only + - title: "High Value Council Tax Surcharge: Introduce a surcharge on owners of residential properties valued over £2m in England from 1 April 2028" + channel: tax + computability: partial + missing: property-value distribution above £2m not resolved in the certified bundle + - title: "Student Loans: Freeze Plan 2 repayment threshold for 3 years from 6 April 2027" + channel: tax + computability: partial + missing: student loan repayments modeled; plan-type composition to be verified + - title: "Motability: Introduce VAT at the standard rate on Advance Payments paid to Motability or equivalent schemes, and Insurance Premium Tax at the standard rate on insurance related to vehicle leases, from 1 July 2026" + channel: tax + computability: not_expressible + why: scheme-specific indirect tax incidence + - title: "Supporting Savers: Make the Help to Save scheme permanent and maintain total ISA annual subscription limit at £20,000 with cash limit reduced to £12,000 for under-65s from April 2027" + channel: tax + computability: not_expressible + why: savings-vehicle composition response, no first-order tax-benefit delta on the survey data + - title: "Higher Education Maintenance Grant Offer: Targeted means-tested maintenance grants for students from low-income households studying courses aligned with our missions and Industrial Strategy" + channel: welfare + computability: not_expressible + why: course-aligned eligibility below survey resolution + - title: "Rail Fares: Freeze rail fares in England for one year from 1 March 2026" + channel: benefits_in_kind_public_services + computability: not_expressible + why: public-services benefits-in-kind allocation, outside PE scope + - title: "Health and Social Care: Freeze NHS prescription charges in England for one year from 1 April 2026" + channel: benefits_in_kind_public_services + computability: not_expressible + why: public-services benefits-in-kind allocation, outside PE scope + - title: "Jobs and Skills: Invest in Youth Guarantee, Growth and Skills Levy, and employment & skills support" + channel: benefits_in_kind_public_services + computability: not_expressible + why: public-services spending allocation, outside PE scope + - title: "RDEL: Go further on efficiencies and savings" + channel: benefits_in_kind_public_services + computability: not_expressible + why: public-services spending allocation, outside PE scope + - title: "Tour Operators' Margin Scheme: Exclude Private Hire Vehicle Services from the scope of the scheme from 2 January 2026" + channel: tax + computability: not_expressible + why: indirect tax incidence on a service niche + - title: "Low Value Imports: Reform the customs treatment of low value imports from March 2029" + channel: tax + computability: not_expressible + why: customs incidence, outside the tax-benefit parameter tree + - title: "Non-reimbursed Homeworking Expenses: Remove the tax relief available from 6 April 2026" + channel: tax + computability: partial + missing: homeworking-relief claimant identification not in the survey data + - title: "Electric Vehicle Excise Duty (eVED): Introduce a new mileage supplement for electric and plug-in hybrid cars from 1 April 2028" + channel: tax + computability: not_expressible + why: mileage-based duty, no vehicle-use data on the bundle + - title: "Support for British automotive industry: Provide additional Electric Car Grant funding & extend to 2029-30" + channel: benefits_in_kind_public_services + computability: not_expressible + why: grant scheme outside the tax-benefit parameter tree + - title: "Support for British automotive industry: Increase the Expensive Car Supplement threshold for zero emission vehicles to £50,000, from 1 April 2026" + channel: tax + computability: not_expressible + why: vehicle excise composition, no vehicle data on the bundle + - title: "Plug-in hybrid electric vehicle (PHEV) emissions regulatory standard changes and benefit in kind easement" + channel: tax + computability: not_expressible + why: benefit-in-kind niche without company-car composition data + - title: "Council Tax Precepts: £5 flexibility for fire authorities between 2026-27 & 2028-29" + channel: tax + computability: not_expressible + why: local-authority precept decisions, not a parametric national change diff --git a/sources/hmt-distributional/adapter.py b/sources/hmt-distributional/adapter.py new file mode 100644 index 0000000..1283a14 --- /dev/null +++ b/sources/hmt-distributional/adapter.py @@ -0,0 +1,149 @@ +"""Adapter: HMT "Impact on households" (Budget 2025) -> verified structure. + +Input: raw/Impact_on_households.pdf (Budget 2025 supporting document, + published 2025-11-26, fetched from gov.uk — see raw/README.md) + ../../data/uk/hmt_da_packages.yaml (the package registry this + adapter verifies against the document) +Output: data/externals/hmt-distributional-meta.json — the verified + document structure: figure inventory, package composition counts, + and the value-availability statement. + +THIS ADAPTER EMITS NO VALUE CLAIMS, deliberately. HMT publishes the +decile impacts of Figures 1.A-1.C as unlabeled chart bars in a PDF; no +spreadsheet or chart-data file exists (the Budget 2025 supporting +documents carry XLSX only for the costings tables 4.1/4.2). The text +layer carries figure titles, axis ticks, the policy scope lists and the +methodology — those are verifiable, and this adapter verifies them: + + - the raw PDF's SHA-256 matches the registry entry (a silently swapped + or re-fetched file fails loudly) + - every figure the registry advertises appears in the document + - every package component title in the registry is verbatim-anchored in + the document's in-scope list (normalized for the PDF text layer's + line breaks and typographic quotes), so the registry cannot drift + from the publication it claims to describe + +Per-decile external values enter this lane only if HMT releases data +tables or a documented chart digitization lands with per-bar provenance. +Requires pypdf and pyyaml (like ukmod-stats requires pypdf); run: + uv run --with pypdf --with pyyaml python sources/hmt-distributional/adapter.py +""" + +import hashlib +import json +import re +from pathlib import Path + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parent.parent +RAW = HERE / "raw" / "Impact_on_households.pdf" +REGISTRY = ROOT / "data" / "uk" / "hmt_da_packages.yaml" +OUT_DIR = ROOT / "data" / "externals" + +EXPECTED_PAGES = 20 +FIGURE_TITLES = { + "1.A": "Impact of decisions from Autumn Budget 2024", + "1.B": "in cash terms", + "1.C": "Overall level of public spending received", +} +COMPUTABILITY = {"expressible", "partial", "not_expressible"} + + +def normalize(text): + """Collapse the PDF text layer's line breaks, repeated whitespace and + typographic quotes/dashes so verbatim registry titles anchor.""" + text = text.replace("’", "'").replace("‘", "'") + text = text.replace("–", "-").replace("—", "-") + # PDF line breaks split hyphenated tokens ("non- standard", "2026- 27"); + # closing the gap after a hyphen is safe here because registry titles + # carry no hyphen-space sequences. + text = re.sub(r"-\s+", "-", text) + return re.sub(r"\s+", " ", text).strip() + + +def load_registry(): + import yaml + + reg = yaml.safe_load(REGISTRY.read_text()) + for pkg in reg["packages"]: + for comp in pkg["components"]: + assert comp["computability"] in COMPUTABILITY, comp["title"] + if comp["computability"] == "partial": + assert comp.get("missing"), f"partial without missing: {comp['title']}" + if comp["computability"] == "not_expressible": + assert comp.get("why"), f"not_expressible without why: {comp['title']}" + return reg + + +def document_text(): + from pypdf import PdfReader + + reader = PdfReader(RAW) + if len(reader.pages) != EXPECTED_PAGES: + raise ValueError(f"expected {EXPECTED_PAGES} pages, got {len(reader.pages)}") + return normalize(" ".join(p.extract_text() for p in reader.pages)) + + +def run(): + reg = load_registry() + pkg = next( + p + for p in reg["packages"] + if p["package_key"] == "budget_2025__impact_on_households" + ) + + sha = hashlib.sha256(RAW.read_bytes()).hexdigest() + if sha != pkg["sha256"]: + raise ValueError(f"raw PDF sha256 {sha} != registry {pkg['sha256']}") + + text = document_text() + + for fig, anchor in FIGURE_TITLES.items(): + if normalize(anchor) not in text: + raise ValueError(f"figure {fig} anchor not found: {anchor!r}") + registry_figs = {c["figure"] for c in pkg["charts"]} + if registry_figs != set(FIGURE_TITLES): + raise ValueError(f"registry charts {registry_figs} != document figures") + + unanchored = [] + for comp in pkg["components"]: + # Full verbatim titles span PDF line breaks; normalize() flattens + # both sides, so the whole title must anchor. + title = normalize(comp["title"]) + if title not in text: + unanchored.append(comp["title"]) + if unanchored: + raise ValueError(f"registry components not verbatim in document: {unanchored}") + + counts = {"by_computability": {}, "by_channel": {}} + for comp in pkg["components"]: + for key, field in ( + ("by_computability", "computability"), + ("by_channel", "channel"), + ): + counts[key][comp[field]] = counts[key].get(comp[field], 0) + 1 + + OUT_DIR.mkdir(parents=True, exist_ok=True) + out = OUT_DIR / "hmt-distributional-meta.json" + out.write_text( + json.dumps( + { + "source": "hmt-distributional", + "package_key": pkg["package_key"], + "raw_sha256": sha, + "figures_verified": sorted(FIGURE_TITLES), + "components": len(pkg["components"]), + "component_counts": counts, + "value_claims_emitted": 0, + "value_availability": reg["value_availability_rule"], + }, + indent=1, + ) + ) + print(f"verified {len(pkg['components'])} components, 3 figures -> {out}") + print(f" computability: {counts['by_computability']}") + print(" value claims emitted: 0 (chart-only publication; see module docstring)") + + +if __name__ == "__main__": + run() diff --git a/sources/hmt-distributional/raw/Impact_on_households.pdf b/sources/hmt-distributional/raw/Impact_on_households.pdf new file mode 100644 index 0000000000000000000000000000000000000000..397962802fe9812b7b2f68e8e207f0c9d547e61b GIT binary patch literal 198938 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�*Z{3_(ud}J;PlCB{m|gv08~(ONa}! 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 Date: Wed, 19 Aug 2026 14:09:06 +0100 Subject: [PATCH 2/3] Address review: gate the document-anchoring guarantee into pytest test_document_anchoring_in_ci_when_pypdf_available loads the adapter and enforces the verbatim-title, figure-anchor and 20-page checks in any test env with pypdf+pyyaml (importorskip, mirroring the yaml-gated schema test); the adapter's own run() stays the local backstop. Also adds meta.json's missing trailing newline. Co-Authored-By: Claude Fable 5 --- data/externals/hmt-distributional-meta.json | 2 +- tests/test_hmt_da_adapter.py | 37 +++++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/data/externals/hmt-distributional-meta.json b/data/externals/hmt-distributional-meta.json index 1b25eef..f0ae7c2 100644 --- a/data/externals/hmt-distributional-meta.json +++ b/data/externals/hmt-distributional-meta.json @@ -22,4 +22,4 @@ }, "value_claims_emitted": 0, "value_availability": "HMT publishes decile impacts as unlabeled chart bars in a PDF (see sources/hmt-distributional/raw/README.md). Entries therefore carry chart inventory, not values; external value claims enter only if HMT releases data tables or a documented chart digitization lands with per-bar provenance. Nothing downstream may treat this registry as a value source." -} \ No newline at end of file +} diff --git a/tests/test_hmt_da_adapter.py b/tests/test_hmt_da_adapter.py index 17fd232..c76a62f 100644 --- a/tests/test_hmt_da_adapter.py +++ b/tests/test_hmt_da_adapter.py @@ -78,3 +78,40 @@ def test_registry_schema(): assert "parameters" not in comp and "reform" not in comp triage = {c["computability"] for c in pkg["components"]} assert triage == {"expressible", "partial", "not_expressible"} + + +def _load_adapter(): + import importlib.util + + spec = importlib.util.spec_from_file_location("hmt_da_adapter", LANE / "adapter.py") + mod = importlib.util.module_from_spec(spec) + spec.loader.exec_module(mod) + return mod + + +def test_document_anchoring_in_ci_when_pypdf_available(): + """The lane's strongest honesty guarantee — every registry title and + figure anchor is verbatim in the real PDF — enforced in any test env + with pypdf+pyyaml rather than only on a manual adapter run. Skips + (like the yaml-gated schema test) where CI's bare env lacks them; + the adapter's own run() remains the local backstop.""" + pytest.importorskip("pypdf") + pytest.importorskip("yaml") + adapter = _load_adapter() + + text = adapter.document_text() # also enforces the 20-page identity + reg = adapter.load_registry() + pkg = next( + p + for p in reg["packages"] + if p["package_key"] == "budget_2025__impact_on_households" + ) + for fig, anchor in adapter.FIGURE_TITLES.items(): + assert adapter.normalize(anchor) in text, f"figure {fig} anchor missing" + assert {c["figure"] for c in pkg["charts"]} == set(adapter.FIGURE_TITLES) + unanchored = [ + c["title"] + for c in pkg["components"] + if adapter.normalize(c["title"]) not in text + ] + assert not unanchored, f"registry titles not verbatim in document: {unanchored}" From d376a7ff1a7b69039daddf7174d88ff7f9c1111c Mon Sep 17 00:00:00 2001 From: r Date: Fri, 21 Aug 2026 17:46:57 +0100 Subject: [PATCH 3/3] Wire the HMT lane into the build; tally the omission exactly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Blocking — the lane no longer vanishes from a post-#74 build. The adapter wrote standalone metadata and nothing registered in build_db.py, so a fresh CI-built DB held no trace of HMT at all — not even a zero. scorecard_db/ingest_hmt_distributional.py is the missing step: it emits no external_scores rows (deliberately, and it raises if the metadata ever claims otherwise), writes the lane row with the exact chart-cell accounting as its detail, and mirrors it into the committed feed under UK. Registered in build_db after uk_deductions. 2. The omission is tallied, not asserted. The registry listed figures and series but not the GROUPS, so "0 emitted" had no denominator. The eleven income groups are now registry data, and the adapter enumerates and checks every cell: 132 source marks = 0 emitted + 132 chart_not_digitized, by figure / income group / series, with the arithmetic raising if it does not close. The 30 policy components still reconcile 3+9+18 = 16+9+5. 3. Decile identity is data. The ten equivalised-net-income deciles plus the all-households bar are a closed uk_aliases vocabulary, with housing_costs=bhc and equivalisation=modified_oecd pinned beside them (the HBAI/UKMOD pattern), and HMT deciles are recorded as DISTINCT from UKMOD quintiles so nothing can alias them later. 4. Baseline identity is machine-enforced and per figure. 1.A and 1.B are changes against the no-policy-change world, which is now registered in baselines.py with its paragraph citation; 1.C is a post-policy LEVEL and keys current law. The assignment lives in the registry, is emitted into the metadata artifact, and an unregistered chart baseline raises — so a future HMT row cannot silently default to current_law. 5. The anchoring gate actually runs in CI. It was importorskip-gated on pypdf and pyyaml while CI installed only pytest, so the lane's strongest honesty guarantee never executed there. CI now installs both and the skip path is gone. The adapter also writes the trailing newline the committed metadata has, so wiring it into the no-drift build no longer dirties the tree. 6. The held-out relationship is registered with its evidence, before any numeric row can land rather than in an emergency when the first one does; and the diagnosis guidance now names the citable-known-issue gate (class + rationale + action_link) instead of saying an engine defect "may be inferred". Suite 264 passed, two builds agree on content_hash, no-drift clean, ruff format clean. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_016HuXJFVme8HRbnke2Ey3Me --- .github/workflows/ci.yml | 5 +- app/public/data/lanes.json | 11 + data/externals/hmt-distributional-meta.json | 855 ++++++++++++++++++++ data/lanes.json | 11 + data/uk/hmt_da_packages.yaml | 22 + scorecard_db/baselines.py | 18 + scorecard_db/build_db.py | 11 + scorecard_db/ingest_hmt_distributional.py | 102 +++ scorecard_db/relationships.py | 20 + scorecard_db/uk_aliases.py | 34 + sources/hmt-distributional/adapter.py | 75 ++ sources/hmt-distributional/source.json | 2 +- tests/test_hmt_da_adapter.py | 150 +++- 13 files changed, 1306 insertions(+), 10 deletions(-) create mode 100644 scorecard_db/ingest_hmt_distributional.py diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 593fe97..237a2b5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -38,7 +38,10 @@ jobs: # ingest — the tree must equal HEAD afterwards, or a committed # artifact has gone stale relative to the code that regenerates it. - run: git diff --exit-code - - run: uv run --with pytest pytest tests/ -q + # pypdf + pyyaml are NOT optional extras: the HMT lane's strongest + # honesty guarantee (every registry title and figure anchor verbatim + # in the real PDF) runs as a test, and a bare env silently skipped it. + - run: uv run --with pytest --with pypdf --with pyyaml pytest tests/ -q env: PYTHONPATH: . - run: git diff --exit-code diff --git a/app/public/data/lanes.json b/app/public/data/lanes.json index d2ea06a..33b6bbe 100644 --- a/app/public/data/lanes.json +++ b/app/public/data/lanes.json @@ -346,6 +346,17 @@ "running": false, "updated": "2026-08-19", "note": "7 claims" + }, + { + "id": "hmt-distributional", + "source": "HM Treasury", + "area": "Budget distributional analysis (chart-only)", + "mode": 2, + "country": "UK", + "stage": "cataloged", + "running": false, + "updated": "2026-08-17", + "note": "0 claims \u2014 chart-only publication; 132 source marks = 0 emitted + 132 chart_not_digitized (11 income groups x 4 series x 3 figures)" } ] } diff --git a/data/externals/hmt-distributional-meta.json b/data/externals/hmt-distributional-meta.json index f0ae7c2..b820c03 100644 --- a/data/externals/hmt-distributional-meta.json +++ b/data/externals/hmt-distributional-meta.json @@ -21,5 +21,860 @@ } }, "value_claims_emitted": 0, + "chart_cells": { + "source_marks": 132, + "emitted": 0, + "chart_not_digitized": 132, + "by_figure": { + "1.A": 44, + "1.B": 44, + "1.C": 44 + }, + "income_groups": [ + "decile_1", + "decile_2", + "decile_3", + "decile_4", + "decile_5", + "decile_6", + "decile_7", + "decile_8", + "decile_9", + "decile_10", + "all_households" + ], + "series": [ + "tax", + "welfare", + "benefits_in_kind_public_services", + "overall" + ], + "cells": [ + { + "figure": "1.A", + "income_group": "decile_1", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_1", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_1", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_1", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_2", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_2", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_2", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_2", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_3", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_3", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_3", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_3", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_4", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_4", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_4", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_4", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_5", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_5", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_5", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_5", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_6", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_6", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_6", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_6", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_7", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_7", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_7", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_7", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_8", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_8", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_8", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_8", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_9", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_9", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_9", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_9", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_10", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_10", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_10", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "decile_10", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "all_households", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "all_households", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "all_households", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.A", + "income_group": "all_households", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_1", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_1", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_1", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_1", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_2", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_2", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_2", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_2", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_3", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_3", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_3", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_3", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_4", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_4", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_4", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_4", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_5", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_5", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_5", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_5", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_6", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_6", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_6", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_6", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_7", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_7", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_7", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_7", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_8", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_8", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_8", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_8", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_9", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_9", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_9", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_9", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_10", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_10", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_10", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "decile_10", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "all_households", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "all_households", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "all_households", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.B", + "income_group": "all_households", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_1", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_1", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_1", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_1", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_2", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_2", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_2", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_2", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_3", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_3", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_3", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_3", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_4", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_4", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_4", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_4", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_5", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_5", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_5", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_5", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_6", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_6", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_6", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_6", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_7", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_7", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_7", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_7", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_8", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_8", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_8", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_8", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_9", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_9", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_9", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_9", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_10", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_10", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_10", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "decile_10", + "series": "overall", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "all_households", + "series": "tax", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "all_households", + "series": "welfare", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "all_households", + "series": "benefits_in_kind_public_services", + "disposition": "chart_not_digitized" + }, + { + "figure": "1.C", + "income_group": "all_households", + "series": "overall", + "disposition": "chart_not_digitized" + } + ] + }, + "income_identity": { + "income_axis": "equivalised_net_household_income_decile", + "housing_costs": "bhc", + "equivalisation": "modified_oecd", + "income_groups": [ + "decile_1", + "decile_2", + "decile_3", + "decile_4", + "decile_5", + "decile_6", + "decile_7", + "decile_8", + "decile_9", + "decile_10", + "all_households" + ] + }, + "chart_baselines": { + "1.A": { + "kind": "change", + "baseline": "hmt_no_policy_change_from_ab2024" + }, + "1.B": { + "kind": "change", + "baseline": "hmt_no_policy_change_from_ab2024" + }, + "1.C": { + "kind": "level", + "baseline": "current_law" + } + }, "value_availability": "HMT publishes decile impacts as unlabeled chart bars in a PDF (see sources/hmt-distributional/raw/README.md). Entries therefore carry chart inventory, not values; external value claims enter only if HMT releases data tables or a documented chart digitization lands with per-bar provenance. Nothing downstream may treat this registry as a value source." } diff --git a/data/lanes.json b/data/lanes.json index d2ea06a..33b6bbe 100644 --- a/data/lanes.json +++ b/data/lanes.json @@ -346,6 +346,17 @@ "running": false, "updated": "2026-08-19", "note": "7 claims" + }, + { + "id": "hmt-distributional", + "source": "HM Treasury", + "area": "Budget distributional analysis (chart-only)", + "mode": 2, + "country": "UK", + "stage": "cataloged", + "running": false, + "updated": "2026-08-17", + "note": "0 claims \u2014 chart-only publication; 132 source marks = 0 emitted + 132 chart_not_digitized (11 income groups x 4 series x 3 figures)" } ] } diff --git a/data/uk/hmt_da_packages.yaml b/data/uk/hmt_da_packages.yaml index 5980e95..42c7318 100644 --- a/data/uk/hmt_da_packages.yaml +++ b/data/uk/hmt_da_packages.yaml @@ -30,16 +30,38 @@ packages: Statement 2025, Spending Review 2025 and Budget 2025 (para 1.1, 1.6). income_concept: equivalised net household income, before housing costs ranking: income deciles of the household distribution in 2028-29 + # The decile groups every figure plots, as CLOSED identities rather + # than prose. Ten equivalised-net-income deciles plus the all- + # households summary bar: 11 groups x 4 series x 3 figures = the 132 + # chart cells the omission tally must account for. + income_groups: + [ + decile_1, decile_2, decile_3, decile_4, decile_5, + decile_6, decile_7, decile_8, decile_9, decile_10, + all_households, + ] + housing_costs: bhc + equivalisation: modified_oecd charts: + # baseline: which world each figure is measured against. 1.A and + # 1.B are CHANGES against the no-policy-change package world; 1.C + # is a post-policy LEVEL under current law. One prose counterfactual + # covering all three would let future rows default to current_law. - figure: "1.A" metric: pct_net_income_change split: [tax, welfare, benefits_in_kind_public_services, overall] + kind: change + baseline: hmt_no_policy_change_from_ab2024 - figure: "1.B" metric: cash_change_gbp_per_year split: [tax, welfare, benefits_in_kind_public_services, overall] + kind: change + baseline: hmt_no_policy_change_from_ab2024 - figure: "1.C" metric: overall_level_pct_net_income split: [tax, welfare, benefits_in_kind_public_services, overall] + kind: level + baseline: current_law published_exclusions: # para 1.2-1.3 and 2.3: axes to name before any engine defect is # inferred from a divergence. diff --git a/scorecard_db/baselines.py b/scorecard_db/baselines.py index 6303e19..3bcadd3 100644 --- a/scorecard_db/baselines.py +++ b/scorecard_db/baselines.py @@ -192,6 +192,24 @@ "with two-child limit and family premium removal fully rolled " "out' (sources/harvest-uk-2026-08-02/uk_ifs).", ), + ( + {"policy": "hmt_no_policy_change_from_ab2024"}, + "hmt_no_policy_change_from_ab2024", + "HM Treasury's published counterfactual for the Budget 2025 " + "'Impact on households' analysis: no policy changes over the " + "relevant period — i.e. the world without any of the decisions " + "announced from Autumn Budget 2024 onwards (Spring Statement " + "2025, Spending Review 2025 and Budget 2025 included), scored in " + "2028-29. Figures 1.A and 1.B are CHANGES against this world; " + "figure 1.C is a post-policy LEVEL and keys current law instead, " + "so the three charts are deliberately not one world.", + "policy_ref", + "Impact on households (Budget 2025) paras 1.1 and 1.6, vendored at " + "sources/hmt-distributional/raw/Impact_on_households.pdf (sha256 " + "in data/uk/hmt_da_packages.yaml); per-figure assignment lives in " + "that registry's charts[].baseline and is emitted into " + "data/externals/hmt-distributional-meta.json.", + ), ( {"policy": "pre_ab2025"}, "pre_ab2025", diff --git a/scorecard_db/build_db.py b/scorecard_db/build_db.py index 2b77b7b..7e93ac6 100644 --- a/scorecard_db/build_db.py +++ b/scorecard_db/build_db.py @@ -19,6 +19,8 @@ campaign_us staged day-1/day-2 campaign results (claim matching) uk_externals five UK primary-source families + Ledger staging uk_deductions FRR family + hmt_distributional HMT Budget distributional analysis (zero claims, + declared: 132 chart cells, none digitized) produce_uk + campaign_uk archive-resolved UK reckoner attaches Usage: @@ -37,6 +39,7 @@ ingest_campaign, ingest_diagnoses, ingest_harvest, + ingest_hmt_distributional, ingest_platform, ingest_reform_validation, ingest_solo, @@ -89,6 +92,14 @@ def build(db_path: Path) -> dict: ("campaign_us", lambda: ingest_campaign.ingest(db_path)), ("uk_externals", lambda: ingest_uk_externals.ingest(db_path)), ("uk_deductions", lambda: ingest_uk_deductions.ingest(db_path)), + # A ZERO-claim lane, registered on purpose: HMT publishes the + # Budget decile impacts as unlabeled chart bars, and without this + # step a fresh build contained no trace of the lane at all — + # indistinguishable from never having harvested it. + ( + "hmt_distributional", + lambda: ingest_hmt_distributional.ingest(db_path), + ), ("produce_uk", lambda: produce_campaign_uk.produce(db_path)), ( "campaign_uk", diff --git a/scorecard_db/ingest_hmt_distributional.py b/scorecard_db/ingest_hmt_distributional.py new file mode 100644 index 0000000..5efccba --- /dev/null +++ b/scorecard_db/ingest_hmt_distributional.py @@ -0,0 +1,102 @@ +"""Register the HMT distributional-analysis lane in the built DB (#61). + +The lane emits ZERO value claims and says so: HM Treasury publishes the +Budget 2025 decile impacts as unlabeled chart bars in a PDF, with no data +tables (sources/hmt-distributional/adapter.py explains the whole call). +That honesty was the point of the lane — but it was also why the lane +VANISHED from a post-#74 build: the adapter wrote standalone metadata, +nothing registered in build_db.py, and no lane row existed, so a fresh +CI-built database contained no trace of HMT at all. Not even a zero. + +This module is the missing step. It writes the lane row and mirrors it +into the committed feed, carrying the adapter's exact chart-cell +accounting as the lane detail: + + 132 source marks = 0 emitted + 132 chart_not_digitized + +so a reader of the DB (or mission control) sees a declared, quantified +omission rather than an absence. It deliberately writes no +external_scores rows; when HMT releases data tables or a documented +digitization lands, THIS is where the ingest goes, and the identity and +baseline machinery it will need is already carried in the metadata +artifact (income_identity, chart_baselines) and registered in +baselines.py / uk_aliases.py. + + PYTHONPATH=. python -m scorecard_db.ingest_hmt_distributional data/scorecard.db +""" + +from __future__ import annotations + +import json +from pathlib import Path + +from .db import LANE_SQL, ScorecardDB +from .harvest import REPO + +META = REPO / "data" / "externals" / "hmt-distributional-meta.json" + +LANE_ID = "hmt-distributional" +LANE_UPDATED = "2026-08-17" +# The UK family's shared top-level feed literal (sync_lane_feed's +# contract: every caller in a build must pass the same one). +FEED_UPDATED = "2026-08-19" +LANE_FEED_META = { + "source": "HM Treasury", + "area": "Budget distributional analysis (chart-only)", + "mode": 2, + "country": "UK", +} + + +def ingest(db_path: Path) -> dict: + if not META.exists(): + raise FileNotFoundError( + f"{META} missing — run sources/hmt-distributional/adapter.py " + "(needs pypdf + pyyaml)" + ) + meta = json.loads(META.read_text()) + if meta["value_claims_emitted"] != 0: + raise ValueError( + "hmt-distributional is a chart-only lane: a metadata artifact " + "claiming emitted values means the digitization landed without " + "an ingest path for it" + ) + cells = meta["chart_cells"] + if cells["emitted"] + cells["chart_not_digitized"] != cells["source_marks"]: + raise ValueError( + f"chart-cell accounting does not close: {cells['emitted']} + " + f"{cells['chart_not_digitized']} != {cells['source_marks']}" + ) + detail = ( + f"0 claims — chart-only publication; {cells['source_marks']} source " + f"marks = {cells['emitted']} emitted + " + f"{cells['chart_not_digitized']} chart_not_digitized " + f"({len(meta['income_identity']['income_groups'])} income groups x " + f"{len(cells['series'])} series x {len(cells['by_figure'])} figures)" + ) + + from .ingest_harvest import sync_lane_feed + + db = ScorecardDB(db_path) + with db.conn: + db.conn.execute(LANE_SQL, (LANE_ID, "cataloged", detail, LANE_UPDATED)) + sync_lane_feed( + db, + REPO / "data" / "lanes.json", + FEED_UPDATED, + lanes={LANE_ID: LANE_FEED_META}, + ) + db.close() + return { + "claims": 0, + "source_marks": cells["source_marks"], + "chart_not_digitized": cells["chart_not_digitized"], + "components": meta["components"], + } + + +if __name__ == "__main__": + import sys + + out = Path(sys.argv[1] if len(sys.argv) > 1 else "data/scorecard.db") + print(json.dumps(ingest(out), indent=1)) diff --git a/scorecard_db/relationships.py b/scorecard_db/relationships.py index 31c3d7f..dfd04c8 100644 --- a/scorecard_db/relationships.py +++ b/scorecard_db/relationships.py @@ -222,6 +222,24 @@ def effective_relationship(program, metric): "nothing in pe-uk-data consumes them.", ) +# HMT's Budget distributional analysis (#61). The resolver used to fail +# closed on this source, which was correct but temporary — the entry is +# made deliberately, with its evidence, BEFORE any numeric row can land, +# so the first digitized decile does not arrive needing an emergency +# relationship decision. +_HMT_DA_HELD = ( + CR.HELD_OUT, + "HM Treasury's distributional analysis is a closed departmental " + "microsimulation scored against HMT's own no-policy-change " + "counterfactual; no pe-uk-data target and no policyengine-uk " + "parameter is fitted to a decile impact from it (consumption " + "surfaces read 2026-08-19 at the certified pins — the only HMT " + "material with a consuming pin is the uk_hmt fiscal-event costings " + "family, which is itself held out). Its benefits-in-kind public-" + "services allocation has no PE counterpart at all, so a large part " + "of every bar is not_expressible rather than divergent.", +) + _UKMOD_HELD = ( CR.HELD_OUT, "UKMOD is a peer microsimulation, not a calibration source; no PE UK " @@ -278,6 +296,8 @@ def uk_relationship(source, metric, program=None, kind=None): return _OBR_UNCONSUMED if source == "ukmod": return _UKMOD_HELD + if source == "hmt_distributional": + return _HMT_DA_HELD if source == "hm_treasury": return (CR.HELD_OUT, "fiscal-event costings are scored, never consumed.") if source == "dwp": diff --git a/scorecard_db/uk_aliases.py b/scorecard_db/uk_aliases.py index 33d5a49..c501265 100644 --- a/scorecard_db/uk_aliases.py +++ b/scorecard_db/uk_aliases.py @@ -55,6 +55,11 @@ def _alias(source: str, axis: str, source_value: str, canonical: str) -> None: ("dwp_takeup:housing_benefit_pensioners", "obr:housing_benefit_on_jsa"), ("dwp_takeup:housing_benefit_pensioners", "ukmod:housing_benefit"), ("dwp_takeup:benefit_units", "ukmod:families"), + # A decile of HMT's equivalised-net-income distribution is not a + # quintile of UKMOD's: different publications, different income + # concepts, different cut points. Never aliased. + ("hmt_distributional:decile_1", "ukmod:q1"), + ("hmt_distributional:decile_10", "ukmod:q5"), } ) @@ -299,6 +304,35 @@ def _alias(source: str, axis: str, source_value: str, canonical: str) -> None: _identity(_src, "unit", ["gbp", "households"]) +# --- HMT distributional analysis (#61) --------------------------------------- +# HMT ranks households by equivalised net household income (BHC) into ten +# deciles plus an all-households summary bar. Registered as CLOSED data +# identities so a future numeric row cannot carry "decile 1" as prose — +# and deliberately NOT unified with UKMOD's quintiles: a decile of one +# publication's distribution is not a quintile of another's, and the two +# rank on different income concepts. housing_costs=bhc and +# equivalisation=modified_oecd are load-bearing beside them, exactly as on +# the HBAI family. +_identity("hmt_distributional", "geography", ["UK"]) +_identity( + "hmt_distributional", + "income_group", + [f"decile_{_i}" for _i in range(1, 11)] + ["all_households"], +) +_identity("hmt_distributional", "housing_costs", ["bhc"]) +_identity( + "hmt_distributional", + "program", + ["hmt_distributional_analysis"], +) +_identity( + "hmt_distributional", + "subgroup", + ["tax", "welfare", "benefits_in_kind_public_services", "overall"], +) +_identity("hmt_distributional", "unit", ["percent", "gbp_nominal"]) + + def canon(source: str, axis: str, value: str) -> str: """Canonical value for (source, axis, source_value); unknown raises.""" try: diff --git a/sources/hmt-distributional/adapter.py b/sources/hmt-distributional/adapter.py index 1283a14..d03c4bd 100644 --- a/sources/hmt-distributional/adapter.py +++ b/sources/hmt-distributional/adapter.py @@ -41,6 +41,12 @@ OUT_DIR = ROOT / "data" / "externals" EXPECTED_PAGES = 20 + +# Registered baseline worlds a chart may name. Closed: a figure whose +# baseline is not one of these raises, so a future numeric row cannot +# default to current law by omission. +CHART_BASELINES = {"hmt_no_policy_change_from_ab2024", "current_law"} +CHART_KINDS = {"change", "level"} FIGURE_TITLES = { "1.A": "Impact of decisions from Autumn Budget 2024", "1.B": "in cash terms", @@ -115,6 +121,44 @@ def run(): if unanchored: raise ValueError(f"registry components not verbatim in document: {unanchored}") + # --- exact chart-omission accounting ------------------------------- + # The registry lists figures and series but not the GROUPS, so the + # omission was untallied: "no values emitted" is only honest if it + # says how many there were. 3 figures x 11 income groups x 4 series = + # 132 marks on the page, every one of them chart_not_digitized. + groups = pkg["income_groups"] + if len(set(groups)) != len(groups): + raise ValueError("income_groups repeats a decile") + cells = [] + for chart in pkg["charts"]: + if chart["baseline"] not in CHART_BASELINES: + raise ValueError( + f"figure {chart['figure']}: unregistered baseline " + f"{chart['baseline']!r} — register the world in " + "scorecard_db/baselines.py and add it to CHART_BASELINES" + ) + if chart["kind"] not in CHART_KINDS: + raise ValueError(f"figure {chart['figure']}: unknown kind") + for group in groups: + for series in chart["split"]: + cells.append( + { + "figure": chart["figure"], + "income_group": group, + "series": series, + "disposition": "chart_not_digitized", + } + ) + expected = len(pkg["charts"]) * len(groups) * len(pkg["charts"][0]["split"]) + if len(cells) != expected or expected != 132: + raise ValueError( + f"chart-cell accounting does not close: {len(cells)} cells " + f"!= {expected} (3 figures x {len(groups)} groups x 4 series = 132)" + ) + by_figure = {} + for c in cells: + by_figure[c["figure"]] = by_figure.get(c["figure"], 0) + 1 + counts = {"by_computability": {}, "by_channel": {}} for comp in pkg["components"]: for key, field in ( @@ -135,12 +179,43 @@ def run(): "components": len(pkg["components"]), "component_counts": counts, "value_claims_emitted": 0, + # The omission, tallied: every mark on every chart, by + # figure / income group / series, with its disposition. + "chart_cells": { + "source_marks": len(cells), + "emitted": 0, + "chart_not_digitized": len(cells), + "by_figure": dict(sorted(by_figure.items())), + "income_groups": groups, + "series": pkg["charts"][0]["split"], + "cells": cells, + }, + # Decile identity as DATA, not prose: the closed group + # vocabulary plus the two conditions that are load-bearing + # beside it (the HBAI/UKMOD pattern). + "income_identity": { + "income_axis": "equivalised_net_household_income_decile", + "housing_costs": pkg["housing_costs"], + "equivalisation": pkg["equivalisation"], + "income_groups": groups, + }, + # Per-figure baseline world, so a future numeric row + # cannot default to current law by omission. + "chart_baselines": { + c["figure"]: {"kind": c["kind"], "baseline": c["baseline"]} + for c in pkg["charts"] + }, "value_availability": reg["value_availability_rule"], }, indent=1, ) + + "\n" ) print(f"verified {len(pkg['components'])} components, 3 figures -> {out}") + print( + f" chart cells: {len(cells)} source marks = 0 emitted " + f"+ {len(cells)} chart_not_digitized" + ) print(f" computability: {counts['by_computability']}") print(" value claims emitted: 0 (chart-only publication; see module docstring)") diff --git a/sources/hmt-distributional/source.json b/sources/hmt-distributional/source.json index e896e62..9c0e937 100644 --- a/sources/hmt-distributional/source.json +++ b/sources/hmt-distributional/source.json @@ -20,5 +20,5 @@ "programs": ["hmt_distributional_analysis"], "geographies": "UK households (devolved administrations' own decisions excluded)", "vintage_note": "Each fiscal event's edition re-scores the cumulative package against that event's counterfactual; editions are not comparable to each other row-by-row. Score only against the edition named in the claim's fiscal_event condition.", - "diagnosis_upstream": "Divergences decompose against package composition (which measures are in scope), income concept and equivalisation, the public-services benefits-in-kind allocation (not_expressible in PE), and the no-policy-change counterfactual baseline, before any engine defect is inferred." + "diagnosis_upstream": "Divergences decompose against package composition (which measures are in scope), income concept and equivalisation, the public-services benefits-in-kind allocation (not_expressible in PE), and the no-policy-change counterfactual baseline. Only after every one of those axes is sized may an engine defect be named — and then only through the citable-known-issue gate: a diagnosis carries a class, a rationale and an action_link to the upstream issue, exactly as every other diagnosed divergence does. 'May be inferred' is not a route; an uncited engine-defect claim is blame, not a finding." } diff --git a/tests/test_hmt_da_adapter.py b/tests/test_hmt_da_adapter.py index c76a62f..a9ca618 100644 --- a/tests/test_hmt_da_adapter.py +++ b/tests/test_hmt_da_adapter.py @@ -56,7 +56,8 @@ def test_meta_artifact_is_honest_about_values(): def test_registry_schema(): - yaml = pytest.importorskip("yaml") + import yaml + reg = yaml.safe_load(REGISTRY.read_text()) assert reg["benchmark_class"] == "different_model" assert reg["value_availability_rule"] @@ -89,14 +90,12 @@ def _load_adapter(): return mod -def test_document_anchoring_in_ci_when_pypdf_available(): +def test_document_anchoring_runs_in_ci(): """The lane's strongest honesty guarantee — every registry title and - figure anchor is verbatim in the real PDF — enforced in any test env - with pypdf+pyyaml rather than only on a manual adapter run. Skips - (like the yaml-gated schema test) where CI's bare env lacks them; - the adapter's own run() remains the local backstop.""" - pytest.importorskip("pypdf") - pytest.importorskip("yaml") + figure anchor is verbatim in the real PDF. It is NOT optional: CI now + installs pypdf and pyyaml, so this runs there. It used to + `importorskip` both while CI installed only pytest, which meant the + advertised gate never actually ran.""" adapter = _load_adapter() text = adapter.document_text() # also enforces the 20-page identity @@ -115,3 +114,138 @@ def test_document_anchoring_in_ci_when_pypdf_available(): if adapter.normalize(c["title"]) not in text ] assert not unanchored, f"registry titles not verbatim in document: {unanchored}" + + +# --- the six review findings ------------------------------------------------ + + +def test_chart_omissions_are_exactly_tallied(): + """ "No values emitted" is only honest if it says how many there were. + 3 figures x 11 income groups x 4 series = 132 marks on the page.""" + meta = json.loads(META.read_text()) + cells = meta["chart_cells"] + assert cells["source_marks"] == 132 + assert cells["emitted"] == 0 + assert cells["chart_not_digitized"] == 132 + assert cells["by_figure"] == {"1.A": 44, "1.B": 44, "1.C": 44} + assert len(cells["cells"]) == 132 + assert {c["disposition"] for c in cells["cells"]} == {"chart_not_digitized"} + # every (figure, group, series) is present exactly once + keys = {(c["figure"], c["income_group"], c["series"]) for c in cells["cells"]} + assert len(keys) == 132 + # ...and the 30 policy components still reconcile (3+9+18 = 16+9+5) + comp = meta["component_counts"] + assert sum(comp["by_computability"].values()) == 30 + assert sum(comp["by_channel"].values()) == 30 + + +def test_decile_identity_is_closed_data_not_prose(): + from scorecard_db.uk_aliases import DISTINCT, canon + + meta = json.loads(META.read_text()) + ident = meta["income_identity"] + assert ident["housing_costs"] == "bhc" + assert ident["equivalisation"] == "modified_oecd" + assert ident["income_groups"] == [f"decile_{i}" for i in range(1, 11)] + [ + "all_households" + ] + for group in ident["income_groups"]: + assert canon("hmt_distributional", "income_group", group) == group + with pytest.raises(ValueError, match="unregistered income_group"): + canon("hmt_distributional", "income_group", "bottom fifth") + # HMT deciles are never aliased to UKMOD quintiles + assert ("hmt_distributional:decile_1", "ukmod:q1") in DISTINCT + assert ("hmt_distributional:decile_10", "ukmod:q5") in DISTINCT + + +def test_baseline_identity_is_per_figure_and_registered(): + """1.A/1.B are changes vs the no-policy world; 1.C is a post-policy + level. One prose counterfactual over all three would let a future row + default to current_law.""" + from scorecard_db.baselines import BASELINES + + meta = json.loads(META.read_text()) + assert meta["chart_baselines"] == { + "1.A": {"kind": "change", "baseline": "hmt_no_policy_change_from_ab2024"}, + "1.B": {"kind": "change", "baseline": "hmt_no_policy_change_from_ab2024"}, + "1.C": {"kind": "level", "baseline": "current_law"}, + } + registered = {d["policy"] for d, *_ in BASELINES} + assert "hmt_no_policy_change_from_ab2024" in registered + + +def test_an_unregistered_chart_baseline_raises(tmp_path, monkeypatch): + adapter = _load_adapter() + reg = adapter.load_registry() + pkg = reg["packages"][0] + pkg["charts"][0]["baseline"] = "whatever_hmt_meant" + monkeypatch.setattr(adapter, "load_registry", lambda: reg) + monkeypatch.setattr(adapter, "OUT_DIR", tmp_path) + with pytest.raises(ValueError, match="unregistered baseline"): + adapter.run() + + +def test_the_lane_survives_a_fresh_build(tmp_path): + """The blocking finding: the adapter wrote standalone metadata and + nothing registered in build_db, so a CI-built DB held no trace of + HMT — not even a zero-claim lane.""" + import sqlite3 + + from scorecard_db.db import ScorecardDB + from scorecard_db.ingest_hmt_distributional import LANE_ID, ingest + + db_path = tmp_path / "db.sqlite" + ScorecardDB(db_path).close() + summary = ingest(db_path) + assert summary["claims"] == 0 + assert summary["source_marks"] == 132 + conn = sqlite3.connect(db_path) + conn.row_factory = sqlite3.Row + lane = conn.execute("SELECT * FROM lanes WHERE lane = ?", (LANE_ID,)).fetchone() + conn.close() + assert lane is not None + assert lane["stage"] == "cataloged" + assert "132 source marks = 0 emitted + 132 chart_not_digitized" in lane["detail"] + + +def test_build_db_registers_the_hmt_step(): + import inspect + + from scorecard_db import build_db + + src = inspect.getsource(build_db) + assert "ingest_hmt_distributional.ingest" in src + + +def test_the_lane_reaches_mission_control(): + lanes = json.loads((ROOT / "data" / "lanes.json").read_text())["lanes"] + entry = next(lane for lane in lanes if lane["id"] == "hmt-distributional") + assert entry["country"] == "UK" + assert entry["stage"] == "cataloged" + + +def test_held_out_relationship_is_registered_with_evidence(): + """The resolver failed closed on the unknown source, which was right + but temporary: the entry is made before any numeric row can land.""" + from scorecard_db.models import CalibrationRelationship, Metric + from scorecard_db.relationships import uk_relationship + + rel, evidence = uk_relationship( + "hmt_distributional", Metric.PCT_CHANGE_AFTER_TAX_INCOME + ) + assert rel is CalibrationRelationship.HELD_OUT + assert "no pe-uk-data target" in evidence + assert "2026-08-19" in evidence # the pin the surfaces were read at + + +def test_engine_defect_guidance_points_at_the_citable_gate(): + source = json.loads((LANE / "source.json").read_text()) + text = source["diagnosis_upstream"] + assert "action_link" in text + assert "citable-known-issue gate" in text + + +def test_the_meta_artifact_ends_with_a_newline(): + """The no-drift build rewrites this file; without the trailing newline + the committed copy and a rebuild differ and the tree dirties.""" + assert META.read_text().endswith("}\n")