Repository navigation
Point the IN-MT source-conflict candidates at their code on main - #10351
Conversation
Candidates written while their pull requests were open said "Code not yet on main". Each now lists the tracked files that decide it and a note on which source that code follows. Adds candidates for conflicts the merged code's comments record. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
PR Review: Point the IN-MT source-conflict candidates at their code on mainPR #10351 (author: MaxGhenis), head Summary#10287 wrote these candidates while their implementing PRs were still open, so most said The refresh is accurate:
Two should items:
Seven suggestions: stale instructions and null URLs that the code on Status:
Critical (must fix)None. Should address1. Add candidates for the three 110%-floor conflicts that Where: the Indiana, Massachusetts and Maryland blocks of The code comments on
The state sources set 60% of SMI with no floor:
Why it is in scope:
Effect. The model is not affected. The backlog would miss three statute-against-guidance conflicts in which PE-US follows the statute. Fix. Merge
- id: us-in:liheap-income-floor-vs-smi-limit
program: liheap
years: {from: 2025, to: 2027, type: program, note: program year as the program defines it}
question: Can Indiana EAP's 60% SMI limit exclude a household of 15 or more whose income is below the federal
110% poverty-guideline floor?
sources:
- kind: statute
citation: 42 U.S.C. 8624(b)(2)(B)
url: https://www.law.cornell.edu/uscode/text/42/8624#b_2_B
- kind: manual
citation: Indiana PY2026 EAP Intake and Operations Manual, Sections 3.1 and 8.3, p.23
url: https://www.in.gov/ihcda/files/Indiana-LIHEAP-Intake-and-Operations-Program-Manual-PY2026.pdf#page=23
readings:
statute: Income below 110% of the poverty guideline cannot by itself exclude the household.
other: Income must be at or below 60% of SMI, which falls below that floor from size 15 in PY2025 and size 16
in PY2026 and PY2027.
example: In PY2026, sixteen people with $106,000 exceed the $104,543 limit but are below the $107,965 floor.
pe_us:
follows: statute
code:
- policyengine_us/variables/gov/states/in/ihcda/eap/in_eap_eligible.py
- policyengine_us/parameters/gov/hhs/liheap/fpg_floor.yaml
- policyengine_us/parameters/gov/states/in/ihcda/eap/eligibility/fpg_year_lag.yaml
prs: [https://github.com/PolicyEngine/policyengine-us/pull/10281]
state: unreviewed
note: PE-US applies the floor to the prior year's guideline, rounded to cents, with the statute's strict "less
than" (in_eap_eligible.py).
- id: us-ma:liheap-income-floor-vs-smi-limit
program: liheap
years: {from: 2022, to: 2027, type: program, note: program year as the program defines it}
question: Can Massachusetts HEAP's 60% SMI limit exclude a household of 30 to 34 whose income is below the federal
110% poverty-guideline floor?
sources:
- kind: statute
citation: 42 U.S.C. 8624(b)(2)(B)
url: https://www.law.cornell.edu/uscode/text/42/8624#b_2_B
- kind: plan
citation: FY2026 LIHEAP State Plan item 2.1, p.9
url: https://liheapch.acf.gov/docs/2026/state-plans/MA_Plan_2026.pdf#page=9
readings:
statute: Income below 110% of the poverty guideline cannot by itself exclude the household.
other: The plan sets 60% of SMI for all household sizes, which falls below that floor from size 30 to 34.
example: In FY2026, thirty-four people with $216,000 exceed the $215,077.68 limit but are below the $216,865 floor.
pe_us:
follows: statute
code:
- policyengine_us/variables/gov/states/ma/doer/liheap/eligibility/ma_liheap_income_eligible.py
- policyengine_us/parameters/gov/hhs/liheap/fpg_floor.yaml
- policyengine_us/variables/gov/states/ma/doer/liheap/ma_liheap_fpg.py
prs: [https://github.com/PolicyEngine/policyengine-us/pull/10279]
state: unreviewed
note: PE-US applies the floor to the guideline ma_liheap_fpg already lags, rounded to cents, with the strict
"less than" (ma_liheap_income_eligible.py).
- id: us-md:meap-income-floor-vs-smi-limit
program: liheap
years: {from: 2025, to: 2027, type: program, note: program year as the program defines it}
question: Can Maryland MEAP's 60% SMI limit for households of 11 or more exclude a household of 29 or more whose
income is below the federal 110% poverty-guideline floor?
sources:
- kind: statute
citation: 42 U.S.C. 8624(b)(2)(B)
url: https://www.law.cornell.edu/uscode/text/42/8624#b_2_B
- kind: guidance
citation: OHEP Income Guidelines FY2026 (updated July 9, 2025), 60% SMI footnote
url: https://dhs.maryland.gov/documents/OHEP/Advisory%20Board/Income-Guidelines-FY2026-Updated-7.9.2025.pdf
readings:
statute: Income below 110% of the poverty guideline cannot by itself exclude the household.
other: Households of 11 or more are limited to 60% of SMI, which falls below that floor from size 29.
example: In FY26, twenty-nine people with $186,000 exceed the $185,864 limit but are below the $186,615 floor.
pe_us:
follows: statute
code:
- policyengine_us/variables/gov/states/md/dhs/meap/eligibility/md_meap_eligible.py
- policyengine_us/parameters/gov/hhs/liheap/fpg_floor.yaml
- policyengine_us/variables/gov/states/md/dhs/meap/income/md_meap_fpg.py
prs: [https://github.com/PolicyEngine/policyengine-us/pull/10281]
state: unreviewed
note: PE-US applies the floor to md_meap_fpg's prior-year guideline, rounded to cents, with the strict "less than"
(md_meap_eligible.py).Then update the body's "New candidates (2)" and the changelog fragment to match. 2. The new Where: What the entry says:
What the sources say:
The open question has an answer: the plan's percentages change eligibility.
The year type differs from the code and the sibling entries. The entry uses Effect. The model is not affected. A new entry in a file shared with Axiom misplaces one conflict and merges two distinct ones:
Fix. Rewrite the entry's fields along these lines, keeping its sources and code list: years: {from: 2026, to: 2026, type: program, note: program year as the program defines it}
question: Do Maryland MEAP's FY2026 income limits for sizes 1-10 follow the OHEP guidelines' 200% FPG amounts or
the state plan's lower SMI percentages?
readings:
statute: No statute supplied; the OHEP guidelines print 200% FPG limits for sizes 1-8, add $11,004 per additional
member, and use 60% of SMI from size 11.
other: Plan item 2.1 lists 39.00% to 58.70% of SMI for sizes 1-10, each a truncated equivalent of 200% FPG.
example: Seven people with $96,000 are under the guidelines' $97,300 but over the plan's 46.00% of SMI ($95,706).
note: PE-US follows 200% of the poverty guideline for sizes 1-10 and 60% of SMI from size 11. For sizes 9 and 10
it uses 200% of the guideline ($119,300 and $130,300), not the guidelines' $11,004 add-on, which gives $4 and $8
more (md_meap_income_limit.py, eligibility/fpg_rate.yaml, eligibility/smi_min_size.yaml).Change the plan citation to "FY2026 LIHEAP State Plan item 2.1, p.9", and update the PR body's description of this candidate. Optionally, a follow-up code PR could reword the variable's documentation so that "its" refers to the guidelines page. Suggestions1. Fill the null URLs and drop the stale instructions that the code on
2. Fix four page anchors in entries the PR edits. Each predates the PR (#10287), and the code on
3. Add the deciding file to
4.
5. Point
6. One reason in the PR body's
7. Optional: one older Maryland conflict outside the refreshed PRs.
Verified correctEach refreshed entry, against
The new KY candidate. The PR body's other claims:
Sources I read (generic User-Agent):
Coverage against
Hand checks (12):
Static run of
Housekeeping:
Axiom line assessmentValid. The body has CI status27 pass, 0 pending, 0 failed. This is run 39627529795 on head
Branch status
Verdict: REQUEST_CHANGES |
DTrim99
left a comment
There was a problem hiding this comment.
All 67 code paths exist on main and match their notes, the follows values are right, and the candidate rules pass at the head and on the merged tree. Two should-address items: (1) add 110%-floor candidates for MA LIHEAP (#10279), IN EAP and MD MEAP (#10281), which main records in comments (the same gap as FL on #10349); (2) the new us-md:meap-income-limit-plan-percentages entry misplaces the additional-member line (it's on the OHEP guidelines page, not the plan), and the year type should be program. Seven suggestions, mostly URLs and anchors. Full report in the comment above.
…ates Refresh entries from code merged since the first round, add the missing 110%-floor candidates for Indiana, Massachusetts and Maryland, and fix the page anchors and citations the reviews flagged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Thanks, @DTrim99. Addressed at 7bc14cd, after merging Should 1 (floor candidates). Added Should 2 ( Suggestion 1 (null URLs and stale instructions).
Suggestion 2 (anchors). All four are fixed:
Suggestion 3 (MT homestead). The code list now has Suggestion 4 (KY K-TAP scale). Added 921 KAR 2:016 §9(2)(a) as a regulation source. The note now says the scale is proxied by SPM unit size capped at seven, and that the KY FACES page is written for kinship caregivers. Suggestion 5 (MN guardian fee). #10441 moved this entry to the shared register as Suggestion 6 (body reason). Suggestion 7 (MD CCS copay). Out of scope here, since it isn't from a refreshed PR. I've left it for a follow-up. Also changed.
The guard test passes (103) at the new head. |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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>
Dismissed at @MaxGhenis's direction. Each point in this review is fixed or answered in #10351 (comment), and independent reviews approved the current head. Happy to take up anything still open in a follow-up.
|
Merged at the reviewed head 777ab87 with
|
Brings the Indiana to Montana entries in
source_conflicts/candidates.yamlup to date with the code onmain, and adds candidates for conflicts the merged code's own comments record. One of three PRs splitting this refresh by state; the follow-up promised in #10349.Why. #10287 wrote these candidates while their implementing PRs were still open, so each said
code: []or "Code not yet on main". A PR each one names has since merged: #7887, #8902, #8942, #8982, #9180, #9213, #9214, #9218, #9240, #9250, #9267, #9297, #9379, #9380, #9671, #9746, #9791, #9796, #9840, #9900, #9903, #9915, #9945, #10024, #10279, #10281.Since the first review. This head addresses the GPT-6.1 Sol review and @DTrim99's review:
mainafter Mark nine source conflicts now in the shared register #10441 moved nine of the file's entries to the shared register; the Minnesota guardian-fee entry is nowmsa-guardian-fee-capin the register, so it is not edited here.mainagain after Point the federal and AK-HI source-conflict candidates at their code on main #10350, Support state-specific other additions and subtractions for AL, AR, IA, IN, LA, MS, PA (Phase 3) (#10197) #10354 and Add source-conflict candidates for SSP, Maryland CCS and NY HEAP #10444 landed. None of them changed an entry this PR edits, so the file ismain's with this PR's entries reapplied, and Add source-conflict candidates for SSP, Maryland CCS and NY HEAP #10444's 25 new candidates are kept.us-mi:household-resources-premium-double-deductionfrom Subtract Michigan premiums once and exclude the first $300 of gambling winnings and gifts (MI-1040CR lines 20, 24, 30 and 31) #9840, which merged after the first round.mainrecords for Indiana EAP (Apply the federal 110% poverty floor to Indiana EAP, Maryland MEAP and Riverside County LIHEAP #10281), Massachusetts HEAP (Apply the federal 110% poverty floor to state LIHEAP programs (DC, MA, MS, NJ, OR) #10279) and Maryland MEAP (Apply the federal 110% poverty floor to Indiana EAP, Maryland MEAP and Riverside County LIHEAP #10281).us-md:meap-income-limit-plan-percentages: the $11,004 additional-member line is the OHEP guidelines', the guidelines print sizes 1-8, and the example shows the plan's 46.00% excluding a household the guidelines admit. Its years now useprogram, like the other MEAP entries, notfederal-fiscal.oil.yamlandregional_counties.yaml(Garrett County),mt_refundable_credits_before_renter_credit.pyandrefundable.yaml(Montana refundable credits), andmt_elderly_homeowner_or_renter_credit_selected_claimant.pyin place of the pre-one-claimant file (Montana homestead costs).followsflips. Each changed because the merged code does something different from what the candidate recorded:us-ms:liheap-110-percent-poverty-floor:conflicting-sourcetostatute. Changed by Apply the federal 110% poverty floor to state LIHEAP programs (DC, MA, MS, NJ, OR) #10279: PE-US now follows the statute. A household with income below 110% of the prior year's poverty guideline is income-eligible even above the manual's 60% SMI limit, which the comment finds below that floor from size 11 in FY2026 and FY2027.Refreshed candidates (29). Each now lists the tracked files that decide it under
pe_us.code. Its note says which source that code follows, as read onmain, and quotes nothing the code does not show.pe_us.followsstaysunknownwherever the readings begin "No statute supplied".us-in:eitc-current-versus-frozen-federal-basein_eitc.py,in_eitc_eligible.pyconflicting-source)us-in:rcap-unlicensed-facility-per-diemunlicensed.yaml,in_ssp_rcap.pyunknown)us-ks:medicaid-parent-dependent-child-ageage_limit.yaml,student_option.yaml,is_parent_for_medicaid_nfc.pyunknown)us-ks:snap-crop-share-farm-rent-classificationsnap_farm_rent_income.py,unearned.yamlunknown)us-ky:ktap-payment-maximum-2025payment_maximum.yaml,ky_ktap_payment_maximum.pyunknown)us-la:cpi-u-indexing-methodamount.yaml,cap.yaml,uprating_extensions.pygap-fill)us-ma:circuit-breaker-snap-incomedisallowed_deductions.yaml,ma_scb_total_income.pystatute)us-ma:connectorcare-income-bands-2026fpl_floor.yaml,fpl_limit.yaml,ma_connector_care_eligible.pyunknown)us-md:meap-garrett-oil-level-fourmd_meap.py,garrett_multiplier.yaml,oil.yaml,regional_counties.yamlunknown)us-md:meap-interest-dividendsunearned.yaml,md_meap_countable_income.pyunknown)us-md:meap-lump-sums-americorpsmd_meap_countable_income.py,unearned.yamlunknown)us-md:meap-nonqualified-child-household-sizemd_meap_household_size.pyunknown)us-md:meap-strike-payunearned.yaml,md_meap_countable_income.pyunknown)us-md:premium-assistance-200-fpl-endpointfinal.yaml,initial.yaml,md_premium_assistance_target_contribution_percentage.pyunknown)us-me:property-tax-credit-unknown-utilitiesme_property_tax_fairness_credit_utilities_in_rent_amount.py,me_property_tax_fairness_credit_countable_rent.py,utilities_share_of_rent.yamlgap-fill)us-me:sales-tax-fairness-credit-mixed-joint-returnme_sales_tax_fairness_credit_eligible.pygap-fill)us-me:tanf-incapacitated-adult-care-deductionme_tanf_child_care_deduction.pyconflicting-source)us-mi:household-resources-dependent-amountsmi_household_resources.py,household_resources_all_members.yamlconflicting-source)us-mi:household-resources-premium-double-deductionmi_household_resources.pygap-fill)us-mo:medicaid-published-dollar-limit-roundingmedicaid_income_level.py,medicaid_optional_senior_or_disabled_income_limit.py,mo_mhf_parent_income_limit.pygap-fill)us-mo:property-tax-credit-roundingmo_property_tax_credit.pyconflicting-source)us-mo:snap-student-child-care-claim-capper_household.yaml,meets_snap_parent_exception.pygap-fill)us-mo:wftc-investment-income-boundarymo_wftc_eligible.py,investment_income_limit.yamlstatute)us-ms:liheap-110-percent-poverty-floorms_liheap_eligible.py,fpg_floor.yaml,fpg_year_lag.yamlstatute)us-mt:elderly-credit-homestead-costsmt_elderly_homeowner_or_renter_credit_property_tax_billed.py,mt_elderly_homeowner_or_renter_credit_gross_rent.py,mt_elderly_homeowner_or_renter_credit_selected_claimant.pyconflicting-source)us-mt:elderly-credit-nonloss-agi-adjustmentsmt_elderly_homeowner_or_renter_credit_gross_household_income.py,gross_income_sources.yamlstatute)us-mt:elderly-credit-refundable-credit-timingmt_elderly_homeowner_or_renter_credit_federal_refundable_credits.py,mt_elderly_homeowner_or_renter_credit_received.py,gross_income_sources.yaml,mt_refundable_credits_before_renter_credit.py,refundable.yamlunknown)us-mt:elderly-credit-rent-free-occupantsmt_elderly_homeowner_or_renter_credit_gross_rent.py,mt_elderly_homeowner_or_renter_credit_property_tax_billed.pyconflicting-source)us-mt:medical-floor-agi-basemt_medical_expense_deduction_joint.py,state_specific_deduction_applies.yaml,mt_standard_deduction_joint.pygap-fill)New candidates (5). The merged code records each conflict in its comments; none had a candidate or a register entry.
us-in:liheap-income-floor-vs-smi-limit(statute). Can Indiana EAP's 60% SMI limit exclude a household of 15 or more whose income is below the federal 110% poverty-guideline floor? PE-US applies the floor to the prior year's guideline, rounded to cents, with the statute's strict "less than" (in_eap_eligible.py).us-ky:ktap-payment-scale-household-size(unknown). Is Kentucky's K-TAP maximum payment scale indexed by the number of eligible persons, as the operations manual says, or by the number of children, as the KY FACES web app labels it? PE-US follows the manual and regulation: the scale is keyed to assistance unit size, proxied by SPM unit size and capped at seven, and the parameter's comment records the web app's Number of Children label (benefit/payment_maximum.yaml,ky_ktap_payment_maximum.py). The KY FACES page is written for kinship caregivers, whose child-only cases count only the children, so the label may describe that audience; confirm which count the agency applies.us-ma:liheap-income-floor-vs-smi-limit(statute). Can Massachusetts HEAP's 60% SMI limit exclude a household of 30 to 34 whose income is below the federal 110% poverty-guideline floor? PE-US applies the floor to the guideline ma_liheap_fpg already lags, rounded to cents, with the strict "less than" (ma_liheap_income_eligible.py).us-md:meap-income-floor-vs-smi-limit(statute). Can Maryland MEAP's 60% SMI limit for households of 11 or more exclude a household of 29 or more whose income is below the federal 110% poverty-guideline floor? PE-US applies the floor to md_meap_fpg's prior-year guideline, rounded to cents, with the strict "less than" (md_meap_eligible.py).us-md:meap-income-limit-plan-percentages(unknown). Do Maryland MEAP's FY2026 income limits for sizes 1-10 follow the OHEP guidelines' 200% FPG amounts or the state plan's lower SMI percentages? PE-US follows 200% of the poverty guideline for sizes 1-10 and 60% of SMI from size 11. For sizes 9 and 10 it uses 200% of the guideline ($119,300 and $130,300), not the guidelines' $11,004 add-on, which gives $4 and $8 more (md_meap_income_limit.py,eligibility/fpg_rate.yaml,eligibility/smi_min_size.yaml).followsleftunknownbeyond the "No statute supplied" convention. These readings name no statute or leave the statutory question open, sostatute,conflicting-sourceandgap-fillwould each assert a legal reading the code does not make:us-ks:medicaid-parent-dependent-child-age(no source is a statute);us-ks:snap-crop-share-farm-rent-classification(no source is a statute);us-ky:ktap-payment-maximum-2025(no source is a statute);us-ma:connectorcare-income-bands-2026(no source is a statute);us-md:meap-garrett-oil-level-four(no source is a statute);us-md:meap-interest-dividends(no source is a statute);us-md:meap-lump-sums-americorps(no source is a statute);us-md:meap-nonqualified-child-household-size(no source is a statute);us-md:meap-strike-pay(no source is a statute);us-md:premium-assistance-200-fpl-endpoint(the statute is silent, but PE-US fills it with the Board design and the MIA exhibit, which are not a form, sogap-fillas the header defines it does not fit);us-mt:elderly-credit-refundable-credit-timing(no source is a statute).Verification.
policyengine_us/tests/code_health/test_source_conflicts.py: 103 passed at this head. I ran a copy outside the package, so pytest doesn't importpolicyengine_us.main's plus this PR's entries: every other entry is byte-identical. Each changed entry was re-dumped with the PyYAML settings the file was written with (width 110).main, and each plan page was read.code: []while naming only merged PRs.Not in this PR. The nine Florida and South Dakota LIHEAP candidates landed in #10349. Candidates whose pull requests are still open keep
code: []. The other two parts of this refresh are #10350 (merged) and #10352.axiom: n/a: source-conflict backlog metadata only; no model change
🤖 Generated with Claude Code