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 5 commits into
Conversation
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 3 1 -2
Lines 49 15 -34
=========================================
- Hits 49 15 -34
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 |
65b9af3 to
3613758
Compare
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>
Replace the Google Drive mirror and Ballotpedia-derived sourcing of the litigation-reinstated statewide waiver expiration table with the primary source: USDA's "SNAP Waiver of the Time Limit - Status Update" memorandum (February 26, 2026), published on the USDA guidance portal and linked from the FNA waiver reinstatement page. Appendix A of the memo corroborates every expiration date encoded in waived_states.yaml. Ballotpedia is retained as secondary reporting. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Program Review — PR #8872 (California county & litigation-reinstated statewide SNAP ABAWD waivers)Author: daphnehanse11 · Draft · Fixes #8868 · Builds on merged #8860 Source Documents (verified in full during review)
Branch Status⚠ PR branch is 383 commits behind main (draft, 4 ahead). Recommend rebasing before merge. Review was scoped strictly to the merge-base diff (6 files; #8860's merged content correctly excluded), so staleness did not cause false-positive findings. SummaryCorrect, well-sourced extension of the ABAWD waived-area mechanism. 0 critical. The 7 CA county FIPS, the county window (Nov 1 2025 → Oct 31 2026, with all 29 AK boroughs retained — zero dropped), and the four litigation-reinstated statewide windows are all correct. The variable logic Expiration dates confirmed correct. An initial concern — that the reinstated expirations (CA/IL/NV = 2026-01-31, DC = 2025-12-31) are shorter than the replacement FNS letters (2027-01-31 / 2026-12-31) — was resolved by reading USDA Appendix A directly: litigation reinstates the terminated waivers "through their original expiration date," and Appendix A lists exactly CA/IL/NV Jan 31 2026 and DC Dec 31 2025. The PR's dates match the authoritative table. Critical (Must Fix)None. Should Address (non-blocking, but #1 is a genuine coverage gap)
Suggestions
Validation Summary
Review Severity: COMMENTA correct, well-researched extension with no blocking defects and confirmed-correct waiver dates. Before marking ready: resolve the NY statewide/partial question (item 1 — the one real coverage gap), add the CA-county after-window test (item 2), firm up the Appendix A citation (item 3), fix the Next StepsTo auto-apply the actionable items: Review generated with Claude Code via /review-program |
- Document NY's mid-window reclassification: statewide through 2025-02-28 (FY2024 waiver, now encoded), partial 61-county thereafter per the FY25 Q4 status report, so the litigation-reinstated NY waiver is correctly out of scope - Add Cases 17-20: NY inside/outside its statewide window, Imperial County FIPS pin, and the CA county after-window boundary - Cite fns.usda.gov-hosted URLs for the Feb 26 2026 memo, NY response letters, and FY25 Q4 status report - Fix fna.usda.gov domain typo - Note DC's Appendix A expiration vs the original letter date Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
0cb50e8 to
a16f54a
Compare
|
Addressed all four review items and rebased onto current main (branch is now main + 5 commits):
Also documented the DC Appendix A date (2025-12-31) vs the original letter's 2025-11-30, per the suggestion. Max's earlier hold is addressed by the same change: the expiration table now cites the USDA memo directly (path 1). Work-requirements suite passes 131/131 locally. |
Re-review — all prior review items addressed ✅Thanks for the thorough turnaround. Every should-address item from the earlier review is resolved, several more precisely than originally suggested: 1. New York classification — resolved, and more accurately than I'd proposed. My prior note assumed NY was statewide through ~2026-03; your research shows the real picture: NY was statewide only 2024-11-01 → 2025-02-28 (FY2024 waiver), then held a 61-county partial waiver from 2025-03-01.
2. CA county window edges — pinned. Case 20 (Tulare 2026-11, after the county-waiver end date → not exempt) closes the "waived indefinitely" gap I flagged, and Case 19 (Imperial County) adds a second CA county exercised by its actual FIPS. 3. USDA Appendix A citation — firmed up. Now cites the actual USDA memo PDF ( 4. One residual (non-blocking) — documented scope limitation, not a defect: NY's 61-county partial waiver (2025-03-01 → 2026-02-28, which spans the litigation-reinstatement window) is not modeled, so ABAWDs in those 61 of 62 NY counties are treated as subject to the time limit though they're actually waived. That's a reasonable, clearly-documented simplification — but it's a meaningful under-coverage for most of NY, so a good follow-up would be to add those 61 counties to Net: the waiver dates, FIPS, and litigation-reinstatement logic were already correct; this round closes the NY coverage gap correctly, hardens the boundary tests, and firms up the sourcing. LGTM once CI settles green (currently still running) and the branch is rebased off its main lag. Re-review via /review-program |
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