Repository navigation
Apply the UC minimum income floor only to claimants subject to all work-related requirements - #2081
Conversation
…ements group UC Regs 2013 reg. 62(1)(b) applies the floor to a claimant who would, apart from regs. 62 and 90, fall within Welfare Reform Act 2012 s. 22. Add the work-related group (ss. 19 to 21, regs. 89 and 91), the responsible carer nomination (s. 19(6), reg. 86), the expected hours of reg. 88, and the individual and couple thresholds of reg. 90(2) and (3). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…t with fewer paid hours The responsible carer is the couple's nomination (WRA 2012 s. 19(6), UC Regs reg. 86). Without one, take the claimant who works fewer hours, then the elder, rather than the nomination that maximises the award. Put the group, hours and threshold rules back in their own variables. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…rk-related-groups # Conflicts: # docs/book/programs/gov/dwp/universal-credit.ipynb
|
Follow-up for item 5 of the caveats (reg 89(1)(a) uses
Nothing in this PR needs to change for it. The prepared patch is anchored on these lines of this PR:
If you change those before merging, the follow-up adapts by hand. |
|
#2084 is stacked on this PR. It models the rest of a reg 3(3) single claim: single amounts (reg 36(3)), the elements, the benefit cap and the shared accommodation rate. Two things in it touch this PR:
|
vahid-ahmadi
left a comment
There was a problem hiding this comment.
Thanks Max. The law reading holds. I checked reg 62(1)–(5), 63, 64, 86, 88, 89, 90 and 91, the 2014 versions of 91/91A and SI 2014/1097 reg 16, and WRA 2012 ss.19–22 against legislation.gov.uk. Your quotes match, and so do the child-age parameters (5 → 3 from 28 Apr 2014, 91A "aged 3 or 4", then 1/2 from 3 Apr 2017). At head 94b7129b4 all 275 UC YAML cases pass, and so do the four property files (work-related groups 7, MIF 6, earnings deductions 4, State Pension 5 + 1 xfail).
Household probes for 2026, all reproduced:
- Lone parent with a child aged 1: no floor, UC £18,346.08.
- Lone parent with a child aged 5: 30 hours, UC £11,296.94.
- Couple where the self-employed partner is the responsible carer of a 2-year-old (s.21): not floored, £3,000 kept.
- The same couple with the s.21 partner employed and the s.22 partner self-employed: the threshold is £20,386.03 + £10,574.72. The s.22 partner is floored, as reg 62(3) requires.
- Single self-employed claimants with LCWRA, caring 35+ hours, or in a start-up period: no floor.
- Mixed-age couple: the 70-year-old adds £0, the 60-year-old is floored.
- 2013 and 2014 already error on main, so nothing new breaks there.
-
Blocking: merge main, which breaks 5 tests. The PR conflicts with main, and no CI has run on it since it was retargeted. GitHub's diff still lists #1973's 15 files.
- I did a trial merge. I kept this PR's
uc_mif_applies.py(main had only swappedis_uc_claimantforis_uc_assessed_claimant) and took main's notebook. 4 YAML cases and 1 property then fail:income/income_floor/uc_minimum_income_floor.yaml:105(main's #1973 case): the 66-year-old reaching State Pension age is now in s.19, so the notional NI is £0, not £633.73. That's right under reg 89(1)(a). Make them 65 or assert a £0 floor.uc_mif_earned_income.yaml:602,work_related_requirements/uc_is_responsible_carer.yaml:65and:97:uc_individual_earned_income_before_mifis £14,368.20, not £14,568.20, after main's earned-income changes. Re-derive.
test_uc_work_related_groups_properties.py::test_partner_who_cannot_be_a_joint_claimantalso fails. Main's #1896 presumption reads the generated 18-year-old partner of a 52-year-old as a child, souc_minimum_income_floor_grossis £0, not £13,104 (2016). #2084 already fixed this by declaringis_claimant_or_partnerin the generators. Port that here.
- I did a trial merge. I kept this PR's
-
Should fix: the default nomination is arbitrary when hours aren't supplied. In
uc_is_responsible_carer.py:40-43,hours_workedis a pure input that defaults to 0. Most calculator and API households tie on hours and fall through to "the elder".- Probe: a couple with a child aged 1, one self-employed on £4k and one employed on £20k, no hours entered.
- Self-employed partner 35 and the other 33: no floor, UC £11,874.74.
- Swap the ages: floored, UC £7,040.71.
- Two years of age difference moves the award by £4,834. Before the age tie-break, add a second one on hours, such as lower earned income. Or at least say in the docstring and changelog that calculator users should set
uc_is_responsible_carer.
- Probe: a couple with a child aged 1, one self-employed on £4k and one employed on £20k, no hours entered.
-
Should fix: use main's SPC qualifying age. #1907 has landed, so
uc_work_related_group_apart_from_earnings.py:62can readhas_attained_state_pension_credit_qualifying_ageinstead ofis_SP_age. The comment in the body ("until #1907 lands") is now out of date. -
Should fix: one variable for limited capability for work.
- This PR adds
uc_has_limited_capability_for_work, an input that defaults to false. - #2076 adds
uc_limited_capability_for_work, a formula:uc_limited_capability_for_WRA | is_disabled_for_benefits. - With both merged, a disabled-flagged ESA claimant without the support component would have LCW for the work allowance but not for s.21(1)(a). They would keep the floor.
- Fix: whichever lands second drops its own variable. s.21 should read #2076's variable, because LCW puts them in s.21, so no floor.
- This PR adds
-
Should fix: reuse
is_uc_assessed_claimantafter the merge.utils/uc_work_related_requirements.py:10-18(couple_members) restates main'sis_uc_assessed_claimantline for line. Read the variable instead so the two can't drift. -
Should fix: the PR body discloses small cells. The single-benefit-unit share of the 2026 change (and the top-five share) lets a reader work back to one record's weighted gain. Several weighted cells also rest on fewer than 10 records: the two "(N records)" figures and the s.19–21 split by group.
Suppress them under the same under-10 rule #2082 uses, and drop the top-1/top-5 concentration figures. A line like "concentrated in a few benefit units; treat as indicative" says the same thing.
-
Nit:
uc_work_related_group_apart_from_earnings.py:57.is_carer_for_benefitscounts paid carers. Reg 30(3) excludes anyone who "derives earned income from those caring responsibilities". Mention it in the comment next to the reg 30 note in "Modelling choices", so it's recorded in the code too.
Conflicts: - uc_mif_applies.py: keep this PR's formula (reg 62(1)(b) group test); main had only swapped is_uc_claimant for is_uc_assessed_claimant, and the group variable already limits the floor to claimants. - universal-credit.ipynb: take main's cell and re-insert this PR's minimum income floor sentences. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…y fixtures Main's claimant-or-partner inference (#1896) presumes a member under 20 who is at least 16 years younger than the claimant to be the claimant's child. The work-related group properties generate couples such as 52 and 18 without relationship inputs, so after main was merged in the 18-year-old was read as a child, the reg 3(3) flag landed on someone outside the couple, and test_partner_who_cannot_be_a_joint_claimant failed (it fails the same way on 6db0ab1, before this branch's own changes). Set is_claimant_or_partner from each generated role, as #1949 did for its fixtures in a57caf1. (cherry picked from commit 0dfcc26) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
couple_members() in utils/uc_work_related_requirements.py repeated main's is_uc_assessed_claimant formula line for line (is_uc_claimant, the two eldest). Read the variable instead, so the two cannot drift. No output changes: the formulas were identical. Review: vahid-ahmadi on #2081, item 5. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- uc_is_responsible_carer and the changelog: hours_worked defaults to 0,
so a couple entered without hours is nominated by age; calculator and
API users should set uc_is_responsible_carer or each member's hours.
- uc_work_related_group_apart_from_earnings: is_carer_for_benefits does
not apply reg 30(3) ("derives earned income from those caring
responsibilities"), so a carer paid for that care still counts.
No formula changes. Review: vahid-ahmadi on #2081, items 2 and 7.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…age changes moved - Three cases with £15,000 of profit (uc_mif_earned_income.yaml, "the elder nominated by default"; uc_is_responsible_carer.yaml, "works more hours" and "a recorded nomination"): main's #1880 fix gives no trading allowance relief on a profit above £1,000 when gross receipts are not given, so income tax is (15,000 - 12,570) x 20% = 486, not 286, and earnings before the floor are 14,368.20. The floored partner is 20,386.03 - 14,368.20 = 6,017.83, and 30,960.75 - 14,368.20 = 16,592.55 where the nominated carer has a 16-hour threshold. - uc_minimum_income_floor.yaml, main's #1973 case for someone reaching State Pension age after 6 April: at 66 they are over State Pension Credit qualifying age, so in section 19 (reg. 89(1)(a)) with no threshold. Set the group as the age-70 case does, to keep testing the notional Class 4. Review: vahid-ahmadi on #2081, item 1. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…text - uc_mif_earned_income.yaml, "Couple from gross incomes": the children became 15 and 14 in this PR (to keep 35 expected hours), and the universal_credit line was dropped. Both were born before 6 April 2017, so the first has the higher child element: uc_maximum_amount is 666.97 x 12 + (351.88 + 303.94) x 12 + 12,000 = 27,873.48 and universal_credit is 27,873.48 - 0.55 x 35,648.06 = 8,267.05. - universal-credit.ipynb: the nomination default ends with the elder and hours_worked defaults to 0; the responsible carer's hours are 30 only from February 2025 (16 and 25 from April 2017); the couple threshold includes 35 hours at the national living wage for a reg. 3(3) partner. Review: independent review of 5ed0fd4, findings 3 and 4. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The amount a reg. 3(3) partner adds to the couple threshold reused work_requirements.default_expected_hours, the reg. 88(1) expected hours. Reg. 90(3)(b)(ii) sets its own "35 hours per week" (in force since 29 April 2013), so a reform of the expected hours should not move it. Add gov.dwp.universal_credit.means_test.minimum_income_floor.ineligible_partner_hours (35 from 2013-04-29). Both are 35 on every date, so no output changes. The property oracle now uses the regulation's 35 directly. Review: independent review of 5ed0fd4, finding 4. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…k's hours - uc_mif_earned_income.yaml: the higher first-child element survives from 6 April 2017 only through the Universal Credit (Transitional Provisions) Regulations 2014 (SI 2014/1230) reg. 43, which needs one child born before that date. Comment only. - universal-credit.ipynb: 25 hours for any child under 13 before April 2017, and the adult rate before the national living wage (April 2016). Review: delta review of 671da0f, nits 1 and 2. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Thanks @vahid-ahmadi. All seven items are handled at
An independent review led to three more changes:
The impact runs were redone against main: 2026 UC +£0.299bn, and +£0.401bn with the other nomination. |
|
Merged as Before merging I checked the body against the run artifacts. The Summary, the yearly UC figures, both sensitivity runs and the worked examples all match. For @vahid-ahmadi's item 6 (small cells), I closed the places where a suppressed cell could still be worked out by adding or subtracting published figures:
Two smaller corrections. The 370 tests in the UC folder are 369 YAML cases and one Python test. The detail also notes that a new UC award can end Tax-Free Childcare ( Follow-ups: #2076 carries the single LCW variable (noted there). The reg 89(1)(a) switch to the State Pension Credit qualifying age is a prepared follow-up. The tie-break when hours are absent is d977. |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…-3-single-claim #2081, #1973 and #1949 have merged, so main now carries this PR's base. Conflicts and their resolutions: - uc_individual_earned_income_before_mif.py: main's version (the age-75 pension contribution limit as #1949 landed it). uc_individual_earned_income.py and test_uc_earnings_deductions_properties.py merged cleanly and equal main's; so does test_uc_work_related_groups_properties.py, which now declares is_claimant_or_partner itself. - utils/uc_work_related_requirements.py: main's claimants() (it reads is_uc_assessed_claimant, which replaced couple_members() with the same formula), plus this PR's single-claim helpers. - uc_member_of_couple_claims_as_single_person.py and uc_is_ineligible_partner.py read is_uc_assessed_claimant instead of the removed couple_members(); no output changes. - is_uc_eligible.py: both docstrings' sentences. - uc_childcare_work_condition.py: #2088's reg 32 formula with this PR's reg 3(3) split, as posted on #2084: limb (a) for the s.40 claimant (is_uc_single_or_joint_claimant), limb (b) for every other member of the couple (is_uc_assessed_claimant), and reg 32(2) treatment only for a claimant. - is_benefit_cap_exempt_other.py merged without a conflict but lost `person = benunit.members`, which main removed and this PR's reg 83 line reads; restored. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Summary
On main (after #1973) the Universal Credit minimum income floor (MIF) applies to every claimant with self-employment profit or loss outside a start-up period. The law is narrower. UC Regs 2013 reg 62(1) applies the floor only to a claimant who:
So the floor does not reach claimants whom Welfare Reform Act 2012 ss.19 to 21 put in another group. That includes claimants with limited capability for work or work-related activity, carers, claimants over State Pension Credit qualifying age, the responsible carer of a child under 3, and the prescribed descriptions in regs 89 and 91. Two other rules change the amount:
This PR adds the work-related group, the responsible carer, the expected hours and the per-partner thresholds. It finishes the three scope gaps #1973 listed.
Two 2026 examples, each a lone parent aged 30 in the North East with £5,000 of profits and council rent of £9,600:
On the Enhanced FRS this raises 2026 UC by £0.299bn. About 95,000 benefit units gain, by a mean of £3,137 a year, and nobody loses UC. The gain rests on 30 FRS survey households, so treat it as indicative. The couple's nomination of the responsible carer is the main modelling choice: nominating the other partner gives +£0.401bn (see "Modelling choices").
#1973 merged into main on 2026-10-04 (
88a245012). This branch has main at6b366b281merged in, and the numbers above are from runs against that main.Law (legislation.gov.uk, read 2026-09-30 and 2026-10-01)
Welfare Reform Act 2012 (https://www.legislation.gov.uk/ukpga/2012/5/part/1/chapter/2/crossheading/application-of-workrelated-requirements):
The child ages took this form on 3 April 2017 (Welfare Reform and Work Act 2016 s.17). Before that, s.20(1)(a) covered "a child who is aged at least 1 and is under a prescribed age". The prescribed age was 5 (reg 91(1) as made), then 3 from 28 April 2014 (SI 2014/1097 reg 16). From 28 April 2014, reg 91A put the responsible carer of "a child aged 3 or 4" in s.21. The parameters carry these dates.
UC Regs 2013:
Reg 86(2) (https://www.legislation.gov.uk/uksi/2013/376/regulation/86): "Only one of joint claimants may be nominated as a responsible carer". Reg 86(3): "The nomination applies to all the children".
Reg 89(1) (https://www.legislation.gov.uk/uksi/2013/376/regulation/89): these claimants fall within s.19:
Reg 91(2) (https://www.legislation.gov.uk/uksi/2013/376/regulation/91): foster parents, and friend or family carers in their first 12 months, fall within s.20.
Reg 88 (https://www.legislation.gov.uk/uksi/2013/376/regulation/88):
Reg 90 (https://www.legislation.gov.uk/uksi/2013/376/regulation/90):
DWP guidance agrees on the scope.
Change
New variables, under
variables/gov/dwp/universal_credit/work_related_requirements/:uc_work_related_group_apart_from_earnings(Enum). The group the claimant would fall within apart from regs 62 and 90: no work-related requirements, interview only, work preparation, all requirements, or not a claimant. The sections are tested in the Act's order: s.21 only takes someone outside ss.19-20, and s.22 is what is left. The earnings routes of reg 90 are left out, as reg 62(1)(b) and reg 90(2) both require. The routes are:uc_limited_capability_for_WRA);is_carer_for_benefits; reg 30 and reg 89(1)(b));is_SP_age; reg 89(1)(a));uc_is_responsible_carer. A lone claimant with a child, or one member of a couple (s.19(6), reg 86). It is an input where the nomination is known; the default is described under "Modelling choices".uc_youngest_child_age(benefit unit). The youngest person under 16 (WRA s.40) in the benefit unit who is not a member of the couple and is not looked after by a local authority (reg 4(6)(a)).uc_expected_hours(reg 88). This is 35, or DWP's figure for the responsible carer of a child under 13. It is an input for the discretionary relevant-carer and impairment reductions.uc_is_in_gainful_self_employment(reg 64). By default, any self-employment profit or loss. It is an input for a trader who breaks even, or whose self-employment is not gainful.uc_has_limited_capability_for_work;uc_is_in_pregnancy_or_post_confinement_period;uc_is_adopter_in_first_year;uc_is_student_with_no_work_related_requirements;uc_is_responsible_foster_parent_of_child_under_one;uc_is_foster_parent_or_new_friend_or_family_carer;uc_is_ineligible_partner(reg 3(3)).The claimants are main's
is_uc_assessed_claimant(at most two per benefit unit), less a reg 3(3) partner (utils/uc_work_related_requirements.py).Changed:
uc_mif_applies: the group is all requirements, the claimant is in gainful self-employment, and they are not in a start-up period.uc_minimum_income_floor_gross: the hours follow the group.no_requirements_partner_hoursparameter (0).ineligible_partner_hours) at the national living wage, whatever their age (reg 90(3)(b)(ii)).uc_individual_earned_incomeis unchanged: the couple threshold was already the sum of the two members'uc_minimum_income_floor, which now follows the group.New parameters:
gov.dwp.universal_credit.work_requirements:responsible_carer.child_age.{no_requirements, interview_only, work_preparation}, with the 2013, 2014 and 2017 ages;responsible_carer.expected_hours.{below_compulsory_school_age, compulsory_school_age, child_age_limit};interview_or_preparation_threshold_hours(16);gov.dwp.universal_credit.means_test.minimum_income_floor:no_requirements_partner_hours(0);ineligible_partner_hours(35). Reg 90(3)(b)(ii) has said "35 hours per week" since 29 April 2013, separately from reg 88's expected hours.Modelling choices
hours_worked), then the elder. Max ruled on this default (decision d840).hours_workedis an input that defaults to 0, so a couple entered without hours ties, and the default falls to the elder. Calculator and API users should setuc_is_responsible_carer, or each member's hours, for a couple with a child. The docstring and changelog say so. An input set for some people sets it for everyone, so set it on both members. Whether to break a tie on lower earned income before age is queued for Max as d977.no_requirements_partner_hours, 0). The partner's earned income then reduces the self-employed partner's floor pound for pound (reg 62(3)). Setting it to 35 hours lowers UC, but the difference rests on fewer than 10 survey households in every year 2025-2030, so its size is suppressed.gov.dfe.compulsory_school_agescale in whole years. England and Wales start it on a prescribed day after the fifth birthday, and Scotland uses school commencement dates.is_SP_age. Use the State Pension Credit qualifying age, and start-of-year status for Class 4 NI #1907 has since landedhas_attained_state_pension_credit_qualifying_age; a follow-up PR switches reg 89(1)(a) to it after this merges. In the independent review's probes they differ in 2016 (ages 63 and 64) and 2017 (age 64), and agree in 2018 and 2019 at ages 62 to 64.is_carer_for_benefits: receipt of or entitlement to Carer's Allowance or Carer Support Payment, or 35 hours of care. Reg 30 also requires that the person cared for gets a qualifying disability benefit, and reg 30(3) excludes a person who "derives earned income from those caring responsibilities". The flag tests neither itself, so it can over-include; the code notes this next to the reg 30 comment. Reg 30(1)(a)(i) keeps in s.19 a carer whose earnings exceed the Carer's Allowance limit, and the flag's hours route has no earnings test.Tests
work_related_requirements/uc_work_related_group_apart_from_earnings.yamlcovers every route, the order of the sections, the 2016 child ages and qualifying young people.work_related_requirements/uc_is_responsible_carer.yamlandwork_related_requirements/uc_expected_hours.yamlcover the nomination and the hours.income_floor/uc_MIF_applies.yamlcovers scope for each route and for gainful self-employment.income_floor/uc_minimum_income_floor.yamlcovers 30- and 16-hour thresholds; ADM J2082 "Alison", J2085 "Louise", and J2086 "Richard" and "Laura" (Laura's arithmetic corrected: £7.05 × 25 × 52 / 12 is £763.75, not the ADM's £763.25); and the reg 90(3)(b) partner aged 17 at the national living wage.income_floor/uc_mif_earned_income.yamlcovers couples. Cases include an LCWRA partner's earnings reducing the floor pound for pound, a mixed-age couple, a partner with a 16-hour threshold (s.20) and one with a work-preparation threshold (s.21), a baby, and reg 3(3) partners.947fc3a23.tests/test_uc_work_related_groups_properties.py, 7 properties.is_claimant_or_partner), so Replace generic child and adult flags with each programme's legal definitions #1896's presumption does not read an 18-year-old partner as a child. Each property is listed under "Invariants".5ed0fd46e(66 minutes), and the 6 floor properties (test_uc_minimum_income_floor_properties.py) at947fc3a23(24 minutes), each file in its own process.671da0f7e, with the reg 90(3)(b)(ii) oracle, it gave 3,108 passed, 1 skipped and 7 xfailed.Invariants
uc_mif_appliesis exactly: in the all-requirements group, in gainful self-employment, and not in a start-up period. Everyone else keeps their actual earned income, and the floor never lowers anyone's earned income.The Enhanced FRS runs check parts of invariants 1 and 5 on every record in every year 2025-2030, under the default and both sensitivity runs. No earned income rises, no UC before the cap falls, the floor never lowers anyone, and everyone outside its scope is unchanged.
Impact (Enhanced FRS, real runs)
These are real microsimulation runs. The dataset is a private copy of
enhanced_frs_2024_25.h5(sha256e433e532…68712).6b366b281, the main commit merged into this branch, which includes Apply the UC minimum income floor to net earned income against a net threshold #1973. The branch is5ed0fd46e. Both are clean checkouts, run one at a time.359c67835,671da0f7e,947fc3a23) change tests and documentation, and they move reg 90(3)(b)(ii)'s 35 hours into their own parameter, which is 35 on every date. They change no output.no_requirements_partner_hoursset to 35. It lowers UC, but for fewer than 10 survey households in each year, so it has no column (modelling choice 2).Counts are given for 2026 only. Every year reuses the same records with weights uprated by the same factor, so the change in a count from one year to the next comes from a handful of survey households.
2026 detail:
gov.hmrc.tax_free_childcare.disqualifying_benefits).The scripts write aggregates only:
dataset_impact.pyandcompare_impact.pyproduce the runs and comparisons;survey_map.py,survey_cells.pyanddisclosure_check.pyproduce the survey-household counts and the people the floor lifts;zero_profit.pyproduces the zero-profit figure under "Known gaps".Known gaps
uc_is_ineligible_partnerkeeps the partner out of the floor and puts the 35-hour amount into the couple threshold. The rest of a single claim by a member of a couple is not modelled here: the standard allowance (reg 36(3)), capital (reg 18(2)) and the work allowance (reg 22(3)). Model a Universal Credit claim by a member of a couple as a single person (UC Regs 2013 reg 3(3)) #2084 takes that up.uc_has_limited_capability_for_work. Lift the benefit cap only for the support component and the people HB reg 75F and UC reg 83 name, and cap only the family's benefits #2076 adds a formula,uc_limited_capability_for_work. As it lands second, it is to make s.21 read that variable and drop this input, so the model has one LCW variable.uc_expected_hours. So are pregnancy, adoption, students, fostering and limited capability for work alone: the Enhanced FRS has no fields for them.671da0f7e, whose outputs match5ed0fd46e), about 186,000 claimants in UC benefit units (24 survey households) report full- or part-time self-employment but zero profit. The model reads them as not self-employed, as Apply the UC minimum income floor to net earned income against a net threshold #1973 did. Whether they are gainfully self-employed traders who broke even is a data question;uc_is_in_gainful_self_employmenttakes the answer when there is one.uc_mif_appliesreadsis_carer_for_benefits, which needs Carer's Allowance parameters that start in 2015, so it raises a missing-parameter error for 2013 and 2014.universal_credititself already errors in those years on main (vahid-ahmadi's review), so no award changes.Review
94b7129b4. The law reading holds. His items and how each was handled:is_claimant_or_partner.is_uc_assessed_claimant. Done (7a71c869e); the outputs are identical.5ed0fd46e. It recomputed every re-derived expectation, checked the merge resolution and main's interactions, and ran the 370 tests in the UC folder.671da0f7eand947fc3a23.Axiom parity
axiom: TheAxiomFoundation/rulespec-uk#396 queued (scope comment TheAxiomFoundation/rulespec-uk#396 (comment): UC Regs 2013 regs 62(1)(b), 88 and 90(2)-(3); WRA 2012 ss.19-22; new modules for regs 3, 30, 85, 86, 89, 91 and 91A)
🤖 Generated with Claude Code