Repository navigation
Apply the federal 110% poverty floor to state LIHEAP programs (DC, MA, MS, NJ, OR) - #10279
Conversation
42 U.S.C. 8624(b)(2)(B) bars a state from excluding a household solely on income below 110% of the poverty level. The 60% SMI limit falls below that floor in Mississippi from household size 11 (FY2026-FY2027) and in Oregon from size 19 (PY2025) or 20 (PY2026-PY2027). Both eligibility tests now accept income below 110% of the poverty guideline that HHS makes mandatory on October 1 of the program year (one-year lag). Adds gov.hhs.liheap.fpg_floor, identical to the file in #9968 and #9969, plus a poverty guideline year lag for each state. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The 60% SMI limits fall below 110% of the poverty guideline only for very large households: DC from size 34 to 39 in 2022-2024, MA from size 30 to 34 and NJ from size 28 to 32 in 2022-2027. The eligibility tests now accept income below the floor, using the one-year guideline lag. MA reuses ma_liheap_fpg, which already lags the guideline; DC and NJ get their own fpg_year_lag parameters. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#10225 replaced the projected 2027 SSA uprating index with the 2026Q3 CPI-W average and set the 2027 SSI federal benefit rate to $1,029. The NC Special Assistance 2027 case still expected the old projections ($1,436 rate, $1,021.83 FBR), so the states-shard-1 suite fails on main and on every PR. The uprated rate is now $1,448 and the payment $489. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
hua7450
left a comment
There was a problem hiding this comment.
Approving: the floor formula, guideline years and payment paths check out for DC, MA, MS, NJ and OR. A few follow-ups:
-
Audit coverage.
mainhas 14 state LIHEAP programs plus Riverside County, not nine. The floor also binds in three that the audit table leaves out:- Indiana EAP (
in_eap_eligible): from size 15 in 2025 and size 16 in 2026-27. For example, size 16 in 2026 has limit $104,543 vs floor $107,965. - Maryland MEAP (
md_meap_eligible): from size 29. - Riverside County (
ca_riv_liheap_eligible): from size 20 in 2025 and size 21 in 2026-27. California's own printed CSD tables go below the floor at sizes 20-25 (2025 Final Plan PDF page 180; 2026 Final Plan PDF page 184).
NC, NY and TX never reach the floor. Could you correct the body, and either add IN and MD here or leave all three for a follow-up PR?
- Indiana EAP (
-
fpg_floor.yamlis no longer identical to the copies in PRs 9968, 9969 and 9975. Commit 9cf11a5 added the#b_2_Banchor, so the "will not conflict" line in the body no longer holds. We will add the same anchor to the GA, FL and OH copies so either merge order is clean. -
The floor expression now appears in eight formulas, and the rounding already differs: this PR rounds to cents, while GA, FL and OH do not. Without rounding, 1.1 x 103,650 = 114,015.00000000001 in float64, so an income exactly at the floor counts as below it. We will switch GA, FL and OH to
np.round(..., 2). A small shared helper next toliheap_smi_limitcould replace all eight copies in a follow-up.
Smaller suggestions:
- The MS comment could say that the manual's printed 60% SMI table (PDF page 58) itself falls below the floor at sizes 11-20, with Rule 6.1 C cited alongside the plan assurance.
- The four new
fpg_year_lagparameters each record the same federal HHS mandatory-use rule. One federal parameter besidefpg_floorcould replace them, and the floor description could credit the statute rather than HHS. - The IM 2023-01 link (acf.hhs.gov) redirects to the acf.gov archive URL.
- A few test comments show float-rounded limits, for example $215,077.68 vs $215,077.70.
- No test checks the payment for a household that qualifies only through the floor.
The NC SA test update for the 2027 COLA is outside the LIHEAP scope, but it fixes a failure on main after PR 10225, so keeping it here is fine.
- Cite Rule 6.1 C, the printed 60% SMI table and FY2026 plan assurance (2) in the Mississippi floor comment; the printed table itself falls below the floor at sizes 11 to 20. - Point the IM 2023-01 references to the acf.gov archive URL. - Correct test comments that showed float32-rounded DC and MA limits. - Add a Mississippi payment test for a household that qualifies only through the floor. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Thanks @hua7450. Changes in 9aca379 and the PR description:
Indiana, Maryland and Riverside County will come in a follow-up PR. The shared floor helper and a single federal guideline-lag parameter will come in that PR too. |
Summary
42 U.S.C. 8624(b)(2)(B) bars a state from excluding a household from LIHEAP solely on income if that income is less than 110% of the poverty level. This PR audits the 14 state LIHEAP programs on
mainand Riverside County (CA) against that floor. It applies the floor in five of the eight programs where the limit can fall below it: DC, Massachusetts, Mississippi, New Jersey and Oregon. Indiana, Maryland and Riverside County will come in a follow-up PR.Each changed eligibility formula now uses
(income <= limit) | (income < round(1.1 x FPG(size, lagged year), 2)). The floor uses the guidelines that HHS makes mandatory on October 1 of the program year (LIHEAP IM 2023-01, 2024-02, 2025-02 and 2026-01), so model year Y uses the January Y-1 guidelines.DC, MS, NJ and OR each get an
fpg_year_lagparameter, as in the GA and FL PRs. MA reusesma_liheap_fpg, which already reads the guideline in force on October 1 of the preceding year.Shared parameter
gov.hhs.liheap.fpg_floor#9968 (GA), #9969 (FL) and #9975 (OH) add the same file. This PR's copy has the
#b_2_Banchor on the 42 U.S.C. 8624 reference (blobaeb7f8c5b0), so it is no longer identical to their copies (blobae7cb29621). Their author will add the same anchor to those three copies. After that change the files are identical again, and any merge order is clean. Until then, the PR that merges second gets an add/add conflict on this file.Audit of state LIHEAP programs on
mainFirst household size at which the program's limit falls below 110% of the lagged FPG, by model year (checked to size 40):
Example rows for the changed states:
Under the 45 CFR 96.85(b) size factors, each person above six adds only 3% of the four-person SMI. The poverty guideline adds about $5,500 per person. For this reason every SMI-only limit eventually falls below the floor, and low-SMI states reach it first. In Mississippi, the Rule 6.1 C limit and its printed 60% SMI table (manual PDF page 58) are below the floor at every printed size from 11 to 20, while FY2026 plan assurance (2) (page 44) repeats the floor.
Payment effects
Tests
For each changed state:
ms_liheap.yamlCase 20 also checks the payment for a household that qualifies only through the floor. Size 11 with $77,000 income is eligible and receives the $650 propane payment from band 4, while $77,715 (at the floor) receives $0.policyengine-core teston the DC, MA, MS, NJ and OR LIHEAP folders: 236 passed. The MA partner tests that read these variables (partners/analytics_coverage/.../ma) still pass without edits.Also in this PR: NC Special Assistance 2027 test
#10225 (2027 COLA) replaced the projected 2027 SSA uprating index and SSI federal benefit rate with actual values.
nc_sa.yamlCase 37 still expected the old projections, so the states-shard-1 suite failed onmain. The case now expects a $1,448 rate (1,397 x 328.746 / 317.265, rounded), the $1,029 FBR and a $489 payment. G.S. 108A-42.1 applies the announced 3.6% COLA, which gives $1,447. That $1 difference from the index-based uprating is left for a separate fix.Follow-up (not in this PR)
liheap_smi_limitto replace the copies of the floor expression.fpg_floorin place of the per-statefpg_year_lagparameters.🤖 Generated with Claude Code