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
The nine two-child limit targets are declared at 2026 only, but the limit is abolished from 2026-04-06, so uc_is_child_limit_affected is structurally zero that year. They can never bind.
Model output confirms it (enhanced FRS 2023-24, v1.56.16): every TCL target computes to 0.0 in 2026.
These are April 2025 statistics. Moved to 2025, the model overshoots:
Target
Model 2025
Official (Apr 2025)
Err
Households affected
608k
454k
+34%
Children affected
825k
580k
+42%
Children in affected households
2,135k
1,614k
+32%
Next steps
Move all nine targets from 2026 to 2025.
Add a registry test that fails when a target is declared in a year where its variable is structurally zero — this class of dead target should not be silently possible.
The nine two-child limit targets are declared at 2026 only, but the limit is abolished from 2026-04-06, so
uc_is_child_limit_affectedis structurally zero that year. They can never bind.policyengine_uk_data/targets/sources/dwp.py:203-305:policyengine-ukparameters/gov/dwp/universal_credit/elements/child/limit/child_count.yaml:Model output confirms it (enhanced FRS 2023-24, v1.56.16): every TCL target computes to 0.0 in 2026.
These are April 2025 statistics. Moved to 2025, the model overshoots:
Next steps
2026to2025.cc @MaxGhenis @vahid-ahmadi