PolicyEngine / PolicyEngine/microcosm
Add the CHIP §71109 reform-coverage probe when the engine encodes it (pe-us#9346)
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 0
- Forks
- 4
- Avg merge
- 1d 3h
- Merged PRs (30d)
- 94
Description
Split from #767. H.R.1 §71109 narrows CHIP alien eligibility on 2026-10-01 with the same qualified list as Medicaid, but policyengine-us 1.819.0 tests only ~UNDOCUMENTED in is_chip_eligible_child / is_chip_eligible_standard_pregnant_person — the model-side gap is PolicyEngine/policyengine-us#9346. No reform toggle can bind on the current lock, so #767 ships the data precondition (humanitarian-status children present and gated) without a CHIP probe.
When the pe-us version bump that lands #9346 happens (fold into the bump checklist):
- Add a
hr1_chip_humanitarian_eligibility_restorationprobe totools/build_us_release_input_coverage_manifest.pymirroringhr1_medicaid_humanitarian_eligibility_restoration— restore the pre-§71109 CHIP status list at 2027, budget measureper_capita_chip(or the CHIP cost variable the encoding uses), expected positive, binding throughimmigration_status_str, floor ~$5M — and regenerate the manifest. - Extend
test_us_hr1_immigration_channels.pywith the synthetic CHIP household (TPS/refugee child in a CHIP income band,takes_up_chip_if_eligiblepinned).
The emitted humanitarian under-19 masses on the 2024 ASEC run (#767 design comment: TPS 120k, parole 102k, refugee 56k, asylee 59k weighted) are the data-side evidence the probe will have support.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Wait for the policyengine-us version bump containing #9346, then read tools/build_us_release_input_coverage_manifest.py and test_us_hr1_immigration_channels.py alongside the Medicaid probe. Add the CHIP probe and synthetic TPS/refugee household, regenerate the manifest, and confirm the probe is positive, binds through immigration_status_str, and clears the stated floor.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- testing
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100