Skip to content

Add New Jersey LIHEAP regular heating assistance - #9745

Draft
hua7450 wants to merge 3 commits into
mainfrom
nj-liheap
Draft

hua7450 wants to merge 3 commits into
mainfrom
nj-liheap

Conversation

@hua7450

@hua7450 hua7450 commented Oct 1, 2026 •

Copy link
Copy Markdown
Collaborator

Adds New Jersey's FY2026 regular LIHEAP heating benefit using the county, fuel, income and household-size grid. A qualifying one-person Sussex County household with $12,000 annual countable income receives the published $961 deliverable-fuel payment.

Implementation

  • Reuses federal SMI size factors. All twelve published monthly limits reconcile; larger households use the separately rounded additional-person increment. Flooring and monthly half-up rounding are numerical reconciliations, not express rounding instructions.
  • Counts qualified members toward size without SNAP-specific immigration bars. Applies the handbook's $500 monthly disregard to each nonqualified member's income, then counts the excess. The per-member interpretation remains explicit because the handbook mixes singular and plural wording.
  • Uses parameterized income sources, existing net business income without additional business/work-expense deductions, child/student earnings exclusions, child Social Security and veterans-benefit exclusions, and monthly half-up rounding. Dividends use ordinary_dividend_income; the annual tanf aggregate counts WFNJ receipt once and applies take-up.
  • Uses existing housing, heating and county inputs; adds no empty input. Unsubsidized heat-in-rent uses the renter panel, including unknown fuel. Subsidized direct payers use the fuel panel as an interpretation of the handbook's general rule; the specific regulatory renter-level exception remains unresolved. No bill cap or regular-heating asset test applies.
  • Represents all 192 printed cells with 128 distinct combinations by combining identical initial income bands. Keeps the anomalous $961 cell. Missing county information leaves the payment unsupported at zero without making the legal eligibility calculation false.
  • Uses undated formulas and verified_years: "2026"; earlier estimates remain unverified.

Source conflicts and remaining coverage

Two direct differences and one interpretation remain open:

Topic Codified text FY2026 handbook and draft behavior
Income ceiling Section 5:49-2.3(a): 175% FPG, capped at 60% SMI Section 2.3.A: 60% SMI; the draft reproduces the published limits.
Nonqualified member's income Section 5:49-2.2(a)(5): $268 monthly disregard Section 2.2.5: $500 monthly disregard; applied per member as an explicit interpretation. For one member earning $1,000 monthly, the two rules count $732 versus $500.
Subsidized tenant with a heating bill in their name Section 5:49-2.2(d)(1)(i): renter benefit level when the subsidy does not cover all heating costs Section 3.2.F gives a general fuel-based rule but does not expressly remove this exception. The draft uses the fuel panel; that choice is not an express handbook instruction for subsidized direct payers.

The official notice readopted Chapter 5:49 without change effective September 22, 2025, through September 22, 2032. DCA/BPU's 2021 announcement independently supports the operating 60% SMI policy. Neither source reconciles the differences above. Follow-up research found no amendment or agency clarification settling them; the codified comparison was retrieved through Cornell LII, not a separately verified current Lexis edition. This draft's source choices remain provisional.

Actual Medicare Part B deductions remain deferred; counted Social Security can exceed the agency calculation. Other limitations include the four-week income window, SSI Lifeline supplements, detailed utility-allowance coverage, striker/institutional exclusions, landlord fuel billing and some income sources. Unsupported direct fuels return zero. Cooling, crisis, equipment and separate utility programs are excluded.

Validation

23 current program YAML cases verified, including every distinct matrix combination, all published limits, rounding, housing, mixed-status income and TANF take-up. The corrected eligibility file passed all five cases on focused rerun. Every case specifies heating_type; formatting/lint and diff checks passed. PR remains draft.

Official sources

@codecov

codecov Bot commented Oct 1, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (909176a) to head (3b7e373).
⚠️ Report is 123 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff            @@
##              main     #9745   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files            4         8    +4     
  Lines           76       129   +53     
  Branches         2         1    -1     
=========================================
+ Hits            76       129   +53     
Flag Coverage Δ
unittests 100.00% <100.00%> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant