Conversation
corporate_wealth was built as (WAS total private pension wealth less current-employment DB) + employee shares + UK shares + investment ISAs + unit/investment trusts, so 84.7% of its WAS round 8 mass (GBP 3,659bn of 4,318bn) was pension wealth, which every means test disregards (UC Regs 2013 Sch 10 para 10 and the legacy equivalents). policyengine-uk counts corporate_wealth as capital, so imputed pensions failed claimants on the GBP 16,000 limit. The imputation now draws private_pension_wealth in the slot the old column held, then directly_held_shares (UK + employee shares), unit_and_investment_ trusts and stocks_and_shares_isa, and builds corporate_wealth as their exact sum. These are the parts DWP values differently: quoted shares less 10% for costs of sale (ADM H1665), unit trusts with none (H1674), ISAs at withdrawal value (H1656). cash_isa is exported too. other_residential_property_value took only WAS second homes (DVHseValR8, GBP 254bn) and left buy-to-let (DVBltValR8, GBP 573bn) out of every capital input; it now holds both. The debt secured on each non-main asset class is imputed after its asset for the policyengine-uk inputs that value capital net of encumbrances (reg 49(1)(b)): second homes + buy-to-let, other buildings and UK land, kept only where the household holds the asset. The model metadata records how each derived target is built, so a cached model retrains when a definition changes. Uprating rows for the new columns copy corporate_wealth's per-capita GDP index. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 1, 2026
25 tasks
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Draft while the release-equivalent local builds and measurements finish; the full description, aggregates against the ONS Wealth and Assets Survey tables, and policyengine-uk impacts will replace this text.
What changes.
corporate_wealthstops carrying private pension wealth (84.7% of its WAS round 8 mass, disregarded capital in every means test) and becomes the exact sum ofdirectly_held_shares,unit_and_investment_trustsandstocks_and_shares_isa.private_pension_wealthandcash_isaare exported.other_residential_property_valuegains buy-to-let property, and debt secured on second homes and buy-to-let, other buildings and UK land is imputed for the policyengine-uk inputsother_residential_property_secured_debt,non_residential_property_secured_debtandowned_land_secured_debt(PolicyEngine/policyengine-uk#1969).Refs #452, PolicyEngine/policyengine-uk#1837, PolicyEngine/policyengine-uk#1791, PolicyEngine/policyengine-uk#1969.
axiom: n/a: data change
🤖 Generated with Claude Code