Skip to content

Limit Arkansas's Medicaid aged, blind and disabled pathway to aged people, and apply Maine's savings exclusion and couple disregard - #10386

Open
hua7450 wants to merge 28 commits into
PolicyEngine:mainfrom
hua7450:medicaid-abd-ar-me
Open

hua7450 wants to merge 28 commits into
PolicyEngine:mainfrom
hua7450:medicaid-abd-ar-me

Conversation

@hua7450

@hua7450 hua7450 commented Oct 22, 2026 •

Copy link
Copy Markdown
Collaborator

Closes #10385

Stacked on #10361. This branch merges #10361 at b5e2f0256c (its approved partner-case update), which includes main at 4a1a3cdeb7, so until #10361 merges the diff also shows its commits. This PR's own changes are commits 08cfcae (the change), 4e94e07 (review fixes), 084e198 (drops the Maine spouse-deeming case), 372bb19 (SSI income test at or below the rate) and f765258 (round-1 review); the other merge commits bring in #10361 and main.

What and why

Arkansas: ARSeniors covers only aged people

is_optional_senior_or_disabled_for_medicaid accepted anyone who is is_ssi_aged_blind_disabled. Arkansas's group for this pathway, ARSeniors, covers only people aged 65 or older.

  • New parameter senior_or_disabled.covers_blind_or_disabled, by state. It is false for Arkansas from 2002-10-01, when ARSeniors started (Policy Directive MS 02-07), and true elsewhere from 2018-01-01, the date the other senior_or_disabled files use.
  • is_optional_senior_or_disabled_for_medicaid: where the flag is false, the person must be is_ssi_aged (65 or older).
  • Noncitizen exception. Turn off the Medicaid optional aged/disabled pathway in 14 states that cover only SSI recipients #10361 keeps noncitizens who fail the Medicaid immigration test in this pathway, so emergency Medicaid still has a category for them (42 U.S.C. 1396b(v)(2)(B) waives only the receipt of SSI). In Arkansas a blind or disabled noncitizen under 65 would get emergency Medicaid through the SSI group, not ARSeniors. So they keep the pathway only if they also meet SSI's income test (ssi_countable_income at or below the SSI rate: "not more than" the benefit rate under 42 U.S.C. 1382(a)(1)(A), and POMS SI 02005.001 C.3) and resource test (meets_ssi_resource_test). The aged-only rule applies to everyone who passes the immigration test. People kept only through this exception take SSI's income test instead of the pathway's: for a couple, the SSI couple rate ($17,892 in 2026) is above 80% of the guideline for two ($17,312).

Maine: savings exclusion

Maine excludes up to $8,000 of savings for an individual and $12,000 for a couple, and counts only the excess toward the $2,000 / $3,000 limit. The model counted all of ssi_countable_resources.

  • New parameters gov.states.me.dhhs.medicaid.savings_exclusion.individual ($8,000) and .couple ($12,000), from 2002-01-01, the date in 22 M.R.S. § 3174-AA.
  • is_optional_senior_or_disabled_asset_eligible subtracts the exclusion from the marital unit's resources in Maine, floored at zero, before the limit test. The couple amount applies when the marital unit has two people: an eligible couple, or an eligible person with an ineligible spouse, whose assets are deemed (Part 7, § 7-1, Section 1.3).

Definition of savings. Part 16, § 16-4, Section 4.47 counts as savings: savings and checking accounts, IRAs, Keoghs, annuity cash value, stocks, bonds, mutual funds and life insurance cash surrender value. One exclusion covers all of them together. ssi_countable_resources adds bank_account_assets, stock_assets and bond_assets, all of which are savings, so the exclusion applies to the whole of it and no new inputs are needed. The model does not count IRAs, Keoghs, annuities or life insurance as resources at all.

Maine: couple income disregard

Chart 3.1 sets a $20 federal disregard plus a state disregard of $55 for an individual and $80 for a couple, effective July 1, 1987. The couple value changes from $75 to $100, dated 1987-07-01. The individual value ($75) was already right; its date moves from 2015-01-01 to 1987-07-01, which changes no output. The ME lines are their own hunks; #10364 edits only the CA, CT and SC lines and appends its references after the Connecticut entries, while the Maine references sit after the KFF entry.

