Repository navigation
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts: # policyengine_us/programs.yaml
PR Review: Add Maine HEAP Fuel AssistancePR #10437 (author: hua7450), head
The PR has no comments or reviews yet, and it touches no partner test file. Path prefixes:
Sources read for this review:
SummaryWhat is right. The published values and most rules are encoded correctly:
There are no critical findings and four should-address items:
There are also six suggestions:
Status.
Critical (must fix)None. Should addressS1. Railroad retirement and non-Social Security survivor annuities are not counted, although rule 3(C)(1)(i) counts regular annuity payments
S2. TANF is left out on the plan's authority, although the rule's all-sources definition reaches it, while long-term disability is counted in 2025-26 on the rule's authority against the plan; neither choice is recorded
S3. Eligibility requires a fuel listed in the points matrix, which the rule does not, so OTHER-fuel households with their own bill get $0
S4. Nineteen income and expense entries, and one benefit branch, have no test that would fail if they were dropped
SuggestionsG1. Unsubsidized heat-in-rent renters with an UNSPECIFIED fuel get $0.
G2. The 2026-27 dollar value per point is an uncorroborated carry-forward.
G3. Count
G4. Record the plan-versus-rule and plan-versus-chart readings in the body and the backlog.
G5. Add Wayback captures for three URLs that MaineHousing or the Secretary of State overwrite.
G6. Reconsider the stick-built default for
Verified correctValues against sources:
Hand-checked expectations (24). All are 2026 unless noted:
Batch checks:
Wiring and housekeeping:
Checklist results (LIHEAP batch):
Axiom line assessmentValid:
CI status27 pass, 0 failed, 3 skipping, none pending. I re-checked
Branch status
0 critical, 4 should and 6 suggestions are open at this head. Verdict: REQUEST_CHANGES |
DTrim99
left a comment
There was a problem hiding this comment.
Every points-matrix cell matches its edition, the income limit reproduces all 20 published chart rows, $22 a point and the $21 subsidized amount check out, Social Security correctly counts including Medicare deductions (rule 3(C)(1)(c)), and 24 expectations hand-check. Four should-address items: (1) railroad and survivor annuities aren't counted, though rule 3(C)(1)(i) counts regular annuities ($748 vs $462 for a $20k railroad retiree); (2) TANF follows the plan over the rule while long-term disability follows the rule over the plan, unrecorded; (3) eligibility requires a listed fuel, which the rule doesn't, so OTHER-fuel households get $0; (4) 19 income and expense entries and the public-housing branch are untested. Six suggestions. Full report in the comment above.
Adds Maine HEAP Fuel Assistance, the state's LIHEAP regular heating benefit administered by the Maine State Housing Authority (MaineHousing) under 99-346 CMR ch. 24, for the 2025-26 and 2026-27 heating seasons (model years 2026 and 2027). The model counts citizens, nationals and qualified aliens in household size (all members' income still counts), tests income against the greater of 150% of the poverty guideline and 60% of state median income (or SNAP or TANF receipt), requires a heating bill or heat included in the rent, and scores points for dwelling type, county, fuel, at-risk members and subsidized housing. It adjusts the points by the household's poverty-level multiplier, prorates them for ineligible members, rounds up and multiplies by the dollar value per point. Subsidized tenants with heat included in rent receive $21.
Fixes #10427
The two seasons use different rule editions: the 2025 edition (SOS filing 2025-135, the same matrix as the 2024 edition) for 2025-26, and the replacement rule effective June 29, 2026 (SOS filing 2026-134) for 2026-27, which adds 8 base points and changes every points table and the multipliers.
The dollar value per point is an estimate. MaineHousing announces it after each federal award and has published none for FFY2025-FFY2027. $22 is inferred from the FFY2025 and FFY2026 plans' $1,012 maximum (the 2025-edition maximum of 35 points x 130% = 45.5, rounded up to 46, x $22), which also fits their $88 minimum (4 x $22). It is reused for 2026-27 until MaineHousing announces a value.
Regulatory authority
Eligibility
defined_for = StateCode.MEme_heap_household_sizesumsis_citizen_or_legal_immigrant; size 0 is ineligibleme_heap_income_limit, prior-year guideline; reproduces the 2025-26 chart for sizes 1-10 and the 2026-27 charthas_heating_expense) or an Indirect Determinable Energy Cost (heat included in rent,heat_expense_included_in_rent); a listed fuel with no bill and heat outside the rent is ineligible. Listed fuels: electricity, propane, kerosene, oil, coal, natural gas and wood;SOLARuses the electricity row (grid-tied home with electric heat), and an off-grid solar-only home has no electricity bill, so it has no energy cost and is ineligible;NONEis ineligible;OTHERandUNSPECIFIEDare ineligible unless subsidized with heat in rentCountable income
financial_assistance), pensions and annuities, military retirement, long-term disability, interest, dividends, estate and trust income, rental incomeBenefit
me_heap_dwelling_type, defaulting to stick-built or modular.Not modeled
heating_typevalue;WOODuses the cordwood rowShared parameter
Adds
gov.hhs.liheap.fpg_limit(150%, 42 U.S.C. 8624(b)(2)(B)(i)) next tosmi_limit, starting October 1, 1981: Pub. L. 97-35, section 2605(b)(2)(B)(i), set this ceiling from fiscal year 1982. The Vermont branch adds a byte-identical copy.Test plan
43 YAML cases in 9 files cover the income limit against both published charts and a size where 150% FPG exceeds 60% SMI; counted members, sources, the per-source floor, the high-school student rule and both sides of the medical-expense adjustment; categorical SNAP and TANF receipt; fuel and housing eligibility; the multiplier band edges and rounding in both editions; every dwelling type and fuel, high, low and unlisted counties, priority points, the subsidized adjustment, base points, proration and the round-up guard; the plan maximum ($1,012), the $21 benefit, and four end-to-end households, one of which heats with oil, has no bill and no heat in the rent, and is ineligible. Each paying case with heat outside the rent carries a heating bill for its fuel, taken from EIA's October 2026 Short-Term Energy Outlook winter fuels table and the Maine Department of Energy Resources price survey of January 5, 2026 (cordwood and pellets); the coal entry uses the heating-oil amount because neither source publishes a residential coal price. Expected values are hand-computed from the rule tables. The cases were not re-run locally after the 2026-10-22 review fixes; CI runs them.
changelog.d/axiom: TheAxiomFoundation/rulespec-us#1898 queued
🤖 Generated with Claude Code