Model California county and litigation-reinstated statewide SNAP ABAWD waivers#8872
Model California county and litigation-reinstated statewide SNAP ABAWD waivers#8872daphnehanse11 wants to merge 4 commits into
Conversation
Add a dated list parameter of county FIPS codes with an approved FNS waiver of the SNAP ABAWD time limit under 7 U.S.C. 2015(o)(4) and 7 CFR 273.24(f), covering the 29 Alaska boroughs and census areas (all except the Municipality of Anchorage) waived from 2024-11-01. Add is_in_snap_abawd_waived_area and wire it into meets_snap_abawd_work_requirements as an additional exemption. Fixes PolicyEngine#8822 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Add seven California counties (Colusa, Imperial, Tulare, Alpine, Merced, Monterey, Plumas) to the ABAWD waived-county parameter for 2025-11-01 through 2026-10-31 per CDSS ACL 25-79 and ACL 26-15, approved by FNS under the over-10-percent unemployment criterion of 7 U.S.C. 2015(o)(4)(A)(i). Add a waived_states parameter for statewide waivers (CA, DC, IL, NV) verified from FNS FY2025 waiver response letters, covering the period litigation kept them in effect after Rhode Island State Council of Churches v. Rollins (D.R.I. No. 1:25-cv-00569) per USDA's February 26, 2026 guidance. Extend is_in_snap_abawd_waived_area to check the household state against this list. Partial-state reinstated waivers (12 of 16 states) are documented as a limitation and not modeled. Fixes PolicyEngine#8868 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 #8872 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 5 2 -3
Lines 62 47 -15
=========================================
- Hits 62 47 -15
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:
|
Held as draft pending a source decision (not a code problem)Assessed and rebased-tested this branch on current
Separately, the fully-verified portions could ship sooner if wanted: the seven CA county waivers (ACL 25-79 + ACL 26-15, all FIPS confirmed) and the AK borough list (already in #8860) are primary-source-clean. If it's useful, the CA county additions can be split into their own PR on top of #8860 and merged independently of the statewide-waiver question. What's verified on this branch as-is:
Note on the base: #8860 (the branch this is stacked on) was just rebased onto current |
Fixes #8868
Important
Stacked on #8860 — review only the commits after that branch point; merge #8860 first. This branch builds on
snap-abawd-ak-borough-waiversand extends its waived-area mechanism.Summary
Extends the SNAP ABAWD waived-area mechanism from #8860 with two additions:
gov.usda.snap.work_requirements.abawd.waived_county_fipseffective 2025-11-01 through 2026-10-31 — Colusa (06011), Imperial (06025), Tulare (06107), Alpine (06003), Merced (06047), Monterey (06053), and Plumas (06063). The 2025-11-01 dated entry retains all 29 Alaska boroughs/census areas (the AK good-faith exemption runs through 2026-10-31), and the combined list ends 2026-11-01.gov.usda.snap.work_requirements.abawd.waived_statescovering the statewide waivers USDA terminated in November 2025 and — after Rhode Island State Council of Churches v. Rollins (D.R.I. No. 1:25-cv-00569, TRO 2025-10-31) — kept in effect through their original expiration dates per USDA's February 26, 2026 guidance.is_in_snap_abawd_waived_areanow returns true when the household's state is in this list, in addition to the county FIPS check. Because the waiver sits inbase_conditionsofmeets_snap_abawd_work_requirements, it applies under both the pre-HR1 and post-HR1 branches (tested in both).Source provenance (per parameter value)
waived_county_fips— CA counties, 2025-11-01 → 2026-10-31 (primary sources, verified)Both FNS enclosures state implementation 2025-11-01 and expiration 2026-10-31. I read both ACL PDFs directly, including the FNS waiver-response enclosures.
waived_states— statewide waivers (primary sources for scope and windows; guidance table for reinstated expirations)Verified STATEWIDE from FNS FY2025 waiver response letters (fns-prod.azureedge.us):
Resulting dated values:
[CA, IL, NV]from 2024-11-01 →[CA, DC, IL, NV]from 2024-12-01 →[CA, IL, NV]from 2026-01-01 (DC expired) →[]from 2026-02-01.What I could NOT verify from primary sources, and how it is handled:
Interaction with HR1 (pre/post composition)
is_snap_abawd_hr1_in_effectfor CA is false until 2026-06-01 (ACL 25-93). The waiver is part ofbase_conditions, so it exempts in both branches:Because
state_codedefaults toCA, three pre-existing tests inmeets_snap_abawd_work_requirements.yamlbegan picking up the CA statewide waiver; they were adjusted minimally while preserving intent (Cases 4 and 25 now pinstate_code: TX; Case 32 moved from 2026-01 to 2026-03, after the CA statewide waiver expires but still pre-HR1 for CA).Tests
Broader regression runs (both clean):
Note on test conventions: year-defined inputs (
state_code,age, etc.) are keyed by year (e.g.state_code: {2026: NV}) in the new cases because their test periods are non-January months; unkeyed year inputs at such periods fail to build in the YAML test runner.🤖 Generated with Claude Code