Zero out Income Support and income-based JSA after managed migration#1631
Merged
Zero out Income Support and income-based JSA after managed migration#1631
Conversation
Income Support and income-based Jobseeker's Allowance were abolished on 31 March 2026 (last payments) following DWP's completion of managed migration to Universal Credit. New `gov.dwp.income_support.active` and `gov.dwp.JSA.income.active` bool parameters flip to false from 2026-04-01; the formulas now return zero when inactive. Contribution-based JSA is a separate scheme and remains active. Mirrors the Tax Credits phase-out template (#1619). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
7825759 to
b67f630
Compare
vahid-ahmadi
added a commit
that referenced
this pull request
Apr 20, 2026
Add yaml regression tests for `housing_benefit_eligible` exercising the `& ~claiming_uc` clause that prevents a benunit on Universal Credit from also being eligible for Housing Benefit. The contract already holds today via the explicit guard in the eligibility formula, but nothing pinned it as a test, so a future refactor could silently allow simultaneous UC + HB awards. Other legacy benefit consistency is enforced via: - Reported anchors (`jsa_income`, `esa_income` only pay reported amounts, so unreported families don't double-up with UC). - `active.yaml` flags shutting Tax Credits, Income Support and income-based JSA off post-managed-migration (PRs #1619, #1631). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This was referenced Apr 20, 2026
MaxGhenis
pushed a commit
that referenced
this pull request
Apr 20, 2026
Add yaml regression tests for `housing_benefit_eligible` exercising the `& ~claiming_uc` clause that prevents a benunit on Universal Credit from also being eligible for Housing Benefit. The contract already holds today via the explicit guard in the eligibility formula, but nothing pinned it as a test, so a future refactor could silently allow simultaneous UC + HB awards. Other legacy benefit consistency is enforced via: - Reported anchors (`jsa_income`, `esa_income` only pay reported amounts, so unreported families don't double-up with UC). - `active.yaml` flags shutting Tax Credits, Income Support and income-based JSA off post-managed-migration (PRs #1619, #1631). Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
gov.dwp.income_support.activeandgov.dwp.JSA.income.activebool parameters that flip tofalsefrom 2026-04-01.income_supportandjsa_incomeformulas to return zero when inactive.jsa_contrib) is a separate scheme and remains active — no change.Why
policyengine_ukwas overstating Income Support spending by roughly +£0.9bn vs DWP outturn because the dataset carries reported IS values from the 2022/23 FRS, which the model projects forward indefinitely. With this fix, post-migration years correctly project to zero.References:
Test plan
income_support_post_migration.yamlwith 6 tests (IS active in 2025, zero in 2026+, income-based JSA active in 2025, zero in 2026+, contribution-based JSA unaffected)jsa_income_capital.yamltests from 2026 → 2025 (they were implicitly relying on the scheme being active)esa_income_capital.yamltest: moved 2026 → 2025, adjusted expected IS entitlement accordinglypolicyengine_uk/tests/policy/suite: 971 passed locally🤖 Generated with Claude Code