Count savings credit in Housing Benefit income where the Pension Credit award is savings credit only - #1945
Draft
MaxGhenis wants to merge 4 commits into
Draft
Count savings credit in Housing Benefit income where the Pension Credit award is savings credit only#1945MaxGhenis wants to merge 4 commits into
MaxGhenis wants to merge 4 commits into
Conversation
…it-only cases HB(SPC) Regs 2006 reg 27: where the Pension Credit award is savings credit only, Housing Benefit takes the Secretary of State's assessment of income and capital, adds the savings credit payable, and deducts childcare charges and the earnings disregards. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Eight hand-computed YAML cases and Hypothesis properties: net income does not fall on a rise in private pension while the award is savings credit only, nor (outside Pension Credit passports) where savings credit ends, and Housing Benefit income follows the route for the award. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…credit only Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Legal review round 1: describe SPC Sch VI fully and state when deducting the Housing Benefit disregard equals the Secretary of State's figure; note the childcare element lacks the reg 31 work condition; fix the Northern Ireland war pension item, the savings credit age comment, the winter payment exclusions and the changelog scope. Case 5's lone parent now works 20 hours, so childcare and the additional disregard apply. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Collaborator
|
Reviewed: not ready (draft, and it needs #1908 to land first). The approach follows SI 2006/214 reg 27(1), (4)(a), (5) and (6): Pension Credit income plus the savings credit payable, no HB tariff income, and the £16,000 limit applied to the Pension Credit capital.
Verified: I read reg 27 on legislation.gov.uk, and (1) and (4)–(6) match the PR. I ran the head (805e1cc) in a fresh environment: the new YAML passed 8/8 and the property tests passed 5/5. CI: all 6 checks pass. |
This branch has not been deployed
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
Housing Benefit (HB) did not count Savings Credit (SC) for pensioners whose Pension Credit award is savings credit only, contrary to HB(SPC) Regs 2006 reg 27(4)(a). On a rise in private pension, three withdrawals then applied to the same pound:
Together they took more than the pound, so net income fell.
Reproduction on main for 2026 (single, aged 88, blind, Attendance Allowance higher rate, State Pension £11,609.88, council rent £11,117.22, council tax £2,782.16, no savings), with private pension rising from £9,000 to £9,500:
The TV licence also rises by £90 (the over-75 concession needs Pension Credit, and the blind concession halves it). That is a genuine statutory cliff, so it is excluded.
Law (legislation.gov.uk, current revised text, read 2026-09-30)
SI 2006/214 reg 27 (NI: SR 2006/406 reg 25), "Calculation of claimant's income and capital in savings credit only cases":
SPC Regs 2002 Sch VI (the Pension Credit earnings disregards the Secretary of State's figure is net of):
HB(SPC) Sch 4 has £25 for a lone parent (para 2), the same £20 and £5/£10 disregards, and the additional £17.10 (para 9(1)). Pension Credit has no counterpart to the £17.10.
Change
housing_benefit_savings_credit_only_income:pension_credit_income+pension_credit(the savings credit payable; under the Pension Credit freeze, the frozen award) −housing_benefit_applicable_income_childcare_element−housing_benefit_applicable_income_disregard, floored at 0.pension_credit_incomedisregards no earnings. The Secretary of State's figure is after the Sch VI disregards, and reg 27(4)(c)(i) and (d) take off the higher HB amounts on top. Deducting the whole HB disregard therefore gives the same result wherever the HB disregard the model computes is at least the Sch VI one. The model computes the £25, £5/£10 and £17.10 disregards, and neither programme's £20 cases.housing_benefit_applicable_incomeuses it wherein_receipt_of_savings_credit_only. That variable is copied byte-for-byte from Disregard guarantee credit recipients' income and capital in pensioner council tax reduction #1909 (sha256 3ea1f1b8…8996).housing_benefit_assessable_capitalusespension_credit_assessable_capitalfor these families (reg 27(6)), so the £16,000 limit applies to the Pension Credit capital. That capital is split across pension-age adults only, not across all the household's adults.housing_benefit_tariff_incomeis 0 for them (reg 27(5)). The Pension Credit income already includes the deemed income from capital, so capital income is counted once.Not modelled, and documented on the variable:
Inherited limits, also documented:
housing_benefit_applicable_income_disregard, this route will need the Sch VI grounds instead.Invariants (tests)
test_housing_benefit_savings_credit_only_properties.pycovers single people and couples aged 80 or over (so State Pension age was reached before April 2016). They have five disability states (none, AA lower or higher, DLA care middle, PIP daily living enhanced) and blind flags, State Pensions of £0 to £12,000 each, savings of £0 to £16,000 and council rents, in England, Wales and Scotland. Private pension runs on a £250 grid from £0 to £40,000, so every drawn family passes through savings credit only.housing_benefit_savings_credit_only.yamlhas 8 hand-computed cases. Cases 1 to 5 fail on main on substance: SC added; deemed income counted once; the £16,000 limit on Pension Credit capital for a couple with a non-dependant; the earnings disregard; a lone parent in work, with childcare charges, the £25 lone-parent disregard and the additional £17.10 disregard. Cases 6 to 8 are regression guards: Guarantee Credit plus SC keeps the passport; no Pension Credit; SC computed but not claimed.Dataset impact (Enhanced FRS 2024-25, real runs of main 44240bd and this branch)
Coordination
in_receipt_of_savings_credit_only.pyis byte-identical to Disregard guarantee credit recipients' income and capital in pensioner council tax reduction #1909's copy (sha256 3ea1f1b8…8996). Whichever merges first carries it; the other drops its copy on rebase. With Disregard guarantee credit recipients' income and capital in pensioner council tax reduction #1909, CTR also counts SC, and the combined withdrawal on savings-credit-only steps falls from 0.99 to 0.91.housing_benefit_applicable_income.py,housing_benefit_tariff_income.pyandhousing_benefit_assessable_capital.py, next to the lines added here, so git will report conflicts. Keep both sides: this PR's savings-credit-only lines, then Key the Housing Benefit Guarantee Credit passport on receipt #1927'spassported = … in_receipt_of_guarantee_creditlines. The two routes are mutually exclusive: savings-credit-only receipt needs no guarantee credit.housing_benefit_applicable_income_disregard, so Take Housing Benefit earnings disregards from net earnings only #1908's corrected disregards (nil without earnings, £25 for a lone parent, £17.10 additional) flow through. The YAML sets that disregard as an input, so it passes in either merge order.TODO: sibling merge results from review.
axiom: uk/regulation/uksi/2006/214/27 TheAxiomFoundation/rulespec-uk#TODO queued
🤖 Generated with Claude Code