The couple value also feeds medicaid_optional_senior_or_disabled_income_deemed_from_ineligible_spouse, so when SSI deeming applies the couple budget there uses $100 too. That deeming does not follow Maine's rule for an eligible person with an ineligible spouse: Maine first excludes the Chart 3.5 ineligible spouse standard from the spouse's income (Part 7, Section 2.2.2.I.D), which the model does not apply (#10474). No test here pins a deemed amount.

Sources

Each was read on 2026-10-22 or 2026-10-26.

Rule Source Text
Other states covered 42 CFR 435.210; 42 U.S.C. 1396a(m)(1)(A); KFF 50-State Survey (2018), Appendix Table 1 1396a(m)(1)(A) covers people "who are 65 years of age or older or are disabled individuals"; KFF note 2: "AR extends coverage beyond SSI limits for seniors only." These support the true values for every other state.
AR aged only Arkansas Medical Services Policy Manual, B-321 ARSeniors (September 2026 edition) "This group consists of individuals sixty-five (65) years of age or over whose income is equal to or below eighty percent (80%) of the Federal Poverty Levels (FPL)."
AR start date Ark. Code R. 016.20.02-014, Policy Directive MS 02-07, MS 23110 "Effective October 1, 2002 ..."; "The individual must be Aged to qualify for ARSeniors."
AR aged only AR DHS Health Care Eligibility Quick Reference (January 2025) "ARSeniors is only for individuals aged 65 or older."
Noncitizen exception 42 U.S.C. 1396b(v)(2) "(B) such alien otherwise meets the eligibility requirements for medical assistance under the State plan ... (other than the requirement of the receipt of ... supplemental security income benefits under subchapter XVI ...)"
ME savings 22 M.R.S. § 3174-AA(2), PL 2001, c. 450 "Beginning January 1, 2002 ... Savings. An amount up to $8,000 for an individual and up to $12,000 for a household of more than one person."
ME savings 10-144 C.M.R. ch. 332, Part 16, § 16-4, Section 4.47 "Up to $8,000 of savings for an individual, $12,000 for an assistance unit of two or more. Any amount over the excluded amount is counted toward the asset limit." It applies to the SSI-related categories, except State Supplement.
ME savings 2023 MaineCare Eligibility Guidelines The Aged and Disabled rows' footnote says the same.
ME savings 2026 MaineCare Eligibility Guidelines Same footnote and $2,000 / $3,000 limits.
ME disregard 10-144 C.M.R. ch. 332, Chart 3.1 "Disregards (eff. 7/1/87) $20.00 Federal disregard $55.00 State disregard for Individual $80.00 State disregard for Couple"
ME disregard 10-144 C.M.R. ch. 332, Part 7, § 7-4, Section 4.3 "Subtract the State Disregard for two ($80.00) ... If countable income is equal to or below 100% of the Federal Poverty Level for two ... the individual or couple is Medicaid eligible."

The official text of 10-144 C.M.R. ch. 332 (filing 2025-101, effective April 29, 2025) on maine.gov matches the Cornell copies. The AR DHS site returns 403 to scripts; the Quick Reference was read through a Wayback capture of 2025-10-30 and the manual with browser headers.

Readers checked

Reader Effect
medicaid_category ADULT comes before SENIOR_OR_DISABLED. So blind or disabled Arkansans under 65 who leave the pathway are mostly people on Medicare, who are outside the adult group. They fall to MEDICALLY_NEEDY where they qualify (#10374 switches Arkansas's group on), or to NONE. In Maine, more people with savings, and some couples, now land in SENIOR_OR_DISABLED.
is_209b_ssi_recipient_for_medicaid Reads is_optional_senior_or_disabled_asset_eligible, but neither Arkansas nor Maine is a 209(b) state. Unchanged.
medicaid_group, is_medicaid_eligible, is_emergency_medicaid_eligible and their readers (ACA PTC, Lifeline, CHIP and others) Follow the category. Microsimulation results change for AR and ME.

No partner test has an Arkansas or Maine household. No existing YAML case asserts an output that these changes move.

Tests

  • is_optional_senior_or_disabled_for_medicaid.yaml (Cases 6-9 are Turn off the Medicaid optional aged/disabled pathway in 14 states that cover only SSI recipients #10361's Alabama cases)
    • Case 10: a disabled Arkansan aged 50 with $900 a month of SSDI who doesn't take up SSI. Income-eligible ($10,560 countable, under 80% of the guideline, $12,768) but not covered.
    • Case 11: an Arkansan aged 70 with the same income is covered.
    • Case 12: a disabled undocumented Arkansan aged 50 with no income or resources keeps the group: they fail the immigration test and meet SSI's tests ($0 below the $994 rate; $0 within $2,000).
    • Case 13: a disabled permanent resident 10 years after entry passes the immigration test, so the aged-only rule applies and they are not covered.
    • Case 14: a disabled undocumented Arkansan with $5,000 in the bank is under Arkansas's pathway asset limit but over SSI's $2,000 limit, so they are not covered.
    • Case 15: a disabled permanent resident 2 years after entry (in the five-year bar, so failing the Medicaid immigration test) with $1,014 a month of SSDI has (1,014 - 20) x 12 = $11,928 countable, equal to the 2026 SSI rate ($994 x 12), so they keep the group.
    • Case 16: the same person with $1,015 a month has $11,940 countable, over the SSI rate though under Arkansas's 80% of the guideline, so they are not covered.
    • Case 17: a blind Arkansan aged 50 who is not disabled is not covered.
    • Case 18: an Arkansas couple aged 70 and 50 (disabled) is covered only for the aged spouse.
    • Case 19: a disabled Arkansas couple in the five-year bar with $735 a month of SSDI each has $8,700 countable each, within half the SSI couple rate ($745.50 a month), but $17,400 together is over 80% of the guideline for two ($17,312). They keep the group through the SSI test.
  • is_optional_senior_or_disabled_asset_eligible.yaml
    • A Mainer with $9,000 in the bank is eligible: $1,000 counts, under $2,000.
    • A Mainer with $10,000 is ineligible: $2,000 counts, which is not under $2,000 (Part 7, § 7-1: assets "must be under" the limits).
    • A Maine couple with $9,000 in the bank and $5,000 in stocks is eligible: $2,000 counts, under $3,000. The individual exclusion would leave $6,000.
    • A Maine couple with $10,000 in the bank and $5,000 in stocks is ineligible: one $12,000 exclusion leaves $3,000, not under $3,000. An $8,000 exclusion per spouse would leave $2,000.
  • medicaid_optional_senior_or_disabled_countable_income.yaml: a Maine couple aged 72 and 70 with $1,100 and $790 a month of Social Security has (1,890 - 100) x 12 = $21,480 countable, under the 2026 guideline for two ($21,640). With a $75 disregard it would be $21,780, over the guideline.
  • Tests were not run locally; CI validates.

Not changed here

What Source Why
Maine's ineligible spouse standard Part 7, Section 4.3 and Section 2.2.2.I.D; Chart 3.5 Maine excludes the Chart 3.5 ineligible spouse standard (half the SSI individual rate, $497 a month in 2026) from the spouse's income, unearned income first, uses the $80 couple disregard whether or not anything is deemed, and tests the total against 100% of the guideline for two. The model deems only when the spouse's income is above the SSI couple-minus-individual differential, and then deems all of it. For example, $1,000 of Social Security with a spouse's $600 pension is $12,036 a year under Maine's rule and $18,000 in the model. Follow-up issue #10474.
Order of Maine's disregards Part 7, Section 2.1 Maine subtracts the $20 federal disregard, then the $65 and one-half earned income exclusion, then the $55 / $80 state disregard. The model subtracts the combined $75 / $100 as the SSI general exclusion before the earned income exclusion. For unearned income the results match; for earners the model's countable income is up to $27.50 a month higher for an individual and $40 for a couple. After #10364 merges, Maine can be encoded as disregard $20 plus #10364's additional_disregard $55 / $80. Follow-up issue #10474 (b).
Maine blind-only applicants Part 7, Section 3.3 Note and Section 4.3 Note; Chart 3.4 They must meet the State Supplement income standard (the SSI rate plus $10 for an individual or $15 for a couple living alone or with others), strictly below it, not 100% of the guideline. Follow-up issue #10474.
Maine parent deeming Part 7, Section 3.4 Maine takes only the $20 federal disregard from the parents' income and the state disregard once, from the child's countable income; the model applies Maine's $75 to the parents' income. Follow-up issue #10474.
Maine's savings exclusion in the medically needy test 22 M.R.S. § 3174-AA; Part 16, Section 4.47; Part 10, § 10-3, Section 3.1 The statute covers "all individuals and families subject to an asset test", but is_medically_needy_for_medicaid tests assets without the exclusion (and over the tax unit, with <=). Follow-up issue #10474 (e).
$80 disregard for an applicant with an ineligible spouse, without deeming Part 7, Section 4.3 The model picks the disregard by ssi_couple_computation_applies, so this applicant gets the $75 individual amount. Follow-up issue #10474 (f).
Zero countable income for some noncitizens — On main, ssi_countable_income and medicaid_optional_senior_or_disabled_countable_income are 0 for anyone who is not an SSI-eligible individual or spouse, for example an undocumented person, whatever their income. Until that changes, the SSI income test here binds only for noncitizens SSI treats as qualified; the resource test binds for everyone. #10240 (draft) counts that income.
ARSeniors' Medicare condition B-321 A person entitled to Medicare must enroll in it. Not modeled before or after.
Arkansas's asset limit — #10364 updates it.
New York 18 NYCRR 360-4.6(a)(2)(vii) Its deductions, income level and asset limit are a follow-up issue.

Merge order

Merge after #10361, then #10364.

Test merges of this branch at f765258 (0 commits behind main) on 2026-10-27:

PR Head Result
#10361 45d7868 Already merged in
#10364 216aa26 Conflicts in is_optional_senior_or_disabled_asset_eligible.yaml and medicaid_optional_senior_or_disabled_countable_income.yaml, both cases appended at the end of the file by each branch. Keep both. The disregard files and is_optional_senior_or_disabled_asset_eligible.py merge cleanly.
#10240 7555f0f Conflict in medicaid_optional_senior_or_disabled_countable_income.yaml, cases appended at the end by each branch. Keep both.
#10370 d70717e Clean
#10373 72e4a4e Clean
#10374 c1b120a Clean
#10378 928c372 Conflicts in income/limit/couple.yaml, income/limit/individual.yaml and medicaid_optional_senior_or_disabled_income_limit.py, all from #10361 (#10361 and #10378 conflict with each other directly); this PR changes none of them.

Test plan

  • YAML tests with expected values from the Maine statute and manual, the Arkansas manual and rule, and 42 U.S.C. 1396b(v) (amounts from the 2026 poverty guideline and SSI rate already in the model)
  • Source-conflict register: not applicable (the Maine statute and manual agree; the Arkansas sources agree)
  • ruff format
  • Changelog fragment in changelog.d/

axiom: TheAxiomFoundation/rulespec-us#1930 queued

🤖 Generated with Claude Code

hua7450 and others added 8 commits October 21, 2026 16:57
…SSI recipients

Add gov.hhs.medicaid.eligibility.categories.senior_or_disabled.covers_non_ssi_recipients,
false for AL, DE, GA, KS, KY, MD, MS, NV, NM, SD, TN, TX and WY, and require it in
is_optional_senior_or_disabled_for_medicaid. The 209(b) SSI-recipient path is unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
N.D. Admin. Code 75-02-02.1-05 covers aged, blind and disabled people as
categorically needy only if they receive SSI; those who do not are medically
needy under (3)(e). The 209(b) SSI-recipient path does not read the gated
variable, so North Dakota's SSI recipients are unaffected.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… exclusion and couple disregard

Arkansas's ARSeniors group covers only people aged 65 or older (MS 23110).
Maine excludes up to $8,000 / $12,000 of savings from countable assets
(22 M.R.S. § 3174-AA(2)), and its couple disregard is $20 plus $80
(10-144 C.M.R. ch. 332, Chart 3.1).

Closes PolicyEngine#10385

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…thway

Medicaid categories ignore immigration status, and emergency Medicaid needs
a category. In the states that cover only SSI recipients, noncitizens cannot
receive SSI, so the gate would have removed their emergency Medicaid. Texas
MEPD A-2200 covers aliens who meet all SSI criteria except citizenship.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…imit to people who pass it

Blind or disabled noncitizens who fail the Medicaid immigration test keep the
pathway in Arkansas, since emergency Medicaid waives only the receipt of SSI
(42 U.S.C. 1396b(v)(2)(B)).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Add a case for an undocumented aged Alabaman who keeps the pathway and
  qualifies for emergency Medicaid.
- Cite 42 U.S.C. 1396b(v)(2)(B) and 42 CFR 435.406(b) for the exception.
- Mississippi covered people who do not receive SSI before 2006; date the
  earlier true value from the fiscal year 1997 annual report.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Add 42 U.S.C. 1396b(v) and 42 CFR 435.406(b) to the pathway variable's
references, since the immigration exception rests on them.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
hua7450 and others added 2 commits October 26, 2026 16:52
…Maine deeming case

Blind or disabled noncitizens who fail the Medicaid immigration test keep
Arkansas's group only if they meet SSI's income and resource tests, since
their emergency-Medicaid route is the SSI group (42 U.S.C. 1396b(v)(2)(B)).
Add the Arkansas Medical Services Policy Manual B-321 reference, date
Maine's $75 individual disregard to 1987-07-01 (Chart 3.1), add a Maine
spouse-deeming case, and update the changelog.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Keep 10361's new Case 6 and renumber the Arkansas cases to 7-11.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
hua7450 and others added 3 commits October 26, 2026 17:24
In states that cover aged, blind or disabled people only if they receive
SSI, the pathway now reaches only noncitizens who fail the Medicaid
immigration test. 42 U.S.C. 1396b(v)(2)(B) waives SSI receipt alone, so
their income limit is the SSI federal benefit rate, at or below it.

- Add Case 7 (permanent resident in the five-year bar, $12 over the SSI
  rate) and Case 8 (a couple exactly at the SSI couple rate).
- Make the SSI-rate property tests aware of covers_non_ssi_recipients.
- Cite 1396b(v), 1382(a) and 42 CFR 440.255(c).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…athway)

Keep 10361's new Cases 7 and 8, renumber the Arkansas cases to 9-13, and
word the Case 13 comment without the Arkansas asset-limit amount, which
PR 10364 changes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Maine excludes the Chart 3.5 ineligible spouse standard from the spouse's
income before combining it (10-144 C.M.R. ch. 332, Part 7, Section
2.2.2.I.D), so its countable income for that household is $12,036 a year,
not the $18,000 SSI deeming gives. That rule is a follow-up issue.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
hua7450 and others added 3 commits October 26, 2026 20:28
Cases 7 and 8 set only the pathway's countable income. With no SSI
income, the model paid the full SSI rate and classified the residents as
SSI recipients. Social Security that puts SSI countable income at or
above the SSI rate keeps them off SSI, as the cases intend.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
SSI's income test is countable income "not more than" the benefit rate
(42 U.S.C. 1382(a)(1)(A); POMS SI 02005.001 C.3), so a blind or disabled
noncitizen at exactly the rate keeps the group. Add the boundary case and
one a dollar a month over.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- C2/G3: cite KFF June 2024 Appendix Tables 5 and 6 and the 2019
  survey's Appendix Table 1 instead of the 2024 Appendix Table 1.
- SA1: property tests pin the 14 states' flags (and so West Virginia's)
  and their SSI-rate limit, including North Dakota's.
- SA2: Case 9, a permanent resident past the five-year bar without 40
  quarters, passes the Medicaid immigration test and loses the pathway.
- G1: cite N.D. Admin. Code 75-02-02.1-40 in the limit's references.
- G2, G4, G5, G7, G9: clarify descriptions, the WV edition and comments.
- G10: rename covers_group to in_covered_group.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@PavelMakarchuk PavelMakarchuk left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Program Review

PR #10386, "Limit Arkansas's Medicaid aged, blind and disabled pathway to aged people, and apply Maine's savings exclusion and couple disregard" (hua7450). Round 1, full review.

IDs: C = critical, SA = should address, G = suggestion.

Paths: F = policyengine_us/parameters/gov/hhs/medicaid/eligibility/categories/senior_or_disabled/covers_blind_or_disabled.yaml, D = the income/disregard/ folder beside F, S = policyengine_us/parameters/gov/states/me/dhhs/medicaid/savings_exclusion/, V and A = is_optional_senior_or_disabled_for_medicaid.py and is_optional_senior_or_disabled_asset_eligible.py in policyengine_us/variables/gov/hhs/medicaid/eligibility/categories/, TV and TA = their test files in policyengine_us/tests/policy/baseline/gov/hhs/medicaid/eligibility/categories/. Line numbers refer to the reviewed head.

Source Documents

Branch Status

  • This branch carries #10361, so CI shows #10361's partner contract failure (ssi_earned_income_at_breakeven_ineligible (federal)); that item is in the #10361 review and is not counted here. After #10361 merges, merge main into this branch.
  • The branch is 19 ahead of and 21 behind main. A trial merge with current main is clean.
  • Merge order: #10361, then #10364, then this PR. A trial merge with #10364 (60ef70c) gives two append/append conflicts, in TA and in medicaid_optional_senior_or_disabled_countable_income.yaml. Keeping both sides passes the own test files, 90 of 90. Maine keeps the strict <, and Arkansas Case 13 stays under #10364's MSP limit.
  • Process note: the body's "Merge order" heads are stale (#10364 is at 60ef70c and also edits MN lines; #10240 is at c4145b0). The conflict sets do not change.

What the PR gets right

  • Arkansas. All three Arkansas sources limit ARSeniors to people 65 or older from 2002-10-01. is_ssi_aged gives false at 64 and true at 65.
  • Noncitizen exception. 1396b(v)(2)(B) waives only the receipt of SSI. The <= test matches "not more than" in 1382(a)(1)(A), and ssi_amount_if_eligible carries the couple, deeming and reduced rates. Cases 11-15 pin each condition.
  • Maine savings. $8,000 / $12,000 from 2002-01-01 match § 3174-AA(2), Section 4.47 and both guidelines. The exclusion comes after the marital-unit sum and before the strict < of § 7-1.
  • Maine disregard. 75 / 100 from 1987-07-01 match Chart 3.1. Four mutants of the couple step are killed.
  • Scope. All 13 new references resolve. "Not changed here" names each Maine gap. No partner file changes.

Critical (Must Fix)

C1. F cites sources only for Arkansas. The 50 true values have none.

  • Where: F:8-14 (references), F:16-118 (values). The file is new in this PR.
  • Evidence: the three references each support only AR: 2002-10-01: false. Nothing supports the 50 2018-01-01: true values. The sibling flags cite the federal side: covers_non_ssi_recipients.yaml cites 42 CFR 435.210 and 1396a(m), and uses_ssi_federal_benefit_rate.yaml cites 435.210 and KFF. 435.210(b) covers groups "who meet the income and resource requirements of SSI". 1396a(m)(1)(A) covers people "who are 65 years of age or older or are disabled individuals". KFF Appendix Table 1, note 2: "AR extends coverage beyond SSI limits for seniors only."
  • Why critical: a missing reference is critical under the criteria. The values are right.
  • Fix: put these entries before the Arkansas ones. A head copy with them (and the G2 and G3 code) passes the own test files, medicaid_category.yaml and the SA1 cases (54/54), and gov/hhs/medicaid (714/714).
    - title: 42 CFR 435.210 - Optional eligibility for individuals who meet the income and resource requirements of the cash assistance programs
      href: https://www.ecfr.gov/current/title-42/section-435.210
    - title: 42 U.S. Code § 1396a(m)(1)(A) - Poverty-level aged and disabled group
      href: https://www.law.cornell.edu/uscode/text/42/1396a#m_1_A
    - title: KFF, Medicaid Financial Eligibility for Seniors and People with Disabilities - Findings from a 50-State Survey (2018), Appendix Table 1, note 2
      href: https://www.kff.org/report-section/medicaid-financial-eligibility-for-seniors-and-people-with-disabilities-findings-from-a-50-state-survey-appendix-tables/

Should Address

SA1. Three edge cases are missing, and three mutants survive the whole Medicaid test folder.

  • Where: the Arkansas gate at V:44-48 (Cases 9-15, TV:157-261) and the Maine exclusion at A:28-31 (TA:152-195).
  • Evidence: each mutant passes the own test files plus medicaid_category.yaml (51 cases) and gov/hhs/medicaid (714 cases). Each fails on one case below.
    • is_ssi_aged | is_blind in place of is_ssi_aged: every Arkansas case uses meets_ssi_disability_criteria, and none has a blind person who is not disabled. Case 16 kills it.
    • person.marital_unit.any(is_ssi_aged): no couple has one aged and one younger spouse, so nothing proves that the gate is per person. Case 17 kills it.
    • $8,000 per spouse before the marital sum: the Maine couple case (9,000 + 5,000) passes under both rules, but Section 4.47 says "The exclusion is not applied to each account." The Maine case kills it.
  • Why should address: missing edge cases for variables that are already tested.
  • Fix: the three cases pass at the head. Append Cases 16 and 17 after TV:261, and the Maine case after TA:195 (after #10364's cases once you rebase; its output does not change).
- name: Case 16, blind Arkansan under 65 who is not disabled is not covered, since ARSeniors covers only aged people.
  period: 2026
  input:
    age: 50
    state_code: AR
    is_blind: true
    social_security_disability: 10_800
    takes_up_ssi_if_eligible: false
  output:
    is_optional_senior_or_disabled_income_eligible: true
    is_optional_senior_or_disabled_for_medicaid: false

- name: Case 17, Arkansas couple with an aged spouse and a disabled spouse under 65 covers only the aged spouse.
  period: 2026
  input:
    people:
      person1:
        age: 70
        social_security_retirement: 6_000
        takes_up_ssi_if_eligible: false
      person2:
        age: 50
        meets_ssi_disability_criteria: true
        social_security_disability: 6_000
        takes_up_ssi_if_eligible: false
    marital_units:
      marital_unit:
        members: [person1, person2]
    households:
      household:
        members: [person1, person2]
        state_code: AR
  output:
    is_optional_senior_or_disabled_income_eligible: [true, true]
    is_optional_senior_or_disabled_for_medicaid: [true, false]
- name: Maine couple with 15,000 of savings is ineligible, since one 12,000 exclusion covers the couple.
  period: 2026
  input:
    people:
      person1:
        age: 72
        bank_account_assets: 10_000
      person2:
        age: 70
        stock_assets: 5_000
    marital_units:
      marital_unit:
        members: [person1, person2]
    households:
      household:
        members: [person1, person2]
        state_code: ME
  output:
    # 15,000 minus 12,000 leaves 3,000, not under 3,000. An 8,000
    # exclusion per spouse would leave 2,000 + 0 = 2,000.
    is_optional_senior_or_disabled_asset_eligible: [false, false]

Suggestions

G1. Maine's $55 / $80 state disregard comes before the earned income exclusions.

  • Where: D/individual.yaml:63-65, D/couple.yaml:63-65, used as the SSI general exclusion at policyengine_us/variables/gov/hhs/medicaid/income/_apply_medicaid_optional_senior_or_disabled_exclusions.py:73-79.
  • Evidence: § 7-2 Section 2.1 deducts "in this order": the $20, IRWE, the $65 and one-half, then the $55 / $80. In 2026, $1,000 a month of wages gives an individual $5,160 at the head and $4,830 under Maine's order; $1,500 gives a one-earner couple $8,010 against $7,530. Eligibility flips only for wages of about $2,800-$2,855 (individual) and $3,772-$3,852 (couple) a month.
  • Why a suggestion: the combined encoding predates the PR, and the individual result is unchanged. For couples the PR narrows the gap from $52.50 to $40 a month. "Not changed here" lists it, and #10474 tracks it. The head has no slot after the earned income exclusions; #10364 adds one.
  • Fix, after the rebase on #10364 (run on the #10364 merge tree): set Maine's disregard to 20 and #10364's additional_disregard to 55 / 80, and move the Maine references with them. This gives exactly $4,830 and $3,765 each, and the own test files pass 90/90. The spouse-deeming variable reads only disregard.*, so its amount moves too; #10474 covers that path. You can also leave this to #10474.
# D/individual.yaml and D/couple.yaml
ME:
  # The $20 federal disregard. Maine's state disregard comes after the
  # earned income exclusions (additional_disregard).
  1987-07-01: 20
# additional_disregard/individual.yaml (couple.yaml: 80, "for a couple")
ME:
  # Maine's $55 state disregard for an individual (Chart 3.1).
  1987-07-01: 55

G2. Maine's savings exclusion is not applied in the medically needy asset test.

  • Where: policyengine_us/variables/gov/hhs/medicaid/eligibility/categories/medically_needy/is_medically_needy_for_medicaid.py:28, :43. Not in this PR.
  • Evidence: § 3174-AA covers "all individuals and families subject to an asset test", and § 10-3 Section 3.1 applies the $2,000 / $3,000 limits to the SSI-related medically needy groups. A Mainer aged 70 with $1,600 a month of Social Security and $20,000 of medical expenses is MEDICALLY_NEEDY with $1,500 in the bank. With $9,000, the pathway asset test passes, but the medically needy test fails and the category is NONE.
  • Why a suggestion: the merge base gives the same results, so the gap predates the PR. But the S description ("under the Medicaid aged, blind, and disabled program") is broader than its one reader, and #10474 does not mention medically needy.
  • Fix: add a "Not changed here" row and a #10474 item. Optional code, passed at the head, inserted before under_limits: the $9,000 case becomes MEDICALLY_NEEDY, the $1,500 case does not change, and the medically needy tests (8/8) and gov/hhs/medicaid (714/714) pass.
        me = parameters(period).gov.states.me.dhhs.medicaid.savings_exclusion
        me_exclusion = where(is_joint, me.couple, me.individual)
        assets = max_(assets - where(state == "ME", me_exclusion, 0), 0)

G3. The Arkansas noncitizen exception still applies the ARSeniors couple income limit.

  • Where: V:41-43, V:49-53.
  • Evidence: the SSI group tests a couple against the couple rate (1382(a)(2)(A)), and 80% of the 2026 guideline for two ($17,312) is below it ($17,892). Take an Arkansas couple, both 50, disabled, in the five-year bar and Medicare-eligible, with no SSI take-up and an emergency condition. With $8,820 of SSDI each, ssi_countable_income is $8,700 each, under 12 × $745.50, so the SSI test passes. But the pathway income test fails, the category is NONE, and emergency Medicaid is [false, false]. With $8,760 each, both are covered.
  • Why a suggestion: the merge base gives the same results, so the PR does not create this $580-a-year band. For an individual the limit does not bind ($12,768 is above $11,928).
  • Fix (optional, passed at the head): replace V:41-43 and V:49-51 as below; V:44-48 and the return stay. The $8,820 couple becomes SENIOR_OR_DISABLED with emergency Medicaid, the $8,760 couple does not change, and gov/hhs/medicaid passes 714/714.
        state_covers = p.covers_blind_or_disabled[state].astype(bool)
        meets_ssi_tests = meets_ssi_income_test & meets_ssi_resource_test
        on_exception_path = ~state_covers & ~immigration_eligible & meets_ssi_tests
        covers_blind_or_disabled = state_covers | on_exception_path
        # ... is_senior_or_disabled (V:44-48) unchanged ...
        pathway_income_eligible = person(
            "is_optional_senior_or_disabled_income_eligible", period
        )
        exception_only = on_exception_path & ~person("is_ssi_aged", period)
        income_eligible = where(exception_only, True, pathway_income_eligible)

G4. Maine's exclusion is a state literal, and it depends on the SSI resource list.

  • Where: A:25-31; policyengine_us/parameters/gov/ssa/ssi/eligibility/resources/countable.yaml:5-9.
  • Evidence: the other state values of this pathway are state_code breakdowns under senior_or_disabled/; A:30 uses state == "ME". The exclusion comes off all of ssi_countable_resources, which is right only while that list holds savings (bank, stock and bond assets).
  • Why a suggestion: the folder has precedent ("MO", "CT"), and the output is correct today.
  • Fix (no output change; not run): a senior_or_disabled/assets/savings_exclusion/{individual,couple}.yaml breakdown, 0 elsewhere, removes the literal and also serves G2. At least add a NOTE in countable.yaml that Maine's exclusion assumes each listed resource is savings.

G5. Cite the current Maine guidelines and a stable Quick Reference copy.

  • Where: S/individual.yaml:13-14, S/couple.yaml:13-14, F:13-14.
  • Evidence: the 2023 guidelines are three editions old. The 2026 edition, page 3, has the same footnote and limits. The Quick Reference URL is unversioned.
  • Fix: add this entry after the 2023 entry in each S file. At F:14, use the body's Wayback capture: https://web.archive.org/web/20251030205724/https://humanservices.arkansas.gov/wp-content/uploads/Quick-Reference.pdf#page=2.
    - title: 2026 MaineCare Eligibility Guidelines, Age 65 or Older and Individuals with a Disability
      href: https://web.archive.org/web/20260903154955/https://www.maine.gov/dhhs/sites/maine.gov.dhhs/files/inline-files/2026%20MaineCare%20Eligibility%20Guidelines%206.23..26_0.pdf#page=3

G6. A Maine aged person with an ineligible spouse gets the $75 disregard, not the $80.

  • Where: policyengine_us/variables/gov/hhs/medicaid/income/medicaid_optional_senior_or_disabled_countable_income.py:42-51.
  • Evidence: the disregard follows ssi_couple_computation_applies, but § 7-4 Section 4.3 applies $80 to "an eligible individual with an ineligible spouse" too. An aged Mainer with $1,100 a month of Social Security and a non-disabled spouse aged 50 gets (1,100 - 75) × 12 = $12,300.
  • Why a suggestion and fix: the body defers this budget to #10474. Make sure #10474 names the disregard too.

G7. Readability. At V:41, the local covers_blind_or_disabled mixes the parameter with the exception (the G3 code splits them). At A:31, the max_(..., 0) floor never binds. At V:37-39, a comment can say that January's rate holds all year.

Investigated and cleared

  • Earlier years. The 2002 and 2018 start dates break no year.
  • Maine assets with an ineligible spouse. $13,000 gives [true, true] and $15,000 gives [false, false], as § 7-1 Sections 1.1 and 1.3 require.
  • KFF Maine value. KFF gives one $75 (the individual amount). The Maine sources govern. Not a source conflict.
  • axiom: line. TheAxiomFoundation/rulespec-us#1930 queued points to an open pe-parity issue. Process note only.

Out of scope / follow-up

  • #10474. It tracks Maine's ineligible spouse standard, disregard order, blind-only standard and parent deeming. Add medically needy (G2).
  • Medically needy. The variable sums assets over the tax unit and uses <= where Maine says "must be under". Both predate this PR.
  • Noncitizen income. ssi_countable_income is 0 for people that SSI treats as not qualified (#10240).

Validation Summary

Check Result
CI 32 pass, 3 skip, 1 fail (from #10361, not counted)
Local tests Own 3 test files 37/37; gov/hhs/medicaid 714/714; SA1 cases 3/3
Partner contract tests None edited. SSI partner file: 14/14 at the merge base, 13/14 at the #10361 head and this head
References 13 new entries resolve. No source for the 50 true values (C1)
Regulatory Arkansas rule and date, Maine amounts and dates correct. G1-G3 predate the PR
Code patterns ruff clean. "ME" literal (G4)
Mutation 17 mutants: 13 killed, 3 survive (SA1), 1 equivalent
Merge trials #10364: two append conflicts, both sides kept 90/90. main: clean
PR body Valid axiom: line. Stale merge-order heads (process note)

Review Severity: REQUEST_CHANGES

One critical item (C1, no source for the 50 true values) and one should-address item (SA1, three missing edge cases) are open.

Next Steps

To auto-fix issues: run the fix-pr workflow for this PR.

  1. Add the three references in C1 to F.
  2. Add the three cases in SA1 to TV and TA.
  3. Take the suggestions that you agree with. For G2, at least add the "Not changed here" row and the #10474 item.
  4. Run make format, then the own test files and the gov/hhs/medicaid folder.
  5. After #10361 merges, merge main into this branch. Merge after #10364, and keep both sides of the two appended test files.
  6. Refresh the body's "Merge order" heads.

hua7450 and others added 3 commits October 27, 2026 15:45
Keep 10361's new Case 9 and renumber the Arkansas cases to 10-16.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…couple test

- C1: cite 42 CFR 435.210, 42 U.S.C. 1396a(m)(1)(A) and KFF Appendix Table 1
  note 2 for the 50 true values of covers_blind_or_disabled.
- SA1: add a blind Arkansan under 65, an aged-plus-disabled Arkansas couple,
  and a Maine couple at the 12,000 exclusion plus the 3,000 limit.
- G3: people kept only through the SSI group take SSI's income test instead
  of the pathway's, so an SSI-eligible couple above 80% of the guideline for
  two keeps the group (Case 19).
- G4: note in the SSI countable resources list that Maine's exclusion assumes
  each listed resource is savings.
- G5: cite the 2026 MaineCare Eligibility Guidelines and a Wayback copy of the
  Arkansas Quick Reference.
- G7: say that January's SSI rate stands for the year; split the state flag
  from the exception path.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@hua7450

hua7450 commented Oct 27, 2026

Copy link
Copy Markdown
Collaborator Author

Thanks, Pavel. Round 1 is applied at f765258, which also merges #10361 at 45d7868 and main at 86b04f3 (0 behind). No local tests were run (CI validates); every new expected value was derived by hand. ruff format and ruff check are clean. #10361 added a Case 9, so the Arkansas cases are now Cases 10-16, and the new ones are 17-19.

Item Disposition
C1 Fixed. F now cites 42 CFR 435.210, 42 U.S.C. 1396a(m)(1)(A) and KFF's 2018 50-state survey, Appendix Table 1 note 2 ("AR extends coverage beyond SSI limits for seniors only", checked on the page), ahead of the Arkansas sources.
SA1 Fixed. Your three cases are appended as given: Case 17 (blind Arkansan under 65, not disabled), Case 18 (Arkansas couple aged 70 and 50, only the aged spouse covered), and the Maine couple with $10,000 + $5,000 (one $12,000 exclusion leaves $3,000, not under $3,000).
G1 Not in this PR. It needs #10364's additional_disregard, which isn't on this branch. Follow-up #10474 (b) records the encoding you gave (Maine disregard $20 plus additional_disregard $55 / $80), and the body's "Not changed here" row says so.
G2 Not in this PR; added to #10474 (e) and as a "Not changed here" row. is_medically_needy_for_medicaid is edited by #10370 and #10374, and its asset unit (tax unit) and operator (<=) are also off for Maine, so the savings exclusion is better fixed together with those.
G3 Applied. People kept only through the SSI-group exception now take SSI's income test instead of the pathway's (`exception_only
G4 Partly. I kept the Maine-only parameter under gov.states.me.dhhs.medicaid, following the "MO" and "CT" branches in this pathway; a state_code breakdown would add 50 zero entries for one state's rule. I added your NOTE to gov/ssa/ssi/eligibility/resources/countable.yaml: Maine's exclusion assumes each listed resource is savings.
G5 Applied. Both S files cite the 2026 MaineCare Eligibility Guidelines (Wayback copy; page 3 has the same footnote and $2,000 / $3,000 limits), and F now links the Wayback Quick Reference at #page=2.
G6 Added to #10474 (f). Its "Done when" list now includes the $80 for an eligible person with an ineligible spouse, whether or not anything is deemed.
G7 Mostly applied. The flag and exception are split (with G3), and the comment says January's SSI rate stands for the year. I kept the max_(..., 0) floor in A: it doesn't change the < result, but it keeps assets a countable amount that can't go negative for the limit tests that follow it once #10364 merges.
Merge order heads Refreshed in the body at this head.

rulespec-us#1930 (the axiom: line) is updated for this head, including the SSI-income replacement for the exception path (companion case 13).

hua7450 and others added 4 commits October 27, 2026 15:57
Brings in main's CI fix.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Brings in main's CI fix.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
At the earned-income break-even the person gets $0 SSI, so is not an SSI
recipient. Texas has no optional Medicaid group for aged, blind or
disabled people who do not receive SSI (MEPD A-3000), so Medicaid is $0
and the premium tax credit applies at 158% FPL ($18,344.29).

Approved by Ziming Hua (@hua7450) through the partner-test gate on
2026-10-27.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Brings in the approved Texas break-even partner case from
medicaid-abd-ssi-only-states (b5e2f02).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Medicaid ABD pathway: Arkansas aged-only and Maine savings exclusion and couple disregard

2 participants