Add Washington Paid Family and Medical Leave (WA PFML)#8138
Open
daphnehanse11 wants to merge 7 commits intoPolicyEngine:mainfrom
Open
Add Washington Paid Family and Medical Leave (WA PFML)#8138daphnehanse11 wants to merge 7 commits intoPolicyEngine:mainfrom
daphnehanse11 wants to merge 7 commits intoPolicyEngine:mainfrom
Conversation
Starting implementation of Washington Paid Family and Medical Leave (WA PFML). Documentation and parallel development will follow.
Implements the wage replacement benefit side of WA PFML (RCW 50A). The contribution side was already in the codebase; this adds: - Two-tier benefit formula (90%/50% wage replacement per RCW 50A.15.020(5)) - SAWW and max weekly benefit parameters for 2020-2026 - 820-hour eligibility threshold (RCW 50A.15.010) - Duration parameters (12 family, 12 medical, 16 combined weeks) - 14 passing unit and integration tests Closes PolicyEngine#8136 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #8138 +/- ##
============================================
+ Coverage 85.36% 100.00% +14.63%
============================================
Files 3 8 +5
Lines 41 116 +75
Branches 2 0 -2
============================================
+ Hits 35 116 +81
+ Misses 6 0 -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:
|
hua7450
approved these changes
Apr 27, 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.
Closes #8136
Summary
Adds a Washington Paid Family and Medical Leave eligibility and maximum benefit calculator.
Given a Washington worker's earnings history and a selected leave scenario, the model returns:
wa_pfml_eligiblewa_pfml_weekly_benefit_amountwa_pfml_max_leave_weekswa_pfmlwa_pfmlis modeled as a maximum annual benefit estimate:wa_pfml_weekly_benefit_amount × wa_pfml_max_leave_weeksThis PR does not model claimed leave or paid household income, so
wa_pfmlis not added tohousehold_state_benefits.Inputs
Core inputs:
state_codeweekly_hours_workedemployment_incomewa_pfml_leave_typeSupported leave types:
FAMILYMEDICALCOMBINEDMEDICAL_WITH_PREGNANCY_INCAPACITYCOMBINED_WITH_PREGNANCY_INCAPACITYNONEOptional accuracy overrides:
wa_pfml_qualifying_period_hours_workedwa_pfml_average_weekly_wage_overrideStatutory rules modeled
Eligibility — RCW 50A.15.010
Weekly benefit — RCW 50A.15.020(5)-(6)
Duration — RCW 50A.15.020(3)
Program values use Washington's published SAWW and maximum weekly benefit amounts through 2026.
Current simplifications
wa_pfml_qualifying_period_hours_workedis not provided, eligibility uses the proxyweekly_hours_worked * 52.wa_pfml_average_weekly_wage_overrideis not provided, average weekly wage uses the proxyfloor(employment_income / 52).Tests
Adds WA PFML coverage for:
30WA PFML YAML tests pass locally.