-
Notifications
You must be signed in to change notification settings - Fork 141
Add blog post explaining OBBBA modeling methodology #2706
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
MaxGhenis
wants to merge
14
commits into
master
Choose a base branch
from
add-obbba-modeling-blog-post
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
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
- Added console logs to trace when iframe sends URL updates - This will help diagnose the "one behind" issue where parent URL lags behind iframe selection The issue might be that the iframe is sending the old URL params before updating its own state. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
- Added comprehensive tests for AppPage iframe functionality - Created specific test showing the "one behind" problem - The issue: iframe sends OLD state before updating internally The tests clearly show that the obbba-scatter app needs to: 1. Update its own state/URL first 2. THEN send the postMessage with the NEW state Currently it's doing the opposite, causing parent URL to lag behind. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
The 'one behind' issue has been resolved in the obbba-scatter app by ensuring it sends the NEW state after updating internally, rather than the OLD state. Removing the extra debug logging that was added for troubleshooting. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
This technical report explains how PolicyEngine models the One Big Beautiful Bill Act, including: - Policy provisions captured (tax changes, benefit program changes) - Data sources (Enhanced CPS, imputations for tips/overtime/immigration) - Calibration to CBO projections (SNAP, Medicaid, ACA take-up rates) - Modeling limitations and validation approaches Fixes #2705 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
Run Prettier to fix code style issues 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
- Specify that the $3.8 trillion figure is PolicyEngine's projection for tax provisions - Clarify that we don't directly model full fiscal impact of coverage losses - Note CBO's separate estimates for Medicaid/CHIP spending reductions - Remove unsupported claims about net fiscal impact 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
Link the $3.8 trillion revenue projection to PolicyEngine's previous analysis 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
Update links to use relative paths that work both locally and in production 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
- Show baseline vs OBBBA take-up rates in a table - Explain the two-stage calibration process (weights then take-up) - Clarify that effective enrollment changes differ from raw percentages - Note how this achieves CBO's aggregate projections 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
Shorten the OBBBA scatter calculator link text for better formatting 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
- Fix CTC refundability cap ($1,700 in 2026, not $1,800) - Add AMT changes and itemized deduction limitation - Note higher standard deduction vs TCJA ($32,600 vs $30,300) - Correct QBI deduction (maintained at 20%, not increased to 23%) - Add CDCC enhancements - Clarify phase-outs for tips/overtime exemptions - Reorganize into clearer categories 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
- Add section explaining state/local tax integration - Explain how federal changes flow through to state taxes - Detail integrated benefit program modeling (SNAP, Medicaid, ACA) - Note important interactions between tax and benefit systems - Fix markdown formatting (blank lines around lists) - Clarify that Pease was repealed by TCJA 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
- List specific variables used in tip income model (employment income, age, children counts) - Detail overtime calculation inputs (hours, occupation codes, FLSA status) - Add auto loan imputation variables from SCF (age, state, income sources) - Link to Ryan (2022) paper for ASEC Undocumented Algorithm - Describe the 14 conditions examined in immigration status imputation - Remove subjective adjectives, present facts directly 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
- Add footnote for CBO's $1.02 trillion Medicaid/CHIP estimate with CAP and KFF sources - Add code links for all imputation models (tips, overtime, auto loan, immigration) - Link to specific line numbers in GitHub for implementation details - Add sources for baseline take-up rates from parameter files - Link reform definitions and parameter files - Fix markdown list formatting issues - Use footnotes for cleaner inline text 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
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.
Summary
Details
This blog post covers:
Policy provisions modeled
Data sources
Calibration methodology
Limitations and validation
Fixes #2705
Test plan
Note on CI failure
The CI test failure appears to be an existing flaky test in AppPage.test.js related to iframe message handling, unrelated to this blog post addition.
🤖 Generated with Claude Code