Add Vermont premium assistance (Vermont Premium Assistance) - #9245
Add Vermont premium assistance (Vermont Premium Assistance)#9245DTrim99 wants to merge 3 commits into
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #9245 +/- ##
==========================================
Coverage 100.00% 100.00%
==========================================
Files 12 3 -9
Lines 192 46 -146
==========================================
- Hits 192 46 -146
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:
|
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Reword applicable_percentage_reduction description: 0.015 is a 1.5 percentage-POINT reduction to the federal section 36B applicable percentage, not a proportional "share"; add a statute-vs-DVHA reconciliation comment (statute says "1.5 percent" and defers the applicable-% table to 36B; DVHA operationalizes it as the pp cut). - Quote the DVHA financial-help page's "1.5% of household income" language in its reference title; add the 2026 QHP thresholds PDF to in_effect so the 2026 start year is traceable. - Comment the vt_premium_assistance formula: why 0.015 is subtracted (not scaled) and the low-income floor branch (unreachable in 2026 since the federal applicable % floors at 2.10% > 1.5%, retained for robustness). - Add tests: income-derived integration scenario (derived slcsp/aca_ptc, VPA 681 at 290% FPL), a derived healthcare_benefit_value case, the tightest 3.0001 FPL just-above-ceiling case, and a zero-MAGI case. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
998dc41 to
2f35ed3
Compare
Review fixes applied (
|
Summary
Closes #9225.
Adds Vermont Premium Assistance (VPA), a state premium subsidy administered by the Department of Vermont Health Access (DVHA) through Vermont Health Connect. VPA is a flat 1.5 percentage-point reduction off the federal §36B applicable percentage, layered on top of the federal Advance Premium Tax Credit. It is available to federal-APTC-eligible Vermont enrollees with income at or below 300% of the federal poverty level. Modeled for program year 2026.
Authority: 33 V.S.A. § 1812(a).
This follows the state-premium-assistance pattern already established for MD/NM/CA/CO/WA/MA/NJ. VPA has the simplest mechanic of the set — it shifts the whole federal applicable-percentage schedule down 1.5pp rather than defining its own target-percentage schedule (MD/NM) or a per-member-per-month amount (WA/NJ/MA).
Regulatory authority
33 V.S.A. § 1812(a) (statute, authoritative for both the reduction and the ceiling):
Corroborating sources:
#page=1) — places VPA in the 300% FPL column; PY2026 thresholds are set from the 2025 FPL (prior-year FPL, matchingaca_magi_fraction).Eligibility
A tax unit is VPA-eligible (
vt_premium_assistance_eligible, TaxUnit / YEAR,defined_for = StateCode.VT) when all of:defined_for = StateCode.VT).tax_unit.any(members("is_aca_ptc_eligible")). §1812(a)(1),(3).aca_magi_fraction <= fpl_limit(3.0). §1812(a)(1).in_effect(true from 2026-01-01, open-ended — a standing statutory obligation with no sunset).No income floor, no asset test, no applicant/recipient distinction (§1812(a) imposes none).
Benefit calculation
VPA reuses the federal ACA PTC machinery, reducing the applicable percentage by 1.5pp and returning only the incremental state portion above the federal APTC (
vt_premium_assistance, USD, TaxUnit / YEAR,defined_for = "vt_premium_assistance_eligible"):The algebra:
contribution_gap = income × (federal_pct − vt_pct) = income × min(federal_pct, 0.015), capped at the premium remaining after the federal APTC.Normal case (2026): in the PY2026 federal applicable-percentage schedule the figure floors at 2.1%, so
federal_pct ≥ 0.015always holds andfederal_pct − vt_pct = 0.015exactly. VPA is therefore 1.5% of household MAGI — precisely the DVHA description — capped at the remaining benchmark premium.Low-income branch (defensive): when
federal_pct ≤ 0.015,vt_pctfloors to 0, the gap becomesincome × federal_pct, and themin(gap, premium_after_aptc)cap lets VPA cover the full residual premium (net premium → $0). Given the 2.1% 2026 floor this branch is unreachable organically in 2026, but it is implemented and tested so the formula stays correct if the federal schedule floor ever drops below 1.5%. No value is hardcoded — themax_(0, ...)floor and themin_(...)cap produce this behavior structurally.Requirements coverage
All 22 requirements in scope are implemented and tested (38/38 tests passing across 4 files, including two integration scenarios derived from raw income that drive the full federal ACA chain).
vt_premium_assistance_eligibleaca_magi_fraction <= 3.0)vt_premium_assistance_eligible(299/300/301% boundary)vt_premium_assistance_eligible0.015, not banded)applicable_percentage_reduction.yamlvt_premium_assistancevt_premium_assistancein_effectfrom 2026-01-01, no sunsetin_effect.yaml(2025 off / 2026-27 on)defined_for = StateCode.VTadd(tax_unit, period, ["slcsp"])vt_premium_assistancevt_premium_assistance.yaml,integration.yamlaca_magi≥ 0vt_premium_assistancehealthcare_benefit_value.addshealthcare_benefit_value.pyprograms.yamlentryprograms.yamlchangelog.d/Wiring note: the raw
vt_premium_assistanceis added tohealthcare_benefit_value.adds, matching the CA/NM/CO/WA/MA/NJ precedent (not a takeup-gatedassigned_variant). A takeup-consistentassigned_vt_premium_assistancecould be introduced later if the team wants parity with the federal PTC's takeup gating; out of scope here.Not modeled
is_aca_ptc_eligibleand the 300% FPL test.Files added
Files modified: