Repository navigation
Add Utah state supplementation for 2026 - #10170
Conversation
- Accept reported SSI receipt alongside the $1 computed-SSI floor; drop the redundant $30 bound - Cite Utah Admin. Code R414-306-6 and note state administration - State-neutral wording in the shared Medicaid helper documentation (same as OH) - Registry placement and comments, SNAP reference title, programs.yaml note - Floor cases with direct SSI inputs; reported-receipt and couple cases Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Counting ut_ssp as HUD income made Medicaid enrollment, rent-related tax deductions and HUD income circular, so the shared SSP Medicaid helper had to run a full-population branch in every year and the microsimulation job ran out of time and memory. Recipients live in Medicaid-funded medical institutions, so the supplement stays out of HUD income, and the helper and its core test return to main's version (only the docstring wording differs). Integration Case 2 drops its HUD check, which depended on calculation order for a January-only facility input. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Add the Department of Workforce Services quarterly supplement (DWS Eligibility Manual 205-10) alongside the $15 DHHS payment, with SNAP excluding it (425-11) and HUD counting it; mark the registry entry partial, update descriptions and add SPM benefit and 2027 cases. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
PR Review: Add Utah state supplementation for 2026PR #10170 (author: hua7450, head SummaryThe PR adds Utah's two state supplements to SSI recipients:
The policy content is right for 2026:
No critical items remain. One should-fix item remains:
Two suggestions:
Critical (must fix)None. Should address1. The over-income path has no take-up, so microsimulation overstates the DWS supplement about 100-fold.
Suggestions1. Encode the DWS amounts for 2014–2025 (deferral documented in the PR body).
2. Two couple readings that no case pins.
Verified correct
Axiom line assessmentValid:
CI statusAll 27 checks pass (
Branch status
Verdict: REQUEST_CHANGES |
DTrim99
left a comment
There was a problem hiding this comment.
Requesting changes for 1 should item; details in the report above. Utah law checks out: the DWS 205-10 amounts for January 1, 2026, R414-306-6 and Manual 661, the 425-11 SNAP exemption and the 205 must-apply rule. Both source conflicts are documented and pinned by tests. rulespec-us#1838 is valid, the NH-sibling bug doesn't occur here, 19 expectations were hand-checked, and CI is green. Should 1 is a population-level bias. The over-income payment path has no take-up, and the PR's own microsim pays 244,694 Utahns $9.36M, against SSA's ~2,414 recipients (about 100x). Remedies: add a data-side take-up or population of the input, document the limitation, or accept it if it's quantified and small. Two optional suggestions are in the report (pre-2026 DWS amounts and two couple readings).
- programs.yaml notes that the over-income path has no take-up, so microsimulation pays far more people than the program reaches. - Pin a couple with one spouse in a facility where Medicaid pays half or less. - Note that each spouse's half follows their own living arrangement. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Thanks, David. This round's changes are in 164b245, with Should 1, the over-income path without take-up: documented (remedy b).
Suggestion 1, the 2014–2025 DWS amounts: not taken. The batch keeps earlier years out of scope; the body records that the obsolete editions were read. Suggestion 2:
CI: both red jobs come from one test, 41 Utah SSP cases pass locally. |
PR Review (round 2): Add Utah state supplementation for 2026PR #10170 (author: hua7450). This round reviews head
SummaryZiming closed the round-1 should item with remedy (b), documentation, which round 1 offered as enough on its own. He fixed one suggestion and gave reasons for declining the other two parts, and I accept both.
Merge resolutions. All four hand-resolved blocks keep both sides.
The wage lesson (NH #10156 round 3, OK #10165) finds nothing here.
Other checks.
Every new expectation checks by hand (1 case, 3 outputs, 6 values). CI and branch.
Prior findings status
New findingsCritical (must fix)None. Should addressNone. Suggestions1. In the registry notes, give the size of the overstatement and say the $15 payment is $0 in microsimulation (optional).
Verified
Axiom line assessmentValid:
CI status25 pass, 2 fail, 0 pending (
Branch status
Verdict: APPROVE |
DTrim99
left a comment
There was a problem hiding this comment.
Round 2: the microsim overcount item is resolved by documentation (244,694 people, $9.36M/yr). At $47-146 a year per recipient, with SNAP excluding it, the household and poverty effects are negligible, so I accept it. Suggestion 2(a) is fixed. The four hand-resolved merge blocks keep every sibling's line and add Utah's once. The two red checks are the known FL/SD LIHEAP ratchet failure from before #10334, so merge main and re-run. One optional suggestion. Full report in the comment above.
Each sibling SSP PR adds its line to the same unsorted lists, so the entries now sit at different anchors and the PRs merge without conflicts. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
What and why
Utah's state supplements to SSI recipients were missing from PolicyEngine-US. Add
ut_sspfor 2026 under Utah Admin. Code R414-306-6, Utah Medicaid Policy Manual 661 and DWS Eligibility Manual 205-10. Utah pays two separate supplements, andut_sspis their sum:ut_dws_ssp, the Department of Workforce Services (DWS) supplement. It goes to SSI recipients and to people "who meet SSI criteria other than income" (205-10), except single people who live alone, residents of Medicaid institutions and inmates.ut_dhhs_ssp, a $15 payment to SSI recipients in a Medicaid-funded medical institution (R414-306-6; Manual 661).Details:
Who administers it:
2026 levels:
Payment: both supplements are flat amounts.
ut_dws_ssp).Couples:
ut_dws_ssp.yamlCase 6). The phrase "household of another" means the federal living arrangement code B (ANOTHER_PERSONS_HOUSEHOLD), the same mapping SSA used when it paid the supplement (2004–2013 edition; SSA's January 2011 table, codes A and B). So a couple in someone else's household who pay their own way gets the own-household amount.COLA:
Who qualifies for the DWS supplement (
ut_dws_ssp_eligible), each month:(ssi > 0) | receives_ssi, oris_ssi_eligible(aged, blind or disabled; resources; immigration) withuncapped_ssiof 0is_ssi_eligible. Financial assistance applicants must apply for other benefits they may be entitled to (205, "Application for Other Possible Benefits"). So someone whose income qualifies for SSI but who declines it gets nothing.ut_dws_ssp_eligible.yamlCases 9 and 11).MEDICAL_TREATMENT_FACILITYis_incarcerateddefined_for = StateCode.UTWho qualifies for the $15 payment (
ut_dhhs_ssp_eligible), each month:ssiat leastminimum_ssi_payment, or reported receipt throughreceives_ssi. A code NOTE records that the rule says only "receives a Supplemental Security Income (SSI) payment" and that the manual sets the $1.00 floor.MEDICAL_TREATMENT_FACILITY, fromssi_lives_in_medical_treatment_facilityandssi_medicaid_pays_majority_of_caremedicaid_enrolled_for_ssi_state_supplement(Medicaid eligibility and take-up)defined_for = StateCode.UTBoth payments key on the
MEDICAL_TREATMENT_FACILITYarrangement: the DWS supplement excludes it and the $15 payment requires it. So no one receives both. A facility resident who fails the $15 payment's SSI or Medicaid conditions receives neither.Source conflicts. Each has a code comment and is listed in the Axiom conflicts comment:
ut_dws_ssp_eligible;ut_dws_ssp.yamlCase 1).Inputs: none new.
ssi_lives_in_medical_treatment_facilityandssi_medicaid_pays_majority_of_carefor each month in the facility.ssi_lives_in_another_persons_household,ssi_receives_shelter_from_others_in_householdandssi_others_pay_all_meals) for both spouses (documentation onut_dws_ssp). It also readsis_incarcerated.receives_ssicovers an SSI payment the model doesn't compute. Utah Medicaid enrollment is computed.ut_ssp.yamlCase 13). For the DWS supplement, a member in a facility or incarcerated stops counting as a housemate, so a spouse left alone at home loses it (ut_dws_ssp_eligible.yamlCases 9 and 11).ut_ssp, covering both payments, is added tohousehold_state_benefits(all four year blocks) andspm_unit_benefits. The income lists treat the two payments differently:ut_dhhs_ssp. Utah's SNAP policy exempts the DWS supplement when Utah pays it ("If paid by the state of Utah, the supplement is exempt", 425-11). 425-11 doesn't address the $15 payment, which counts under 7 CFR 273.9(b)(2) as for the other states' supplements.ut_dws_ssp. It reads nothing downstream of HUD income, so it can't create a cycle.ut_dhhs_sspstays out because its recipients live in a Medicaid-funded medical institution, not HUD-assisted housing, and counting it would make its Medicaid condition circular through rent-related tax deductions (NOTE onut_dhhs_ssp).mainthat reads SSI, doesn't count an SSI recipient's SSI (R986-700-710(4)(e)), and 425-11 exempts the supplement for child care.Files:
Each agency has its own folder. The program total
ut_sspsits indhhs/ssp/. The registry'sparameter_prefixisgov.states.ut.dhhs.sspbecause the registry takes a single prefix.Shared files:
household_state_benefits.yamlgains one Utah entry per year block.spm_unit_benefits.pyandprograms.yamleach gain one Utah entry.income/sources/unearned.yamlgainsut_dhhs_ssp, with a comment citing 425-11. HUDannual_income/sources/unearned.yamlgainsut_dws_ssp.medicaid_enrolled_for_ssi_state_supplement.pykeeps main's code. Only its docstring changes, from naming Indiana and Kansas to "state supplements that require Medicaid enrollment"; the text is the same as in Add Ohio state supplementation for 2026 #10164.minimum_payment.yamlare unchanged.References
Additional section and page citations are included alongside the parameters and formulas.
Coverage limits
The registry marks Utah as partial, verified for 2026. In October 2026 the $15 and the $1.00 floor were checked against R414-306-6 and Manual 661, and the DWS amounts against 205-10.
Not modeled:
Microsimulation and model limits:
ut_dws_ssp_eligible; the registry notes say so too). Modeling who applies needs a take-up input assigned in the microdata, which is outside this PR.ut_dws_ssp.yamlCase 9).ut_dws_sspdocumentation asks for the inputs on both spouses.Earlier years use parameter backfilling and are unverified historical estimates; no historical coverage is claimed. The obsolete editions of 205-10 for 2014 to 2025 were read but aren't encoded.
Related:
spm_unit_benefits(such as the Texas rebate's), which this PR leaves unchanged.Test plan
41 Utah SSP YAML cases pass locally on this branch merged with
mainat 1f678c7:dhhs/ssp/: 15 inut_ssp.yamland 6 inintegration.yaml;dws/ssp/: 9 inut_dws_ssp.yamland 11 inut_dws_ssp_eligible.yaml.They cover:
household_state_benefits,spm_unit_benefits, SNAP income (the DWS supplement left out) and HUD income (the DWS supplement in, the $15 out). Computed Medicaid in 2026 and 2027, and a 2027 case for each payment.The aggregate list integrity and program registry tests pass locally (728 passed, 10 skipped).
ruff format,ruff checkandgit diff --check.Changelog fragment in
changelog.d/.CI passes.
axiom: Utah Admin. Code R414-306-6; Utah Medicaid Policy Manual 661; Utah DWS Eligibility Manual 205, 205-10, 425-11 TheAxiomFoundation/rulespec-us#1838 queued