Count general assistance as unearned income in TANF, WIC, and school meals lists - #9384
Conversation
…meals lists Add general_assistance to the federal TANF baseline, WIC, school meals, and the DC, Illinois, Montana, and South Carolina TANF unearned income lists. Colorado and North Carolina exclude general assistance, so their lists are unchanged with a comment. Tighten the financial_assistance documentation to friends or relatives outside the household. Closes PolicyEngine#9382 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #9384 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 2 3 +1
Lines 36 33 -3
=========================================
- Hits 36 33 -3
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:
|
…ange Maine excludes General Assistance under 10-144 CMR ch. 331, Chapter III, Section B(2)(d), but inherited the shared federal list. Add a Maine list and me_tanf_gross_unearned_income, and leave the federal baseline unchanged so no inheriting state picks up general_assistance without manual support. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…aine list South Carolina's manual only reaches general assistance through a catch-all, so leave its list unchanged. Restrict the Maine list to excluding general_assistance so the PR changes nothing else for Maine. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Audit of the 42 states inheriting the federal TANF unearned listWhy the shared baseline
Only the last two groups would be served by a baseline entry, and the first three would be modeled wrongly by it. Conditional states need formula logic, not a list entry. |
Program Review — PR #9384 (general assistance as unearned income)Scope
Critical (Must Fix)
Should Address
Suggestions
Validation Summary
Branch Status⚠ PR branch is 24 commits behind main. Consider rebasing before merging. Review was scoped to the PR's actual changes — staleness did not affect findings. Review Severity: REQUEST_CHANGES🤖 /review-program |
DTrim99
left a comment
There was a problem hiding this comment.
Requesting changes on one citation-precision defect: the WIC sources.yaml general-assistance entry cites 7 CFR 246.7(d)(2)(ii)(A) (monetary compensation for services / wages), but public assistance is subsection (E). General Assistance IS correctly countable for WIC — just fix the cited subsection. Full findings (plus 6 should-address and 4 suggestions, mostly reference-precision and same-file negative controls) posted above. 🤖 /review-program
… test controls Cite 7 CFR 246.7(d)(2)(ii)(E) for public assistance in the WIC list and 7 CFR 245.6(a)(5)(ii) for school meals, add the Colorado 3.605.4 reference, reconcile the North Carolina page pointer, note that general_assistance is a proxy for BIA General Assistance in Montana, and add a Maine financial assistance test plus general-assistance-absent controls for DC, Montana, WIC, and school meals. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…into general-assistance-income-sources
|
Addressed the review in 0b558fd and merged main (e21799b).
No list values or formulas changed. |
Program Review (re-review) — PR #9384 (general assistance as unearned income)Counts Response to prior review
Prior tally: 1 CRITICAL + 6 SHOULD + 4 SUGGESTION → 7 of 8 tracked items RESOLVED, 1 STILL OPEN (NC anchor). Critical (Must Fix)None. Should Address
Suggestions
Validation Summary
Branch StatusBranch is up to date with main (BEHIND = 0); no stale-branch concern. Review Severity: APPROVENo critical findings survived the fixes. All 7 actionable prior items are resolved; the single remaining SHOULD (NC page anchor) is an unverifiable citation-anchor cosmetic that affects no data, list, or calculation and can be addressed in a follow-up. Regulatory, code, and test dimensions are fully clean. 🤖 /review-program |
DTrim99
left a comment
There was a problem hiding this comment.
Approving — the prior CHANGES_REQUESTED is resolved: the WIC critical (246.7(d)(2)(ii) (A)→(E)) is fixed, and 6 of the should-address items (school-meals (a)(5)(ii) pin-cite, CO §3.605.4(A)(7) ref, MT BIA-proxy note, the direct ME financial_assistance-counts test, and DC/MT/WIC/school-meals same-file GA-absent controls) are all addressed. The one remaining should-address — the NC WF-114 #page=6 anchor vs the "page 11" comment — is an unverifiable citation-anchor cosmetic (the source PDF 403s automated fetch) with no data or calculation impact; fine as a non-blocking follow-up. Branch is now up to date with main. Full findings above. 🤖 /review-program
Summary
Adds
general_assistance(agency cash aid such as general relief, BIA General Assistance, or refugee cash assistance) to the income-source lists whose authority counts public assistance payments, gives Maine TANF its own unearned list because its manual excludes General Assistance, and documents the other state TANF lists whose manuals exclude it or do not name it.Closes #9382
Companion to #9383 (Texas TANF list), which already adds
general_assistanceto the Texas list.Changes
gov/usda/wic/income/sources.yamlgov/usda/school_meals/income/sources.yamldc/dhs/tanf/income/sources/unearned.yamlil/dhs/tanf/income/sources/unearned.yamlmt/dhs/tanf/income/sources/unearned.yamlgeneral_assistanceis a proxy for BIA General Assistance since Montana has no broad state GA programme/dhhs/tanf/income/sources/unearned.yaml+me_tanf_gross_unearned_incomeme_tanf_countable_unearned_incomenow reads it and the list documents the GA exclusionco/cdhs/tanf/income/unearned.yamlnc/ncdhhs/tanf/income/unearned.yamlfinancial_assistancedocumentationNot changed
gov/hhs/tanf/cash/income/sources/unearned.yaml: left unchanged. A state-by-state audit of the 42 inheriting states found 10 that exclude general assistance or a named GA program (AZ, AR, GA, IN, ME, MI, NE, OR, RI, VT), about 14 that count it only after a need-standard gap or duplication test, 4 unresolved (CT, ID, NY, WV), and only 3 that name it as countable (MN, ND, WY, tracked in Count general_assistance as TANF unearned income in Minnesota, North Dakota, and Wyoming #9390). See the audit summary in the comments.sc/tanf/income/unearned.yaml: § 7.1 defines unearned income as anything not earned, but the § 7.7 income chart (volumes 65 and 66) has no general assistance entry, so there is no explicit support; left as is.ma/dta/tcap/gross_income/unearned.yaml): 106 CMR 704.210(B) enumerates specific sources and does not name general assistance, and 704.250(CC) excludes non-duplicating agency assistance; left as is.gi_cash_assistancein SNAP: out of scope per Count general_assistance as unearned income in TANF, WIC, and school meals income lists #9382.gi_cash_assistancemay not belong in the DC list.All list additions are inert for microsimulation because the CPS dataset never populates
general_assistance; only API callers that send it are affected.Tests
il_tanf_gross_unearned_income.yaml,me_tanf_gross_unearned_income.yamlwic_countable_income.yaml,school_meal_countable_income.yaml,dc_tanf_countable_unearned_income.yaml,mt_tanf_gross_unearned_income.yaml(each with a general-assistance-present case and a general-assistance-absent control), Maineintegration.yaml(Case 1 with $2,400/year general assistance still pays $895)Test plan
🤖 Generated with Claude Code