Repository navigation
Count Colorado's in-kind support and maintenance for AND-CS clients in another person's household - #10183
Draft
MaxGhenis wants to merge 4 commits into
Draft
Count Colorado's in-kind support and maintenance for AND-CS clients in another person's household#10183MaxGhenis wants to merge 4 commits into
MaxGhenis wants to merge 4 commits into
Conversation
9 CCR 2503-5 3.520.79 counts in-kind support and maintenance as unearned income of OAP and AND-CS clients. Since March 2, 2014 an SSI recipient whom SSA charges ISM is charged a matching ISM (3.520.79(B)(6), 3.520.71(E)). AND-CS counted only SSI's presumed maximum value, so a client on SSI's one-third reduction (20 CFR 416.1131) was paid the whole reduction back: $331.33/month in 2026 instead of $20. co_ssa_in_kind_support_and_maintenance matches SSA's ISM for SSI recipients (the one-third reduction or the presumed maximum value, halved for a couple), counts up to the published maximum for other clients (3.520.79(C)), and before 2014 caps shelter at the grant standard's shelter component and counts food supplied in full (3.250.22, 3.250.222). AND-CS reads it; OAP will once its income rewrite lands. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… is worth 3.520.79(C) sets the amount from what the client pays: the maximum less the payment, the lesser of the fair share and the maximum less the payment, or the maximum for a client paying nothing. It never uses the value of the shelter. With no input for the payment, a client receiving shelter from others is taken to pay none and is counted the maximum; ssi_shelter_support_value no longer caps Colorado's own amount (it still feeds SSA's ISM, which SSI recipients match). Applies the GPT-6.1 Sol review of 9cb7d30. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…re invariant Applies the GPT-6.1 Sol review (round 2) of 0c4370a: - 3.520.786(B) (3.250.32 before 2014) exempts room and board furnished during medical confinement and paid by a third party, so a client in a medical treatment facility is counted no ISM. - The January 2004 AND/SSI-CS table prints a $513 maximum grant against a $601 grant standard, so the base of its 37% shelter and 20.5% food components is unsettled. The pre-2014 formula now starts with the 2007 table (36.6%, 20.5%); 2002-2006 are left for the standards audit. - The no-backfill invariant subtracts any state supplementary payment that raises a grant to the $13 floor; the review's counterexample (a couple earning $1,145 and $106 a month) is pinned as a Hypothesis example. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis
force-pushed
the
co-adult-financial-ism
branch
from
October 13, 2026 00:53
09e2819 to
8e69c97
Compare
MaxGhenis
added a commit
that referenced
this pull request
Oct 13, 2026
3.520.79(B)(6) charges an AND-CS client the ISM SSA charges, and SSA's presumed maximum value halves once spousal deeming starts. Spousal earnings that cross SSI's deeming threshold therefore lower the client's ISM by about as much as the deemed earnings rise, and countable income can fall by cents. Found by Hypothesis in the ISM session (#10183); pinned by test_ism_basis_switch_at_ssi_deeming_threshold. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stacked on #10161 (base
co-and-cs-payment-floor-3549), which is stacked on #10145. Review only the commits after87281e2751(rebased onto #10161's review-round-1 head). Merge waits on Max's ruling d1446 (which reading of the ISM amount; see "Readings").Summary
Colorado counts in-kind support and maintenance (ISM) as unearned income of Old Age Pension and AND-CS clients (9 CCR 2503-5 3.520.79). Since March 2, 2014, an SSI recipient whom SSA charges ISM is charged "a matching ISM" (3.520.79(B)(6), 3.520.71(E)).
AND-CS counted only SSI's presumed maximum value (PMV), so an SSI recipient in another person's household got SSA's one-third reduction back in full: $331.33/month in 2026. With the matching ISM, that client's grant is $20/month.
co_ssa_in_kind_support_and_maintenance(Person, MONTH) is the ISM Colorado counts. AND-CS reads it now. OAP will read it once its income rewrite (Apply Colorado's OAP payment floor and count OAP income under 3.533-3.534 #10176) lands; that swap is a follow-up.gov.states.co.ssa.ism:maximum: the published monthly maximum, 2014-2026;component_share.shelterandcomponent_share.food: the pre-2014 caps.What the sources say
Does Colorado count ISM for a client in another person's household? Yes. Every primary source says so, and has since at least 2003.
SSA's sentence is the only source for full offset. Two things count against it. First, Colorado's rule text counted ISM in every version SSA's reports overlap. Second, the same pages describe Colorado's income rules as federal, which 3.549 and 3.250.22 contradict. The sentence reads as a description of the payment formula (standard − SSI − income), which does grow when SSI shrinks, before ISM is counted. #10161 kept the offset (its Case 28) and listed this as a follow-up.
Readings (Max: d1446)
The sources agree ISM is counted. They leave two defensible amounts for an SSI recipient on the one-third reduction:
Under (a), SSA applies no income exclusion to the one-third reduction (416.1131(b)), but Colorado's $20 unearned disregard (3.549(A)(2)(c)) applies to the matched ISM like any other unearned income. The $20 grant is that disregard. With $20 or more of other unearned income, SSA uses its $20 exclusion and Colorado uses its own, and the grant is $0 (Case 33). For PMV clients, (a) and #10161 agree. For a single client, SSA's PMV of $351.33 less $20 offsets SSI's reduction exactly, and the grant stays $0. An SSI couple on the PMV keeps $248.50 each: 994 − 497 − (258.50 − 10).
(a) is recommended because (B)(6) and 3.520.71(E) address exactly this client (an SSI recipient whom SSA charges ISM) and speak to the amount; (C) is the general computation. Switching to (b) changes one line in
_ssa_ism; the mutation check below confirms the tests catch it.The model
tenure_typeowned, not in another person's household), receive housing assistance, or are homeless. For SSI recipients charged ISM, (B)(6) overrides these ("unless").ssi_shelter_support_valuefeeds only SSA's own ISM, which an SSI recipient's matching ISM follows.Worked cases (YAML)
Monthly unless noted. "Before" is #10161's head (
87281e2751), computed.co_ssa_in_kind_support_and_maintenance.yaml(18 cases) covers:Invariants
policyengine_us/tests/core/test_co_ism_invariants.pychecks Hypothesis-drawn SSI clients (single or couple, SSDI and earnings, either arrangement, a drawn support value), each beside a twin with no support, plus non-SSI clients aged 62, in 2026:ssi_amount_if_eligible, a second implementation of the reduction. Otherwise it is SSI's PMV ISM, halved for a couple.Mutation check. Each mutant fails both the property tests and the YAML:
Tests
co_ssa_in_kind_support_and_maintenance.yaml(18).co_state_supplement.yamlCase 28 now expects $240/yr instead of $3,976. Cases 33-37 are new (Apply Colorado's AND-CS payment floor and 3.549 income rules to every client #10161 owns 31-32). All 101 CO SSA cases pass.test_co_ism_invariants.py, measured locally on macOS under shared load: 7.5 s for the property test, 2.1 s for the worked examples, 1.41 GB peak RSS (nearly all of it model import). It runs in the Rest/core group.gov/states/co, 705) and SSI YAML (gov/ssa/ssi, 229) pass on the rebased head, run locally with Python 3.13.test_co_ism_invariants.py,test_ssi_state_supplement_medicaid_dependency.pyandtest_ssi_state_supplement_couple_invariants.pypass. Intest_co_and_cs_invariants.py(Apply Colorado's AND-CS payment floor and 3.549 income rules to every client #10161's),test_propertiesfinds a married client with shelter support whose spouse's extra earnings change SSI's deeming status. The client's SSI rises from $7,952 to $11,198, and countable income falls $0.50/year. It fails identically on Apply Colorado's AND-CS payment floor and 3.549 income rules to every client #10161's head87281e2751and has been reported there.co_state_supplement_disabled_ssi_couple_positivefails with the same value on Apply Colorado's AND-CS payment floor and 3.549 income rules to every client #10161's head. That is Pay CO, TX and NM SSI supplements to both members of an SSI couple #10145's change, already with @hua7450, so this PR changes no partner output.Not modeled
co_oap_own_countable_income).Impact
No microsimulation change. Microcosm's concept coverage (
docs/concept-coverage/policyengine-us.md, "Inputs no concept covers", as of 2026-10-12) lists all five SSI living-arrangement inputs (ssi_lives_in_another_persons_household,ssi_receives_shelter_from_others_in_household,ssi_receives_outside_shelter_support,ssi_others_pay_all_meals,ssi_shelter_support_value). The US frame leaves them false, so ISM is 0 for every record. Household calculations that set them change as above.Axiom
axiom: TheAxiomFoundation/rulespec-us#1720 queued (3.520.79(B)(5)-(6), (C),
client_ism_amount, 3.520.71(E); dispatch after d1446)Review
GPT-6.1 Sol review, round 1 (
9cb7d30b4b): REQUEST_CHANGES. One P2: Colorado's own amount was capped at the value of the shelter support, but 3.520.79(C) runs on the client's payment. Fixed in0c4370a9d4. Round 1 confirmed the matching reading's arithmetic ($331.33 / $20; $248.50 / $258.50 for couples), found no dependency cycle, and confirmed the 2014 cap, food and matching dates.Round 2 (
0c4370a9d4): confirmed the P2 fix. It raised three P2s, fixed in09e28190e9:Round 2 accepted three items as documented: the 2002-03 carryback, now moot; the exemptions applying to pre-2014 food; and zero ISM for SSI recipients SSA doesn't charge. Its body corrections are applied: the PMV-couple amount, food independent of shelter, the qualified child statement, and timing and memory. Round 3: pending.
🤖 Generated with Claude Code