Add Washington premium assistance (Cascade Care Savings) - #9239
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #9239 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 7 5 -2
Lines 108 86 -22
=========================================
- Hits 108 86 -22
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
0ee940b to
b0a61c3
Compare
Review fixes applied (
|
4b7eadd to
edff4be
Compare
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…force group exclusivity - Group 3 gate now also excludes wa_apple_health_kids_eligible (undocumented children under 19 have Medicaid MEC per Policy sec. 4(1)(f)) and requires ~is_aca_ptc_eligible, making Groups 1 and 3 structurally mutually exclusive (no $55+$250 stacking) - Corrected helper documentation (MEC-based gate, not an income floor; SLCSP second-lowest-vs-lowest silver proxy wording) - 13 new test cases pinning the fixed contract; 56/56 passing Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- in_effect.yaml: trim the PMPM title to the $55M appropriation and add a CCS Policy #page=5 footnote citation corroborating the $5M Section 1332 reserve (was over-attributed to PMPM p.1); de-duplicate the description - Tests: two derived-from-raw-income integration scenarios (single Group-1 filer -> $660; couple -> $1,320; ACA chain derived from wages), an MFS-via-real-filing_status exclusion case, a 2.0001 benchmark-tier pin, an exactly-2.5-FPL-ceiling case, and a two-tax-unit healthcare_benefit_value aggregation case - NEW dedicated Person-helper unit test files: wa_cascade_care_savings_member_eligible.yaml (8 cases) and wa_cascade_care_savings_member_amount.yaml (7 cases) covering the Group 1/3 gates, Apple Health Kids exclusion, and Group1/Group3 mutual exclusivity (77/77 WA tests passing) No parameter values or formula logic changed. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
edff4be to
9d655b3
Compare
Washington Cascade Care Savings (state premium assistance)
Summary
Closes #9222.
Adds Washington's Cascade Care Savings (CCS) program — the state premium assistance program administered by the Washington Health Benefit Exchange (WAHBE) under RCW 43.71.110. CCS pays a flat per-member-per-month (PMPM) subsidy toward marketplace premiums, applied after federal APTC, for enrollees with ACA MAGI up to 250% of the federal poverty level. This PR encodes the enacted plan year 2026 amounts (effective January 1, 2026), following the CO/NM/MD state premium assistance pattern.
New variables:
wa_cascade_care_savings(TaxUnit, added tohealthcare_benefit_value),wa_cascade_care_savings_eligible, and person-levelwa_cascade_care_savings_member_eligible/wa_cascade_care_savings_member_amount.Survey correction
The issue's survey figures were wrong. Issue #9222 reported "$55/month per adult, $30/month per child." There is no age split — the PY2026 maximum PMPM amounts are split by federal-subsidy status:
Verified against WAHBE's final PMPM release (page 1: "Customers with federal subsidies: $55 per member, per month (PMPM)"; "Customers without federal subsidies: $250 PMPM"; 2025-vs-2026 exhibit on page 7). No $30 child amount exists anywhere in the enacted policy, and none is encoded here.
Regulatory authority
All
#page=anchors were verified against locally extracted PDF text. Note the policy PDF is a redlined final draft with dual-numbering artifacts (e.g., "14.15." for definition 15, "20265" for 2026); citations use the final numbering.Eligibility
A tax unit is eligible when the program is in effect, ACA MAGI is at or below 250% FPL (
aca_magi_fraction <= 2.5, per 26 U.S.C. §36B(d)(2) at the tax-filing-household level; Policy §4(1)(c), §4(11)), and at least one member falls in a modeled group:is_aca_ptc_eligible— this single gate embeds the §4(1)(e)-(g) and §4(2)(a) tests (accepts all APTC; ineligible for MEC via Medicaid/Medicare; no other affordable MEC via ESHI), mirroring the CO premium assistance pattern.immigration_status == UNDOCUMENTEDand notwa_apple_health_expansion_eligible— the Apple Health Expansion exclusion implements §4(1)(f) and prevents double-counting with the existing Medicaid-cost proxy (Expansion covers undocumented adults up to 138% FPL, so modeled Group 3 is the undocumented 138–250% FPL population).All four variables use
defined_for = StateCode.WA.Benefit calculation
Per Policy §5(1) (#page=11), with APTC applied first (§5(3), #page=12):
aca_magi_fractionstarting 2026-01-01. It enters only the cap, never the base amount.min_(12 × PMPM sum, max_(0, slcsp_annual − aca_ptc − 12 × Σ per-member expectation)), floored at zero.Documented approximations:
The benefit is not taxable (general welfare exclusion, §5(5)) and involves no reconciliation — it is a monthly premium payment to issuers, not a tax credit (§7).
in_effectturns on 2026-01-01 with no end date: RCW 43.71.110 is permanent law funded by annual appropriations ($55M for PY2026, $5M reserved contingent on the 1332 waiver), so PY2027+ carries the PY2026 amounts forward as the current-law assumption.Requirements coverage
43/43 tests pass across four files (
wa_cascade_care_savings_eligible.yaml10,wa_cascade_care_savings.yaml17,integration.yaml9,household/healthcare_benefit_value.yaml7).defined_for = StateCode.WA; non-WA testsfpl_limit= 2.5; 2.49/2.5/2.51 boundary testsis_aca_ptc_eligible; testedimmigration_status == UNDOCUMENTED; tested~wa_apple_health_expansion_eligible; overlap testswa_cascade_care_savings_eligible; testedhealthcare_benefit_valuewiring; not taxableadds; wiring testin_effect2026-01-01, open-endedwa_cascade_care_savingsentry,verified_start_year: 2026REQ-21 (2025 backdate: $155/$250, no benchmark expectation, enrollment-freeze caveat) was deliberately not taken in this PR.
Not modeled
Files added
Modified:
policyengine_us/programs.yaml(program registry entry),policyengine_us/variables/household/healthcare_benefit_value.py(addswa_cascade_care_savings),policyengine_us/tests/policy/baseline/household/healthcare_benefit_value.yaml(wiring test).