Add Hawaii Optional State Supplementation (OSS)#7735
Merged
PavelMakarchuk merged 9 commits intoPolicyEngine:mainfrom Apr 17, 2026
Merged
Add Hawaii Optional State Supplementation (OSS)#7735PavelMakarchuk merged 9 commits intoPolicyEngine:mainfrom
PavelMakarchuk merged 9 commits intoPolicyEngine:mainfrom
Conversation
Implements Hawaii OSS per HRS Chapter 346: federally-administered state supplement for SSI recipients in community care foster homes, domiciliary care facilities, and Medicaid institutions. Payment varies by living arrangement and marital status. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #7735 +/- ##
==========================================
- Coverage 94.82% 94.69% -0.14%
==========================================
Files 5 7 +2
Lines 58 113 +55
Branches 2 2
==========================================
+ Hits 55 107 +52
- Misses 1 6 +5
+ Partials 2 0 -2
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
…it, tests, descriptions - Split hi_oss_living_arrangement into formula combining hi_oss_care_facility_type (state determination) and hi_oss_resides_in_medicaid_institution (federal determination) - Add hi_oss_couple_rate_applies with proper gating: ssi_claim_is_joint + both is_ssi_eligible + both in qualifying facility (replaces bare is_married check) - Rewrite unit tests to use new inputs and add asymmetric couple test - Add 9 integration tests with real income through full federal SSI chain - Fix parameter descriptions to single-sentence format - Add hi_oss to spm_unit_benefits Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…tests - hi_oss_living_arrangement now derives MEDICAID_INSTITUTION from ssi_federal_living_arrangement == MEDICAL_TREATMENT_FACILITY (matching GA SSP pattern) instead of a separate boolean input - Remove hi_oss_resides_in_medicaid_institution (replaced by federal chain) - Integration tests use basic inputs only (ssi_lives_in_medical_treatment_facility + ssi_medicaid_pays_majority_of_care) — no formula overrides - Medicaid test uses realistic low income ($10/month SS) where SSI $30/month cap still allows positive SSI - Add explicit NONE: 0 entries to payment parameters Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Couple rate now requires both spouses share the same facility type. Mixed arrangements (e.g., Community Care + Dom Care II) fall back to individual rates — no blended couple amount exists in the POMS schedule. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Consistent with GA SSP and AL SSP patterns. SSP payments are monthly by nature. Tests now use period: 2025-01 with monthly output values. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Per SSA computation rules, when countable income exceeds the FBR, the excess reduces the state supplement dollar-for-dollar. "State supplement only" cases receive $0 federal SSI but still get a reduced state supplement up to the combined payment level. - hi_oss_eligible: use is_ssi_eligible (categorical) instead of ssi > 0 - hi_oss: apply income reduction via uncapped_ssi - Add integration tests for supplement-only band and combined level cutoff - Update unit tests to use is_ssi_eligible instead of ssi direct input Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Correct effective dates: 2023-01-01 → 2011-01-01 (values frozen since 2011 per SSA report), 2025-01-01 → 2024-10-01 (per POMS footnote). Add 2025-10-01 rates from POMS SI 01415.058. Remove trailing zeros (651.90 → 651.9). Remove unnecessary [] from single-person test outputs. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Change MEDICAID_INSTITUTION effective date from 2024-10-01 to 2025-01-01 in both individual and couple amount.yaml (POMS 057 footnote for Oct 2024 applies only to codes B/H/I, not code D) - Add POMS 056 (Jan 2024) reference to complete the 055/056/057/058 chain - Add #e section anchors to POMS 055/057 hrefs for direct Hawaii navigation - Normalize POMS URL casing to lowercase - Remove unnecessary unit_size > 0 guard in hi_oss_couple_rate_applies.py Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
PavelMakarchuk
approved these changes
Apr 16, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Implements Hawaii Optional State Supplementation (OSS) — a federally-administered state supplement for SSI recipients residing in qualifying care facilities.
Per POMS SI 02005.001, the state supplement is income-reduced: when countable income exceeds the FBR, the excess reduces the supplement dollar-for-dollar. "State supplement only" cases receive $0 federal SSI but still get a reduced state supplement.
Couple rates require both spouses to be SSI-eligible and in the same qualifying facility type.
Closes #7735
Regulatory Authority
Program Overview
Eligibility
is_ssi_eligibleinhi_oss_eligibledefined_for = StateCode.HIhi_oss_living_arrangement != NONENote: eligibility is categorical (
is_ssi_eligible), notssi > 0. "State supplement only" cases have countable income above the FBR but below the combined payment level — they receive $0 federal SSI but still get a reduced state supplement per POMS SI 02005.001.Benefit Computation (POMS SI 02005.001)
Payment Standards (effective Oct 2024, POMS SI 01415.057)
Year coverage: 2011, 2024 (Oct), 2025 (Oct)
Couple treatment: Couple rate / 2 per person when both spouses have a joint SSI claim, both are SSI-eligible, and both are in the same qualifying facility type. Mixed arrangements fall back to individual rates.
Living Arrangement Design
Split into two input paths:
hi_oss_care_facility_type): Community Care (B), Domiciliary Care I (H), Domiciliary Care II (I)ssi_federal_living_arrangement == MEDICAL_TREATMENT_FACILITY): Auto-detects Medicaid institution (D)hi_oss_living_arrangementis a formula combining both, matching the GA SSP pattern.Not Modeled (by design)
Files
New
variables/gov/states/hi/dhs/oss/hi_oss_care_facility_type.py— state input enum (B/H/I/NONE)variables/gov/states/hi/dhs/oss/hi_oss_couple_rate_applies.py— couple rate gating (joint claim + both SSI-eligible + both in same facility)tests/policy/baseline/gov/states/hi/dhs/oss/integration.yaml— 11 integration tests with real income through full federal SSI chainModified
variables/gov/states/hi/dhs/oss/hi_oss.py— income-reduced supplement viauncapped_ssivariables/gov/states/hi/dhs/oss/hi_oss_eligible.py— categoricalis_ssi_eligible(notssi > 0)variables/gov/states/hi/dhs/oss/hi_oss_living_arrangement.py— formula deriving from federal + state inputsvariables/gov/states/hi/dhs/oss/hi_oss_payment_amount.py— useshi_oss_couple_rate_appliesinstead ofis_marriedparameters/gov/states/hi/dhs/oss/payment/individual/amount.yaml— fixed description, added NONE: 0parameters/gov/states/hi/dhs/oss/payment/couple/amount.yaml— fixed description, added NONE: 0variables/household/income/spm_unit/spm_unit_benefits.py— addedhi_ossTest plan
Unit tests (12 cases in
hi_oss.yaml)Integration tests (11 cases in
integration.yaml)🤖 Generated with Claude Code