Repository navigation
Conversation
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>
PR Review: Add Colorado LEAP regular heating assistancePR #10609 (author: hua7450), head
The PR has no reviews or comments yet, and it touches no partner test file. Path prefixes:
Sources read for this review:
SummaryWhat is right. The FY2026 tables are encoded faithfully, and the structure follows 3.758.47:
There are no critical findings and three should-address items:
There are also six suggestions (G1-G6):
Status.
Critical (must fix)None. Should addressS1. The $180 subsidized-housing allowance follows the manual's order, and the record says the choice is against the rule and unreviewed
S2. The contribution bands and income limits use the manual's whole-dollar tables instead of the rule's percentages, and nothing records the choice
S3. Military basic pay is not counted
SuggestionsG1. The 2026-27 income table is published.
G2. Three slips in rulespec-us#1992. The issue is current: its head
Fix these along with the S1-S3 updates, and repoint the issue to the new head. G3. Flat rates. Step A 2, manual pp. 4 and 91, and plan 2.5 use the flat-rate table when vendor history is missing, invalid or from a vendor without an agreement. The PR documents the gap. An optional input (for example a boolean G4. Record the plan-vs-rule income choices. The PR rightly follows the rule on two items where the plan or the manual differ:
Add G5. Two unreachable guards.
Delete them, or note why they stay. G6. Housekeeping.
Verified correct
Hand checks (period 2026):
Axiom line assessment
CI status
Branch status
Verdict: REQUEST_CHANGES |
DTrim99
left a comment
There was a problem hiding this comment.
Requesting changes: 0 critical, 3 should (the $180 allowance follows the manual's order over Step F with no reviewed record; contribution bands and limits use the manual's whole-dollar tables over the rule's percentages, unrecorded; military basic pay not counted). Full report in the comment above.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
The review fixes are in
|
Adds Colorado Low-income Energy Assistance Program (LEAP) regular heating assistance for FY2026 (November 1, 2025 to April 30, 2026). Under 9 CCR 2503-7 section 3.758.47, the award is the estimated home heating cost (the reported primary-fuel bill, or the heat-in-rent standard for the dwelling and fuel), times 43% to 62% for electric heat, less a 0%, 10%, 20% or 30% income contribution by poverty level, divided among households sharing the dwelling, less $180 in subsidized housing, paid between $200 and $1,000. Income must be at or below 60% of state median income ($3,607 a month for one person, $9,574 for eight, $208 more per member up to 15), with the federal 110% poverty-guideline floor on the actual size.
Fixes #10604
Regulatory authority
Eligibility
defined_for = StateCode.COis_citizen_or_legal_immigrant, notis_in_foster_care(January), capped at 15heating_typenotNONEorUNSPECIFIED; subsidized housing (receives_housing_assistanceoris_in_public_housing) with heat in rent is ineligible; hotels need heat in rentCountable income
military_basic_pay, net self-employment (including SSTB), farm income andpartnership_s_corp_income, each floored at zeroco_oap), the state supplement for disabled or blind SSI recipients (co_state_supplement), estate and trust income, alimony, child support, help from family or friends, gambling winnings, andmiscellaneous_incomeandgi_cash_assistanceas payments "from any other source" (3.752.21), each floored at zerosocial_security(before Medicare premiums) andssi, cents dropped from each person's monthly amounttanf, added once per SPM unitBenefit
heating_typeas the prior November-April cost; with heat in rent, the standard for the fuel and the new inputco_leap_dwelling_type(default house or modular home)SOLARis treated as electricNot modeled
rental_incomeis net of its tax deductionsmiscellaneous_incomecounts them when reported there, andrental_incomecarries royaltiespartnership_s_corp_incomeis net, although the rule gives these owners no cost exclusion, and it nets the two before the per-source floor, as 29 merged state LIHEAP lists doimmigration_statusvalue or input; those people are out of size, with income countedThe manual's FY2026 statement of no statewide adjustment (p. 92) is followed over the 20% in its examples (pp. 99-100). The rates handout (p. 5; plan attachment p. 6) is followed over the heat-in-rent chart on p. 92, which omits tiny homes and swaps two unused propane-bottle amounts. The statute's 110% floor is applied before the rule's 15-member cap (backlog entry
us-co:liheap-income-floor-vs-smi-limitinsource_conflicts/candidates.yaml). Rule 3.752.21 counts payments "from any other source" while plan 1.9 leaves Other unchecked; the model follows the rule and the manual. Manual p. 82 lists "All one-time non-recurring lump sum benefits received" as exempt, while rule 3.752.21 A and plan 1.9 count winnings;gambling_winningsfollows the rule and plan.The $180 order follows the manual over the literal rule text. Step F (rule p. 43; plan attachment p. 2) deducts the allowance from the cost "remaining after Step B", while manual p. 90 says "Apply the adjustments in the order listed in the following section" with the allowance last (p. 94). Step F is lettered after Steps C-E, and the same words sat under the 2017 rule's Step E, after the electric and sharing steps. Two households sharing a $1,000 bill at a 10% contribution get $270 this way and $369 under the literal reading (backlog entry
us-co:leap-subsidized-allowance-order, ruled 2026-11-02).The contribution bands and income limits follow the whole-dollar monthly tables printed in the plan attachment (p. 5) and manual (p. 4), not the exact percentages of Step D and 3.752.22 D, which differ by up to $2.38 a month. An adult with $978.10 a month (74.998% of the guideline) and a $1,000 bill gets $900 under the printed $978 and $1,000 under the percentage (backlog entry
us-co:leap-whole-dollar-income-tables, ruled 2026-11-03).The rule is followed over the plan and manual on two income items:
miscellaneous_incomeandgi_cash_assistancecount under the catch-all in 3.752.21, with plan 1.9's Other unchecked (us-co:leap-catch-all-income), andgambling_winningscounts as prizes under 3.752.21 A despite manual p. 82's lump-sum line (us-co:leap-prizes-lump-sums).Two rent-standard choices are inferences. The electric standard takes the share: Step G reaches costs "determined in Step A, 1-3" and the Step C table is headed "HEAT PORTION OF TOTAL ELECTRIC EHHC", though Step C says "electric usage costs" and manual p. 94 says "Multiply the six month actual electric costs". Each electric standard is about 35% of the electric flat rate, like the other fuels, so it is not already net of the share. No worked example has electric heat in rent; without the share a house would get $472, not $292.64. Fuel oil reads the column headed Fuel Oil/Kerosene (p. 5; Coal/Fuel Oil/Kerosene on p. 92), because the tables also print a Propane Fuel Oil column, which gives a house $405 where this column gives $378, and a townhouse $240 where this column gives $444.
No Colorado source lists solar heat and the rate tables have no solar column, so a
SOLARhome is treated as electric (an inference): the sharedheating_expensereads its electric bill, which takes the Step C share, and heat in rent takes the electric standard. Earlier years are unverified backfilled estimates. Period 2027 carries Colorado's FY2026 parameters forward, while the federal SMI and poverty guideline move, so the one-person limit becomes $3,774 a month. CDHS's 2026-27 income table is not encoded.Microsimulation:
heating_type, the per-fuel bills andheat_expense_included_in_rentare not in current datasets; callers must supply them.Test plan
57 YAML cases in 8 files. CI ran the first 56 at
2381db2c81; the military basic pay case added since has not run. They cover:limits for sizes 1-15 at the printed amount and one cent a month above, size zero, the 15-member cap, and 25-member households on either side of the federal floor;
every contribution bound for sizes 1-15, zero and negative income, and the award;
all nine electric shares, every heat-in-rent standard, each fuel's bill, solar as electric, unsupported rent-included fuels, zero and negative bills, the $200 and $1,000 limits, a direct-billed hotel;
shared bills, an ineligible sharing household, the $180 after the division, public housing, subsidized heat in rent;
income: business streams, the unearned list, Social Security and SSI cents, earnings at 17 and 18, foster and nonqualified members, loss floors, TANF once and when taken up, SNAP, modeled unemployment, lottery, military and railroad retirement, trust income, the state supplement, miscellaneous income and guaranteed-income cash; a mixed-state vector.
YAML tests with expected values from the rules, the manual's rates handouts and the plan attachment
Source-conflict register entry for a statute reading: backlog entries in
source_conflicts/candidates.yaml:us-co:liheap-income-floor-vs-smi-limitfor the federal 110% floor andus-co:leap-subsidized-allowance-orderfor the $180 order; no# Source conflictmarker until they are registeredmake formatChangelog fragment in
changelog.d/CI passes
axiom: TheAxiomFoundation/rulespec-us#1992 queued
🤖 Generated with Claude Code