Missouri SNAP: one adult per household may claim the student child-care exception - #9380
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #9380 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 3 3
Lines 33 57 +24
=========================================
+ Hits 33 57 +24
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:
|
Missouri lets only one adult in the SNAP household claim the student exemption for caring for a dependent child under six (DSS SNAP Manual 1135.025.00), while 7 CFR 273.5(b)(8) has no cap. Add a state-level one_adult_child_care_exception parameter (Missouri only) and give the single claim to the first parent who is a higher-education student. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
State manuals read 7 CFR 273.5(b)(8) as letting each child under six exempt only one adult (Texas Works Handbook B-412(7), North Carolina FNS 235.04(E), Washington EA-Z Student Status, California, Colorado, Connecticut, Georgia, Kansas). Missouri and Illinois cap the claim at one adult per household regardless of the number of young children; that stricter cap stays behind the state-level parameter, now true for both. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…e cap NY SNAP Source Book § 5 (p. 5-54, Rev. 9/2025) lists "Care for a child under the age of 6" with no one-adult cap. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
… and give it to the student who needs it Split the cap into per-child (AK, CA, CO, CT, GA, KS, NC, TX, WA) and per-household (MO, IL) parameters; other states keep the uncapped federal reading. Rank student parents without another exception first so member order no longer decides eligibility. Move the non-parent student exceptions into meets_snap_non_parent_student_exception. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
0a863ba to
0df9b1c
Compare
A zero-income family is computed as receiving TANF, which gives every parent the TANF exception and hides the child-care claim ordering. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…on-student caregiver presumption Per-child claims rank within the tax unit; Illinois, Washington and Alaska presume a non-working non-student parent provides the care. Fix the Alameda page anchor, propagate parameter metadata, scope the helper to higher-education students, and add cap and tax-unit tests. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…er-household cap Drop the per-child cap and the caregiver presumption; other states keep the uncapped federal reading. Missouri's cap is modeled from 2025. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Program Review — PR #9380 (Missouri SNAP student child-care exception cap)Scope (MO SNAP; 7 CFR 273.5(b)(8) + MO §1135.025.00; one-adult-per-household cap; parent/non-parent exception split)8-file diff: new breakdown parameter The PR refactors the SNAP ineligible-student test into two exception groups — child-independent exceptions ( Regulatory verdictCONFIRMED — MO DSS SNAP Manual §1135.025.00 states verbatim "Only one adult in the household may claim this responsibility" (and "Only one adult in the SNAP household may claim this responsibility" for the 6-11 prong). The federal baseline (7 CFR 273.5(b)(8) / 7 USC 2015(e)(5)) imposes no such cap; the MO-only layering is accurate. Exception mapping across all 8 statutory exceptions is complete with none dropped or double-counted; Critical (Must Fix)None. Should Address
Suggestions
Validation Summary
Out-of-scope note: Branch Status⚠ 3 commits behind main; scoped to PR changes. No merge conflicts observed in the reviewed diff. Review Severity: APPROVENo critical issues survive consolidation. The regulatory premise is confirmed verbatim, the cap mechanism is correct and vectorization-safe, and both cap directions plus the cross-SPM no-leak case are tested. The six SHOULD-ADDRESS items are documentation/attribution polish and additive test-coverage refinements — none blocks merge. 🤖 /review-program |
DTrim99
left a comment
There was a problem hiding this comment.
No critical issues — the core is confirmed correct: MO DSS SNAP Manual §1135.025.00 states verbatim "Only one adult in the household may claim this responsibility," the 7 CFR 273.5(b) exception mapping is complete, ~(non_parent | parent) preserves non-MO behavior, and both cap directions are tested (MO one-claim via get_rank, non-MO both-claim, plus a vectorized cross-SPM no-leak case). Requesting changes for 6 non-blocking should-address items: (1) per_household.yaml description misattributes the cap to USDA — it's a MO DSS reading; (2) flag in the PR body that the 2025 start is a modeling choice (manual gives no date); (3) clarify the "Exception 5/8" comment labels track USC not the CFR (b)-numbering; (4) re-test exception 8 (single parent, child 6–11) for a capped MO 2025 state; (5) add a clean single-MO-parent "cap irrelevant" boundary case; (6) add a get_rank tie-break mirror (position-swap) case. Full findings above. 🤖 /review-program
Address review: describe the cap as a state rule rather than a USDA one, note that exception numbers follow 7 U.S.C. 2015(e), add lone-parent, exception-8, and tie-break mirror cases under the 2025 cap, and trim the uncapped-state cases to AK, CO, and KS. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…into mo-snap-student-caregiver
DTrim99
left a comment
There was a problem hiding this comment.
Re-review — all 6 should-address items resolved. (1) per_household.yaml description reworded to attribute the cap to the MO manual (no longer USDA); (2) the 2025 modeling-choice date is disclosed in the PR body + a YAML comment; (3) the USC-vs-CFR exception-numbering note is added; (4) Case 48 re-tests Exception 8 (single full-time MO parent, child 8, capped 2025); (5) Case 49 adds the lone-MO-parent + under-6 "cap irrelevant" boundary; (6) Case 50 is the mirrored tie-break (order-swapped). Regression scan clean — the ~caps | rank==0 one-claimant-per-SPM-unit logic and the ~(non_parent | parent) refactor are intact. The core was already confirmed against MO §1135.025.00. Approving. 🤖 /review-program
Summary
meets_snap_parent_exceptiongranted exception 5 (care of a dependent child under six, 7 CFR 273.5(b)(8)) to every head or spouse in the SPM unit, so two student parents with one toddler both escaped the student work rule. Missouri's SNAP manual limits that claim to one adult per household (DSS SNAP Manual § 1135.025.00: "only one adult in the household may claim this responsibility"). This PR models Missouri's cap and leaves every other state on the uncapped federal reading.Raised by MyFriendBen during their Missouri SNAP review (Aug 19).
Changes
gov/usda/snap/student/child_care_claim_cap/per_household.yaml(state breakdown): Missouritruefrom 2025-01-01, every other statefalse. The federal regulation is silent on shared care, so false entries keep the existing behavior rather than asserting that other states allow unlimited claims. The manual gives no effective date; 2025 is a modeling start, so two Missouri student parents of one toddler both qualify through 2024 and only one from 2025. Back-dating is a one-line parameter change if a source turns up.meets_snap_parent_exception: where the cap applies, the single claim goes to the first-ranked head or spouse in the SPM unit. Students without another exception rank first, then member order, viaget_rank; we cannot observe who provides the care. The per-household reading applies however many children under six live in the unit and across tax units within the SNAP household.meets_snap_non_parent_student_exception(defined_forhigher-education students) holds the age, disability, program placement, work, and TANF exceptions, moved unchanged out ofis_snap_ineligible_student, so the parent exception can read them without a dependency cycle.Tests
is_snap_ineligible_studentcases where the second student becomes ineligible; 2024 (uncapped), 2025 and 2026 (capped).tanf: 0: a zero-income family is computed as receiving TANF, which gives every parent exception 6 and hides the ordering.Not modeled
Test plan
meets_snap_parent_exception,is_snap_ineligible_student,meets_snap_non_parent_student_exception, SNAP integration)🤖 Generated with Claude Code