Repository navigation
Add Wisconsin state supplementation for 2026 - #10173
Conversation
…Caretaker Supplement groups - Pay the one-eligible-spouse rate only with an SSI-ineligible spouse - HUD SSI-E exclusion uses the HUD disability test (plus blindness); one boolean caregiver input - Receipt gates use (ssi > 0) | receives_ssi in SSP, CTS and W-2; drop the state-only SSI input - CTS: one group per SSI parent, co-parent filing unit fix, paroled children eligible, no marital-unit proxy - Remove the redundant large-group input; SSI-E not payable in household of another - Registry placement and comments, SNAP title, HUD metadata revert, programs.yaml note, references - Tests for each fix; realistic households Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
PR Review: Add Wisconsin state supplementation for 2026PR #10173 (author: hua7450, head SummaryWisconsin pays its own state SSI supplement. The Department of Health Services administers it, not SSA. A monthly state SSI payment can have up to three parts: the regular supplement, the SSI Exceptional Expense supplement (SSI-E) and the Caretaker Supplement (CTS) for SSI parents' children. The PR models all three as What the diff contains:
What is right for 2026:
I found no critical items. Four should-fix items remain:
Critical (must fix)None. Should address1.
2. 21 of the 22 Caretaker Supplement parameter descriptions are off the house template.
3. The W-2 eligibility change isn't disclosed in the PR body or the changelog.
4. Three new branches have no test.
Suggestions
Verified correct
Batch checks
Axiom line assessmentInvalid (Should 1).
CI statusAll 26 checks pass (
Branch status
Verdict: REQUEST_CHANGES |
DTrim99
left a comment
There was a problem hiding this comment.
Requesting changes for 4 should items. (1) axiom: needed is reserved for external contributors, and rulespec-us has no Wisconsin SSP or CTS module or issue. Please file a dispatch-ready pe-parity issue and add a queued line. (2) 21 of 22 CTS parameter descriptions are off the house template. (3) The W-2 eligibility change under Wis. Stat. 49.145(2)(i) is correct but isn't mentioned in the PR body or changelog. (4) Three branches have no tests: the W-2 fallback when no parent links exist, CTS child incarceration, and the additional fraction disregard input. The 2026 amounts all match DMS Ops Memo 26-12 and Handbook 5.2, and 97 of 97 tests pass. Details are in the full report above.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Thanks, David. The changes are in 0e2793d, followed by a merge of Should 1 (Axiom line): filed TheAxiomFoundation/rulespec-us#1788 (
The source conflicts are in a separate comment, and the axiom line now points to it:
Should 2 (descriptions): all 21 now follow the template and end "under the Caretaker Supplement program". Ages, the one-third share, the hour limit and the county list are described as such, and the bracket labels say Area I and Area II. Should 3 (W-2 disclosure): the body has a W-2 bullet. Should 4 (untested branches): all three added.
Suggestion 1 (history): history stays out of scope, so the $250 / $150 before July 2023 isn't added. Suggestion 2 (Texas rebate copy): #10226 tracks one Suggestion 3 (care deduction): fixed.
Suggestion 4 (microsimulation approximations):
Suggestion 5 (polish):
Other fixes I found:
On the merged head, these pass locally: all 461 Wisconsin cases, and the aggregate list integrity and program registry tests (677 passed, 10 skipped). |
PR Review (round 2): Add Wisconsin state supplementation for 2026PR #10173 (author: hua7450). This round reviews head
SummaryZiming fixed all four round-1 should items and three of the five suggestions:
He gave reasons for the other two suggestions, and I accept them:
He also went further. Entering an override for one person reset everyone else in the simulation; three plain inputs replace those overrides, and two-household Cases 50–52 pin the behavior. One new should item: the
The NH #10156 check finds nothing. No Wisconsin parameter is keyed by a variable. In a two-state probe, a Minnesota family gets 0 with no error. Every new expectation (9 cases) and every changed input checks by hand. CI is 27/27 green on the head. The branch is 59 commits behind Prior findings status
New findingsCritical (must fix)None. Should address1. The Caretaker Supplement now counts wages net of pre-tax health premiums, but its AFDC rule counts gross wages.
SuggestionsNone. Verified
Axiom line assessmentValid:
CI status27 pass, 0 pending, 0 failed (run 38823768539 on head
Branch status
Verdict: REQUEST_CHANGES |
DTrim99
left a comment
There was a problem hiding this comment.
Requesting changes for 1 new should item; details in the round-2 report above. All four round-1 should items are fixed: rulespec-us#1788 is queued, the 22 CTS descriptions follow the template, the W-2 change is disclosed, and the three branches are tested. Suggestions 3–5 are fixed, the care cap checks out against 45 CFR 233.20(a)(11)(i), the NH-sibling bug doesn't occur here, and CI is green. New Should 1, exposed by #10046 in this round's main merge: the CTS gross test, net test and care cap read ssi_earned_income, which nets out pre-tax health premiums. But the CTS (AFDC) rule counts gross wages under 49.775(2)(c), 45 CFR 233.20(a)(6)(iii) ("gross earned income prior to any deductions") and Handbook 3.2.1.2.2. In Buening Example 2 with $100 a month of premiums, $700 gross gives 0 where the rule gives 275, and $600 gross gives 275 where the rule gives 0. Fix: add a gross CTS earned-income variable used in all three places, pin two cases, and update #1788. The regular supplement and SSI-E have no income test, so they're unaffected.
45 CFR 233.20(a)(6)(iii)-(iv), adopted by Wis. Stat. 49.775(2)(c), counts wages before any deductions, so the gross test, net test and countable earnings (which also set the care cap) read a new wi_cts_gross_earned_income instead of ssi_earned_income, which nets out pre-tax premiums. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The new source-conflict guard (#10287) registers statute conflicts only; this NOTE compares a regulation with another regulation or a handbook. 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 31a3902, with Should 1, CTS wages net of pre-tax health premiums: fixed.
Branch note, the Branch note, CI: the red jobs come from one test, 95 Wisconsin SSP cases pass locally (55 in |
PR Review (round 3): Add Wisconsin state supplementation for 2026PR #10173 (author: hua7450). This round reviews head
SummaryZiming fixed the round-2 should item as I proposed it, with every part of the fix I listed.
The wage lesson (NH #10156 round 3, OK #10165, VT #10171) is now resolved for Wisconsin, and it splits by program.
Merge resolutions. All five hand-resolved files keep both sides.
Other checks.
Every new expectation checks by hand (2 cases, 10 outputs, 40 values). CI and branch.
Prior findings status
New findingsCritical (must fix)None. Should addressNone. SuggestionsNone. 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 3: the CTS wage-count item is fixed. wi_cts_gross_earned_income counts gross wages per 49.775(2)(c) and 45 CFR 233.20(a)(6)(iii)-(iv), while the 49.77 supplement and SSI-E correctly follow SSI. Cases 54-55 hand-check. All five hand-resolved merge blocks keep every sibling's line. The two red checks are the known FL/SD LIHEAP ratchet failure from before #10334, so merge main and re-run. Nothing else is open. 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>
Main's #10173 (Wisconsin state supplementation for 2026) changed Wisconsin files; the merge is clean. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
What and why
Wisconsin's state SSI supplement was missing from PolicyEngine-US. Add
wi_sspfor 2026 (Wis. Stat. 49.77 and 49.775). DHS, not SSA, pays it, and a monthly payment can have three parts.Regular supplement (
wi_ssp_regular; DMS Operations Memo 26-12). Any federal SSI payment brings the full state rate. The rates rise 10% on May 1, 2026:Incarcerated recipients and those in a medical treatment facility are excluded, unless
wi_ssp_institutional_continuationis set.Exceptional Expense supplement (
wi_ssi_e; SSI-E Handbook). $95.99, rising to $105.59, for a recipient certified by the county (wi_ssi_e_certified). A certified couple gets $345.36, rising to $379.90, split between the spouses. There is no SSI-E in another person's household.Caretaker Supplement (
wi_cts; Wis. Stat. 49.775; CTS Handbook). $275 for the first eligible child of an SSI parent and $165 for each additional child.W-2.
wi_works_eligiblenow excludes a unit whose custodial parents all receive SSI, in every year (Wis. Stat. 49.145(2)(i); W-2 Manual 2.2.1). Such parents may receive the Caretaker Supplement instead.Inputs. All new inputs default to 0 or false, so entering one for one person leaves other household members unchanged:
wi_cts_tribal_area_i, for Oneida Tribe households outside the listed Area I counties;wi_cts_other_qualifying_immigration_status, for statuses the immigration enum can't represent;wi_cts_other_countable_resources, for Handbook 3.2.2 assets that SSI resources omit.The supplement is added to the household and SPM benefit totals. FoodShare counts the regular supplement and the Caretaker Supplement but not SSI-E (FoodShare Handbook 4.3.4). HUD counts all of
wi_sspexcept SSI-E that pays a family member for home care in the assisted unit (wi_ssi_e_for_home_care).References
Additional section and page citations are included alongside the parameters and formulas.
Coverage limits
The registry marks Wisconsin as partial, verified for 2026.
Not modeled:
Microsimulation approximations:
own_children_in_household; with neither, the payment is 0.wi_cts_large_group_net_income_limit, so they get 0 by default.Earlier years use parameter backfilling and are unverified historical estimates; no historical coverage is claimed.
Related:
spm_unit_benefits(such as the Texas rebate's), which this PR leaves unchanged.Test plan
wi_cts.yaml, 17 inwi_ssp.yaml, 13 inwi_ssp_countable_for_hud.yaml, 10 inintegration.yamland 7 new inwi_works_eligible.yaml). They cover:mainat 1f678c7: the 95 Wisconsin SSP cases pass locally, and the aggregate list integrity and program registry tests pass (728 passed, 10 skipped).ruff formatandgit diff --check.changelog.d/.axiom: Wis. Stat. 49.77; Wis. Stat. 49.775; Wis. Stat. 49.145(2)(i); DMS Operations Memo 26-12; CTS Handbook P-23131 TheAxiomFoundation/rulespec-us#1788 queued