Add Washington State Supplementary Payment (SSP)#8157
Open
hua7450 wants to merge 9 commits intoPolicyEngine:mainfrom
Open
Add Washington State Supplementary Payment (SSP)#8157hua7450 wants to merge 9 commits intoPolicyEngine:mainfrom
hua7450 wants to merge 9 commits intoPolicyEngine:mainfrom
Conversation
Closes PolicyEngine#1009 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
State Supplementary Payment for SSI recipients in Washington (DSHS, state-administered). Two-rate flat structure: STANDARD ($35.50 since 2024-04-01) for aged/blind/disabled/ineligible-spouse, MEDICAL_INSTITUTION ($70 since 2023-12-28) for Title XIX residents. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #8157 +/- ##
==========================================
+ Coverage 85.36% 88.88% +3.52%
==========================================
Files 3 3
Lines 41 54 +13
Branches 2 2
==========================================
+ Hits 35 48 +13
Misses 6 6
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:
|
- Backdate $70 medical-institution rate from 2023-12-28 to 2023-07-01 (operational date per emergency rule WSR 23-14-065, driven by HB 1128; WSR 23-24-009 is the permanent codification at 2023-12-28). - Correct subsection citation in disabled_category/in_effect.yaml from WAC 388-474-0012(5) to (2)(e) — the rule has only top-level (1) and (2) with categories at (2)(a)-(h). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Backdate disabled-category in_effect from 2023-12-28 to 2023-07-01 to match the medical-institution rate backdate from round 1. WSR 23-14-065 (emergency, eff. 2023-07-01) added the (2)(e) standalone disabled qualifying category and the (2)(h) medical-institution category in the same rule that raised the medical-institution rate per HB 1128. Round 1 applied the backdate to amount.yaml but missed in_effect.yaml. Also update the stale (5) subsection comment in wa_ssp_payment_category.py to (2)(e) so it matches the corrected parameter citation. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Captures generalized rules from /encode-policy-v2 run for WA SSP: - Emergency vs permanent WSR effective dates - Subsection citation verification against rule structure - Holistic backdate application across related parameters - Cross-reference alignment when fixing citations Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The medical institution rate has annual COLA from 2024-01-01 forward (73.20 in 2024, 75.78 in 2025, 78.74 in 2026). Update Case 8 in edge_cases.yaml and Case 6 in integration.yaml to expect 75.78 at 2025-01 instead of the pre-COLA 70 value. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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 Washington's State Supplementary Payment (SSP) — flat-rate state cash supplement on top of federal SSI for aged, blind, disabled, and ineligible-spouse recipients, plus a separate medical-institution rate.
Closes #1009
Regulatory Authority
Program Overview
Eligibility
is_ssi_eligiblessi > 0defined_for = StateCode.WAwa_ssp_payment_category != NONEis_ssi_aged-> STANDARDis_blind-> STANDARDis_ssi_disabledgated bydisabled_category_activeparameter -> STANDARDis_ssi_eligible-> STANDARDssi_federal_living_arrangement == MEDICAL_TREATMENT_FACILITY-> MEDICAL_INSTITUTIONBenefit Amounts (WAC 388-478-0055)
Couple treatment: individual rate per person — no couple reduction; each eligible spouse independently receives the per-category rate (confirmed by SSA 2011 State Assistance Programs report Table 1 for Washington).
COLA: medical-institution rate is subject to annual COLA from 2024 forward per WAC 388-478-0055; standard rate has historically been adjusted (often reduced) under WAC 388-478-0057 to keep total SSP spending flat as caseload grows. Future increases require parameter updates as DSHS publishes new WSR amendments.
Not Modeled (by design)
Files
Also modified:
policyengine_us/variables/household/income/spm_unit/spm_unit_benefits.py(addedwa_sspto BENEFITS)policyengine_us/parameters/gov/household/household_state_benefits.yaml(addedwa_sspin 2023 and 2024 sections)policyengine_us/programs.yaml(added WA entry underssi_state_supplement.state_implementations)Verification TODO
Test plan
wa_sspamount by category and date (wa_ssp.yaml)wa_ssp_payment_categoryderivation across all categories and pre/post-2023-12-28 disabled gating (wa_ssp_payment_category.yaml)integration.yaml)edge_cases.yaml)Requirements Coverage
wa_ssp.py,wa_ssp_payment_category.py(defined_for=StateCode.WA)integration.yamlCase 8;edge_cases.yamlCase 12wa_ssp_payment_category.py(is_ssi_eligible)wa_ssp_payment_category.yaml"Not SSI eligible -> NONE"ssi > 0)wa_ssp_payment_category.py(person("ssi", period) > 0)wa_ssp_payment_category.yaml"SSI eligible but not actually receiving SSI";edge_cases.yamlCase 11wa_ssp_payment_category.pyselect brancheswa_ssp_payment_category.yaml(all categories)wa_ssp_payment_category.py(is_ssi_aged)wa_ssp_payment_category.yaml"Aged SSI recipient -> STANDARD";integration.yamlCase 1wa_ssp_payment_category.py(is_blind)wa_ssp_payment_category.yaml"Blind -> STANDARD";integration.yamlCase 2eligibility/disabled_category/in_effect.yaml(false -> true 2023-12-28)wa_ssp_payment_category.py(gatedis_ssi_disabled)wa_ssp_payment_category.yaml"Disabled-only before/after 2023-12-28";integration.yamlCases 3+4;edge_cases.yamlCases 1+2wa_ssp_payment_category.py(marital_unit detection)wa_ssp_payment_category.yaml"ineligible spouse -> STANDARD";integration.yamlCase 4;edge_cases.yamlCase 10wa_ssp_payment_category.py(ssi_federal_living_arrangement == MEDICAL_TREATMENT_FACILITY)wa_ssp_payment_category.yaml"medical institution";integration.yamlCase 6;edge_cases.yamlCases 5/6/8/13/14/15amount.yamlSTANDARD breakpointswa_ssp.pyformulawa_ssp.yaml;edge_cases.yamlCases 3/4/7amount.yamlMEDICAL_INSTITUTION breakpointswa_ssp.pyformulawa_ssp.yaml;edge_cases.yamlCases 5/6/13/14/15amount.yaml(single per-category rate)wa_ssp.py(no couple aggregation)edge_cases.yamlCase 9;integration.yamlCase 5is_ssi_eligible == False-> NONE categorywa_ssp_payment_category.yaml"ineligible spouse" output[STANDARD, NONE]wa_ssp_payment_category.pyviassi_federal_living_arrangementenumwa_ssp_payment_category.yaml;edge_cases.yamlmedical-institution casesdefinition_period = MONTHamount.yamlperiod: monthwa_ssp.py,wa_ssp_payment_category.py(MONTH)period: YYYY-MMwa_sspinspm_unit_benefits.pyBENEFITSspm_unit_benefits.pyBENEFITS listwa_sspinhousehold_state_benefits.yaml(2023 + 2024)household_state_benefits.yaml2023 + 2024 sectionsprograms.yamlssi_state_supplement.state_implementationsprograms.yaml(status: complete)Historical Notes
Standard-rate timeline (per WAC 388-478-0055 amendment history):
Notes:
eligibility/disabled_category/in_effect.yamlparameter so pre-2023-12-28 periods correctly exclude disabled-only recipients. Medical-institution residents existed in WAC 388-478-0055 since at least 2006-08-28 (WSR 06-16-071), so the rate parameter is dated from that point.