Repository navigation
Conversation
Working-age families in Scotland and Wales went through the pension-age means test built on Housing Benefit parameters. The whole Universal Credit award counted as income against an HB personal allowance with no children, so UC claimants almost never got CTR. Scotland's working-age scheme (SSI 2021/249) and the Welsh rules for persons who are not pensioners (WSI 2013/3029) now have their own route: - Wales, UC: applicable amount is the UC maximum amount and income is the Secretary of State's UC income plus the award (Sch 6 paras 3, 9). - Scotland, UC: own applicable amount; only the child and childcare elements of UC count as income (regs 35, 42, 57(1)(p), (2)(d)). - IS, income-based JSA and income-related ESA passport to the maximum reduction (SSI 2021/249 reg 13(11); WSI 2013/3029 Sch 9/10 para 8). - Applicable amounts: each country's personal allowances, child amounts, family premium and disabled child premiums, 2013-14 to 2026-27. - Income: Child Benefit disregarded, earnings disregards, childcare charges, closed unearned-income lists and tariff income from capital. Pension-age CTR is unchanged. Carries a byte-identical copy of #1944's council_tax_reduction_pensioner. Fixes #1962 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3cecb6b to
1cd00ab
Compare
… review - Adult premiums: Scotland's and Wales's own disability, severe disability, enhanced disability and carer premium amounts (2013-14 to 2026-27), with a carer premium for each qualifying claimant or partner (SSI 2021/249 Sch 1 paras 5, 17; WSI 2013/3029 Sch 7 paras 14, 17). - Carer earnings disregard: £20 of the carers' own earnings plus up to £10 of a non-carer partner's, within £20 (Sch 8 / Sch 3 paras 6-7). - £17.10: a couple's disabled member must be the one in remunerative work; in Scotland from April 2022 only employed earnings qualify (Sch 3 para 15). - Wales: tax on unearned income is disregarded (Sch 9 para 4). - Scotland: only the Carer Support Payment component counts, not the Carer Supplement (reg 4(1), reg 57(1)). - Statutory sick, maternity and paternity pay count as earnings on the UC route too; childcare comes off earnings after the disregards. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Coordination note from #1992 (Scottish CTR counts Carer Support Payment, stacked on #1952).
Once #1952 is in, this subtraction would remove £535.88 a year of genuine CSP in 2026 (4,495.40 × 11.70 / 98.15), understating income for every Scottish working-age carer. Whichever of #1952 and this PR merges second should drop the subtraction and count The carers overlapping-benefits work (#1953) will also make 🤖 Generated with Claude Code |
|
Composition note: #2015 (stacked on #2009 → #2006) adds |
|
Composition note from #2078 (stacked on #2009), which makes the CTR means test assess the applicant and partner rather than the benefit unit's claimant and partner. #2078 adds
|
|
Correction to my earlier note, from #2078's review r1. A pensioner-flag swap is not enough for #1966, because it adds its own working-age assessment. #2078 (now stacked on #2015) makes the CTR means test assess the applicant and partner ( #1966's working-age assessment has its own person masks and family tests. Whichever of #1966 and #2078 lands second must move all of them onto the applicant identity:
Then run #2078's differential property ( |
Resolve conflicts with #1909 (capital routing), #1944 (council_tax_reduction_pensioner; keep main's file with the Welsh/Scottish sentence updated) and programs.yaml. After #1952 carer_support_payment is the CSP component only, so drop the supplement subtraction. Route every working-age person mask through one helper (working_age_applicant_or_partner) so #2078 can swap the applicant identity in one place. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- #1909's Welsh working-age earner now gets the Welsh allowance and the £5 earnings disregard (1,111.24, not the HB-based 993.72). - #1944's capped mixed-age UC couple in Wales gets the maximum reduction under WSI 2013/3029 Sch 6 paras 3 and 9; give it a UC maximum amount consistent with its award. - The Scottish self-employed £17.10 case now pays Class 4 NI on its profits. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Keep main's joint-liability share on the liability, and route the Scottish and Welsh working-age rules on council_tax_reduction_claim_pensioner, the per-claim scheme flag the national formula uses. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Status, paused by Fleet ops (overnight session cap): head a5e5a73 is based on main, MERGEABLE, CI running. CTR YAML 129 passed; property tests pass. Pending:
Next: read the review and fix anything it finds, update the PR's impact table, mark ready, and merge on gates or hand off to the UK hub. 🤖 Generated with Claude Code |
- Take off earnings only the tax and NI in respect of the employment or trade (the UC split of income tax; Class 1, 2 and 4, not Class 3), and disregard tax on counted unearned income in Wales. - Count the carer premium on entitlement to a carer benefit; give the Scottish UC carer fallback only with an award of UC. - Scotland: the £20 disregard for a UC worker with LCW or LCWRA. - Wales UC: the UC model's own earned income, as the Secretary of State's figure. - Welsh fixed amounts from 1 April 2013 (W.S.I. 2012/3144). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Count Carer Support Payment before the overlap reduction, as the pension-age route does, in income and in tax on unearned income. - Update main's Carer Support Payment tests for the devolved amounts. - Regression tests: tax on pensions and dividends stays off wages (Wales and Scotland), carer premium on entitlement, no UC carer premium without an award, Scottish UC LCWRA £20 disregard, Class 3 NI, the Welsh UC income figure (differential against the UC variables), a partial Welsh UC award independent of rent, and the Welsh 2013 first dates. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…tory-pay inheritance Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…h childcare after unearned income C1: council_tax_reduction_working_age_childcare_deduction now picks each of its three weekly caps (Wales, Scotland without UC, Scotland with UC) from the number of the family's children with positive childcare_expenses, the children "in respect of whom relevant childcare charges are paid" (WSI 2013/3029 Sch 6 para 20(3); SSI 2021/249 regs 38(4) and 42(4)), not from all its children. Charges entered on an adult still count, at the one-child cap. C2: council_tax_reduction_working_age_applicable_income deducts a non-UC Scottish applicant's childcare charges after adding unearned income (SSI 2021/249 reg 38(2)(a)-(c)), as it already did with UC (reg 42(2)). Wales keeps deducting them from earnings only (Sch 6 para 20(1)(c)). Income never falls below zero. Adds YAML regressions through final CTR for the Welsh and both Scottish caps, a Welsh case with the charges on the parent, and the Scottish pension case through final CTR and household net income, plus Hypothesis properties for both rules. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LwQq6HGqHxxCpeUeyX9Vy8
main now has #1995: council_tax_reduction_assessable_capital (property at 90% less secured debt, the UC route, and passported capital by scheme), council_tax_reduction_tariff_income (the Welsh and Scottish working-age tariffs and the UC assumed yield) and council_tax_reduction_universal_credit_award, plus council_tax_reduction_home_letting_income. The devolved working-age route now reads them: - the capital limit tests council_tax_reduction_assessable_capital for every national claim, so council_tax_reduction_working_age_capital goes; - the route's income adds council_tax_reduction_tariff_income, so council_tax_reduction_working_age_tariff_income and its two parameter files (the same £1 per £250 over £6,000 as main's) go; - the passport excludes an applicant with an award of UC as council_tax_reduction_universal_credit_award defines it; - without UC, the route counts rent from letting part of the home in Wales, and in Scotland only before SSI 2021/249. main's two let-property cases in income_from_capital.yaml pinned Welsh and Scottish working-age awards under the shared formula; they are re-derived under the devolved route. Two devolved cases cover sub-tenant rent. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LwQq6HGqHxxCpeUeyX9Vy8
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LwQq6HGqHxxCpeUeyX9Vy8
|
Generated by Claude Code |
…xed-amounts test The working-age route now takes tariff income from main's gov.local_authorities.wales.council_tax_reduction.means_test.tariff_income.working_age, which also starts on 1 April 2013 at £1 per £250 over £6,000. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LwQq6HGqHxxCpeUeyX9Vy8
|
Generated by Claude Code |
|
Ready for hub review Head Commits:
The Open findings at a013f52Reviews 5745840937 and 5746025105 (juaristi22), both at a013f52, leave two open findings. Review 5746025105 closes the other items 5745840937 left open (historical rates, CSP pre-overlap, Scottish childcare sources). No review comments sit on lines.
C1. At a013f52 the Welsh case gave deduction £12,000 and CTR £2,471.35, as the review says. At the head it gives £9,100 and £1,891.35. The formula counts the benefit unit's C2. At a013f52 the Scottish case gave income £15,000 and CTR £936.16, as the review says. Household net income came to £20,716.43, not £18,916.43: the model also pays £1,800 of Tax-Free Childcare (20% of £9,000). With
Merge resolutions (0523f90)
Where
That fixes 4 of the 6. The other 2 (the Welsh and Scottish let-property cases) pinned working-age awards under the shared formula's applicable amount and tax, so I re-derived them under the devolved route: £827.20 each (derivations in the YAML). Two new devolved cases cover sub-tenant rent. Judgment calls
Tests
Revert checksEach revert went into a scratch worktree at a1e0729 (or 5df5afe for the passport), with everything else as on the branch:
Skipped
For the note on rulespec-uk#393Add these provisions to the queued scope:
CI figures in the PR bodyThese sentences carry CI figures, which a rerun may change:
The impact table and the gap table come from local runs at aed6724, before the round-4 fixes, both merges, the childcare fixes and the #1995 composition; nobody has rerun them since. Generated by Claude Code |
juaristi22
left a comment
There was a problem hiding this comment.
Review status: COMPLETE — changes requested at b55ff4022f64f8950cddd8e1f78bab006f3e7d96. C1 and C2 are resolved. One new confirmed blocker, C3, remains; no material evidence gaps.
C3: Do not cap ordinary Scottish non-UC childcare at the tax-credit maximum. In council_tax_reduction_working_age_childcare_deduction.py:93, the £175/£300 weekly maximum is applied to every Scottish non-UC case. SSI 2021/249 reg 38(2)(c) deducts relevant childcare calculated under reg 77, which contains no monetary maximum. Reg 38(4) supplies the maximum for paragraph (2)(d), whose paragraph (3) conditions include WTC/CTC receipt. The body and filed Axiom addendum disclose extending that cap by analogy; that does not establish the restriction for the ordinary route.
Reproduced in 2026 for a Scottish lone parent aged 60, child aged five, £5,000 self-employment profit/30 hours, £18,000 private pension, £12,000 qualifying registered childcare, zero savings and £1,800 council tax. No UC/IS/WTC/CTC is paid; the route and benefit gates are computed, not supplied. Current deduction £9,100 produces income £12,600 and CTR £1,416.16. Reg 38(2)(c) gives £5,000 − £1,300 + £18,000 − £12,000 = £9,700, below the £10,680.80 applicable amount, so CTR should be £1,800. A labelled uncapped control confirms the £383.84 annual CTR and household-income shortfall. Relevant registered care is an explicit qualifying premise; provider registration is not separately modelled.
Apply the maximum only to the statutory routes/years, retain predecessor/UC/Welsh caps where applicable, and align the regression and queued #393 companion. The independent source reviewer checked the full reg 38/reg 77 chain; this is a confirmed award defect rather than an unresolved source question.
Validation: 119/119 focused repository checks passed, plus the separate native/control reproduction. Those passing cap expectations confirm the current implementation, not its legal oracle. C1's charge-count and C2's combined-income fixes pass through final CTR/HNI. Shared capital, tariff, passport and letting integration were reviewed; no private population or billed encoder run was performed.
|
C3. Thanks for the reproduction, which puts the difference at £383.84 a year for that household. We've kept the maximum on the whole deduction, because reg 38 doesn't stand alone. Read by themselves, reg 38(2)(c) and (4) leave the ordinary deduction uncapped, and these points read the other way:
Our earlier reason leaned on reg 38(3)(a)'s cross-reference to paragraph (2)(c), and that carries little: reg 42(3)(a) refers to "paragraph (b)" in the same stale way. The body and the Axiom note now give the reasons above. A council, Scottish Government or review panel source that pays the ordinary route uncapped would reopen this, and we'd change the route then. The code stays as it is for C3. The new |
The baseline and uprating totals for scottish_lone_parent held no Council Tax Reduction, because the shared means test counted the whole Universal Credit award as income. The Scottish working-age route pays £806.12, £915.42, £966.70 and £1,065.44 in 2023, 2025, 2026 and 2028, and the uprating reform raises those by 15%. The cases that abolish council tax pay no reduction and don't move. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
juaristi22
left a comment
There was a problem hiding this comment.
Source-review correction for captured head b55ff4022f64f8950cddd8e1f78bab006f3e7d96: C3 is withdrawn; C1 and C2 remain resolved. This corrects my earlier review and does not claim a code fix or approve the later head 3e696c86d9764b9753976e8512dfd51fc7ea1219.
My earlier uncapped reading was too confident. The dated predecessor reg 27 explicitly caps ordinary childcare; the official 2021 continuity and 2024 policy notes, the parallel reg 42 construction and independently checked CPAG April 2024 guidance (physical page 9) materially support retaining the non-UC £175/£300 cap. The £383.84 override comparison establishes a model difference, not a statutory underpayment. The current capped reading does not need changing on the evidence now established.
The PR moved to 3e696c86d9764b9753976e8512dfd51fc7ea1219 during this source reassessment. That later code/head needs a separate incremental review. CI failures captured at the old head remain separate: Python 2/7 confirms three Scottish lone-parent pinned-output assertions; the other failed shards were not classified here. No approval is issued. I am dismissing my obsolete change-request opinions because C1/C2 were fixed and C3 has been withdrawn, not because the current PR is certified ready to merge.
C1/C2 resolved at b55; C3 withdrawn after independent source reassessment. See correction review 5785778132. No approval of the later PR head.
juaristi22
left a comment
There was a problem hiding this comment.
Incremental review COMPLETE at 3e696c86d9764b9753976e8512dfd51fc7ea1219.
The delta from b55ff40 changes the Scottish lone-parent expected totals and explanatory text in test_budget_totals_pinned.py; production formulas and the previously assessed policy scope are unchanged. Three selected budget test nodes pass, each checking tax, benefit and net-income totals across 13 households. The other 14 matrix nodes were deselected; five other edited pins were not separately rerun. The earlier 119 checks remain separate historical evidence.
C1 and C2 remain resolved. C3 remains withdrawn following the source reassessment in my preceding review; the £383.84 uncapped control is not evidence of a statutory underpayment. No open findings or material evidence gaps remain in this captured-head review. The PR is still Draft, so this is a follow-up comment, with approval subject to readiness and applicable current-head checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…test The test's table holds main's awards, and this branch pays those six families through the working-age route. Hand arithmetic reproduces each award CI printed and gives the Welsh single person's in each year. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
juaristi22
left a comment
There was a problem hiding this comment.
Incremental review COMPLETE at 5ca81bbad5aafd4b099a425f1a33c7bc9a79f6ca, with no open findings or material evidence gaps.
The integration preserves the bytes of 39 scoped production/parameter files. The changed expected rows now explicitly identify the working-age CTR routes affected by this PR. Eight current checks passed: seven repository cases, including all three formerly failing ORIGIN_MAIN comparisons for 2019/2024/2026, and one natural Welsh household final-result check. That household gives CTR £1,228.04 and net income £8,048.04 against the independently derived arithmetic.
C4's named assertion failure is resolved in the focused current-head checks. The fresh hosted Test / Result is still pending; this local result does not certify the new required CI run. The prior 119 checks and three selected budget checks remain separate historical evidence.
C1 and C2 remain resolved. C3 remains withdrawn following the source reassessment. All 105 retained source originals, 102 extracts and three selected renders were hash-validated, and the actual #393 record was rechecked. No new policy-source acquisition was needed.
The PR remains Draft, and applicable exact-head hosted checks must pass before approval. This is a follow-up comment; CI-only clearance can be checked later without repeating this completed code/source review.
|
CI passes at |
juaristi22
left a comment
There was a problem hiding this comment.
Same-head review retention COMPLETE at 5ca81bbad5aafd4b099a425f1a33c7bc9a79f6ca. Current numerical CI claims and all latest exact-head checks are verified. C1, C2 and C4 remain resolved; C3 remains withdrawn. One new description finding remains.
A1 — Qualify the cause of the current pensioner-poverty increase. The new paragraph concludes that the rise of 689 pensioners comes through the relative poverty line. The current CI overview reports a rounded 0.0% of households losing, and the no-pension-age-income-loss premise refers to the older aed672 assessment. Neither establishes that every pensioner-containing household has unchanged income at this head. The relative-line explanation is a plausible inference, but its exclusive cause is not demonstrated by the retained source and bounded tests. Please label it as a possible explanation or provide current pensioner-household income evidence.
No code, tests or policy-source investigation was repeated. The prior eight current-head checks and earlier validation remain separate retained evidence; all 105 policy source originals, 102 extracts and three selected renders were hash-validated. The current CI report's head/base/dataset provenance and numerical overview were checked. The PR is Ready and CI is clear, but approval is withheld while A1 remains open.
|
A1: the pensioner paragraph now names the relative line as the cause only if no pensioner household's income falls at this head. We haven't checked that, and the paragraph dates the earlier evidence to aed6724. |
juaristi22
left a comment
There was a problem hiding this comment.
Follow-up review COMPLETE at 5ca81bbad5aafd4b099a425f1a33c7bc9a79f6ca, with no open findings or material evidence gaps. A1 is resolved. The description now dates the earlier pensioner-income evidence, explicitly states that current pensioner-household incomes have not been checked, and makes the relative-poverty-line explanation conditional. This closes the wording finding without claiming new population evidence.
C1, C2 and C4 remain resolved. C3 remains withdrawn on reassessment, rather than fixed in code; the former £383.84 comparison is not a confirmed statutory underaward.
The unchanged head retains the prior eight current-head checks (seven repository checks and one final-result control); earlier validation remains separate historical evidence. All 105 source originals, 102 extracts and three retained renders were hash-validated. No tests or model calculations were repeated. The PR is Ready, and the latest 20 distinct exact-head checks pass. Head, description, review activity, source guards and required checks were refreshed before this approval.
Fixes #1962. Also fixes #1935.
Reproducer: policyengine_uk/tests/policy/baseline/gov/local_authorities/council_tax_reduction/council_tax_reduction_devolved_working_age.yaml; policyengine_uk/tests/test_council_tax_reduction_devolved_working_age_properties.py::test_devolved_working_age_award_properties
axiom: TheAxiomFoundation/rulespec-uk#393 queued (SSI 2021/249 regs 13(11), 35, 38(2) and (4), 42, 49(6), 50(3), 51(9), 57(1)(o) and (p), 77(2), 78(3), Sch 1 paras 5(3)-(4) and 6(1), Sch 3 para 4(3); SSI 2012/303 reg 38; WSI 2013/3029 Sch 6 paras 3, 9, 15(3), 20(1)(c) and (3), 21(1), 25, Sch 7 paras 1-4 and 14, Sch 9 para 4, Sch 9 and 10 para 8; childcare note)
The defects on
mainmainsends working-age households in Scotland and Wales through the pension-age means test, which uses Housing Benefit parameters. On the certified Enhanced FRS 1.58.1, we estimate 2026 CTR for these households onmain(76cfc9e) at:Four legal defects cause the shortfall:
maincounts the whole UC award, including the housing costs element, as income against a Housing Benefit personal allowance with no children in it. The law differs in each country:mainmeans-tests claimants on Income Support, income-based JSA or income-related ESA, whom the law gives the maximum reduction (SSI 2021/249 reg 13(11); WSI 2013/3029 Sch 9 para 8 and Sch 10 para 8).mainhas no child amounts. Scotland sets its child premium at £109.85 per child, which has exceeded Housing Benefit's by 25% since 2017, and Wales its child amount at £87.88.What this changes
simulated_council_tax_reduction_benunitsends a Scottish or Welsh claim down a new working-age route whencouncil_tax_reduction_pensioner(main's per-claim scheme flag) returns false. The route supplies its own applicable amount and income; the capital limit readsmain'scouncil_tax_reduction_assessable_capitalfor every national claim.The route assesses the people main's applicant identity (#2078) names, through
working_age/_applicant.py:is_council_tax_reduction_applicant_or_partnermarks the applicant and partner.council_tax_reduction_head_applies_alone), the route assesses the head as a single person. The benefit unit's partner, children, UC, income-related benefits and tax credits belong to its claimant, not to the head, and the head's own premium conditions apply, as incouncil_tax_reduction_premiums.is_child_or_young_person_for_council_tax_reductionandis_council_tax_reduction_lone_parent. Scotland's working-age scheme takes Universal Credit's definition from 2022-23, and Wales takes Child Benefit's.The PR adds these variables in
council_tax_reduction/working_age/:council_tax_reduction_devolved_working_agecouncil_tax_reduction_working_age_applicable_amountuc_maximum_amount. Otherwise: personal allowance, child amounts, and the devolved adult premiums (council_tax_reduction_working_age_adult_premiums).council_tax_reduction_working_age_personal_allowancecouncil_tax_reduction_working_age_child_amountscouncil_tax_reduction_working_age_adult_premiums,_carerscouncil_tax_reduction_severe_disability_premium), and a carer premium for each applicant or partner entitled to Carer's Allowance or Carer Support Payment, including an entitlement an overlapping benefit reduces to nil (WSI 2013/3029 Sch 7 para 14(1); SSI 2021/249 Sch 1 para 6(1)(a)-(b)), with one premium for partners who care for the same severely disabled person (SSI 2021/249 Sch 1 para 5(3)-(4); SSCBA s.70(7ZA) allows one Carer's Allowance for each cared-for person). Scotland also counts an award of UC that includes the carer element (para 6(1)(c)), as one carer when no one in the family has a carer benefit entitlement.council_tax_reduction_working_age_applicable_incomecouncil_tax_reduction_working_age_person_earned_income,_earned_income,_employed_earned_incomeuc_individual_earned_income): the Secretary of State's figure (Sch 6 para 9). Scotland with UC: the UC measure without the floor (uc_individual_earned_income_before_mif), since SSI 2021/249 regs 49 and 51(2) have none, less miscellaneous income (net of its tax share), which Scotland counts as unearned. It includes SSP/SMP/SPP and deducts only the tax and NI paid in respect of the employment or trade. Without UC: pay and SSP/SMP/SPP less the income tax and primary Class 1 on the employment (reg 50(3)(a); WSI 2013/3029 Sch 6 para 15(3)(a)). The route takes the tax from the UC model's split, with earnings as the lowest slice and pay before trade (uc_income_tax_on_earningslessuc_income_tax_on_trade), and shares it pro rata with miscellaneous income, which counts as unearned; primary Class 1 comes off pay in full. Self-employed profit takes the prescribed notional deductions, not the tax paid (SSI 2012/303 reg 38 via SSI 2021/249 reg 51(9); WSI 2013/3029 Sch 6 para 25): basic-rate tax on the profit less the personal allowance (in Wales also the blind person's allowance), Class 4 at the main rate between the profits limits, and Class 2 before April 2024. Half of pension contributions comes off. Never Class 3, tax on pensions or tax on dividends. Employed earnings feed Scotland's £17.10 test.council_tax_reduction_working_age_unearned_income_taxearned_income_tax(non-savings tax other than on property income) less the tax on earnings gives the tax on pensions and taxable benefits, which the route shares pro rata with those the schemes don't count (the Scottish Carer Supplement). Wales without UC disregards it (Sch 9 para 4); Scotland counts unearned income gross (reg 57).council_tax_reduction_working_age_earnings_disregardcouncil_tax_reduction_working_age_unearned_incomemain's one-partner limit for a couple caring for the same person and before the overlapping-benefit reduction (as the pension-age route counts it; not the Scottish Carer Supplement), MA, IIB, IB, SDA, Part 5 miscellaneous income and tax credits.council_tax_reduction_relevant_universal_credit_paymentscouncil_tax_reduction_working_age_childcare_deductionchildcare_expenses, the children "in respect of whom relevant childcare charges are paid" (WSI 2013/3029 Sch 6 para 20(3); SSI 2021/249 regs 38(4) and 42(4)); charges entered on an adult count at the one-child cap.council_tax_reduction_working_age_passported,_has_universal_credit,_universal_credit_awardmain'scouncil_tax_reduction_universal_credit_awarddefines it; UC entitlement, not a household head's who applies alone; the award after the benefit cap and before deductions from payment.The Scottish cap without UC. SSI 2021/249 reg 38(2)(c) deducts "any relevant childcare charges calculated in accordance with regulation 77", reg 77 sets no amount, and reg 38(4) gives £175 / £300 as "The maximum deduction to which paragraph (2)(d) refers". Read by themselves, those words leave the ordinary deduction uncapped. The route applies the maximum to the whole deduction, and these points support that reading:
The reading changes an award only where a family without UC pays more than the maximum. For example, a Scottish lone parent aged 60 with £5,000 of self-employment profit at 30 hours, an £18,000 private pension, £12,000 of registered childcare for a five-year-old and £1,800 of council tax deducts £9,100 and gets £1,416.16. Without the maximum, that parent would deduct £12,000 and get £1,800. A council, Scottish Government or review panel source that pays the ordinary route uncapped would reopen this reading.
Capital and tariff income come from
main's #1995 variables, which already cover the working-age schemes:council_tax_reduction_assessable_capital(Wales with UC: UC capital; Wales passported: nil; otherwise savings, land and property less 10% and secured debt) andcouncil_tax_reduction_tariff_income(£1 a week per £250 or part above £6,000; with an award of UC, the UC assumed yield of £4.35 a month per £250 or part). Rent from letting part of the home comes fromcouncil_tax_reduction_home_letting_income.The PR adds the new parameters under
gov.local_authorities.{scotland,wales}.council_tax_reduction.working_age. Every uprated amount has its full history from 2013-14 to 2026-27, and each change cites the amending instrument and provision. We compiled the history from legislation.gov.uk and checked it as a chain: each year's "for £X" equals the previous year's value. Welsh 2013-14 values, including the fixed disregards and childcare caps (from 1 April 2013), come from the revoked WSI 2012/3144, which then applied.The PR leaves pension-age CTR, the English schemes and the Housing Benefit parameters unchanged. Outside the new
working_age/folders, it changes only the Scotland/Wales hook insimulated_council_tax_reduction_benunit.py, the CTR notes inprograms.yaml, and the documentation ofcouncil_tax_reduction_pensionerandcouncil_tax_reduction_pension_contribution_deduction_rate, which now name the devolved working-age route for Welsh and Scottish claims.Composition with main
The branch merges
mainat 47a2817 (2026-11-05) in 0523f90. Git reported four conflicts, which the merge resolved as follows:test_council_tax_reduction_pension_credit_properties.py: both sides'BENUNIT_VARIABLES.test_means_test_income_properties.py:main's 16-year-old example and this PR's note that the test covers the Scottish and Welsh working-age income.council_tax_reduction_pension_contribution_deduction_rate.py:main's wording and its Oxford Appendix 3 route, with the devolved working-age route in place ofmain's "no such route for Wales and Scotland yet (Scotland and Wales working-age council tax reduction ignores the Universal Credit rules, child amounts and the benefit passport #1962)".council_tax_reduction_pensioner.py: this PR's scheme-selection sentence, plusmain's tariff-income and Scottish-income uses.Treat income derived from capital as capital in the legacy means tests #1995 (capital, tariff income, letting income).
mainnow holdscouncil_tax_reduction_assessable_capital,council_tax_reduction_tariff_income,council_tax_reduction_universal_credit_awardandcouncil_tax_reduction_home_letting_income, and 09b5203 points the route at them. It drops this PR'scouncil_tax_reduction_working_age_capitalandcouncil_tax_reduction_working_age_tariff_income, and the twoworking_age/tariff_income.yamlparameter files, whose amounts equalmain's. These effects follow:mainsets it, in place of £1 a week.main's two let-property cases inincome_from_capital.yamlpinned Welsh and Scottish working-age awards under the shared formula. We re-derived both under the devolved route, with the working-age applicable amount supplied as £6,000: the route deducts only the tax on the pay, which bears none, so each gets £827.20, not £840.40 and £837.14.Means-test the Council Tax Reduction applicant and partner, not the benefit unit's claimant #2078 (applicant and partner) and the per-claim
council_tax_reduction_pensioner. These replacecouncil_tax_reduction_claim_pensioner, whichmainremoved. The route keys on the new flag, and every mask reads the applicant identity (above).test_head_applying_alone_matches_her_own_benefit_unit) now also compares the working-age route's scheme flag, income, applicable amount, passport and UC flag.Use the Universal Credit young person in Scotland's working-age Council Tax Reduction #2288 (Scotland's own young person). The five reads it flagged now use the scheme-aware variables.
2025-26 legacy carer premium and HB personal allowance are extrapolated, not statutory #2110 (statutory 2025-26 amounts). The branch keeps
main's Carer Support Payment header and 2025 case.UC statutory pay.
main's UC now counts SSP, SMP and SPP itself (UC Regs 2013 reg 55(4)), so the Scottish UC route no longer adds them. The Welsh UC route follows UC as before.Give sharers, boarders and lodgers their own rent, tenure and LHA category #2006 joint liability, Count Carer's Allowance and Carer Support Payment as Pension Credit income #1952 CSP. The liability keeps
council_tax_reduction_joint_liability_share. The working-age route countscarer_support_payment_pre_overlap, likemain's CTR income, until we settle which amount CTR counts.mainproperty tests that asserted every national-scheme claim follows the shared formula.test_council_tax_reduction_carer_income_properties.pyandtest_council_tax_reduction_pension_credit_properties.pynow hold their shared-formula assertions to claims wherecouncil_tax_reduction_devolved_working_ageis false, and check the devolved claims against the route's own invariants (see Tests and Invariants).maintests that pinned Scottish and Welsh working-age awards under the shared formula. We re-derived each under the devolved rules, with its derivation in the YAML:claimant_family_scheme.yaml: four shared-rent cases. The working-age family's income input moves to the working-age variable. Wales's own £101.85 allowance gives £359.24, not £293.72; Scotland's amount equals HB's, so its award doesn't change.applicant_or_partner.yaml: two Scottish couples get the couple's £10 earnings disregard, so £1,465.56, not £1,361.56.severe_disability_premium_young_person.yaml: where the 19-year-old counts as a UC qualifying young person, the Scottish applicant counts as a lone parent with a £109.85 child premium. The applicable amount of £15,155.40 exceeds the £12,570 income, so the applicant gets the full £2,000.council_tax_reduction_pension_credit.yamlgets £1,111.24. The capped Welsh mixed-age UC couple incouncil_tax_reduction_pensioner.yamlgets the maximum reduction (WSI 2013/3029 Sch 6 paras 3 and 9).main's Carer Support Payment cases get the devolved amounts: the Welsh carer £1,260.92, the 2025 Scottish carer £1,173.56.ctr_takeup.yaml: the Scottish working-age calculator household claims Universal Credit by default and has no children, so the Scottish scheme counts none of its award: £1,800, not £633.96.income_from_capital.yaml: the two let-property cases above.test_budget_totals_pinned.py:mainpins the baseline and uprating totals ofscottish_lone_parent, a lone parent aged 26 with £9,000 of pay, a child aged two, Universal Credit and £1,100 of council tax.mainpays this household no reduction, because it counts the whole award as income. The route pays £806.12, £915.42, £966.70 and £1,065.44 in 2023, 2025, 2026 and 2028, and the uprating reform raises those by 15%. For example, in 2026 the route counts £7,700 of pay after the £25 a week disregard, plus the £3,647.28 child element. That income exceeds the £10,680.80 applicable amount by £666.48, so the household gets £1,100 less 20% of £666.48. We worked out each year's reduction by hand from those amounts, and each came within £0.001 of what CI printed atb55ff4022.3e696c86dthen moved the eight pins to the printed totals. The cases that abolish council tax pay no reduction and don't move.test_council_tax_reduction_pensioner_children_tariff_properties.py:mainpins the awards of 23 households in 2019, 2024 and 2026, and six of them now take the working-age route. The six cover, in each of Scotland and Wales, a lone parent aged 40 with a child of seven, £15,000 of pay and £12,000 of savings; a couple aged 35 and 33 with children of three and nine, £25,000 of pay and £16,000 of savings; and a single person aged 25 with £9,000 of pay and £8,000 of savings. Each owes £2,000 of council tax.mainpays the four families nothing, and the route pays them £376.27 to £1,329.96. The single people's awards rise frommain's £885.87, £1,058 and £1,110.52 to £937.87, £1,110 and £1,162.52 in Scotland and £987.79, £1,171.88 and £1,228.04 in Wales. For example, in 2026 the Welsh route counts £9,000 of pay less the £5 a week disregard, plus £416 of tariff income on the savings, so £9,156. That income exceeds the £5,296.20 applicable amount by £3,859.80, so the person gets £2,000 less 20% of £3,859.80. We worked out all 18 awards by hand the same way. CI printed 15 of them at3e696c86d, because the assertion stops at five mismatches a year, and each came within £0.001.5ca81bbadmoved the pins, and CI passes there.Presume a member 20+ years younger is the claimant's child when no roles are supplied #2082 (couples entered without roles). When a couple's ages differ by 20 years or more and the input gives no roles,
mainreads them as a single claimant. The two mixed-age YAML cases (the Welsh UC couple aged 70 and 50, and the Scottish LCWRA couple aged 40 and 70) now supplyis_claimant_or_partnerfor both members. The devolved property generator draws each adult's age from 18 to 60, somainreads some generated couples as a single claimant with another adult; the properties hold on either reading.Limit same-person carer benefit awards within couples #2632 (one carer benefit per cared-for person).
mainpays Carer's Allowance or Carer Support Payment to one partner of a couple caring for the same person, andcarer_support_payment_pre_overlap, which this route counts, carries that limit. The one-premium case counts one payment: income £14,495.40 and award £2,163.24 (two premiums would give £2,664.00). Since only one partner now has a modelled carer benefit, the route's own one-premium cap incouncil_tax_reduction_working_age_carersacts only where the input supplies a carer benefit for both partners, and no test exercises it yet: dropping it passes every case. SSI 2021/249 Sch 1 para 5(3) gives a couple a carer premium for each partner who qualifies, "but only if they are not caring for the same severely disabled person", and para 5(4) gives the premium to one of them, so the route keeps the cap.main'scarer_premiumapplies the same cap with the same citation.Evaluate claims_all_entitled_benefits per benefit unit #1831 (take-up). The PR leaves take-up as it is: in survey runs, CTR claims still follow reported receipt.
Impact (certified Enhanced FRS 2024-25, release 1.58.1)
CI's
Aggregate impactreport (run 42049106500) comparedmaine3765cb61with6af35d6fcc, its merge of this head into that main, running a full microsimulation for each side and fiscal year. The change breaks no check, and the report flags 27 moves for review: CTR spending and caseload in every year, mean net income in deciles 1 to 4, and absolute child poverty after housing costs in two years.We estimate that CTR spending and household net income rise by £105.3m in 2025-26, £110.9m in 2026-27, £115.7m in 2027-28, £121.4m in 2028-29, £126.4m in 2029-30, £133.1m in 2030-31 and £137.9m in 2031-32, with 136k to 139k more recipients each year. Each year 0.5% of people gain over £1, and 0.0% lose over £1. Absolute poverty after housing costs falls by 21k to 40k people a year, 6.3k to 19.9k of them children.
In the report's table that keeps households in their base deciles, deciles 1 to 5 gain each year. Its means in each side's own deciles fall in places, by up to £78 (decile 3 in 2031-32), because a household that gains can change decile.
attends_private_schoolalso ranks households by net income, so VAT on private school fees falls by £0.6m in 2029-30 and doesn't move in the other years.CI's report doesn't split CTR by scheme, so the table below comes from aed6724 against
main76cfc9e. It predates the fixes in 779f5dc, the merges ofmain46a6067 and 47a2817, the childcare fixes in a1e0729 and the capital, tariff and letting-income change in 09b5203, all of which move the working-age route, and we haven't rerun it at the current head.CTR in £bn (recipient households, millions). Base =
main76cfc9e; this PR = aed6724; certified Enhanced FRS 2024-25, release 1.58.1. A household's group follows the scheme of its CTR claimant benefit unit (council_tax_reduction_pensioner).Change in CTR by year, at aed6724:
Household net income rises by the same amount as CTR.
Pension-age CTR doesn't change. At aed6724 it matches
mainin every year we ran (2025, 2026, 2027 and 2029), in England, Scotland and Wales, and so do English working-age CTR and Northern Ireland's CTR. That holds household by household as well as in total: no pension-age benefit unit's simulated reduction changes in 2026 or 2029.Losers. At aed6724, fewer than 10 survey records lose in each year, all Scottish working-age claimants without UC and without earnings, whose pensions or taxable benefits bear income tax. SSI 2021/249 reg 57 counts unearned income gross, whereas the shared formula deducted all income tax.
aggregate_impact/privacy.py's small-cell rule withholds their figures.Earlier years. The base Enhanced FRS has no weights before 2024. Three YAML cases check the 2015, 2016 and 2018 amounts instead.
Pensioner poverty. CI's report flags no pensioner move, though we estimate that relative poverty after housing costs rises by 689 pensioners (0.01 points) in 2025-26 and doesn't move in later years. At aed6724, no pension-age benefit unit's reduction changed, and households that mixed a pension-age family with a gaining working-age family only gained income. We haven't checked pensioner households' incomes at this head. If none of them falls, the rise comes through the relative poverty line, 60% of the median person's income, which rises with the gains.
Why a gap to reported and official figures remains (data, not law)
PolicyEngine/policyengine-uk-data#496 and PolicyEngine/policyengine-uk-data#497 track the data faults, and PolicyEngine/policyengine-uk-data#499 (open) fixes both for a later data release. The figures in this section come from aed6724.
council_taxholds the FRS bill net of CTR. DWP defines the FRS 2024-25CTANNUALas "Annual CT amount after discounts/reduction" and derives it from CTREB and CTREBAMT. The model treats it as the gross liability, so its own CTR has already cut each reported recipient's liability.maingives £0.071bn and £0.010bn.What the route leaves out
Each variable's documentation also records its own gaps.
childcare_expenses, and the route counts the children with positive charges for each cap. Where an input puts a family's charges on an adult, the route still deducts them, at the one-child cap. The route doesn't model the couple cases where one partner works and the other has an incapacity, stays in hospital or sits in prison (SSI 2021/249 reg 77(2)(c); WSI 2013/3029 Sch 6 para 21(1)(c)).main's national CTR deductions (National council tax reduction: non-dependant deductions use Housing Benefit amounts and skip exemptions; pensioner gate ignores benefit exclusions #1934; Fix HB and national CTR non-dependant deductions #2007 open).Tests
YAML.
council_tax_reduction_devolved_working_age.yamlhas 48 cases. We worked each expected value by hand from the law's amounts:Property and differential tests.
test_council_tax_reduction_devolved_working_age_properties.pyruns many households in one simulation:test_welsh_universal_credit_rent_cancels_only_given_housing_costsexecutes the boundary.test_childcare_cap_ignores_children_without_charges(Hypothesis): adding children without charges to a family whose charges sit on one child leaves the deduction unchanged without UC, and a Scottish family with UC never deducts more than the one-child cap.test_scottish_childcare_comes_off_earned_and_unearned_income(Hypothesis): for a Scottish applicant without UC, removing the charges raises income by exactly the deduction, net of any change in the earnings disregard, while income stays above zero; the disregard doesn't change for a family with no employed earnings, and income never falls below zero.test_head_applying_alone_matches_her_own_benefit_unit) also compares the working-age route's scheme flag, income, applicable amount, passport and UC flag.uc_individual_earned_income, income equals earnings +uc_unearned_income+ the award, and the applicable amount equalsuc_maximum_amount, with and without SMP.main's carer and Pension Credit property tests on the devolved route. Four ofmain's tests asserted that every national-scheme claim follows the shared formula, and failed on this route. When we reran them at f964584, each failed on a devolved claim:test_council_tax_reduction_carer_income_properties.py::test_council_tax_reduction_income_counts_the_carer_support_payment_component: a Scottish working-age couple aged 56 and 40, earnings 0 and £21,421.84. Claiming lowers the award by £294.32, where the shared formula's excess income rises by £1,749.58, which would lower the award by £349.92.::test_council_tax_reduction_income_ignores_the_scottish_carer_supplement: a Scottish couple aged 46 and 26 with no earnings. The supplement leaves the award unchanged, where the shared formula raises it by 20% of the tax on the supplement (up to £24.34).test_council_tax_reduction_pension_credit_properties.py::test_awards_follow_the_pension_credit_routes: a Scottish single person aged 33 gets £2,974.60, where the shared formula gives £0.::test_not_claiming_pension_credit_never_raises_a_recipients_ctr: a Welsh single person aged 54 gets £565.39, where the shared formula gives £447.87.Each test now holds its shared-formula assertions to claims where
council_tax_reduction_devolved_working_ageis false and checks devolved claims against the route (the carer file's invariants 5-6 and the Pension Credit file's 9-13, which the Invariants section below states). At f964584, over the derandomised examples every test drew both kinds of claim: the carer component test 588 devolved and 294 shared-formula benefit-unit cells, the supplement test 378 and 462; in Scotland and Wales, the Pension Credit routes test 46 devolved claims (7 of them mixed-age couples on UC) and 116 others, the not-claiming test 44 (4) and 107.The devolved invariants hold the earnings channel apart, because claiming Carer Support Payment, or receiving the supplement, can change a couple's net earnings. The model transfers a marriage allowance transferor's unused personal allowance, up to the allowance's cap (
partners_unused_personal_allowance), so a taxable payment to a transferring carer shrinks the transfer and raises the tax the other partner pays on earnings, which the route deducts (£26 a year in one generated couple). So the claim moves the working-age income less net earnings after the disregard by the component, and the supplement doesn't move it at all.Mutation checks, each run against these tests:
esa_incomefor the higher single allowance;main46a6067:council_tax_reduction_pensionerignore Universal Credit fails both mixed-age cases;council_tax_reduction_pensionerignoring their UC award) fails both Pension Credit tests (invariant 9).test_childcare_cap_ignores_children_without_charges; the Scottish-childcare property still passes;test_scottish_childcare_comes_off_earned_and_unearned_income; the cap property still passes.mainchangedcouncil_tax_reduction_pensioner's reg 60A test, making it ignore Universal Credit still fails both mixed-age cases (17 of the 399 CTR YAML cases in all).main's UC award flag for the passport, removing the passport fails the two ESA passport cases andtest_income_related_esa_passports_to_the_full_liability.Outsider and dependant income.
test_means_test_income_properties.pychecks that the new working-age income never counts income from people outside the family, nor, withmain's second invariant, from the family's own child or young person.Suites. Local runs:
income_from_capital.yamlfailed 6 cases);test_welsh_fixed_amounts_start_with_the_2013_scheme, read the Welsh tariff parameter 09b5203 removed; b55ff40 points it atmain's parameter, and it passes there. The skips need the survey dataset:microsimulation/test_abolish_council_tax_reform.py(2) andtest_claims_all_entitled_benefits.py::test_survey_takeup_follows_reports_in_microdata. Within them:test_means_test_income_properties.py2,test_council_tax_reduction_applicant_properties.py2, the devolved property file 8 (7 at 5df5afe, plus the fixed one at b55ff40), the carer property file 4, the Pension Credit property file 9,test_legacy_means_test_income_from_capital_properties.py9;code_health, 3,198 passed.CI ran the full suite at
5ca81bbadwithmaine3765cb61merged in, and all 20 checks pass.Invariants
main's at aed6724 in every year we ran, benefit unit by benefit unit.Effect on pensioner CTR (uk-triple-lock)
None. At aed6724, pension-age CTR in England, Scotland and Wales matched
main(76cfc9e) in every year we ran (2025, 2026, 2027 and 2029), in total and benefit unit by benefit unit, so the PR leaves uk-triple-lock's pensioner offsets as they are. We haven't rerun it againstmain46a6067 or 47a2817. The childcare fixes and the capital change touch only the devolved working-age route.On the pension side, the PR changes one legal rule: a mixed-age couple on UC in Scotland or Wales takes the working-age route, which keys on
main's per-claimcouncil_tax_reduction_pensioner(WSI 2013/3029 reg 3; SSI 2021/249 reg 3). With that change, the pension-age totals above still matchedmain's at aed6724.🤖 Generated with Claude Code