Parent: #144 .
Why
Populace UK can replace the local-geography/matrix path, and the current compact H5 already carries several recent uk-data columns. But if policyengine-uk-data is archived, Populace needs to own the source-stage logic and provenance for those columns instead of relying on uk-data build history.
Scope migrated from uk-data
Open PRs:
Recent merged PRs that need Populace-owned source-stage equivalents:
Regenerated ledger feeds fail the period contract: year-filtered bundles drop the CBO aging pivot and prior-year SOI tables #410 /Add release-gate preflight: catch statically-knowable gate failures without a solve #436 : FRS 2024-25 ingestion plus household-ID sort invariant for raw compact builds.
Extend export-mass parity exclusions for the Build M frame #433 : employment_sector, sic_industry_division, and public-sector target source.
Measure household_weight from typed frame weights in the parity universe #428 /Recognize series-identity ledger qualifiers as inert in the materializer guard #429 /Gate the SSI swap delta at a runaway cap, not assignment granularity #431 : bus_fare_spending, bus subsidy scaling, and model-version floor.
Let voluntary filing predict from PUF-only survivor units #425 : seeded stochastic draws for property purchase, BRMA, and capital-gains amounts.
Restore ASEC ED_VAL via a pinned sidecar and close the source-carry class #421 : SPI synthetic prior weights, household_is_spi_synthetic, household_is_capital_gains_clone, and calibration source-share diagnostics.
Checkpoint and cache identity omit the staged frame: reform-vector cache ignores seed, constraint matrix unfingerprinted, manual materializer bumps #380 /SYSTEM_REQUIREMENTS.md memory model is stale: attributes the 29 GB calibration peak to a dense-row vstack the compiler no longer does #383 /Should *_would_be_qualified columns be derivations rather than QRF targets? #416 /Child-support expense prevalence: survey-faithful 0.47% vs retired eCPS's drifted 2-3% vs OCSE-implied ~1.5-2% #417 /SNAP state take-up: fill rates use pre-mass-repair weights and the export drops the eligibility surface — calibrated caseloads don't reproduce from the artifact #419 : disability, PIP category, child/QYP, and transfer-side PIP component fixes.
Assign SNAP take-up state-conditionally: reported receipt + national rate bakes in CPS state underreporting #372 /Release-native loading: certificate-verified datasets by default; immutable-first publication #385 /ACS-multispine staging: SSI probe finds spine-inconsistent incidence (2.6% vs 1.9% baseline rate) and weight-composition skew (ASEC 1.5 persons/hh, ESS 0.3%) #403 -Fire the release Slack alert from publish_release; warn when the webhook is unset #407 /Published release exports can no longer serve as --base-h5: QBI input reconciliation requires base-only PUF columns #412 -Fix SNAP state take-up crash: Frame.broadcast only targets person #414 : income/SPI/fuel/consumption prerequisite updates and road-fuel volume uprating.
Acceptance criteria
Populace has UK source-stage modules/manifests for these compact-data inputs, with no policyengine_uk_data imports.
The compact artifact can be rebuilt for at least the current Populace UK release year and the FRS 2024-25 refresh path.
Export-variable gates prove the compact H5 includes the same PolicyEngine-UK variables expected by policyengine.py.
Determinism tests cover every stochastic assignment on the live build path.
Source flags and diagnostics make synthetic SPI/capital-gains support inspectable without row-order inference.
Parent: #144.
Why
Populace UK can replace the local-geography/matrix path, and the current compact H5 already carries several recent uk-data columns. But if
policyengine-uk-datais archived, Populace needs to own the source-stage logic and provenance for those columns instead of relying on uk-data build history.Scope migrated from uk-data
Open PRs:
mortgage_debtandconsumer_debtfrom WAS fornet_wealth.pip_dl_points/pip_m_pointsfrom PIP categories once model variables exist.Recent merged PRs that need Populace-owned source-stage equivalents:
employment_sector,sic_industry_division, and public-sector target source.bus_fare_spending, bus subsidy scaling, and model-version floor.household_is_spi_synthetic,household_is_capital_gains_clone, and calibration source-share diagnostics.Acceptance criteria
policyengine_uk_dataimports.policyengine.py.