Skip to content

Model Basic Health Program as separate coverage#8116

Closed
daphnehanse11 wants to merge 3 commits intoPolicyEngine:mainfrom
daphnehanse11:codex/issue-8112-basic-health-program
Closed

Model Basic Health Program as separate coverage#8116
daphnehanse11 wants to merge 3 commits intoPolicyEngine:mainfrom
daphnehanse11:codex/issue-8112-basic-health-program

Conversation

@daphnehanse11
Copy link
Copy Markdown
Collaborator

Summary

  • add a separate gov/hhs/basic_health_program program path with core eligibility and enrollment variables
  • exclude BHP coverage from ACA premium tax credit eligibility
  • move MN and NY adult Medicaid limits back to Medicaid-only ceilings, and model DC's 2026 adult and parent transition into Healthy DC Plan
  • document New York's 250% FPL Essential Plan / BHP transition timeline in the eligibility parameters

Testing

  • uv run python policyengine_us/tests/test_batched.py policyengine_us/tests/policy/baseline/gov/hhs/basic_health_program --batches 1
  • uv run python policyengine_us/tests/test_batched.py policyengine_us/tests/policy/baseline/gov/hhs/medicaid --batches 1
  • uv run python policyengine_us/tests/test_batched.py policyengine_us/tests/policy/baseline/gov/aca/eligibility --batches 1

Refs #8112

MaxGhenis added a commit to PolicyEngine/policyengine-us-data that referenced this pull request Apr 21, 2026
Replaces per-state BHP exemption with a uniform 1000% tolerance.
The underlying definitional and state-specific (NY Essential Plan,
MN MinnesotaCare) mismatches are tracked in issue #805 and will be
resolved upstream when PolicyEngine/policyengine-us#8116 (BHP
modeling) lands. This just unblocks CI for now.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
MaxGhenis added a commit to PolicyEngine/policyengine-us-data that referenced this pull request Apr 21, 2026
* Exempt NY and MN from per-state ACA PTC calibration tests

NY's Essential Plan and MN's MinnesotaCare are ACA §1331 Basic
Health Programs. Both divert the 138-200% FPL population out of
the Marketplace, so the CMS APTC state targets the test compares
against are artificially low (NY ~$0.86B, MN similar). policyengine-us
does not model BHP and so produces full-Marketplace PTC for these
states, giving 500%+ test errors that have persistently blocked
CI. This is a structural mismatch, not a reweighting failure.

Exempting these two states lets the post-merge push build publish
the new EITC-calibrated EnhancedCPS h5 to HF. The target-side
redesign is in #805 (switch to IRS SOI A85770 total PTC claimed);
the BHP-upstream modeling is separate.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* Loosen ACA per-state tolerance to 1000% uniformly

Replaces per-state BHP exemption with a uniform 1000% tolerance.
The underlying definitional and state-specific (NY Essential Plan,
MN MinnesotaCare) mismatches are tracked in issue #805 and will be
resolved upstream when PolicyEngine/policyengine-us#8116 (BHP
modeling) lands. This just unblocks CI for now.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@MaxGhenis
Copy link
Copy Markdown
Contributor

Superseded by #8127 (rebased on main + 2 review bugs fixed: 133% FPL income floor + moved sub-annual cutover dates to Jan 1 so they trigger in annual sims). Closing this one in favor of the upstream branch so CI can run. Implementation credited to @daphnehanse11 in #8127.

@MaxGhenis MaxGhenis closed this Apr 21, 2026
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.

2 participants