Skip to content

Our 2025 poverty prediction, graded - #1214

Merged
MaxGhenis merged 7 commits into
mainfrom
max/spm-prediction-graded-20260917
Sep 29, 2026
Merged

MaxGhenis merged 7 commits into
mainfrom
max/spm-prediction-graded-20260917

Conversation

@MaxGhenis

Copy link
Copy Markdown
Contributor

What this adds

Our 2025 poverty prediction, graded: the September 11 SPM poverty registration graded against P60-290, with the diagnosis of the child and senior misses. One article, its chart, a cover, and one posts.json entry (dated 2026-09-17, the grade date). Base is main; nothing else in the diff.

Relationship to other PRs

Cover

The cover is the graded chart on a 1800×840 canvas, so the card renders. The blog's covers are photographs; a photographic replacement can drop into app/public/assets/posts/2025-spm-poverty-prediction/cover.webp without touching anything else.

Checks

  • Mechanism claims audited against the installed policyengine-us 2.2.1 (spm_unit_benefits, spm_unit_capped_housing_subsidy, spm_unit_spm_expenses, spm_unit_health_insurance_premiums, input-variable uprating) and the population release's calibration_diagnostics.json (57,240 households, 5,659 targets, none a poverty rate).
  • Every external link resolved (200) except bls.gov, which refuses curl and was checked in a browser; the four spm-threshold-paper links resolve on the PR branch.
  • prettier --check passes on the article and posts.json.

🤖 Generated with Claude Code

@vercel

vercel Bot commented Sep 18, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
policyengine-calculator-next Ready Ready Preview Sep 29, 2026 11:56am UTC
policyengine-website Ready Ready Preview Sep 29, 2026 11:56am UTC

Request Review

MaxGhenis and others added 2 commits September 28, 2026 14:18
Grades the September 11 registration against P60-290 (changes to two
decimals from Table 5, margins from Table 4), splits the model's and the
survey's 2024-to-2025 changes into a threshold effect and a resource
effect from direct counterfactual runs, reports the senior-deduction
counterfactual and the raw-ASEC aging check, and links every figure to
its source. The cover sits under public/assets/posts, where the blog
serves it.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…nion link

- Companion link points to the live recap post slug
  (/us/research/2025-supplemental-poverty-measure); the old slug 404s.
- Registration files, results files, package versions, calibration
  diagnostics and the replication paragraph move into footnotes, matching
  the recap post; the body keeps the findings and their Census sources.
- Code-file links in the method section are dropped in favor of the
  methodology documentation link; the calculator links to its page.
- Rebased on main; post dated 2026-09-28 14:30.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis and others added 4 commits September 28, 2026 15:32
Social Security, pensions and self-employment grow per record at aggregate
rates; rerunning 2025 with reference rates removes nearly all of the senior
miss and a third of the child miss. Footnote links the paper analysis.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Adds a section on the four growth rates (Social Security, pensions,
self-employment, wages by family resources) with the rerun table, and
corrects the threshold paragraph: the child threshold gap came mostly from
the self-employment uprating, so the claim that the model has more children
near the line is dropped. Summary line updated to match.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Leads with the three source changes (Social Security, pensions,
self-employment), shows Social Security at both the COLA and the survey's
4.0 percent, reports wage growth by family resources as a sensitivity within
sampling error, and adds the nonresponse caveat to the composition lead.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@MaxGhenis

Copy link
Copy Markdown
Contributor Author

Merge audit (2026-09-29): Max ruled to publish this post (d575). Content reviewed in 3 independent Opus rounds (final PASS at 05d3e3a/477ee987). The only change since then is 9fd9e88, moving the post date to its publication day (posts.json: 2026-09-28 14:30 -> 2026-09-29 08:00). gh pr checks exits 0 (12/12) at 9fd9e88, MERGEABLE, not draft, no CHANGES_REQUESTED. The only block is the required approving review, which Max cannot give on his own PR, so this is an admin merge pinned to the reviewed head. spm-threshold-paper #10 merged first, so footnote 7 resolves.

@MaxGhenis
MaxGhenis merged commit 47d4d92 into main Sep 29, 2026
12 checks passed

This branch was successfully deployed

2 active deployments
Preview – policyengine-calculator-next — 9fd9e88b Deployed Sep 29, 2026 by vercel[bot]
Preview – policyengine-website — 9fd9e88b Deployed Sep 29, 2026 by vercel[bot]
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.

1 participant