Repository navigation
Briefing wording: top-decile reason, Pavel's review points, PTA qualifier - #1495
Conversation
…fier - Key results and the posts.json description: replace "as property income tax rates rise" with what the results show (d2159). - Pavel's live-review wording points: abbreviations at first use and a glossary under Table 6, named DESNZ and ONS sources, the costing's and the OBR's own words on the fuel duty baseline, the cash ISA reason, scope words in Table 2, the distributions wording, the PTA explainer as a Table 1 source, the Treasury comparison for 2027-28, a reason label for Carer's Allowance and "in cash terms" for the Triple Lock. - Pension Tax Allowance: say when "pay no income tax" holds. - Table 2: say it gives a selection and that Table 6.1 lists every measure. - PTA post: add the dashboard note's comparison with the OBR's income tax line and its reason. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- PTA post: state the 2027-28 count beside the comparison without
presenting it as the cause of the later-year excess.
- Briefing PTA paragraph: give the reason a higher rate can leave tax to
pay (the full allowance covers tax at 20% on the gap).
- Table 2 student loans: the costing uses the forecast for English
borrowers ("primarily" modifies the interest components).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Table 2 note: Table 6.1 leaves out some measures (its footnote 2), so say Table 2 is a selection of the household measures in Table 6.1. - Treasury comparison: "three other main ways". - Student loans: name the Student Finance Modelling Unit's forecast. - Limitations: spell out liquefied petroleum gas. - posts.json description: avoid "raise" twice. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Merge record for #1495. I admin-merged this at head
|
Max's go (d2159, 29 October): one wording PR for the live Autumn Budget briefing. It covers the top-decile clause, Pavel's wording points from his live review of #1469, a qualifier on "pay no income tax", and the Pension Tax Allowance post's comparison with the OBR. Every existing figure, link and table cell stays the same. The PR adds one link: the Treasury's PTA explainer, as a Table 1 source. The PTA post's new figures all come from the dashboard's own note; the PTA section below traces each one.
1. The top decile's path (d2159)
posts.jsondescription (page meta,og:,twitter:and JSON-LD)The rates rise once, in April 2027. The new wording follows the per-measure results in manifest revision 17 (
winners_losers.csv, top decile, £ a year):From 2028-29 to 2031-32 the package's loss grows by £5.94, and the property measure's by £6.01. The Pension Tax Allowance's end moves the top decile by less than £1. In 2029-30 the property measure is the only one that takes money from deciles 7 to 10 (−12.1, −17.4, −25.9 and −61.8). The description now says what L62 and Table 3 already show: property income raises £412 million to £459 million a year, more than the other measures cost in every year from 2028-29.
2. Pavel's wording points (his live review, parts 2 to 5)
household_income_decilein PolicyEngine UK 2.151.0 is "person-weighted". Pavel suggested "equivalised net income" as the difference, but both rank by equivalised net income before housing costs, with the HBAI factors, so the text names the weighting instead.3. "Pay no income tax" (briefing L153)
"…whose total income is no more than the full new State Pension pay no income tax if they have the standard Personal Allowance and the 20% basic rate applies to all their taxable income. The full allowance covers tax at 20% on the gap between the Personal Allowance and the full new State Pension, so a higher rate, such as the 24% rate on property income from April 2027, can still leave tax to pay."
The explainer says otherwise in one place. It says pensioners at or below the full new State Pension "will not be brought into paying tax because of State Pension uprating in this Parliament. This applies regardless of where your income comes from, whether that is the State Pension, a private pension, earnings from work, self-employment income, savings, property or dividend income, or a combination of these." Its own numbers point the other way:
A £94 reduction can't clear 24% tax on the £466 gap (£112). The briefing gives that reason in a sentence, so a reader can square it with the explainer. The PTA post says the same at L978, with the £18 example. The dashboard's modifier also caps the reduction at the allowance.
The PTA is a tax reduction, not extra tax-free income. The explainer calls it "a tax reduction", and the dashboard's modifier reduces
income_taxby up to £94. It is 20% of the gap between the full new State Pension and the Personal Allowance, so it clears the tax when that income pays 20% or less. The wording follows the PTA post's own L7 and L978, which gives a worked example: £11,000 of State Pension and £2,036 of property income still pays £18. The condition is sufficient, not necessary: savings in the starting-rate band, for example, also leave no tax to pay.4. PTA post: our income tax cut beside the OBR's
Added after the OBR's figures in "Comparison with the Treasury and the OBR": "PolicyEngine's income tax cut, £42 million, £112 million and £193 million, falls about 5% short of the OBR's in 2027-28 and exceeds it by 35% and 34% in 2028-29 and 2029-30. Our data also has more pensioners who pay less income tax: about 670,000 in 2027-28, against the Treasury's 500,000."
The count sits beside the comparison but isn't offered as its cause. It is a 2027-28 count, and 2027-28 is the one year ours falls short; nothing shows that it explains the later-year excess.
Every figure comes from the dashboard's note for
state_pension_income_tax_protection(src/utils/obrDeviationNotes.json dashboardmain1eca3182): "Ours is £42m, £112m and £193m: about 5% lower in 2027-28 and 35% and 34% higher in 2028-29 and 2029-30. More pensioners gain in our data (about 670,000 in 2027-28, against the Treasury's 500,000)." The note says "gain". The post says "pay less income tax", because the count is people whose own income tax falls: that was #1487's correction (d2170), and it matches the post's L757. The note gives no reason for the 2028-29 and 2029-30 excess: its panel tags the count as a "Coverage" point for 2027-28 only. So the post adds the comparison and the count, but no reason, and it keeps L757's "we have not established why" for the counts. The "why" behind the later-year excess is still open.5. Table 2's selection rule
It needs one, but no criterion fits its current rows. Parental Allowance (measure 6, −£70 million a year from 2029-30 in Table 6.1) and the First Time Buyer ISA (38) are out, while the smaller Lifetime ISA change (39) is in. Two measures that ended before the Budget (66 and 67, −£310 million and −£145 million in 2026-27) are also out. Making any criterion true would mean adding rows and figures, which this PR's rules exclude. So the PR states what the table is:
A complete table, with a stated rule, would be a content change with new figures and needs its own go.
Reviews
Coordinator, at 3b15599. Read the whole diff and asked for three changes. 2c756b5 makes them:
Opus 5.5, in session, at 2c756b5 (run while the Codex lanes were held): APPROVE WITH CHANGES. It found that "Table 6.1 lists every measure" contradicts Table 6.1's footnote 2. It also found:
The next head, e0274f9, fixes all of them. "Cash ISAs" in column 1 stays as it is; the expansion sits in the same row.
Opus 5.5, in session, at e0274f9: every round-1 fix holds; it found the "selection" sentence true for all 11 rows. It asked to confirm that the PR changes only the three posts: the review packet's diff had been taken against a
mainthat had since gained Scroll wide research-post tables inside their own container #1472 and Energy bills post: readability pass #1494.gh pr diff 1495 --name-onlylists only the three posts, and the corrected packet diff matches GitHub's byte for byte. It also fixed two lines of this body: section 4's heading, and footnote 2's "AME and tax" costings.GPT-6.1 Sol r2b, after the merge, at e0274f9 (
out-sol-r2b.md): APPROVE WITH CHANGES. Its arithmetic, quotes, L153 and L990 checks all hold. It found two problems:Not in this PR
obrDeviationNotes.js).Checks
mainwith this branch. All 72 briefing table rows and 31 PTA post table rows keep identical numeric cells. All chart blocks are identical: 1 in the briefing, 6 in the PTA post. The only link added is the explainer.🤖 Generated with Claude Code