You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
policyengine-us-data is no longer the live build surface for replacement microdata. Populace supersedes it, so open policyengine-us-data issues/PRs should be triaged into Populace work only when the underlying data-quality, target, export, or release-contract concern is still relevant.
This issue records a pass over the live open PolicyEngine/policyengine-us-data issues and PRs on 2026-06-14, after Populace PRs #44 and #45 merged.
Already covered or mostly covered in Populace
policyengine-us-data #1156 / PR #1157: microunit tax-unit construction. Populace already delegates US tax units and SPM units to microunit through populace-frame.
policyengine-us-data #1171 / PR #1171: negative auto_loan_interest from SCF sentinels. Populace already has manifest-declared sentinel handling plus nonnegative source/export gates for auto_loan_interest.
Copy/source-link #444, #829, #348, #349, #814, #441, Add UK SPI support rows #149 where they identify formula-owned exports, entity-level ID propagation, filing-status, or naming issues still relevant to Populace.
Populace should decide whether it needs explicit real-half vs clone-half support diagnostics, a PUF-clone weight-share floor/cap, and smoke tests for PUF-imputed charitable/business/tax-detail variables. This should stay spec-driven: country manifests can declare the support contract, but shared runtime code should implement the operation.
Populace should track boundary vintage, district geojson provenance, county/rating-area assignment, local H5/local-area build contracts, and matrix scaling separately from the old staged pipeline.
Populace needs the useful release-manifest ideas, compatible model version metadata, diagnostics summaries, and published-run indices, but not the old eCPS Stage 5 implementation shape.
Populace already declares scf_primary_residence_value; still verify whether PE-US-facing primary_residence_value, home equity, vehicle variables, auto-loan eligibility, net-worth decomposition, and Fed Financial Accounts benchmark replacement need dedicated Populace tasks.
Move outside the live Populace repo
policyengine-us-data #1163 / PR #1164: production eCPS baseline resolver and integrity gate. The lesson is important, but incumbent/eCPS comparison should live in PolicyEngine/populace-benchmarks or another benchmark repo, not in live Populace build code.
Any remaining eCPS/local-baseline promotion comparisons should be benchmark-repo work only. Populace release gates can expose diagnostics; they should not depend on a stale incumbent artifact.
Do not migrate directly
Microplex-specific issues such as #1142 and #520.
L0/national-penalty work such as PR #1166 and PR #685, except for high-level calibration-policy lessons already captured above. Populace should stay on its current calibration stack and spec-driven country content.
Old staged-pipeline service-boundary PRs/issues (#1118, #1116, #1104, #1100, #1098, #1086, #1083, #1078, #1074, #1073, #1066, #1049 and related PRs #1119, #1117, #1106, #1101, #1099, #1084, #1082, #1076, #1075, #1051, #1068) unless a specific contract concept is missing in Populace.
Temporary threshold loosening / broken eCPS build patches (#1160 / PR #1161) except for the underlying target or source-quality causes listed above.
Acceptance criteria
Existing Populace issues above are updated or linked with the relevant source backlog.
Any missing Populace issues from the follow-up section are opened or explicitly rejected.
No old policyengine-us-data, Microplex, L0, or eCPS comparison implementation is copied into live Populace without translating it into Populace's spec-driven architecture.
Benchmark-only eCPS comparison work is tracked outside live Populace.
Context
policyengine-us-datais no longer the live build surface for replacement microdata. Populace supersedes it, so openpolicyengine-us-dataissues/PRs should be triaged into Populace work only when the underlying data-quality, target, export, or release-contract concern is still relevant.This issue records a pass over the live open
PolicyEngine/policyengine-us-dataissues and PRs on 2026-06-14, after Populace PRs #44 and #45 merged.Already covered or mostly covered in Populace
policyengine-us-data#1156 / PR #1157: microunit tax-unit construction. Populace already delegates US tax units and SPM units tomicrounitthroughpopulace-frame.policyengine-us-data#1171 / PR #1171: negativeauto_loan_interestfrom SCF sentinels. Populace already has manifest-declared sentinel handling plus nonnegative source/export gates forauto_loan_interest.policyengine-us-data#1105, #1107, #872, #476, #321, UK: household-wealth imputation stage with cash / S&S ISA split #181,social_securitystored input contradicts its four components for ~2k records (decomposition gap) #183, Add proximal L1 solver path #184, Add fiscal diagnostics comparison tool #190, Remove count aggregation from requirements example #192: fiscal/SOI/JCT/state-tax target surface. Populace US calibration does not pin federal income tax or AGI; base undershoots income tax ~18% — add SOI fiscal targets + a macro-realism gate #40 / PR Restore US fiscal calibration targets #44 added federal income tax, JCT tax-expenditure reform contracts, state income tax, SOI rows, and macro-realism gates. Keep remaining target refreshes as future target-vintage work, not old-repo work.policyengine-us-dataMake zero-valued calibration targets intentionally nonzero-weighted #104, #596 and PE-US #8614 follow-up: partnership/S-corp formula aggregate vs leaves. Populace Propagate partnership/S-corp income split (policyengine-us#8614) into the US build #35 / PR Enforce partnership S-corp leaf exports #45 now exports the PE-US leaves and blockspartnership_s_corp_incomeas a formula-owned compatibility column.policyengine-us-data#1165 and PR #1054 concepts: target coverage / target-policy reporting. Populace Use Arch US poverty/nonfiler coverage contract in Populace target gates #29 and Add NIPA and program-admin nonfiler controls to the US target profile #30 already track source-family coverage and hard-target inventory. Copy only the usefulfail/warn/diagnostic_onlypolicy concept if Populace needs more granular enforcement.Copy into existing Populace issues
policyengine-us-data#1148 / PR #1162 for CHIP enrollment controls.in_nycbefore enforcing no-formula exports #34: export-surface and formula-owned storage.New Populace follow-up issues to consider
policyengine-us-data#1139, #1158 / PR #1159, PR #1170, #555, #560, #590, #595, #541.scf_primary_residence_value; still verify whether PE-US-facingprimary_residence_value, home equity, vehicle variables, auto-loan eligibility, net-worth decomposition, and Fed Financial Accounts benchmark replacement need dedicated Populace tasks.Move outside the live Populace repo
policyengine-us-data#1163 / PR #1164: production eCPS baseline resolver and integrity gate. The lesson is important, but incumbent/eCPS comparison should live inPolicyEngine/populace-benchmarksor another benchmark repo, not in live Populace build code.Do not migrate directly
Acceptance criteria
policyengine-us-data, Microplex, L0, or eCPS comparison implementation is copied into live Populace without translating it into Populace's spec-driven architecture.