Repository navigation
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts: # policyengine_us/programs.yaml
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #10429 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 4 6 +2
Lines 76 122 +46
Branches 2 2
=========================================
+ Hits 76 122 +46
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:
|
PR Review: Add Louisiana LIHEAP regular heating assistancePR #10429 (author: hua7450), head Path prefixes:
Sources read for this review:
SummaryWhat is right. The published FY2026 tables and rules are encoded correctly:
Scope. Louisiana runs two regular components on the same rules and matrix:
There are no critical findings and one should-address item:
There are also four suggestions:
Status.
Critical (must fix)None. Should addressS1. 17 of the 21 income-source entries, and the public-housing branch of eligibility, have no test that would fail if they were dropped
SuggestionsG1. Model the cooling award too, or say plainly that
G2. The body's "winter bills usually exceed the annual average" is backwards for Louisiana's all-electric households.
G3. Count disability-based benefit receipt toward the priority supplement.
G4. Record the plan-vs-guide income choices in
Verified correctValues against sources:
Hand-checked expectations (all 49 cases). All are 2026, with a size-1 limit of 30,618:
Batch checks:
Wiring and housekeeping:
Checklist results (LIHEAP batch):
Axiom line assessmentValid:
CI status29 pass, 3 skipping, 0 failed. Run 40032541588 tested head
Branch status
0 critical, 1 should and 4 suggestions are open at this head. Verdict: REQUEST_CHANGES |
DTrim99
left a comment
There was a problem hiding this comment.
The tables check out: all 10 FFY2026 (and FFY2025) limits, the 8-cell matrix, the $100 supplement, the utility allowance, electricity counted in total energy cost, Social Security net of Part B, and the 110% floor from size 14. All 49 cases hand-check, and rulespec-us#1890 is valid. One should-address item: 17 of 21 income sources never take a positive counted value in a test, and the is_in_public_housing branch is unpinned. Four suggestions, including that cooling, LA's larger component, is out of scope and the body's 'winter bills exceed the average' claim runs backwards for all-electric homes. Full report in the comment above.
Adds Louisiana LIHEAP regular heating assistance for FY2026, administered by the Louisiana Housing Corporation (LHC). The model counts citizens and qualified noncitizens in household size (undocumented members' income still counts), tests gross countable income against 60% of state median income with the federal 110% poverty floor, divides the household's total energy cost by its income to get an energy burden, and pays the FFY2026 matrix amount for that burden band and household size ($200 to $700), plus one $100 supplement when a counted member is 60 or older, disabled, or age five or younger. Households with zero income receive the maximum for their size. This is Louisiana's single heating-season award; the summer cooling cycle is out of scope.
Fixes #10419
Regulatory authority
Eligibility
defined_for = StateCode.LAla_liheap_household_sizesumsis_citizen_or_legal_immigrant; size 0 is ineligiblela_liheap_income_limitusesliheap_smi_limit, which reproduces all ten published rows; larger sizes follow the federal size factorshas_heating_expenseorheat_expense_included_in_rent;NONEis ineligible,UNSPECIFIEDonly with heat in rentCountable income
is_in_k12_school)financial_assistance), for members 18 and older (the guide counts "any income of a household member age 18 and older")medicare_part_b_premium, floored at zero per persontanfBenefit
Not modeled
hud_utility_allowancehas no Louisiana schedule and is zero unless supplied; a supplied allowance should cover the heating and cooling utilities onlyFFY2027: LHC has posted only a proposed FFY2027 plan (its matrix is unchanged); no adopted plan or income notice exists yet, so 2027 results are unverified estimates. Earlier years are unverified estimates through parameter backfilling.
The FY2026 plan's section 1.9 checks one-time lump sums and leaves commissions and cash gifts unchecked; the Service Delivery Guide, which governs case processing, counts only net gambling lump sums, counts commissions and regular contributions, and is followed.
Microsimulation:
heating_typeand the per-fuel bills are not in current datasets; callers must supply them.Test plan
49 YAML cases in 5 files (not re-run locally after the review fixes; CI validates them):
income limits at sizes 1, 4, 10 and 14, the 110% floor at sizes 13 and 14, and the exact-limit boundary;
countable income: minor and high-school earnings, a minor's Social Security and SSI counted while the minor's interest and dividends are not, Social Security net of Part B, net gambling, FITAP, SSI, regular contributions, excluded sources, undocumented members' income;
energy cost across fuels, the utility allowance with and without a 60-year-old, a negative energy cost;
every burden band edge, sizes 3 and 4, zero income, each priority group once, heat in rent, subsidized households.
YAML tests with expected values from the plan, matrix, notice and guide
ruff formatChangelog fragment in
changelog.d/CI passes
axiom: TheAxiomFoundation/rulespec-us#1890 queued
🤖 Generated with Claude Code