Repository navigation
Pay Oregon's LIHEAP standard payment to cooling-only households - #10736
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A household with any reported heating type and no heating cost, including a home without heating, qualifies on an electric bill when it pays for cooling, and the payment uses the cooling column whenever an eligible household has no heating cost. Cite manual page 67 and open the reference on its first cited page. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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 #10736 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 1 3 +2
Lines 37 72 +35
=========================================
+ Hits 37 72 +35
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: Pay Oregon's LIHEAP standard payment to cooling-only householdsHead reviewed: SummaryThe PR does three things: it opens The sources back the main change. Oregon runs cooling assistance as a plan component for the whole fiscal year, the manual defines an eligible household as one responsible for "home heating or cooling expenses", and every matrix prints a COOLING Electricity column. I compared all 288 cells (96 rows in each of PY2025, PY2026 and PY2027) of the parameter with the printed COOLING column and found no difference. Every quote and page in the PR body was found. All changed and new expectations are right by hand, every new term is pinned by a test, and CI is green at the head. One item needs action before merge. The PR treats heating and cooling as one standard payment a year and says no source addresses a household that gets both. An Oregon Health Authority page for the 2024, 2025 and 2026 cooling seasons says a household that already received a heating payment may still get a cooling payment. The manual points the other way. That disagreement is not recorded, and the body's statement is incomplete. Counts: 0 critical, 1 should, 8 suggestions. Critical (must fix)None. Should address1. The one-payment-a-year assumption is contradicted by a state agency source and is not recordedWhere: What the PR says. "One standard payment a year: a household with heating and cooling costs gets its heating fuel column, never a second cooling payment." It adds that an Oregon Health Authority letter "does not say whether a household paid for heating can also get a cooling payment." The queued Axiom issue repeats this: "None says whether a household paid in winter can be paid again in summer." What the sources say.
Household. Period 2026, one person in Multnomah County, countable income $26,000, natural gas heat with a $960 gas bill, a cooling cost and a $1,500 electric bill.
Why this is a should and not a critical. The manual is the controlling document and its separation rule supports one standard payment. The Health Authority page is a subgrantee's notice and says "may". The body lists the second payment as not modeled. What is missing is the record of the disagreement and an accurate statement of what the sources say. Suggested fix.
Suggestions
Verified correctThe ten questions.
Income-limit cap. The cap's 60% arithmetic (floor the four-person amount, multiply by the size factor, floor again) reproduces HHS's published Oregon amounts at every size from 1 to 12 in FY2025, FY2026 and FY2027 (Attachment 4, pages 2 and 5 of each table), 36 cells. The limit is the printed amount stopped at the greater of that figure and 150% of the prior year's guideline, which leaves size 12 at the printed amount in FY2025 and FY2026. This follows the ruling already applied to West Virginia, Maine, North Dakota and Ohio on main. The unrounded product at size 2 in FY2026 is $50,195.02, so the $50,195 household is excluded only by HHS's rounding; the candidate records that choice. Hand checks.
The 48 deleted lines. All accounted for: 2 in Citations. Found as quoted: PY2026 pp. 5, 67, 77, 90, 93 and matrices pp. 78-81; PY2025 pp. 58-59; PY2027 pp. 72-75; HHS tables. The eligibility reference now opens on page 11, the first page in its comment, as the repository's reference rule asks. Not checked. The check boxes on page 4 of the FFY2026 plan were read from the text layer (the dates beside cooling assistance are printed); page 10 of that plan and pages 4 and 11 of the FFY2027 plan were viewed as images. The Health Authority's heating-season letter could not be retrieved. No model run was made locally; CI is the test evidence. Other. Changelog fragment Axiom line assessment
CI status39 checks pass, 3 skipped placeholders, none failing or pending, on the run at the current head. The Oregon files ran: Branch status0 behind main; the merge with main is clean. Pairwise merges with #10730, #10732, #10734, #10738, #10740, #10742 and #10762 are also clean. All eight edit Verdict: REQUEST_CHANGES |
DTrim99
left a comment
There was a problem hiding this comment.
Requesting one change, to the record and not to the formula. The PR treats heating and cooling as one standard payment a year and says no source addresses a household that gets both. The Oregon Health Authority's cooling-season notice for 2024, 2025 and 2026 says "Clients who have already received a heating payment during the year may still be eligible for a cooling payment", while the manual points the other way. Please add a source-conflict candidate and correct the body sentence and the queued Axiom issue (Should Address 1 in the report above).
Everything else holds: all 288 cells match the printed COOLING column across PY2025-PY2027, the income-limit cap reproduces HHS's Oregon amounts at every size, every changed expectation is the cap and is right by hand, and every new term is pinned by a test. The eight suggestions are optional. CI is green at a21697d7e9.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Thanks, David. Recorded, with no formula change, in
|
PR Review (round 2): Pay Oregon's LIHEAP standard payment to cooling-only householdsHead reviewed: SummaryRound 1 had no critical finding, one should-address and eight suggestions. The should-address asked for a record of a disagreement between sources: the manual points to one standard payment a year, while an Oregon Health Authority page says a household already paid for heating may still get a cooling payment. The author answered with one commit that changes two files, The record is complete and accurate. I opened each cited source again and found every quoted sentence on the cited page. The candidate has every required field, the PR body, the registry note and the queued Axiom issue now say the same thing, and the candidate file passes the repository's own checks on the tree merged with main. The should-address is closed. The eight suggestions were optional and were not taken. I raise two new suggestions about wording; neither blocks the merge. Counts open after this round: 0 critical, 0 should, 2 suggestions. Prior findings
New findingsCritical (must fix)None. Should addressNone. Suggestions
VerifiedNo formula or expectation change (read from the commit). The fix commit The candidate, field by field (read against CONTRIBUTING.md, "Source conflicts", and the guard's rules).
Each cited page, opened again.
The three texts agree. The PR body's "Not modeled" bullet, interpretation 4 of rulespec-us#2188 and the candidate each say: one standard payment a year is modeled; the manual's separation rule supports it; the Health Authority page says otherwise and is quoted; the plans fund cooling as its own component; the candidate is open; a separate cooling amount is needed if OHCS confirms both. The body's test plan names the new candidate. Registry note. Candidate file on the tree merged with main (a run I executed). The merged Ratchet (reasoned from the diff). The guard counts comments only under No follow-up issue was promised, so there is none to check. The open candidate is the record. Axiom
CIAll 39 checks pass on the run at the new head ( Read from the job logs at this head:
The author's note that tests were not run locally is covered by these runs. Branch3 behind main (#10738 Nevada cooling, a version bump and #10813). The merge with main is clean, and main's new guard on the partner contract rule does not touch this PR's files. Pairwise merges with the current heads of #10730, #10732, #10734, #10740, #10742 and #10762 are clean; #10738 is now merged and is part of main. All of them edit Verdict: APPROVE |
DTrim99
left a comment
There was a problem hiding this comment.
Approving. The fix commit records the disagreement round 1 asked about and changes no formula, test or parameter: the new candidate us-or:liheap-cooling-payment-after-heating-payment is open, follows the manual, and cites the manual, the plan and the Oregon Health Authority page, with every quote found on its cited page. The description, the registry note and rulespec-us#2188 now say the same thing.
Two optional wording suggestions are in the report above. CI is green at cfe1c6be84.
Pays Oregon's LIHEAP standard payment to households with no heating cost that pay an electric bill for cooling, including homes without heating.
Fixes #10735
What and why
The OHCS Energy Assistance Intake, Operations and Policy Manual describes LIHEAP as a program "to supplement home heating and cooling costs" (PY2026 p. 5). It makes eligible households "partially or fully responsible for their home heating or cooling expenses" (PY2026 p. 90). Each standard-payment matrix has HEATING columns and a COOLING Electricity column (PY2026 pp. 78-81, PY2027 pp. 72-75, PY2025 pp. 58-59). On main,
or_liheap_eligiblerequires a heating expense or heat in rent, so a household whose only energy cost is cooling got $0.Changes:
or_liheap_eligibleadds a cooling route to the energy-cost test:heating_cost = has_heating_expense | heat_in_rentcooling_only = (heating_type != UNSPECIFIED) & ~heating_cost & has_cooling_expense & (pre_subsidy_electricity_expense > 0)heating_typeNONE.or_liheappays an eligible household with neither a heating cost nor heat in the rent from the Electricity column. Region, size, income band and the roomer rate are unchanged.or_liheap_income_limit, which heating and cooling share, rounded 60% of the size-adjusted median up to the next dollar, as the manual prints it. That is $1 or $2 above the greater of HHS's 60% state median income amount and 150% of the poverty guideline, the most 42 U.S.C. 8624(b)(2)(B) allows. Each limit now stops there:Test plan
Tests were not run locally. CI is their first run and starts when this PR leaves draft.
or_liheap_income_limit.yaml,or_liheap.yaml,integration.yaml), and a new PY2027 case pins sizes 7, 9 and 11. One case changes results: at two people, $50,194 is eligible and paid $275, and $50,195 and $50,196 are not.us-or:liheap-income-limit-above-federal-ceiling(ruled) records the cap; the code follows the statute. New candidateus-or:liheap-cooling-payment-after-heating-payment(open) records the one-payment reading.make format(ruff)changelog.d/Not modeled
us-or:liheap-cooling-payment-after-heating-payment(open) records both readings. If OHCS confirms both are payable, Oregon needs a separate cooling amount and a second entry in the national LIHEAP list.axiom: TheAxiomFoundation/rulespec-us#2188 queued
🤖 Generated with Claude Code