Repository navigation
Add source-conflict candidates for SSP, Maryland CCS and NY HEAP - #10444
Merged
Merged
Conversation
Add 27 candidates for conflicts that code on main records but that have no candidate or register entry: the New York, Ohio, Oklahoma, Pennsylvania, Rhode Island, South Dakota and Virginia state supplements, Maryland Child Care Scholarship copays and New York HEAP's catch-all income source. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Drop the Pennsylvania move-month and South Dakota personal needs entries: POMS G.1 defers to Pennsylvania's own couple rule, and SSA's 2011 South Dakota description predates the 2014 rule, so neither is a live conflict. Record the New York regulation's double subtraction, mark the New York income test and the Maryland copay cap unknown, correct the Oklahoma and Virginia examples, and add the shared files that decide six entries. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 24, 2026
MaxGhenis
marked this pull request as ready for review
October 24, 2026 20:38
Contributor
Author
|
Hand-off to the US hub, at head 84bf141.
|
Contributor
Author
|
US + core hub merge audit, us#10444 at
|
MaxGhenis
added a commit
that referenced
this pull request
Oct 25, 2026
Brings in #10350, #10354 and #10444. Git merged candidates.yaml cleanly, and the result equals main's file with this branch's 29 refreshed and 5 added candidates reapplied. #10354 changed only us-in:claim-of-right-federal-deduction-eligibility, which this branch does not edit. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 25, 2026
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.
Adds 25 candidates to
source_conflicts/candidates.yaml. Each is a source conflict that code onmainrecords but that has no candidate and no register entry. Reviewers found them while reviewing #10351 and #10352. The candidates cover:Every candidate is
state: unreviewedand carries a note.Scope. For the seven state supplements, these are the conflicts in the lists posted on the rulespec-us encoding issues that concern code on
main:Most are recorded in a code NOTE, a comment or a documentation string. Three have no comment, but the code on
mainimplements one reading:us-ny:ssp-couple-facility-entry-monthus-ny:ssp-personal-needs-income-testus-sd:ssp-independent-payment-ssi-receiptThe Virginia list's "authority for January-June 2026" note says it is not a conflict, so it is not a candidate.
Some NOTEs and listed conflicts describe a limitation, a federal model bug, a silent source or a superseded source rather than two current sources that disagree. They are left out:
pa_ssp_living_arrangement.ssi_claim_is_jointinput note.sd_ssp_care.pyuses the entering spouse's own income and resources where 67:46:04:10(7) and 67:46:05:42(7) count the couple's; the NOTE records it as not modelled.New candidates (25).
followsus-ny:ssp-couple-facility-entry-monthunknownny_ssp_care_setting.py,ny_ssp.pyus-ny:ssp-personal-needs-five-dollar-facilitiesstatuteny_ssp.py,ny_ssp_care_setting.py,ny_ssp_living_arrangement.py, twopersonal_needsparametersus-ny:ssp-personal-needs-income-testunknownny_ssp.pyus-ny:ssp-spousal-deeming-subtractionconflicting-sourceny_ssp.pyus-oh:rss-couple-income-standardunknownoh_rss_countable_income.py,oh_rss.pyus-oh:rss-one-eligible-spouse-income-standardunknownoh_rss_countable_income.py,oh_rss.pyus-oh:rss-one-eligible-spouse-resourcesunknownoh_rss.pyus-oh:rss-recipient-of-ssi-or-social-securityconflicting-sourceoh_rss.pyus-ok:ssp-ineligible-child-allocationunknownok_ssp_spouse_child_allocation.py,_ok_ssp_income.py,child_allocation.yaml,ssi_ineligible_child_allocation.pyus-ok:ssp-ineligible-spouse-definitionunknownok_ssp.pyus-ok:ssp-minor-income-limitunknownok_ssp.pyus-ok:ssp-presumed-maximum-value-with-ineligible-spouseunknown_ok_ssp_income.py,ssi_pmv_amount.pyus-pa:ssp-care-home-levelsunknownamount/individual.yaml,amount/couple.yamlus-pa:ssp-supplement-for-personal-needsunknownamount/individual.yaml,pa_ssp.pyus-ri:ssp-category-d-without-federal-ssiunknownri_ssp.pyus-ri:ssp-federal-administration-after-2010conflicting-sourceri_ssp.pyus-ri:ssp-supportive-residential-care-categorynot-modelledri_ssp_living_arrangement.pyus-ri:ssp-title-xix-couple-amountunknownamount/couple.yaml,ri_ssp.py,_ssi_state_supplement.pyus-sd:ssp-couple-other-incomeunknownsd_ssp_independent.pyus-sd:ssp-independent-payment-ssi-receiptconflicting-sourcesd_ssp_independent.pyus-sd:ssp-joint-entry-resource-limit-after-entry-monthunknownsd_ssp_care_joint_entry.py,sd_ssp_care.pyus-va:ag-entry-month-spouse-at-homeunknownva_ag_countable_income.py,va_ag_certified.pyus-va:ag-student-earned-income-exclusionunknownva_ag_countable_income.pyus-md:ccs-copay-flat-scheduleunknowncopay/weekly_amount.yaml,md_ccs_weekly_copay.pyus-ny:heap-other-income-catch-allunknownincome/sources/unearned.yamlfollows.unknownwherever the readings begin "No statute supplied", per the convention.conflicting-sourcefor the four statute-against-state-rule cases where the code follows the rule against the statute's text: New York deeming, Ohio receipt, Rhode Island federal administration and South Dakota SSI receipt. This matchesus-me:tanf-incapacitated-adult-care-deductionandus-mt:elderly-credit-rent-free-occupants. Each note records what may make it a non-conflict:unknownalthough the readings cite a statute, because the statute does not settle the question:us-ny:ssp-personal-needs-income-test: the $25 sentence makes the entitlement "in accordance with regulations of the department", so 398-3.2(d) may implement it.us-ri:ssp-title-xix-couple-amount: the statute gives each institutionalized individual $45 and sets no couple amount. The model's joint $90 follows no form, sogap-fillas the header defines it doesn't fit.us-md:ccs-copay-flat-schedule: §9.5-111(d)(4) caps copays at the levels "in effect as of January 1, 2024" without saying whether those are MSDE's flat maximums or COMAR's tables. Some flat amounts exceed COMAR cells (Region V's level A second child is $2.42 for three units, against $3), so neither reading makes the flat schedule compliant by itself.us-md:ccs-copay-flat-schedulestarts in 2024, when §9.5-111(d)(4) took effect on June 1. Its note says no statute is supplied for May 2022 to May 2024.Verification.
policyengine_us/tests/code_health/test_source_conflicts.py: 103 passed at this head. I ran a copy in_r/a/b, outside the package, with pytest 9.1.1 and PyYAML 6.0.3.main's with 25 blocks inserted in id order. Every existing block is byte-identical, so the diff is insertions only. New blocks are dumped withyaml.safe_dump(sort_keys=False, width=110, allow_unicode=True).main. Every example figure comes from the named test case onmainor is recomputed from its inputs.urlis null; the parameter references link them.Since the review. The GPT-6.1 Sol review requested changes. All nine findings are fixed at this head:
us-pa:ssp-mixed-arrangement-couple-move-monthandus-sd:ssp-care-personal-needs-allowance, now in the exclusion list above.us-ny:ssp-spousal-deeming-subtraction: the readings now record that 398-2.1(ac) and 398-4.4(b) literally subtract twice, and that the model reads them to subtract once. 398-2.1 has its own source URL.us-ny:ssp-personal-needs-income-test:followsisunknown, and the example gives $25 only as the result of reading the statute with no income test.us-ok:ssp-ineligible-child-allocation: Case 15's federal alternative is (497 - 300) + 497 = 694, not 695.us-va:ag-student-earned-income-exclusion: the deficiency of 819.50 is paid as 820 (va_agrounds).ny_ssp_living_arrangement.pyoh_rss.pyfor the one-spouse income standardssi_ineligible_child_allocation.pyssi_pmv_amount.py_ssi_state_supplement.pyfor the Rhode Island couplesd_ssp_care.pyus-md:ccs-copay-flat-schedule: the note no longer claims compliance under every reading, andfollowsisunknown(see above).Merging with the sibling PRs. This branch merges cleanly with #10350 and #10351. #10352 edits existing OH, OK, PA, RI, SD and VA entries next to these insertions, so the two conflict positionally in four places. They touch no common entry. Whichever lands second needs
mainmerged in, keeping both sides in id order.axiom: n/a: source-conflict backlog metadata only; no model change
🤖 Generated with Claude Code