Update SNAP ABAWD work requirements for HR1 (P.L. 119-21) with missing exemptions and CA delay#7415
Update SNAP ABAWD work requirements for HR1 (P.L. 119-21) with missing exemptions and CA delay#7415hua7450 wants to merge 10 commits intoPolicyEngine:mainfrom
Conversation
Starting implementation of federal SNAP ABAWD work requirement changes from the One Big Beautiful Bill Act. Key updates: verify effective dates, add Native American/Indian exemption, update dependent child age threshold. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Fix broken test cases (9, 11, 16) by adjusting periods and expected values after HR1 effective date moved to 2025-07-01. Add new cases testing ages 60-64 not ABAWD-exempt post-HR1, incapacitated person exemption, CA pre-HR1 rules, and SPM-unit-level CA/federal routing. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #7415 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 4 4
Lines 76 79 +3
Branches 1 0 -1
=========================================
+ Hits 76 79 +3
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
…ate CA duplicate - Add is_snap_work_registration_exempt_non_age for 7 CFR 273.7(b)(1) non-age exemptions (disabled, child under 6, incapacitated, student, UI recipient) - Absorb CA pre-HR1 delay logic into federal ABAWD variable using CA-specific parameters instead of hardcoded frozen date - Delete ca_meets_snap_abawd_work_requirements (merged into federal variable) - Add CA ABAWD age threshold parameters with delayed 2026-06-01 effective date - Redesign test cases organized by statutory provision with legal citations Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Extract state-level HR1 adoption routing into single variable using select() - Remove CA-specific parameters (use hardcoded pre-HR1 date instead) - Remove state logic from ABAWD and aggregator formulas - Fix test naming conventions and period formats per PolicyEngine standards - Add explicit state_code to post-HR1 tests (default is CA which delays HR1) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…into snap-abawd-hr1-update
…ulate_divide bug The unemployment_compensation call with options=[DIVIDE] triggers a policyengine-core bug where calculate_divide() rejects the decode_enums kwarg. Since we only check > 0, yearly amount works identically. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
SNAP ABAWD Parameter Audit — PR #7415Sources
🔴 Critical1. HI/AK The PR treats Hawaii and Alaska as categorically exempt from ABAWD (
Hawaii's own DHS FAQ (updated Oct 16, 2025) confirms it is implementing the expanded ABAWD rules, estimating ~16,000 individuals aged 55-64 and ~10,000 households with children 14+ will be affected. Alaska had a pre-OBBB FY 2025 area waiver (approved Sept 2024), but Hawaii did not appear on the FY 2025 waiver list. This parameter should be re-evaluated — treating these states as blanket-exempt contradicts both the statutory framework and Hawaii's own implementation materials. 🟡 Should Address2. Effective date 2025-07-01 vs 2025-07-04 All 4 federal parameter files use 3. Hardcoded Both 4. Native American/Indian exemption not implemented HR1 added new ABAWD exemptions under 7 U.S.C. 2015(o)(3)(F)-(G) for Indians, Urban Indians, and California Indians per IHCIA definitions. CA ACL 25-93 (pp. 5-7) also details this. This requires a new person-level input variable for tribal membership status — should be tracked as a follow-up issue. ✅ Confirmed Correct
✅ Code Quality
🟢 Suggestions
Pre-existing Issues (not from this PR)
Test Coverage: 47 tests ✅Comprehensive coverage across pre/post HR1 periods, all statutory exemption categories (A)-(E), removed exemptions, CA delayed adoption, and age boundaries. Validation Summary
|
…into snap-abawd-hr1-update
7 CFR 273.7(b)(1)(v) also exempts people who have applied for but not yet received unemployment compensation; we are not tracking that yet. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Summary
Updates SNAP ABAWD work requirements to reflect P.L. 119-21 (One Big Beautiful Bill Act), adds missing non-age work registration exemptions per 7 U.S.C. 2015(o)(3)(D), and properly handles California's delayed HR1 adoption (ACL 25-93) via a centralized state routing variable.
Closes #7446 is tracked as a follow-up (HI/AK delayed adoption parameters).
Regulatory Authority
Changes
Federal parameter updates
2025-07-04(P.L. 119-21 enactment date)1997-03-01(PRWORA effective date) with full FRA 2023 phase-in history:1997-03-01(unchanged value of 18 until HR1 → 14)HI/AK exemption removed
is_exempt_state) frommeets_snap_abawd_work_requirementsformulaexempt_states.yamlparameter retained with updated description documenting preferential waiver authority per 7 U.S.C. 2015(o)(4)(A)(ii) and 2015(o)(7)New variable:
is_snap_abawd_hr1_in_effectCentralizes state-level HR1 adoption routing using
select(). States that delay HR1 adoption (currently CA) have their ownhr1_in_effectparameter; all other states use the federalin_effectparameter.New variable:
is_snap_work_registration_exempt_non_ageImplements 7 CFR 273.7(b)(1) non-age exemptions used by ABAWD exemption (D):
is_disabled)Intentionally omitted (documented in code):
Not implemented (documented in code)
Refactored
meets_snap_abawd_work_requirementsis_snap_abawd_hr1_in_effectfor pre/post HR1 branchingparameters("2025-06-01")(last month before effective date)Deleted
ca_meets_snap_abawd_work_requirements.pyand its tests (functionality merged into federal variable viais_snap_abawd_hr1_in_effectrouting)Behavioral Impact
Test plan
policyengine-core test .../work_requirements -c policyengine_us -v)Tests organized by statutory provision:
is_snap_abawd_hr1_in_effect): TX post/pre-HR1, CA pre/post-adoption🤖 Generated with Claude Code