Implement West Virginia Child Care Assistance Program (CCAP)#7948
Draft
hua7450 wants to merge 12 commits into
Draft
Implement West Virginia Child Care Assistance Program (CCAP)#7948hua7450 wants to merge 12 commits into
hua7450 wants to merge 12 commits into
Conversation
Adds eligibility, income testing, copayment, provider rates, and benefit calculation for WV's CCDF-funded child care subsidy program. Ref PolicyEngine#7947 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #7948 +/- ##
==========================================
Coverage 100.00% 100.00%
==========================================
Files 3 15 +12
Lines 63 239 +176
==========================================
+ Hits 63 239 +176
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:
|
- Age groups: Infant 0-24mo, Toddler 25-36mo, Preschool 37-59mo (was wrong) - 18 rate values corrected for Toddler + Preschool across 3 provider types - Initial FPL limit: 150% → 185% (150% was unsupported by documentation) - 16 page references fixed (+7 offset for Policy Manual, off-by-1 for State Plan) - 9 reference titles updated with specific subsections - Activity hours and copay references corrected to proper sections Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…ge=8) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Address findings from /review-program: - C1: Remove unsupported 150%/185% FPL two-tier income test. Per CCDF Plan Sec 2.2.4 / 2.2.5(a), WV uses a single 85% SMI ceiling with graduated phase-out marked "Not applicable". Drop fpl_limit/ params and wv_ccap_enrolled variable; rewrite wv_ccap_income_eligible to apply only the 85% SMI test (plus is_tanf_enrolled bypass). - C2: Annotate wv_ccap_income_eligible to note the TANF bypass is applied to all enrolled units; the Sec 3.2.1.4 children-only exception is not yet modeled. - C3: Remove is_tax_unit_dependent filter from wv_ccap_eligible_child. Manual Sec 3.2 requires residency, not tax dependency, and the variable-patterns skill forbids is_tax_unit_dependent for benefit eligibility. - C4: Remove min_parent_age=18 hard floor from wv_ccap_eligible. Sec 1.1.2 is a glossary definition; Sec 1.1.10, 4.5.3.6, and 4.5.6 explicitly contemplate minor parents in qualifying activity. - C5: Fix informal/relative age boundary off-by-one. Appendix B groups 24 months as INFANT ($7.50/day); change threshold from 24 to 25 so AGE_2_AND_OVER ($6.00/day) starts at 25 months. - C6: Add inline note in wv_ccap_copay documenting that the percent-of- income scale is a simplified approximation of Appendix A's 176-cell daily-dollar table (kept for now per reviewer direction). - C7: Tighten wv_child_care_subsidies test margin from 1 to 0.01 and add "Case 1," prefix. - C8: Fix countable_income/sources.yaml page anchor from #page=49 (Ch.5 Sec 5.0 overview) to #page=51 (Sec 5.2.1 start of countable income lists). Test updates reflect the SMI-only income test: cases that previously asserted ineligibility above 185% FPL now use income above 85% SMI; cases that toggled wv_ccap_enrolled drop the flag; informal-age 24mo expectation flips to UNDER_2; non-tax-dependent child case asserts eligibility per residency rule; minor-parent case asserts eligibility. 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 West Virginia's Child Care Assistance Program (CCAP) -- the state's CCDF-funded child care subsidy providing provider reimbursement minus parent copayment for eligible families.
Closes #7947
Regulatory Authority
Eligibility
wv_ccap_eligible_child(age < 13)wv_ccap_eligible_child(is_disabled branch)is_ccdf_immigration_eligible_child(federal variable)defined_for = StateCode.WVis_tax_unit_dependentwv_ccap_activity_eligible(weekly hours >= 20)wv_ccap_activity_eligible(all heads/spouses must qualify)wv_ccap_income_eligiblewithfpl_limit/initialparamwv_ccap_income_eligiblewithfpl_limit/ongoing+wv_ccap_enrolledflagwv_ccap_income_eligiblewithsmi_rateparam xhhs_smiis_tanf_enrolledbypasses income testIncome Rules
Countable income (
wv_ccap_countable_income, usesaddsfromsources.yaml):employment_income,self_employment_incomesocial_security,ssi,unemployment_compensation,workers_compensation,pension_income,alimony_income,child_support_received,dividend_income,interest_income,rental_income,veterans_benefits,military_retirement_pay,tanfExcluded income (not in sources list): SNAP, LIEAP/LIHEAP, foster care payments, educational grants/loans, one-time lump sums.
Thresholds:
Provider Rates (Appendix B, daily, effective Oct 1 2024)
Family Child Care Home
Family Child Care Facility
Child Care Center
Other Care Types
Co-payment
The actual WV sliding fee scale is a 176-cell lookup table (16 FPL brackets x 11 family sizes). This implementation uses a simplified percentage-of-income approximation derived from the 3-person family column as a representative middle case:
Caps and exemptions:
Benefit Calculation
Where:
daily_rate= provider rate from Appendix B (by type x tier x age)supplements= special needs (+$3/day) and/or non-traditional hours (+$6/day)daily_charge= actual provider charge (derived frompre_subsidy_childcare_expenses / days_per_month)days_per_month=childcare_days_per_week * 52/12copay= family-level co-payment (single amount regardless of number of children)Not Modeled (by design)
is_under_court_supervisionvariable in PolicyEngineFiles Added
Test Plan