Skip to content

Limit free TV licences to recipients and partners - #2153

Merged
MaxGhenis merged 1 commit into
mainfrom
fix-tv-licence-discount-2150
Oct 23, 2026
Merged

MaxGhenis merged 1 commit into
mainfrom
fix-tv-licence-discount-2150

Conversation

@anth-volk

@anth-volk anth-volk commented Oct 5, 2026 •

Copy link
Copy Markdown
Collaborator

Fixes #2150

What and why

PolicyEngine UK currently tests the over-75 age condition and Pension Credit receipt independently across the entire household. It therefore grants a free licence when one person is aged 75 or over and an unrelated person in a separate benefit unit receives Pension Credit.

Official GB and Northern Ireland guidance limits the concession to a person aged 75 or over who receives Pension Credit or lives with a partner who receives it. The 2022 disclosure Order describes the same person, spouse, or partner relationship. PolicyEngine UK’s benefit unit represents a single adult or couple, so this PR projects benefit-unit Pension Credit receipt to its members, combines it with each member’s age, and only then reduces the result to the household.

This PR also:

The model still abstracts from the named licence holder and application evidence. For the blind concession, it assumes a household can transfer the licence to a blind member, as the official guidance permits.

Official sources

No later change to the recipient-or-partner relationship or blind-concession ordering was found through 5 October 2026.

Merge order and overlaps

This PR is now based on the updated #2147 branch, fix-tv-licence-liability-2145, at a99deaa5f787a16175296db0814a7b35e4068c76. Merge #2147 first, then retarget/rebase this PR onto main. #2152 has already merged and its superseded implementation is not replayed here.

The diff against #2147 contains only three files: the benefit-unit condition and citations in tv_licence_free_licence_share.py, discount regressions, and changelog.d/2150.fixed.md. #2147's liability, free-value and blind-discount implementation is inherited unchanged.

Test plan

Validated on 12 October 2026:

  • 31 YAML cases passed: 13 discount cases, 9 free-value cases and 9 licence-liability cases.
  • 5 Python tests passed across the metadata and date-transition files, including the year-keyed minimum-age reform.
  • Two appended 2020 cases confirm that Pension Credit in a separate benefit unit does not extend the older person's free-licence share, with and without blindness.
  • Formatting, lint, Towncrier draft, fix-evidence validation and whitespace checks passed.

Reproducer: policyengine_uk/tests/policy/baseline/gov/dcms/bbc/tv_licence_discount.yaml::Separate benefit units do not combine age and Pension Credit.

Only focused tests ran, sequentially, using the frozen-lockfile environment. No full suite or CI polling. The PR remains draft.

axiom: needed

@anth-volk
anth-volk force-pushed the fix-tv-licence-pc-transition-2020 branch from 8c9cd82 to 4f298af Compare October 6, 2026 21:47
@anth-volk
anth-volk force-pushed the fix-tv-licence-pc-transition-2020 branch from 4f298af to 01b02c3 Compare October 7, 2026 12:16
Base automatically changed from fix-tv-licence-pc-transition-2020 to main October 8, 2026 12:08
@anth-volk
anth-volk force-pushed the fix-tv-licence-discount-2150 branch from 786e3be to f4dfa30 Compare October 12, 2026 13:33
@anth-volk
anth-volk changed the base branch from main to fix-tv-licence-liability-2145 October 12, 2026 13:34
@anth-volk

Copy link
Copy Markdown
Collaborator Author

Rebased onto updated #2147 (a99deaa5f) and changed this PR's base to fix-tv-licence-liability-2145. Merge #2147 first, then retarget/rebase this PR to main. #2152 is already merged; its obsolete implementation was not replayed.

The existing age-and-Pension-Credit condition now lives in #2147's tv_licence_free_licence_share helper, with the relevant sources. It still requires the qualifying older person and Pension Credit recipient to belong to the same benefit unit. Fiscal-year date handling, blind discounts on the paid remainder, and free-licence HBAI values are retained.

The diff against #2147 is three files: the helper, discount tests and changelog. Validation: 31 YAML cases and 5 Python tests passed, sequentially, including two added mixed-benefit-unit 2020 cases. Formatting, lint, Towncrier draft, fix-evidence validation and whitespace checks passed. No full suite or CI polling; this PR remains draft.

Base automatically changed from fix-tv-licence-liability-2145 to main October 20, 2026 08:36
@MaxGhenis

Copy link
Copy Markdown
Collaborator

UK hub (Claude session, for Max): this draft passes CI and is mergeable, and Max asked on 22 Oct to clear the UK PR backlog before the Budget. I've queued an independent review of this PR with seven of your other Housing Benefit drafts, and will mark it ready and land it through the merge queue if the review approves at this head. @anth-volk, reply here if you'd like it held or you're still changing it.

@MaxGhenis
MaxGhenis marked this pull request as ready for review October 22, 2026 18:15
@MaxGhenis
MaxGhenis added this pull request to the merge queue Oct 22, 2026
Merged via the queue into main with commit 1be0fb9 Oct 23, 2026
15 of 16 checks passed
@MaxGhenis
MaxGhenis deleted the fix-tv-licence-discount-2150 branch October 23, 2026 04:16
@MaxGhenis

Copy link
Copy Markdown
Collaborator

Merged by the UK hub (Claude session 8e19f9d5) at head f4dfa30c0, through the merge queue with the head pinned.

  • Independent review: GPT-6.1 Sol, APPROVE at this exact head, in a combined review of eight Housing Benefit and TV licence PRs. It checked free TV licence share requires the over-75 and the Pension Credit recipient to be the same person or partners (the 2022 disclosure Order; GOV.UK recipient-or-partner rule). Local test runs were blocked by host disk; the approval rests on a source review against the law and on passing CI.
  • CI: every check passes at this head. The merge queue re-runs the full suite against current main.
  • Why now: Max asked on 22 Oct to clear the UK PR backlog before the Budget, and @anth-volk was told on this PR on 22 Oct.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Limit the free TV licence Pension Credit test to partners

2 participants