Repository navigation
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #10613 +/- ##
==========================================
Coverage 100.00% 100.00%
==========================================
Files 1 8 +7
Lines 15 139 +124
Branches 0 2 +2
==========================================
+ Hits 15 139 +124
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
PR Review: Add Idaho LIHEAP regular heating assistancePR #10613 (author: hua7450), head
There are no reviews yet, and the only comment is Codecov's. No partner test file is touched. Path prefixes:
Sources read for this review:
SummaryWhat is right. The chart, the county map and the cost table are transcribed faithfully, and the structure follows the PY26 methodology:
One critical finding. At sizes 2 and 6, DHW's cent-rounded monthly limits annualize to $0.04 above HHS's mandatory 60% SMI figures, and the head follows them. This is the WY #10346 C2 / ND #10342 C1 / WV #10618 C1 pattern at its smallest. Four should-address items:
Four suggestions (G1-G4): the Idaho AABD supplement (item 17), provider columns, a designated heat charge within rent, and housekeeping. CriticalC1. The size-2 and size-6 limits are $0.04 above the federal ceiling. Where. The law. Payments may go only to households "with incomes which do not exceed the greater of (i) an amount equal to 150 percent of the poverty level for such State; or (ii) an amount equal to 60 percent of the State median income" (42 U.S.C. 8624(b)(2)(B)). HHS publishes the size-adjusted amounts as "Mandatory Use in LIHEAP for FY26". For Idaho they are $32,835; $42,938; $53,041; $63,145; $73,248; $83,351 (Attachment 4, page 1) and $85,245 for seven (page 4). What goes wrong. DHW prints monthly limits in cents: $2,736.25, $3,578.17, $4,420.08, $5,262.08, $6,104, $6,945.92 and $7,103.75. Two of them round up:
At sizes 3 and 4 DHW's figures round down ($53,040.96 and $63,144.96). A lower limit is allowed, so those are fine. For sizes 8 and up, 150% of the guideline is below 60% SMI and is exact in cents. Hand example. FY2026, two adults aged 40, wages $42,938.02, natural gas with a bill, Ada County:
A six-member unit at $83,351.03 is the same case. Severity. The excess is four cents a year, but the wave rates any limit above HHS's mandatory figure as critical:
Period 2027, an unclaimed estimate, has the same excess at sizes 2 and 6: SMI $109,072 gives $44,501.04 and $86,384.04. Fix:
Should addressS1. Heat-in-rent households are made ineligible for all of FY2026, against the rule in force for the whole heating season, with no record. Where.
Sources:
Why it is a finding.
Effect. FY2026, one person aged 65, Social Security $15,000, natural gas heat included in rent, Ada County:
Fix (either):
Either way, update the body, the S2. VA benefits, general assistance and minors' earnings are excluded on the plan's check boxes, against the rule in force for most of FY2026, with no record. Where.
Sources:
Why it is a finding.
Effect (FY2026, natural gas with a bill, Ada County):
Fix (either):
Update the body and Axiom interpretation 10 to match. S3. Where. Rule.
Example. FY2026, one person aged 30 with $36,000 entered as
Precedent. This is the wave's omitted-source should (UT, AK, PA, WV #10618 S1, CO #10609 S3). The IA, ND, NV and UT lists on Fix.
S4. One parameter description is off the house template.
A fix: "Idaho starts the program year, used to test SNAP receipt, in this month of the preceding calendar year under the Low Income Home Energy Assistance Program." SuggestionsG1. Item 17: the Idaho AABD supplement.
G2. Provider columns.
G3. A designated heat charge within rent. From July 1, 2026, 200.07 makes such households eligible. The body notes there is no input for it. But G4. Housekeeping.
Verified correct
Hand-checked expectations (12):
Axiom line assessment
State of the issue. The issue is OPEN, labelled pe-parity, and was updated 2026-11-02 16:59 UTC.
Updates needed with the fixes:
CI status
Coverage includes:
I ran no tests locally; CI covers every file at this head. Branch status
Verdict: REQUEST_CHANGES |
DTrim99
left a comment
There was a problem hiding this comment.
Requesting changes: 1 critical (the size-2 and size-6 annual limits are $0.04 above the 42 USC 8624(b)(2)(B) ceiling; cap at the federal maximum as in ND/WV), 4 should (heat-in-rent eligibility under IDAPA 16.04.14.152.02 through June 2026; VA, general assistance and minors' earnings excluded against 16.04.14; military basic pay not counted; one description off-template). Full report in the comment above.
Adds Idaho LIHEAP regular heating assistance for FY2026 (program year October 1, 2025 to September 30, 2026), run by the Department of Health and Welfare (DHW). A household's energy burden is the estimated heating cost for its fuel and heating area (the PY2007 nine-month table, $977 to $2,145) over its annual countable income: low under 6%, medium from 6% to under 11%, high at 11% or more. The award is the PY26 chart amount for the fuel, area and burden band ($122 to $1,260), plus $25 when a qualified member is under 6, 60 or older, or disabled ($147 to $1,285). A household qualifies with income at or below the limit (60% of state median income for one to seven members, $32,835 to $85,245 a year; 150% of the 2025 poverty guidelines from eight, $81,225 for eight), SNAP receipt during the program year or SSI receipt by any member, and needs a heating-cost obligation: a bill for its fuel, or
has_heating_expenseset directly. Heat included in rent is ineligible from FY2026.Fixes #10610
Regulatory authority
Eligibility
defined_for = StateCode.IDid_liheap_household_sizesumsis_citizen_or_legal_immigrant; size 0 fails every routeliheap_smi_limit); 8 and up: 1.5 x the 2025 guidelinesnapin any month from October through September; any member with annualssiorreceives_ssiheat_expense_included_in_rent) is read as no specific obligation: ineligible from FY2026, whenrentis $0. Otherwisehas_heating_expense(a bill for the primary fuel, or the fact set directly) and a modeled heating cost: a chart fuel and a known area. The bill shows the obligation and does not set the amountCountable income
self_employment_income,sstb_self_employment_income), farm operations, partnership and S corporation incomesocial_securityminusmedicare_part_b_premiummilitary_retirement_income, railroad retirement (railroad_benefits),retirement_distributions, survivor benefits,total_unemployment_compensation, strike pay, rental and farm rent, alimony, interest, dividends, trust income (estate_income), private disability (disability_benefits), workers' compensation, gifts and lottery winnings (financial_assistance,gambling_winnings)tanf, once per householdmiscellaneous_incomeBenefit
id_liheap_heating_areafromcounty_str: 10, 20 and 14 counties in Areas I-III; other strings 0id_liheap_estimated_heating_cost: electricity or solar $1,335-$1,605, natural gas $977-$1,207, fuel oil, kerosene or propane $1,625-$2,145, wood or coal $1,200-$1,800; other fuels $0is_disabledrent: $75 plus any bonus in FY2025; $0 and ineligible from FY2026Not modeled
Modeling decisions
energy_burden/high_rate). Step 4 says the cost is divided into income, but the bands only work as cost over income.rentis $75 for FY2025 and $0 from FY2026. Heat in rent stands for no obligation, plan 2.5's own example, because no input identifies a designated heat charge. A subsidized household paying for heat directly is read as using the general chart, not the PY2008 automatic low band. A household with no bill and nohas_heating_expensehas no obligation (plan 2.3). IDAPA 16.04.14.152.02, the rule text standing when FY2026 opened, read "undesignated portion of their rent"; 16.03.08's "designated portion" is dated July 1, 2026, and the plan's FY2026 rule is applied to the whole year.2025-10-01date records its continuation as a modeling assumption. An omitted county takes the shared Ada County default (Area I).OTHERhas no chart column, so it has no modeled cost and no award. No Idaho source names solar or kerosene:SOLARreads as electric andKEROSENEas the chart's Oil, inferences that followheating_expense, which reads their electric and fuel-oil bills.programs.yamllists Idaho aspartialwith no verified year, because the burden bands rest on the PY2007 table. Other years are estimates: period 2025 pays heat in rent at FY2025's $75 but otherwise backfills the PY26 chart.Microsimulation:
heating_type, the fuel bills orhas_heating_expense, andheat_expense_included_in_rentare not in current datasets; callers must supply them.Test plan
57 YAML cases in 8 files. 37 passed locally on 2026-10-20, before the merge of
main, the 2026-10-26 fixes (military retirement, railroad, SMI helper, reported SSI), which added income-eligibility Case 9 and countable-income Case 15, and the 2026-11-02 award and its fixes (heating-cost obligation, solar and kerosene, gifts and lottery winnings), which added 18 cases. Those were not run; CI validates them.Household size (4): a nonqualified parent, no qualified member, a foster child, mixed states.
Income limit (3): sizes 1 to 11 and 15, size 0, mixed states.
Income eligibility (9): the limit to the cent, the SNAP year's edges, SSI (paid or reported) for any member, size 0, TANF, the seven-to-eight switch, zero income.
Countable income (16): minors and the 18th birthday, nonqualified wages, every listed and excluded source including railroad retirement, gifts and lottery winnings, per-source floors, monthly SSI and TAFI, net Social Security, an excess premium, unemployment, TANF take-up.
Heating area (4) and estimated cost (5): all 44 counties, six fuels by area, solar and kerosene, unknown and omitted counties.
Eligibility (4): income eligibility and a modeled cost both required, fuels with no chart column, an unknown county, heat in rent by year, subsidized tenants paying directly, free wood and no gas bill.
Award (12): all 36 chart cells, solar and kerosene with bills, burden at exactly 6% and 11% and at zero income, the bonus's age edges and disability, one bonus for several members, none for a nonqualified member, $75 and $100 in FY2025, ineligible households, a parent and child end to end.
YAML tests with expected values from the plan, the PY26 chart, DHW's limits, the SMI table, the 2025 guidelines and the historical tables
N/A Source-conflict register entry for a statute reading
make formatChangelog fragment in
changelog.d/CI passes
axiom: TheAxiomFoundation/rulespec-us#1996 queued
🤖 Generated with Claude Code