diff --git a/changelog.d/source-conflict-candidates-in-mt.changed.md b/changelog.d/source-conflict-candidates-in-mt.changed.md new file mode 100644 index 00000000000..6569c9536c7 --- /dev/null +++ b/changelog.d/source-conflict-candidates-in-mt.changed.md @@ -0,0 +1 @@ +Point the Indiana to Montana source-conflict candidates whose pull requests have merged at their code on main, and add candidates for conflicts that code records. diff --git a/source_conflicts/candidates.yaml b/source_conflicts/candidates.yaml index 491bac40dbe..87b03a88e3d 100644 --- a/source_conflicts/candidates.yaml +++ b/source_conflicts/candidates.yaml @@ -2211,12 +2211,48 @@ candidates: under the current base. pe_us: follows: conflicting-source - code: [] + code: + - policyengine_us/variables/gov/states/in/tax/income/credits/earned_income_credit/in_eitc.py + - policyengine_us/variables/gov/states/in/tax/income/credits/earned_income_credit/in_eitc_eligible.py prs: - https://github.com/PolicyEngine/policyengine-us/pull/8902 state: unreviewed - note: 'The statute-first rule requires changing the amount base if frozen conformity is verified; eligibility - already uses the frozen snapshot. Code not yet on main: in_eitc, in_eitc_eligible.' + note: 'PE-US follows Schedule IN-EIC: under static conformity in_eitc multiplies the current-year federal credit + by the match rate, and its comment argues the post-2023 federal changes are inflation indexing only (in_eitc.py). + in_eitc_eligible tests the frozen snapshot, January 1, 2023 through 2025 and January 1, 2026 from 2026. The + statute-first rule requires changing the amount base if frozen conformity is verified.' +- 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-in:rcap-unlicensed-facility-per-diem program: ssi-state-supplement years: @@ -2224,26 +2260,31 @@ candidates: to: 2026 type: program note: program year as the program defines it - question: Is RCAP's unlicensed-facility per diem $27 under the in-force rule or $37 under FSSA's guide? + question: Is RCAP's unlicensed-facility per diem $27 under the in-force rule or the $37 implied by FSSA's guide? sources: - kind: regulation - citation: Indiana RCAP rule (in-force text) - url: null + citation: 455 IAC 1-3-3(a) (readopted 11/13/2019) + url: https://www.law.cornell.edu/regulations/indiana/455-IAC-1-3-3 - kind: manual citation: FSSA guide (2017) - url: null + url: https://www.in.gov/fssa/ddars/files/RCAP-Provider-Guide.pdf readings: - statute: The rule gives $27 daily. - other: The guide gives $37 daily. + statute: No statute supplied; the rule gives $27 daily. + other: The guide prints no per diem; its $1,125.41 county-home monthly income limit equals $37 times 365/12 + truncated to cents, implying $37 daily. example: $27 versus $37 daily. pe_us: follows: unknown - code: [] + code: + - policyengine_us/parameters/gov/states/in/fssa/ssp/rcap/per_diem/unlicensed.yaml + - policyengine_us/variables/gov/states/in/fssa/ssp/in_ssp_rcap.py prs: - - https://github.com/PolicyEngine/policyengine-us/pull/9709 + - https://github.com/PolicyEngine/policyengine-us/pull/7887 state: unreviewed - note: 'PE-US uses $37; obtain exact citations and establish concurrent applicability in 2026, which is unconfirmed. - Code not yet on main: IN RCAP parameters.' + note: 'PE-US uses $37 from July 1, 2008 and $27 before, citing 455 IAC 1-3-3 and the September 2017 FSSA RCAP + Provider Guide (rcap/per_diem/unlicensed.yaml, in_ssp_rcap.py). That code came from #7887; #9709, which this + entry named before, changed only California''s standards. The guide prints no per diem; its $1,125.41 county-home + income limit is $37 times 365/12 truncated. Establish which rate applies in 2026.' - id: us-ks:2021-2023-exemptions-dependent-filer program: income-tax years: @@ -2360,8 +2401,9 @@ candidates: prs: - https://github.com/PolicyEngine/policyengine-us/pull/9213 state: unreviewed - note: 'PE-US follows the manual; verify applicable versions of the state-plan/manual conflict, for which no statute - is supplied. Code not yet on main: dependent_child/age_limit.yaml.' + note: 'PE-US follows the manual: Kansas''s age limit is 19 from 2014 and its student option is off, and the age-limit + comment records the S25 student-option election (age_limit.yaml, student_option.yaml). Verify applicable versions + of the state-plan/manual conflict, for which no statute is supplied.' - id: us-ks:snap-crop-share-farm-rent-classification program: snap years: @@ -2384,12 +2426,16 @@ candidates: example: For $6,000 farm rent alone, SNAP is reported as $298 on main versus $210 in the PR (not re-computed here). pe_us: follows: unknown - code: [] + code: + - policyengine_us/variables/gov/usda/snap/income/snap_farm_rent_income.py + - policyengine_us/parameters/gov/usda/snap/income/sources/unearned.yaml prs: - https://github.com/PolicyEngine/policyengine-us/pull/9671 state: unreviewed - note: 'The described implementation follows the federal regulation; verify the Kansas memo and its reported federal - clearance, and identify the underlying statutory rule. Code not yet on main: snap_farm_rent_income, gov.usda.snap.income.sources.unearned.' + note: 'PE-US follows the federal regulation in every state, Kansas included: Form 4835 farm rent of a landowner + who does not materially participate counts as unearned income, with losses floored at zero (snap_farm_rent_income.py, + income/sources/unearned.yaml). Verify the Kansas memo and its reported federal clearance, and identify the underlying + statutory rule; the formula cites 7 U.S.C. 2014(d)(9) for the loss rule.' - id: us-ky:claim-of-right-deduction-under-federal-credit program: income-tax years: @@ -2436,7 +2482,7 @@ candidates: sources: - kind: regulation citation: 921 KAR 2:016 - url: null + url: https://apps.legislature.ky.gov/law/kar/titles/921/002/016/ - kind: manual citation: DCBS Operation Manual Volume III, MS 2820, OMTL-682, revised 11/1/25 url: https://chfs.ky.gov/agencies/dcbs/dfs/Documents/OMVOLIII.pdf @@ -2446,12 +2492,50 @@ candidates: example: A household of one receives $242 under the manual rather than the regulation's 2023 schedule. pe_us: follows: unknown - code: [] + code: + - policyengine_us/parameters/gov/states/ky/dcbs/ktap/benefit/payment_maximum.yaml + - policyengine_us/variables/gov/states/ky/dcbs/ktap/benefit/ky_ktap_payment_maximum.py prs: - https://github.com/PolicyEngine/policyengine-us/pull/8942 state: unreviewed - note: PE-US follows the manual from November 1, 2025; determine the governing source in this regulation/manual - conflict. + note: PE-US follows the manual from November 1, 2025 ($242 to $627 for sizes 1 through 7 or more), and the parameter's + comment records that 921 KAR 2:016 still shows the 2023 schedule (benefit/payment_maximum.yaml, ky_ktap_payment_maximum.py). + Determine the governing source in this regulation/manual conflict. +- id: us-ky:ktap-payment-scale-household-size + program: tanf + years: + from: 2025 + type: program + note: program year as the program defines it + question: 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? + sources: + - kind: manual + citation: DCBS Division of Family Support Operation Manual Volume III, MS 2820 (OMTL-682, revised 11/1/25), + Maximum Payment Scale + url: https://www.chfs.ky.gov/agencies/dcbs/dfs/Documents/OMVOLIII.pdf + - kind: regulation + citation: 921 KAR 2:016 Section 9(2)(a) (effective 2-16-2023), table by Number of Eligible Persons + url: https://apps.legislature.ky.gov/law/kar/titles/921/002/016/ + - kind: agency-practice + citation: KY FACES, Kentucky Transitional Assistance Program (KTAP) page + url: https://prd.webapps.chfs.ky.gov/kyfaces/Kinship/KTAP + readings: + statute: No statute supplied; the manual's Maximum Payment Scale and the regulation's table run by Number of + Eligible Persons. + other: KY FACES shows the same dollar amounts with the axis labeled Number of Children. + pe_us: + follows: unknown + code: + - policyengine_us/parameters/gov/states/ky/dcbs/ktap/benefit/payment_maximum.yaml + - policyengine_us/variables/gov/states/ky/dcbs/ktap/benefit/ky_ktap_payment_maximum.py + prs: + - https://github.com/PolicyEngine/policyengine-us/pull/8942 + state: unreviewed + note: '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.' - id: us-ky:liheap-subsidized-income-points program: liheap years: @@ -2544,7 +2628,7 @@ candidates: sources: - kind: statute citation: R.S. 47:294(B); R.S. 47:44.1(A) - url: null + url: https://www.legis.la.gov/legis/Law.aspx?d=101761 - kind: guidance citation: LDR Revenue Information Bulletin 26-019 (September 28, 2026) url: https://dam.ldr.la.gov/lawspolicies/RIB%2026-019.pdf @@ -2555,12 +2639,17 @@ candidates: using annual averages; separate joint adjustment gives $25,675 versus $25,676. pe_us: follows: gap-fill - code: [] + code: + - policyengine_us/parameters/gov/states/la/tax/income/deductions/standard/amount.yaml + - policyengine_us/parameters/gov/states/la/tax/income/exempt_income/retirement/cap.yaml + - policyengine_us/parameters/uprating_extensions.py prs: - https://github.com/PolicyEngine/policyengine-us/pull/9791 state: unreviewed - note: 'Verify that the bulletin permissibly fills the indexing and rounding gaps for both provisions. Code not - yet on main: extend_la_cpi_u_indexed_amounts, la_standard_deduction, la_retirement_exemption_person.' + note: 'PE-US follows the bulletin''s gap-fill: 2026 uses RIB 26-019''s amounts, and later years apply BLS''s December-over-December + CPI-U change rounded to one decimal and double the rounded single deduction for joint, head of household and + surviving spouse filers (standard/amount.yaml, retirement/cap.yaml, extend_la_cpi_u_indexed_amounts in uprating_extensions.py). + Verify that the bulletin permissibly fills the indexing and rounding gaps for both provisions.' - id: us-la:school-readiness-incapable-child program: income-tax years: @@ -2633,11 +2722,14 @@ candidates: follows: statute code: - policyengine_us/parameters/gov/states/ma/tax/income/credits/senior_circuit_breaker/income/disallowed_deductions.yaml + - policyengine_us/variables/gov/states/ma/tax/income/credits/senior_circuit_breaker/ma_scb_total_income.py prs: - https://github.com/PolicyEngine/policyengine-us/pull/9250 state: unreviewed - note: 'Verify the guidance''s years; the earliest year comes from the parameter, and the demonstrated opposing - guidance concerns SNAP. Code not yet on main: ma_scb_total_income.' + note: 'PE-US follows the statute''s item 2: SNAP and WIC are left out of the add-backs, and the list''s comment + records DOR''s contrary guidance (income/disallowed_deductions.yaml, read by ma_scb_total_income.py). Verify + the guidance''s years; the earliest year comes from the parameter, and the demonstrated opposing guidance concerns + SNAP.' - id: us-ma:claim-of-right-federal-deduction-eligibility program: income-tax years: @@ -2690,11 +2782,45 @@ candidates: follows: unknown code: - policyengine_us/parameters/gov/states/ma/hic/connector_care/fpl_floor.yaml + - policyengine_us/parameters/gov/states/ma/hic/connector_care/fpl_limit.yaml + - policyengine_us/variables/gov/states/ma/hic/connector_care/ma_connector_care_eligible.py prs: - https://github.com/PolicyEngine/policyengine-us/pull/9240 state: unreviewed - note: 'PE-US follows the Overview and leaves the sub-100% band unmodelled; reconcile the narrower coverage with - the regulation. Code not yet on main: ma_connector_care_eligible, gov.states.ma.hic.connector_care.fpl_limit.' + note: 'PE-US follows the Overview for 2026: income must be from 100% to 400% FPL, and the floor''s and limit''s + comments record the regulation''s Plan Type 1 and 3D bands, which are left unmodelled (fpl_floor.yaml, fpl_limit.yaml, + ma_connector_care_eligible.py). Reconcile the narrower coverage with the regulation.' +- 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-ma:pfml-cap-swap-effective-date program: paid-family-medical-leave years: @@ -2864,7 +2990,7 @@ candidates: sources: - kind: plan citation: LIHEAP State Plan (Garrett 1.1 multiplier) - url: https://liheapch.acf.gov/docs/2026/state-plans/MD_Plan_2026.pdf#page=5 + url: https://liheapch.acf.gov/docs/2026/state-plans/MD_Plan_2026.pdf#page=11 - kind: form citation: FY27 MEAP Benefit Matrices, Garrett County table url: https://dhs.maryland.gov/documents/OHEP/FY27-MEAP-Benefit-Matrices.pdf#page=1 @@ -2874,12 +3000,82 @@ candidates: example: $1,078 under the multiplier versus $1,210 under the matrix. pe_us: follows: unknown - code: [] + code: + - policyengine_us/variables/gov/states/md/dhs/meap/md_meap.py + - policyengine_us/parameters/gov/states/md/dhs/meap/payment/garrett_multiplier.yaml + - policyengine_us/parameters/gov/states/md/dhs/meap/payment/amount/oil.yaml + - policyengine_us/parameters/gov/states/md/dhs/meap/payment/regional_counties.yaml + prs: + - https://github.com/PolicyEngine/policyengine-us/pull/9746 + state: unreviewed + note: 'PE-US follows the plan''s multiplier: Garrett County, the one regional county, pays 1.1 times the statewide + amount, rounded half up, so oil Level 4 is 1.1 times $980, or $1,078, and the documentation records the FY27 + table''s $1,210 in that one cell (md_meap.py, payment/garrett_multiplier.yaml, payment/amount/oil.yaml, payment/regional_counties.yaml). + Verify its FY27 applicability and clarify the printed cell.' +- 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). +- id: us-md:meap-income-limit-plan-percentages + program: liheap + 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? + sources: + - kind: guidance + citation: OHEP Income Guidelines FY2026 (updated July 9, 2025) + url: https://dhs.maryland.gov/documents/OHEP/Advisory%20Board/Income-Guidelines-FY2026-Updated-7.9.2025.pdf + - kind: plan + citation: FY2026 LIHEAP State Plan item 2.1, p.9 + url: https://liheapch.acf.gov/docs/2026/state-plans/MD_Plan_2026.pdf#page=9 + 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. + pe_us: + follows: unknown + code: + - policyengine_us/variables/gov/states/md/dhs/meap/eligibility/md_meap_income_limit.py + - policyengine_us/parameters/gov/states/md/dhs/meap/eligibility/fpg_rate.yaml + - policyengine_us/parameters/gov/states/md/dhs/meap/eligibility/smi_min_size.yaml prs: - https://github.com/PolicyEngine/policyengine-us/pull/9746 state: unreviewed - note: 'PE-US follows the multiplier; verify its FY27 applicability and clarify the printed cell. Code not yet - on main: md_meap Garrett supplement.' + 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). + example: Seven people with $96,000 are under the guidelines' $97,300 but over the plan's 46.00% of SMI ($95,706). - id: us-md:meap-interest-dividends program: liheap years: @@ -2895,21 +3091,24 @@ candidates: url: https://regs.maryland.gov/us/md/exec/comar/07.03.21.04 - kind: manual citation: OHEP Operations Manual, Attachment A - url: null + url: https://dhs.maryland.gov/documents/OHEP/OHEP-Operations-Manual.pdf#page=111 - kind: plan citation: FY2026 LIHEAP State Plan 1.9 - url: https://liheapch.acf.gov/docs/2026/state-plans/MD_Plan_2026.pdf#page=5 + url: https://liheapch.acf.gov/docs/2026/state-plans/MD_Plan_2026.pdf#page=7 readings: statute: COMAR and the manual count the income. other: The plan leaves interest, dividends or royalties unchecked. pe_us: follows: unknown - code: [] + code: + - policyengine_us/parameters/gov/states/md/dhs/meap/income/sources/unearned.yaml + - policyengine_us/variables/gov/states/md/dhs/meap/income/md_meap_countable_income.py prs: - https://github.com/PolicyEngine/policyengine-us/pull/9746 state: unreviewed - note: 'PE-US follows COMAR and the manual; verify the unchecked category''s meaning and reconcile the plan. Code - not yet on main: md_meap countable income.' + note: 'PE-US follows COMAR and the manual: interest and dividends are countable unearned income, and the documentation + records that the plan leaves them unchecked (income/sources/unearned.yaml, md_meap_countable_income.py). Verify + the unchecked category''s meaning and reconcile the plan.' - id: us-md:meap-lump-sums-americorps program: liheap years: @@ -2925,21 +3124,24 @@ candidates: url: https://regs.maryland.gov/us/md/exec/comar/07.03.21.04 - kind: manual citation: OHEP manual checklists - url: null + url: https://dhs.maryland.gov/documents/OHEP/OHEP-Operations-Manual.pdf#page=111 - kind: plan citation: FY2026 plan checklists - url: null + url: https://liheapch.acf.gov/docs/2026/state-plans/MD_Plan_2026.pdf#page=6 readings: statute: COMAR excludes the payments. other: The manual and plan checklists count them. pe_us: follows: unknown - code: [] + code: + - policyengine_us/variables/gov/states/md/dhs/meap/income/md_meap_countable_income.py + - policyengine_us/parameters/gov/states/md/dhs/meap/income/sources/unearned.yaml prs: - https://github.com/PolicyEngine/policyengine-us/pull/9746 state: unreviewed - note: 'PE-US follows COMAR; obtain exact checklist provisions and applicable versions. Code not yet on main: md_meap - countable income.' + note: 'PE-US follows COMAR: nonrecurring lump sums and AmeriCorps/VISTA payments are not countable, and the documentation + says the manual and plan count them (md_meap_countable_income.py, income/sources/unearned.yaml). Obtain exact + checklist provisions and applicable versions.' - id: us-md:meap-nonqualified-child-household-size program: liheap years: @@ -2955,7 +3157,7 @@ candidates: url: https://regs.maryland.gov/us/md/exec/comar/07.03.21.04 - kind: manual citation: OHEP Operations Manual (May 2025), page 108 - url: https://dhs.maryland.gov/documents/OHEP/OHEP-Operations-Manual.pdf#page=11 + url: https://dhs.maryland.gov/documents/OHEP/OHEP-Operations-Manual.pdf#page=108 readings: statute: A nonqualified member's income counts, but the member does not count in household size. other: Children under 18 count regardless of citizenship status. @@ -2963,12 +3165,13 @@ candidates: and PE-US. pe_us: follows: unknown - code: [] + code: + - policyengine_us/variables/gov/states/md/dhs/meap/eligibility/md_meap_household_size.py prs: - https://github.com/PolicyEngine/policyengine-us/pull/9746 state: unreviewed - note: 'PE-US follows the manual; determine the governing source and verify the supplied page anchor. Code not - yet on main: md_meap household size.' + note: 'PE-US follows the manual: children under 18 count in household size whatever their immigration status, + while ineligible adults do not (md_meap_household_size.py). Determine the governing source.' - id: us-md:meap-strike-pay program: liheap years: @@ -2984,21 +3187,24 @@ candidates: url: https://regs.maryland.gov/us/md/exec/comar/07.03.21.04 - kind: plan citation: LIHEAP state plan 1.9, Strike Pay - url: null + url: https://liheapch.acf.gov/docs/2026/state-plans/MD_Plan_2026.pdf#page=6 - kind: manual citation: OHEP Operations Manual, Attachment B - url: null + url: https://dhs.maryland.gov/documents/OHEP/OHEP-Operations-Manual.pdf#page=112 readings: statute: COMAR counts funds without employee contributions, and the plan checks strike pay. other: The manual excludes those funds. pe_us: follows: unknown - code: [] + code: + - policyengine_us/parameters/gov/states/md/dhs/meap/income/sources/unearned.yaml + - policyengine_us/variables/gov/states/md/dhs/meap/income/md_meap_countable_income.py prs: - https://github.com/PolicyEngine/policyengine-us/pull/9746 state: unreviewed - note: 'PE-US follows COMAR; verify the conflicting manual provision and applicable versions. Code not yet on main: - md_meap countable income.' + note: 'PE-US follows COMAR: strike_benefits count, assumed not employee-funded, and the documentation records + that manual Attachment B excludes funds without employee contributions (income/sources/unearned.yaml, md_meap_countable_income.py). + Verify the conflicting manual provision and applicable versions.' - id: us-md:pension-exclusion-maximum program: income-tax years: @@ -3112,11 +3318,14 @@ candidates: code: - policyengine_us/parameters/gov/states/md/mhbe/premium_assistance/target_contribution_percentage/final.yaml - policyengine_us/parameters/gov/states/md/mhbe/premium_assistance/target_contribution_percentage/initial.yaml + - policyengine_us/variables/gov/states/md/mhbe/premium_assistance/md_premium_assistance_target_contribution_percentage.py prs: - https://github.com/PolicyEngine/policyengine-us/pull/9218 state: unreviewed - note: 'PE-US follows Board design and the MIA exhibit; verify the suspected briefing error and 2027 applicability. - Code not yet on main: md_premium_assistance_target_contribution_percentage.' + note: 'PE-US follows the Board design and the MIA exhibit: the 150-200% band ends, and the 200-250% band starts, + at 2.00%, and the comment records that the briefing prints 1.00% at that boundary twice (target_contribution_percentage/initial.yaml + and final.yaml, read by md_premium_assistance_target_contribution_percentage.py). Verify the suspected briefing + error and 2027 applicability.' - id: us-md:snap-child-support-deduction program: snap years: @@ -3178,7 +3387,7 @@ candidates: sources: - kind: statute citation: 36 M.R.S. § 5219-KK - url: null + url: https://legislature.maine.gov/statutes/36/title36sec5219-KK.html - kind: form citation: 2022 Schedule PTFC/STFC line 5c url: https://www.maine.gov/revenue/sites/maine.gov.revenue/files/inline-files/22_1040me_sched_pstfc_ff.pdf#page=2 @@ -3190,11 +3399,15 @@ candidates: follows: gap-fill code: - policyengine_us/variables/gov/states/me/tax/income/credits/fairness/property_tax_fairness_credit/me_property_tax_fairness_credit_utilities_in_rent_amount.py + - policyengine_us/variables/gov/states/me/tax/income/credits/fairness/property_tax_fairness_credit/me_property_tax_fairness_credit_countable_rent.py + - policyengine_us/parameters/gov/states/me/tax/income/credits/fairness/property_tax/rate/utilities_share_of_rent.yaml prs: - https://github.com/PolicyEngine/policyengine-us/pull/9267 state: unreviewed - note: 'Verify the form-only estimate and effective years; the statute-first rule permits gap-filling. Code not - yet on main: me_property_tax_fairness_credit_countable_rent, gov.states.me.tax.income.credits.fairness.property_tax.rate.utilities_share_of_rent.' + note: 'PE-US fills the gap with the form''s estimate: when rent includes utilities of unknown cost it subtracts + 15% of rent, from 2014, and the rate''s comment says the statute has no unknown-amount estimate (me_property_tax_fairness_credit_countable_rent.py, + rate/utilities_share_of_rent.yaml). Verify the form-only estimate and effective years; the statute-first rule + permits gap-filling.' - id: us-me:sales-tax-fairness-credit-mixed-joint-return program: income-tax years: @@ -3214,12 +3427,15 @@ candidates: other: The dependent note under the Single column supports allowing the joint credit unless every filer is claimable. pe_us: follows: gap-fill - code: [] + code: + - policyengine_us/variables/gov/states/me/tax/income/credits/fairness/sales_tax_fairness_credit/me_sales_tax_fairness_credit_eligible.py prs: - https://github.com/PolicyEngine/policyengine-us/pull/10024 state: ruled - note: 'Ruled in October 2026; verify the mixed-joint interpretation and annual coverage because the supplied form - is for 2025. Code not yet on main: me_sales_tax_fairness_credit_eligible.' + note: 'PE-US follows the schedule''s reading: a joint return qualifies unless every filer can be claimed, and + the comment says neither 5213-A(6)(C) nor subsection 2 settles the mixed case (me_sales_tax_fairness_credit_eligible.py). + Ruled in October 2026; verify the mixed-joint interpretation and annual coverage because the supplied form is + for 2025.' - id: us-me:tanf-incapacitated-adult-care-deduction program: tanf years: @@ -3230,8 +3446,8 @@ candidates: statute is described as child-only? sources: - kind: statute - citation: Maine TANF statute (citation not given in source; described as child-only) - url: null + citation: 22 M.R.S. §3762(3)(B)(7-D)(d) (described as child-only) + url: https://www.mainelegislature.org/legis/statutes/22/title22sec3762.html - kind: regulation citation: 10-144 CMR ch. 331, Ch. IV § B(2)(b) url: https://www.law.cornell.edu/regulations/maine/C-M-R-10-144-ch-331-IV @@ -3242,12 +3458,14 @@ candidates: administrative rule. pe_us: follows: conflicting-source - code: [] + code: + - policyengine_us/variables/gov/states/me/dhhs/tanf/income/deductions/me_tanf_child_care_deduction.py prs: - https://github.com/PolicyEngine/policyengine-us/pull/8982 state: unreviewed - note: 'Find the statute citation; if its child-only scope is verified, the statute-first rule requires removing - the adult-care deduction. Code not yet on main: Maine TANF dependent care deduction variable (name not given).' + note: 'PE-US follows the rule: the deduction also covers each incapacitated adult needing care, at the $175 tier + (me_tanf_child_care_deduction.py). The formula cites 22 M.R.S. §3762(3)(B)(7-D) for the per-child amounts; if + that statute''s child-only scope is verified, the statute-first rule requires removing the adult-care deduction.' - id: us-mi:claim-of-right-credit-amount-and-threshold program: income-tax years: @@ -3288,7 +3506,7 @@ candidates: url: https://www.legislature.mi.gov/Laws/MCL?objectName=mcl-206-508 - kind: instructions citation: 2025 MI-1040 book, page 32, line 21 (MI-1040CR); related lines 22, 27 and 31 - url: https://www.michigan.gov/taxes/-/media/Project/Websites/taxes/Forms/IIT/TY2025/MI-1040-Book.pdf#page=28 + url: https://www.michigan.gov/taxes/-/media/Project/Websites/taxes/Forms/IIT/TY2025/MI-1040-Book.pdf#page=32 readings: statute: Count the claimant and spouse's income. other: Count the specified income and premiums for all members, including amounts received for dependent adults. @@ -3296,12 +3514,18 @@ candidates: to $19,444, and heating credit from $35.316 to $80.676. pe_us: follows: conflicting-source - code: [] + code: + - policyengine_us/variables/gov/states/mi/tax/income/mi_household_resources.py + - policyengine_us/parameters/gov/states/mi/tax/income/household_resources_all_members.yaml prs: - https://github.com/PolicyEngine/policyengine-us/pull/9796 state: ruled - note: 'Ruled in October 2026 to follow the form; the later statute-first rule requires a model change after distinguishing - dependents'' own income from amounts received for others. Code not yet on main: mi_household_resources, gov.states.mi.tax.income.household_resources_all_members.' + note: 'Partly changed by #9796: PE-US now counts only the claimant''s and spouse''s own income, as the statute + does, except the sources on MI-1040CR lines 21, 22 and 27 (Social Security, SSI, railroad benefits, child support, + TANF and general assistance), which it counts for every member as amounts received for others, as the form does + (mi_household_resources.py, household_resources_all_members.yaml). Ruled in October 2026 to follow the form; + the statute-first rule still requires deciding whether a dependent''s own benefits on those lines are received + for others.' - id: us-mi:household-resources-premium-double-deduction program: homestead-credit years: @@ -3319,15 +3543,19 @@ candidates: readings: statute: The premium deduction does not expressly address amounts deducted elsewhere. other: Deduct premiums once, excluding amounts already deducted on lines 21 or 30. - example: With $50,000 Schedule C income and $5,000 premiums, household resources are $41,467.61 instead of $36,467.61. + example: With $50,000 Schedule C income and $5,000 premiums, household resources are $41,467.61 with the premiums + subtracted once and $36,467.61 with them subtracted twice. pe_us: follows: gap-fill - code: [] + code: + - policyengine_us/variables/gov/states/mi/tax/income/mi_household_resources.py prs: - https://github.com/PolicyEngine/policyengine-us/pull/9840 state: unreviewed - note: 'The open PR follows the form; verify overlapping deductions and annual instruction coverage. Code not yet - on main: mi_household_resources.' + note: 'PE-US follows the form: line 31 subtracts the family''s health insurance premiums less the self-employed + health insurance deduction already taken on line 30, so each premium dollar is subtracted once, and Social Security + and railroad benefits stay gross on line 21 with their Medicare premiums on line 31 (mi_household_resources.py). + Verify overlapping deductions the inputs cannot identify and annual instruction coverage.' - id: us-mi:snap-child-support-deduction program: snap years: @@ -3435,13 +3663,18 @@ candidates: pe_us: follows: gap-fill code: + - policyengine_us/variables/gov/hhs/medicaid/income/medicaid_income_level.py + - policyengine_us/variables/gov/hhs/medicaid/eligibility/categories/medicaid_optional_senior_or_disabled_income_limit.py - policyengine_us/variables/gov/states/mo/dss/mhf/mo_mhf_parent_income_limit.py prs: - https://github.com/PolicyEngine/policyengine-us/pull/9297 - https://github.com/PolicyEngine/policyengine-us/pull/9379 state: unreviewed - note: 'Verify the rounding gap-fill; the separate January-versus-April timing difference is a model approximation. - Code not yet on main: medicaid_income_level, medicaid_optional_senior_or_disabled_income_limit.' + note: 'PE-US fills the gap with the manual''s convention: medicaid_income_eligible (medicaid_income_level.py) + rounds each monthly MAGI Medicaid and CHIP limit up to the next whole dollar and admits income at or below it, + in every state as an approximation. Missouri''s MHABD limits round up the same way (medicaid_optional_senior_or_disabled_income_limit.py), + and its MHF parent limit uses the published schedule (mo_mhf_parent_income_limit.py). Verify the rounding gap-fill; + the separate January-versus-April timing difference is a model approximation.' - id: us-mo:negative-federal-agi-combined-return program: income-tax years: @@ -3498,8 +3731,9 @@ candidates: prs: - https://github.com/PolicyEngine/policyengine-us/pull/9214 state: unreviewed - note: 'The statute-first rule requires nearest-dollar rounding; verify other chart years before extending beyond - 2025. Code not yet on main: mo_property_tax_credit.' + note: 'PE-US follows the DOR charts: the formula reproduces the published charts, which its comment says round + the credit down and the phase-out up, although the statute says the nearest whole dollar (mo_property_tax_credit.py). + The statute-first rule requires nearest-dollar rounding; verify other chart years before extending beyond 2025.' - id: us-mo:sab-personal-standard-rounding program: supplemental-aid-to-the-blind question: Is SAB's earnings standard exactly 10% under the manual or the rounded-up value in the regulation's @@ -3557,7 +3791,7 @@ candidates: sources: - kind: regulation citation: 7 CFR 273.5(b)(8) - url: null + url: https://www.law.cornell.edu/cfr/text/7/273.5 - kind: manual citation: Missouri SNAP manual url: https://dssmanuals.mo.gov/food-stamps/1135-000-00/1135-025-00/ @@ -3567,12 +3801,15 @@ candidates: example: Two student parents with one toddler may make only one claim under Missouri's manual from 2025. pe_us: follows: gap-fill - code: [] + code: + - policyengine_us/parameters/gov/usda/snap/student/child_care_claim_cap/per_household.yaml + - policyengine_us/variables/gov/usda/snap/eligibility/student/meets_snap_parent_exception.py prs: - https://github.com/PolicyEngine/policyengine-us/pull/9380 state: unreviewed - note: 'Verify whether the manual permissibly fills the federal silence; PE-US applies the cap only in Missouri. - Code not yet on main: meets_snap_parent_exception, gov/usda/snap/student/child_care_claim_cap/per_household.yaml.' + note: PE-US applies Missouri's one-adult-per-household cap from 2025, a start date the parameter's comment calls + a modeling choice, and keeps the uncapped federal reading in other states (child_care_claim_cap/per_household.yaml, + meets_snap_parent_exception.py). Verify whether the manual permissibly fills the federal silence. - id: us-mo:wftc-investment-income-boundary program: income-tax years: @@ -3587,10 +3824,10 @@ candidates: url: https://revisor.mo.gov/main/OneSection.aspx?section=143.177&bid=49978&hl= - kind: form citation: 2023 Form MO-WFTC checklist and Line 3 instructions - url: null + url: https://dor.mo.gov/forms/MO-WFTC_2023.pdf#page=1 - kind: guidance citation: Missouri DOR WFTC FAQ - url: null + url: https://dor.mo.gov/faq/taxation/individual/missouri-working-family-tax-credit.html - kind: guidance citation: 2023 DOR information page url: null @@ -3604,11 +3841,14 @@ candidates: follows: statute code: - policyengine_us/variables/gov/states/mo/tax/income/credits/mo_wftc_eligible.py + - policyengine_us/parameters/gov/states/mo/tax/income/credits/wftc/investment_income_limit.yaml prs: - https://github.com/PolicyEngine/policyengine-us/pull/9180 state: unreviewed - note: 'Confirm the documented maintainer choice''s date and obtain the 2023 form URL; the 2024-2025 forms are - reported to agree with the statute. Code not yet on main: mo_wftc_eligible, gov/states/mo/tax/income/credits/wftc/investment_income_limit.yaml.' + note: 'PE-US follows the statute in every year: investment income equal to the limit keeps eligibility, and the + comment records the 2023 form''s "equal to or greater than" wording and says the 2024 and 2025 forms use "greater + than" (mo_wftc_eligible.py, wftc/investment_income_limit.yaml). Confirm the documented maintainer choice''s + date.' - id: us-ms:liheap-110-percent-poverty-floor program: liheap years: @@ -3621,27 +3861,30 @@ candidates: sources: - kind: statute citation: 42 U.S.C. 8624(b)(2)(B) - url: null + url: https://www.law.cornell.edu/uscode/text/42/8624#b_2_B - kind: manual citation: Mississippi LIHEAP manual, Rule 6.1 C and printed 60% SMI table, PDF page 58 - url: null + url: https://www.sos.ms.gov/adminsearch/ACCode/00000693c.pdf#page=58 - kind: plan citation: FY2026 plan assurance (2), page 44 - url: null + url: https://liheapch.acf.gov/docs/2026/state-plans/MS_Plan_2026.pdf#page=44 readings: statute: A household below 110% of the lagged poverty guideline cannot be excluded solely on income. other: Apply the manual's 60% SMI limit at every household size. example: In FY2026, a household of 11 with $77,000 exceeds the $75,593 manual limit but falls below the $77,715 - floor; the proposed statutory model awards $650 for propane. + floor; PE-US awards $650 for propane. pe_us: - follows: conflicting-source - code: [] + follows: statute + code: + - policyengine_us/variables/gov/states/ms/mdhs/liheap/ms_liheap_eligible.py + - policyengine_us/parameters/gov/hhs/liheap/fpg_floor.yaml + - policyengine_us/parameters/gov/states/ms/mdhs/liheap/fpg_year_lag.yaml prs: - https://github.com/PolicyEngine/policyengine-us/pull/10279 state: unreviewed - note: 'The statute-first rule requires applying the floor in main; the open PR proposes this change, while main - uses the manual limit alone. Code not yet on main: ms_liheap eligibility formula, gov.hhs.liheap.fpg_floor, - fpg_year_lag.' + note: 'Changed by #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 (ms_liheap_eligible.py, gov/hhs/liheap/fpg_floor.yaml, ms/mdhs/liheap/fpg_year_lag.yaml).' - id: us-ms:liheap-unearned-income-sources program: liheap years: @@ -3689,14 +3932,20 @@ candidates: credit of $460 under the form versus $1,150 under the homestead reading. pe_us: follows: conflicting-source - code: [] + code: + - policyengine_us/variables/gov/states/mt/tax/income/credits/mt_elderly_homeowner_or_renter/mt_elderly_homeowner_or_renter_credit_property_tax_billed.py + - policyengine_us/variables/gov/states/mt/tax/income/credits/mt_elderly_homeowner_or_renter/mt_elderly_homeowner_or_renter_credit_gross_rent.py + - policyengine_us/variables/gov/states/mt/tax/income/credits/mt_elderly_homeowner_or_renter/mt_elderly_homeowner_or_renter_credit_selected_claimant.py prs: - https://github.com/PolicyEngine/policyengine-us/pull/9900 - https://github.com/PolicyEngine/policyengine-us/pull/9945 state: open - note: 'A source-choice decision remains open; the statute-first rule requires changing claimant-only costs if - the whole-homestead reading is confirmed. Code not yet on main: mt_elderly_homeowner_or_renter_credit_pre_one_claimant, - mt_elderly_homeowner_or_renter_credit_property_tax_billed, mt_elderly_homeowner_or_renter_credit_gross_rent.' + note: 'PE-US follows the form: the claimant counts the property tax billed to their own tax unit and the rent + it paid; only when no one in the tax unit is billed does the household''s property tax count, as rent. The selected + claimant''s comment records the statute''s whole-homestead reading, which would give the one claimant the household''s + whole property tax and rent, as not modeled (mt_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.py). A source-choice decision remains open; the statute-first + rule requires changing claimant-only costs if the whole-homestead reading is confirmed.' - id: us-mt:elderly-credit-nonloss-agi-adjustments program: elderly-homeowner-renter-credit years: @@ -3717,11 +3966,16 @@ candidates: other: Sum income categories without non-loss deductions. pe_us: follows: statute - code: [] + code: + - policyengine_us/variables/gov/states/mt/tax/income/credits/mt_elderly_homeowner_or_renter/mt_elderly_homeowner_or_renter_credit_gross_household_income.py + - policyengine_us/parameters/gov/states/mt/tax/income/credits/elderly_homeowner_or_renter/gross_income_sources.yaml prs: - https://github.com/PolicyEngine/policyengine-us/pull/9915 state: unreviewed - note: 'Identify the omitted adjustments and verify applicability in both years. Code not yet on main: mt_elderly_homeowner_or_renter_credit_gross_household_income.' + note: 'PE-US follows the statute: gross household income starts from each member''s federal AGI, which keeps the + non-loss adjustments, and adds back only the business and capital losses (mt_elderly_homeowner_or_renter_credit_gross_household_income.py, + elderly_homeowner_or_renter/gross_income_sources.yaml). Identify the omitted adjustments and verify applicability + in both years.' - id: us-mt:elderly-credit-refundable-credit-timing program: elderly-homeowner-renter-credit years: @@ -3742,12 +3996,20 @@ candidates: other: The schedule directs use of amounts reported on the current Form 2. pe_us: follows: unknown - code: [] + code: + - policyengine_us/variables/gov/states/mt/tax/income/credits/mt_elderly_homeowner_or_renter/mt_elderly_homeowner_or_renter_credit_federal_refundable_credits.py + - policyengine_us/variables/gov/states/mt/tax/income/credits/mt_elderly_homeowner_or_renter/mt_elderly_homeowner_or_renter_credit_received.py + - policyengine_us/parameters/gov/states/mt/tax/income/credits/elderly_homeowner_or_renter/gross_income_sources.yaml + - policyengine_us/variables/gov/states/mt/tax/income/tax_calculation/mt_refundable_credits_before_renter_credit.py + - policyengine_us/parameters/gov/states/mt/tax/income/credits/refundable.yaml prs: - https://github.com/PolicyEngine/policyengine-us/pull/9915 state: unreviewed - note: 'PE-US uses current-return credits as a proxy; resolve the regulation/form timing difference, noting that - the 2024 caption uses received amounts. Code not yet on main: mt_elderly_homeowner_or_renter_credit_federal_refundable_credits.' + note: PE-US uses the current return's federal and other Montana refundable credits (the Montana EITC from 2019) + as a proxy for credits received, while the elderly credit itself enters as an input for the amount received + during the year (mt_elderly_homeowner_or_renter_credit_federal_refundable_credits.py, mt_refundable_credits_before_renter_credit.py, + credits/refundable.yaml, mt_elderly_homeowner_or_renter_credit_received.py, elderly_homeowner_or_renter/gross_income_sources.yaml). + Resolve the regulation/form timing difference, noting that the 2024 caption uses received amounts. - id: us-mt:elderly-credit-rent-free-occupants program: income-tax years: @@ -3772,12 +4034,16 @@ candidates: tax receives a 2024 credit of $341 versus $0 before. pe_us: follows: conflicting-source - code: [] + code: + - policyengine_us/variables/gov/states/mt/tax/income/credits/mt_elderly_homeowner_or_renter/mt_elderly_homeowner_or_renter_credit_gross_rent.py + - policyengine_us/variables/gov/states/mt/tax/income/credits/mt_elderly_homeowner_or_renter/mt_elderly_homeowner_or_renter_credit_property_tax_billed.py prs: - https://github.com/PolicyEngine/policyengine-us/pull/9945 state: open - note: 'The source-choice question remains open; the statute-first rule requires a model change if the regulation - expands rather than interprets statutory eligibility. Code not yet on main: mt_elderly_homeowner_or_renter_credit_gross_rent.' + note: 'PE-US follows the regulation and instructions: when no one in the claimant''s tax unit is billed property + tax, the household''s property tax counts as rent, taking the larger of that and rent paid, so a rent-free occupant + can qualify (mt_elderly_homeowner_or_renter_credit_gross_rent.py). The source-choice question remains open; + the statute-first rule requires a model change if the regulation expands rather than interprets statutory eligibility.' - id: us-mt:medical-floor-agi-base program: income-tax years: @@ -3799,12 +4065,17 @@ candidates: example: A 2021 couple's medical deduction changes from $3,250 to $4,000. pe_us: follows: gap-fill - code: [] + code: + - policyengine_us/variables/gov/states/mt/tax/income/deductions/itemized/medical/mt_medical_expense_deduction_joint.py + - policyengine_us/parameters/gov/states/mt/tax/income/deductions/itemized/state_specific_deduction_applies.yaml + - policyengine_us/variables/gov/states/mt/tax/income/deductions/standard/mt_standard_deduction_joint.py prs: - https://github.com/PolicyEngine/policyengine-us/pull/9903 state: unreviewed - note: 'Verify the incorporated federal provision against the form''s AGI choice; negative-AGI clipping is a separate - model convention. Code not yet on main: mt_medical_expense_deduction_joint, mt_standard_deduction_joint.' + note: 'PE-US fills the gap with the form: through 2023 the joint medical floor applies to the return''s pooled + Montana AGI (Itemized Deductions Schedule line 1b), and from 2024 the federal floor on federal AGI applies (mt_medical_expense_deduction_joint.py, + itemized/state_specific_deduction_applies.yaml); the joint standard deduction also uses pooled Montana AGI (mt_standard_deduction_joint.py). + Verify the incorporated federal provision against the form''s AGI choice.' - id: us-nc:lieap-gross-versus-net-income program: liheap years: