Add SNAP work program participant input to satisfy the general work requirement#8618
Conversation
…equirement Adds is_snap_work_program_participant, a boolean input that satisfies the general work requirement under 7 CFR 273.7(a)(1). Willingness to comply suffices for non-exempt registrants since disqualification under 273.7(f) applies only to refusal without good cause. The flag does not satisfy the ABAWD requirement, which requires actual hours under 7 CFR 273.24. Fixes PolicyEngine#8617 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 #8618 +/- ##
============================================
+ Coverage 77.77% 100.00% +22.22%
============================================
Files 1 2 +1
Lines 9 29 +20
============================================
+ Hits 7 29 +22
+ Misses 2 0 -2
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:
|
…lity Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
PR ReviewReviewed in a fresh worktree off 🔴 Critical (Must Fix)None. 🟡 Should AddressNone blocking. 🟢 Suggestions
Verification notes
Validation Summary
Recommendation: Approve. Clean, correct, and well-tested. The two suggestions are informational, not blockers. 🤖 Generated with Claude Code |
Summary
Adds
is_snap_work_program_participant, a boolean input variable (Person, MONTH, defaults to false) for a person who participates in, or otherwise complies with, a SNAP employment and training program or workfare assignment. The input can satisfy the SNAP general work requirement. It does not satisfy the ABAWD work requirement.Fixes #8617
Regulatory basis
The variable documentation now states that willingness to participate alone does not satisfy this input when the person has an assignment requiring participation.
Scope
meets_snap_general_work_requirements, whose formula is grouped asexempted(the 273.7(b)(1) exemptions, including the 30-hour worker exemption in (b)(1)(vii)) andcompliant(the (a)(1) work program route).Downstream note
medicaid_community_engagement_pass_through_eligibleconsumesmeets_snap_general_work_requirements, so a SNAP recipient with this flag set is also deemed compliant with the HR1 Medicaid community engagement requirement via the pass-through. This is consistent with the pass-through's meaning (complying with SNAP work requirements) but is a new optional input partners may want to know about.Test plan
make formatpolicyengine-core test policyengine_us/tests/policy/baseline/gov/usda/snap/eligibility/work_requirements/meets_snap_general_work_requirements.yaml -c policyengine_uspolicyengine-core test policyengine_us/tests/policy/baseline/gov/usda/snap/eligibility/work_requirements/meets_snap_work_requirements.yaml -c policyengine_us