Repository navigation
Conversation
Encode Iowa's FY2026 regular heating benefit from the FY26 LIHEAP Policy and Procedures Manual: household size of citizens and qualified noncitizens, gross countable income of members aged 18 and over less child support paid, a 200 percent federal poverty guideline limit on the prior-year guideline through the shared fpg() helper, the energy burden and housing rules of Appendix D, and the Appendix I payment matrix (poverty-level points, nine targeting factors, fuel points, $40 per point between $80 and $800, flat $800 for liquid propane and fuel oil). Adds the ia_liheap_dwelling_type input the matrix requires and registers the program with verified_years "2026". Crisis assistance, cooling and weatherization are out of scope. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Count railroad retirement benefits as unearned income per Appendix C, score zero poverty-level points when a household has no counted member and so no guideline, and test the fixed-income-only factor on the household's recorded income sources across all members so a minor's Social Security still identifies a fixed-income household while staying excluded from the countable amount. Reword the self-employment and Medicare comments to match the manual's two-route and net-of-premium rules. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
The SSI unearned income list does not include railroad_benefits, so a railroad retiree aged 65 or older with no other income receives the full SSI federal benefit, which Iowa then counts. Age 62 keeps the two cases on the railroad retirement rule they test. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- Fixed income only: recorded non-countable sources that Appendix C says are not fixed income (child support received, FIP) now cancel the point, through a new other_recorded source list; railroad retirement counts as a pension; the test no longer depends on float summation order. - Kerosene follows fuel oil for both the fuel points and the flat $800. - References follow the repo convention for PDF pages. - Replace internal workflow wording with the policy reasons. - Tests: new fixed-income, child support and kerosene cases (153 total). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…into ia-liheap-wave1c
Main's code-health check rejects the reported-only unemployment_compensation input in income source lists; the total uses the reported amount when present and otherwise the modeled state unemployment insurance. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Add main's military_retirement_income (military retirement pay and survivor benefit payments) to Iowa's unearned and fixed income lists: Appendix C counts pensions and retirement income, and the fixed income definition includes pensions. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts: # policyengine_us/programs.yaml
PR Review: Add Iowa LIHEAP regular heating assistancePR #10292 (author: hua7450), head Path prefixes:
Sources read for this review:
SummaryWhat is right. The published FY26 rules are encoded faithfully:
There are no critical findings and four should-address items:
There are also seven suggestions. They include the flat $800 for heat-in-rent households in propane or oil-heated buildings, the published FY2027 rewording of the fixed-income factor, and Iowa's state supplement (item 17), which is not on Status.
Critical (must fix)None. Should addressS1. Medicare premiums are not subtracted: Social Security counts gross, although the plan and the manual count the amount paid
S2. Rental losses offset wages and other income
S3. rulespec-us#1834 no longer matches the head
S4.
|
DTrim99
left a comment
There was a problem hiding this comment.
The FY26 limits, every Appendix I matrix cell, $40 a point, the $80/$800 bounds and the energy-burden rules check out, and all 156 Iowa cases pass. Four should-address items, the same pattern as VA and AZ: (1) Social Security counts gross though plan 1.9 excludes the Medicare deduction (age 66 with $33k SS: $0 vs $440); (2) rental losses offset wages; (3) rulespec-us#1834 is stale; (4) self_employment_income is never positive in a test. Seven suggestions. Full report in the comment above.
Adds Iowa's LIHEAP Regular Assistance heating benefit for FY2026. The model counts members with citizenship or Social Security number documentation for household size, counts the gross income of members 18 and over less child support paid, tests it against 200% of the 2025 poverty guideline, scores the Appendix I matrix (poverty-level points, targeting factors and fuel points) and pays $40 a point between $80 and $800, with a flat $800 for liquid propane, fuel oil and kerosene. In FY2026, a 65-year-old living alone on $18,000 of Social Security in a detached house heated with natural gas receives $480: $18,000 / $15,650 = 115% of poverty gives 5 points, fixed income, age 60 or over and a detached dwelling add 3, natural gas adds 4, and 12 points x $40 = $480.
Fixes #10289
Regulatory authority
Eligibility
defined_for = StateCode.IAia_liheap_household_sizeaddsis_citizen_or_legal_immigrant; a household with no counted member is ineligibleia_liheap_fpgreads the guideline with a one-year lag,ia_liheap_income_limitapplies the 2.0 rate, and the limit is inclusiveia_liheap_has_energy_burdenfromheat_expense_included_in_rent,receives_housing_assistanceandpre_subsidy_electricity_expenseheating_typeNONE and SOLAR are ineligible; UNSPECIFIED pays nothingCountable income
ia_liheap_countable_earned_incomeandia_liheap_countable_unearned_incomecount members aged 18 or older. Section 6.00 (page 24) counts wages of minors working full time; the model follows section 6.20, Appendix C and the plan, and the conflict is recorded in a comment.ia_liheap_fixed_income_onlyis true when a member receives Social Security, SSI, veterans benefits or a pension, including railroad retirement and military retirement or survivor pay, and no member of any age has another recorded source. Non-countable receipts that Appendix C says are not fixed income, child support received and FIP, also cancel the point. A minor's Social Security identifies a fixed source while its amount stays excluded.Benefit
is_disabled), a child under 6 and a detached dwelling; -1 for five or more units; -2 for subsidized housing; -4 for heat in rent; -4 for savings over $50,000 (spm_unit_cash_assets). The newia_liheap_dwelling_typeinput (detached, 2 to 4 units, 5 or more units) defaults to detached.Years covered
The registry entry records
verified_years: "2026".Not modeled and source conflicts
is_disabledstands in for it. Savings usespm_unit_cash_assets.railroad_benefits, so an older retiree would receive imputed SSI that Iowa counts. That SSI gap is a separate fix.Test plan
policyengine_us/tests/policy/baseline/gov/states/ia/hhs/liheap/; expected values are hand computed from the manual in case comments. The suite was not run locally; CI runs it.make formatchangelog.d/axiom: TheAxiomFoundation/rulespec-us#1834 queued
🤖 Generated with Claude Code