Add the Housing Benefit permitted-work earnings disregard
Maintainers usually reply within 1 day
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 15/100
Research direction
Start from policyengine_uk/variables/gov/dwp/housing_benefit/applicable_income/housing_benefit_applicable_income_disregard.py, the variable that must gain the permitted-work replacement for the standard disregard, then read the other three files the issue names. Pull request #2219 is already open against this issue, so check it before starting. Done means the new pre-assessed amount is applied with lone-parent precedence and the net-earnings cap, with focused tests and a changelog entry.
Written by the indexing model from the issue text.
Description
Summary
Approved plan C6 adds one annual pre-assessed permitted-work earnings disregard and integrates it as a replacement for the ordinary standard disregard. The input delegates the statutory scheme, work earnings and partner allocation limits; no new ESA entitlement or work-qualification model is introduced. Four files and one GBP input. Working-age earnings disregards (Paragraphs 3–10, 10A and 17: ordinary, special, permitted-work and additional earnings disregards); Pension-age earnings disregards (Paragraphs 3–7, 5A and 9: pension-age distinctions); NI Housing Benefit permitted-work disregard (405) (Schedule 5 paragraph 10A); NI Housing Benefit permitted-work disregard (406) (Schedule 5 paragraph 5A)
Audited model surface
- Audited release:
policyengine-uk 2.106.1 - Audit unit:
variable:housing_benefit_applicable_income_disregard - Last model modification: 2026-03-06
- Explicitly reviewed units:
variable:housing_benefit_applicable_income_disregard— last model modification: 2026-03-06
- Audit date: 2026-10-09
- Periods reviewed: Current working-age and pension-age permitted-work disregards
- Jurisdictions: Great Britain and Northern Ireland
Findings and implementation parts
1. The ordinary earnings disregard omits the permitted-work replacement and its lone-parent and additional-disregard interactions.
Sources: Working-age earnings disregards (Paragraphs 3–10, 10A and 17: ordinary, special, permitted-work and additional earnings disregards); Pension-age earnings disregards (Paragraphs 3–7, 5A and 9: pension-age distinctions); NI Housing Benefit permitted-work disregard (405) (Schedule 5 paragraph 10A); NI Housing Benefit permitted-work disregard (406) (Schedule 5 paragraph 5A)
- Add housing_benefit_permitted_work_disregard as a nonnegative pre-assessed annual legal amount (including statutory eligible earnings and partner allocation), integrate replacement with lone-parent precedence and net-earnings cap in the existing disregard consumer, add focused tests and changelog. Four files. Working-age earnings disregards (Paragraphs 3–10, 10A and 17: ordinary, special, permitted-work and additional earnings disregards); Pension-age earnings disregards (Paragraphs 3–7, 5A and 9: pension-age distinctions); NI Housing Benefit permitted-work disregard (405) (Schedule 5 paragraph 10A); NI Housing Benefit permitted-work disregard (406) (Schedule 5 paragraph 5A)
- Add or update
referenceatpolicyengine_uk/variables/gov/dwp/housing_benefit/applicable_income/housing_benefit_applicable_income_disregard.py→reference and standard-disregard replacementusing Working-age earnings disregards (Paragraphs 3–10, 10A and 17: ordinary, special, permitted-work and additional earnings disregards); Pension-age earnings disregards (Paragraphs 3–7, 5A and 9: pension-age distinctions); NI Housing Benefit permitted-work disregard (405) (Schedule 5 paragraph 10A); NI Housing Benefit permitted-work disregard (406) (Schedule 5 paragraph 5A).
- Add or update
Uncertainties and exclusions
No verified dataset mapping. Omitted/zero amount retains the ordinary-disregard approximation and may understate qualifying awards. A positive input must already satisfy the applicable statutory permitted-work and partner limits; it is not gross work income and does not prove entitlement to ESA. The additional earnings disregard remains separately conditional.
- Dominant language
- Python
- Stars
- 50
- Forks
- 34
- Avg merge
- 2d 11h
- Merged PRs (30d)
- 162
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from PolicyEngine/policyengine-uk
-
Difficulty 1/5 1-3 hours Newbie friendliness 84/100
PolicyEngine/policyengine-uk#2359 ·
Maintainers usually reply within 1 day
-
Northern Ireland business rates statistic is twice the OBR NI line: regional vs district ratesPossibly taken A pull request linked to this issue is open or already merged. Open
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
PolicyEngine/policyengine-uk#2343 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
PolicyEngine/policyengine-uk#2296 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
PolicyEngine/policyengine-uk#2183 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
PolicyEngine/policyengine-uk#2162 ·
Maintainers usually reply within 1 day
All issues in PolicyEngine/policyengine-uk
Similar issues
-
md/asciidoc/csv: an explicit `encoding="utf-8"` keeps a leading BOM, the auto-detect path drops itOpen
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
docling-project/docling#4846 ·
Maintainers usually reply within 1 day
-
area/sessions comp/dashboard comp/desktop comp/gateway comp/tui duplicate P2 sweeper:risk-session-state type/bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
NousResearch/hermes-agent#138914 · 1 comment ·
Maintainers usually reply within 1 day
-
bot-triaged module: activation checkpointing module: inductor oncall: pt2 triaged
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
Maintainers usually reply within 1 day
-
[oblt-aw][autodoc] Update PR Actions Detective E2E prerequisites and fix dashboard-format table typoOpendocumentation
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
elastic/oblt-aw#2382 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
Maintainers usually reply within 1 day