Add California premium assistance (Covered California state subsidy) - #9233
Add California premium assistance (Covered California state subsidy)#9233DTrim99 wants to merge 4 commits into
Conversation
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>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #9233 +/- ##
==========================================
Coverage 100.00% 100.00%
==========================================
Files 12 4 -8
Lines 192 69 -123
==========================================
- Hits 192 69 -123
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:
|
…tests) - ca_premium_subsidy_eligible.py: add(...) > 0 instead of tax_unit.any(members(...)) - fpl_floor.yaml / applicable_percentage/threshold.yaml: drop trailing .0 on the integer 1 (numerically identical) - ca_premium_subsidy.py: docstring notes the raw-subsidy healthcare_benefit_value convention (sibling co_omnisalud/or pattern; takeup-gated variant a future refinement) and the out-of-scope reconciliation/appropriation caps - fpl_floor.yaml: section-anchored CA Gov. Code Section 100800(d)(7) reference; eligible variable dual #page anchor - Tests: derived-from-raw-income integration scenario asserting a genuine $246.85 subsidy; multi-member asymmetric-eligibility positive-dollar case; applicable-% clamp cross-checks; dual-nonzero healthcare_benefit_value case; positive PY2027 carry-forward case; slcsp==aca_ptc floor case (58/58 passing) No parameter values (beyond 1.0->1 formatting) or formula logic changed. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Review fixes applied (
|
Add California Premium Subsidy (Covered California, PY2026)
Summary
Implements the California Premium Subsidy — the statutory "Individual Market Assistance" program (state advance premium assistance subsidies) administered by Covered California — as a state top-up to the federal ACA premium tax credit for on-Exchange enrollees with household income from 100% to 165% of the federal poverty level.
This is the plan-year 2026 revival of the SB 78 (2019) program: with the enhanced federal PTC expiring after 2025, the Covered California board adopted the 2026 Program Design on July 28, 2025 (effective January 1, 2026), funded by a $190 million appropriation from the Health Care Affordability Reserve Fund. The subsidy zeroes out the expected premium contribution up to 150% FPL and applies a reduced applicable-percentage schedule (3.19%–3.91%, versus the federal 4.19%–4.91%) from 150% to 165% FPL.
New variables:
ca_premium_subsidy— annual state subsidy amount (TaxUnit, year)ca_premium_subsidy_eligible— eligibility flag (federal APTC eligibility plus the 100–165% FPL band)ca_premium_subsidy_applicable_percentage— CA expected-contribution percentage (linear interpolation within tiers)Parameter tree:
gov.states.ca.hbex.premium_subsidy(HBEX = California Health Benefit Exchange, Covered California's statutory name — mirrors the NMhcaand MDmhbeagency-node pattern).Closes #9220.
Note: issue #1394 covers the legacy 2020 FTB Form 3849 "California Premium Assistance Subsidy" (SB 78 vintage, paused in 2021 under ARPA); this PR models the revived PY2026 program under re-enacted Title 25 authority and supersedes that stub.
Regulatory Authority
Eligibility
An "applicable return filer" qualifies when all of the following hold (Program Design subdiv. (c), (d)(7), p.1–2):
is_aca_ptc_eligible/pays_aca_premium); takeup is assigned during microdata construction.tax_unit.any(is_aca_ptc_eligible). This inherits the married-filing-jointly requirement with its 26 CFR 1.36B-2(b)(2) exceptions (PD (d)(7)(A), p.3), the dependent exclusion (PD (d)(7)(B), p.3 — structural in the model), and the Medi-Cal interaction at ≤138% FPL (Policy Explainer Table 1 notes, p.2).fpl_floor(1.0) andfpl_limit(1.65) gates onaca_magi_fraction. The floor is explicit rather than inherited because the federal gate includes the below-poverty immigration exception, which the CA statutory "applicable return filer" definition excludes.Household income is ACA MAGI (26 CFR 1.36B-1(e); PD (d)(12), p.3), and the FPL vintage is the level in effect on the first day of open enrollment — the prior-year FPL, matching the existing
aca_magi_fractionconvention (PD (d)(11), p.3).Benefit Calculation
The applicable-percentage schedule (PD (d)(4), p.2; cross-checked against Policy Explainer Table 1, p.2):
The percentage rises linearly within each tier ("on a sliding scale in a linear manner", PD (d)(4)) — the formula reuses the searchsorted bracket interpolation from
aca_required_contribution_percentage, so at 157.5% FPL the applicable percentage is 3.55%.The subsidy is the residual after the federal APTC (PD (b), p.1):
gated by
ca_premium_subsidy_eligible, with the SLCSP benchmark annualized from the monthlyslcspvariable and the result floored at $0 ("the excess (if any)", PD (b)(1)(B)). Below 150% FPL the CA percentage is zero, so the state fills the full post-APTC gap to the benchmark (net consumer premium of approximately $0); from 150% to 165% FPL it pays the difference between the federal (4.19%–4.91%) and CA (3.19%–3.91%) expected-contribution amounts. Above 165% FPL only the federal APTC applies — unlike New Mexico, the program has no above-400%-FPL component.Requirements Coverage
in_effect.yamlca_premium_subsidy_eligibleis_aca_ptc_eligiblemachinerytax_unit.any(is_aca_ptc_eligible)fpl_floor.yaml,fpl_limit.yamlca_premium_subsidy_eligibleapplicable_percentage/{threshold,initial,final}.yamlca_premium_subsidy_applicable_percentageca_premium_subsidymax_(0, ...)max_(aca_magi, 0)add(tax_unit, period, ["slcsp"])aca_magi_fractionaca_ptcsubtrahendca_premium_subsidy_eligible(TaxUnit,defined_forCA)healthcare_benefit_valueadds entryprograms.yamlentry (verified_years: "2026-2027")changelog.d/ca-premium-assistance.added.mdintegration.yamlscenarios 1–7All 51 tests pass (12 eligibility, 12 applicable percentage, 13 subsidy, 7 integration, 7
healthcare_benefit_value).Not Modeled
aca_ptcand the NM program. Documented in the variable.Historical Notes
in_effecttrue 2026-01-01, false 2028-01-01). A PY2027 Program Design exists (board meeting May 21, 2026), confirming continuation, but its values have not been verified against this implementation —programs.yamlrecordsverified_years: "2026-2027"and the assumption is documented inin_effect.yaml.Files Added
Modified:
policyengine_us/variables/household/healthcare_benefit_value.py(addsca_premium_subsidy),policyengine_us/tests/policy/baseline/household/healthcare_benefit_value.yaml(new case 7),policyengine_us/programs.yaml(new entry).🤖 Generated with Claude Code