Colorado OmniSalud and Washington Cascade Care Savings Group 3 pay $0: the benchmark premium is zero for undocumented members
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 68/100
Research direction
Start by tracing the slcsp calculation, its slcsp_age_curve_amount_person and slcsp_family_tier_amount components, and the pays_aca_premium gate. Compare the co_omnisalud and wa_cascade_care_savings rules with the Group 3 tests, then add cases that compute slcsp rather than supplying it. Done means eligible undocumented members receive the benchmark-based benefit while federal credit eligibility remains unchanged.
Written by the indexing model from the issue text.
Description
Two state programs built for undocumented residents mark the person eligible and then pay nothing, because the benchmark premium they depend on is zero for anyone the federal premium tax credit excludes.
slcsp adds slcsp_age_curve_amount_person and slcsp_family_tier_amount, and slcsp_age_curve_amount_person is defined_for = "pays_aca_premium". pays_aca_premium requires is_aca_ptc_immigration_status_eligible, which is false for an undocumented person. So their slcsp is 0, and:
co_omnisaludisadds = ["slcsp"], so it is 0.wa_cascade_care_savingscaps the household amount atslcsp - aca_ptc, so Group 3 (undocumented residents, #9513) is capped at 0.
Reproduction
main at 25380edf72, single adult aged 40, tax year 2026. Only immigration_status changes between rows.
| State | Earnings | Status | Eligible | slcsp |
Member amount | Benefit |
|---|---|---|---|---|---|---|
| CO | 10,000 | UNDOCUMENTED | co_omnisalud_tax_unit_eligible true |
0 | co_omnisalud 0 |
|
| WA | 32,000 | UNDOCUMENTED | wa_cascade_care_savings_eligible true |
0 | 3,000 | wa_cascade_care_savings 0 |
| WA | 32,000 | CITIZEN | true | 7,176.90 | 660 | 660 |
The Washington Group 3 tests pass because they supply slcsp as an input.
Possible fix
Give the benchmark premium a gate that does not depend on federal credit eligibility (age curve, rating area and the no-other-coverage test), and let pays_aca_premium keep the federal status test for the federal credit. Then add one case per program that computes slcsp instead of supplying it.
This interacts with #9506, which adds an income floor to the same gate.
Found while reviewing #9513 and #9506.
- Dominant language
- Python
- Stars
- 163
- Forks
- 213
- Avg merge
- 2d 20h
- Merged PRs (30d)
- 97
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.
More from PolicyEngine/policyengine-us
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
PolicyEngine/policyengine-us#9535 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
PolicyEngine/policyengine-us#9522 ·
-
Iowa 2021-2022: IRA and 401(k) distributions are excluded from income that never contained them Open
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
PolicyEngine/policyengine-us#9521 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
PolicyEngine/policyengine-us#9508 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 90/100
PolicyEngine/policyengine-us#9471 · 2 comments ·
All issues in PolicyEngine/policyengine-us
Similar issues
-
area/auth bug comp/agent P3 platform/discord type/security
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
NousResearch/hermes-agent#117848 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
bancolombia/sentinel#23 ·
-
test md OpenCI
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
-
integration:quickjs org:external priority:backlog topic:code-interpreter topic:middleware type:feature
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
langchain-ai/deepagents#6450 ·
-
bug client
Difficulty 2/5 1-3 hours Newbie friendliness 88/100