Implement Virginia Child Care Subsidy Program (CCSP)#7933
Open
hua7450 wants to merge 10 commits intoPolicyEngine:mainfrom
Open
Implement Virginia Child Care Subsidy Program (CCSP)#7933hua7450 wants to merge 10 commits intoPolicyEngine:mainfrom
hua7450 wants to merge 10 commits intoPolicyEngine:mainfrom
Conversation
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 #7933 +/- ##
==========================================
Coverage 100.00% 100.00%
==========================================
Files 1 17 +16
Lines 15 293 +278
Branches 1 0 -1
==========================================
+ Hits 15 293 +278
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:
|
- Activity min hours: 20 → 8 (Guidance Manual Section 1.1) - Remove fabricated Medicaid/WIC income waiver (only TANF per 8VAC20-790) - Young child age threshold: <= 5 → < 6 (fixes float comparison) - Remove orphaned qualified_immigration_statuses.yaml - Fix all #page= references (~30 pages off) and section format (dotted → letter) - Add 2025-07-01 copay scale tests (period: 2026-01) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Activity proxy: is_in_k12_school → is_full_time_student (covers post-secondary) - Fix 3 section/page references in parameter YAML - Remove stale Medicaid/WIC test comment - Changelog: CCAP → CCSP Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- 9 Ready Regions with county-to-region mapping (133 localities) - Center rates by region × age group (45 rate cells) - Family Day Home rates by region (flat across ages, 9 rates) - Part day = 70% of full day rate - Benefit now capped at sum(daily_mrr × attending_days_per_month) - New variables: ready_region (derived from county_str), provider_type, care_age_group (5 groups), is_full_day, daily_mrr - 12 new MRR test cases, existing tests updated with attending days Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…waiver, month-based age cutoffs - Derive locality group from county using Appendix Z mappings (was bare input defaulting to GROUP_III) - Add Fairfax/Alexandria 250% FPG exception capped at 85% SMI - Add Medicaid and WIC recipients to income test waiver (was TANF-only) - Use month-based age cutoffs for care age groups (16/24/36/72 months vs whole-year) - Update copay reference URL to correct PDF link - Rename mrr/ to maximum_reimbursement_rate/ - Remove sources/working_references.md - Add tests for locality group derivation, income waiver, and Fairfax exception Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…lback - Change preschool-to-school-age threshold from 72 to 60 months (age 5) - Add meets_ccdf_activity_test as fallback for unmodeled activities (job search, education/training, VIEW/SNAP E&T, CPS, temporary leave) - Update federal meets_ccdf_activity_test documentation Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…lder reorg - Copay counts only children actually attending care (not all eligible siblings) - Add missing references to va_ccsp_is_full_day, va_ccsp_provider_type, subtracts.yaml - Comment out 9 VA independent cities not in county_enum - Add Falls Church City to Group III localities - Add disabled parent activity test case - Add ready region test coverage (9 regions) - Add childcare_attending_days_per_month to copay tests - Reorganize variables into eligibility/, income/, copay/, rates/ subfolders Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Remove redundant va_ccsp_copay_2025_07.yaml and consolidate its 2026-01 new-scale tests into va_ccsp_copay_edge.yaml. Drop duplicate old-scale-at-2025-01 tests already covered by main copay test file. Co-Authored-By: Claude Opus 4.6 (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 Virginia's Child Care Subsidy Program (CCSP) in PolicyEngine, including eligibility determination, locality-grouped income tests, copayment calculation (both current 2023 and new 2025-07-01 scales), maximum reimbursement rates (MRR) by provider type/region/age group, and benefit computation.
Closes #7932
Regulatory Authority
Program Overview
Eligibility
va_ccsp_child_eligible:age < p.child(13)where(is_disabled, p.disabled_child, p.child)is_ccdf_immigration_eligible_childdefined_for = StateCode.VAis_ccdf_asset_eligiblemeets_ccdf_activity_testfallbackva_ccsp_enrolledinput switches to SMI exit limitIncome Eligibility
Virginia uses a dual FPG/SMI income test with locality-based thresholds.
New applicants: income must not exceed FPG rate by locality group (derived from county via Appendix Z):
Fairfax/Alexandria exception: 250% FPG capped at 85% SMI (Appendix Z footnote).
Young child exception: families with child age ≤ 5 qualify at
max(FPG limit, 85% SMI).Enrolled families: 85% SMI regardless of locality group.
Categorical waivers: TANF, Medicaid, and WIC recipients are automatically income-eligible.
Copayment
Current Scale (2023–June 2025)
Max 3 children assessed · 7% income cap · TANF exempt
New Scale (July 2025+)
Max 3 children assessed · 5% income cap · TANF exempt
Copay counts only children actually attending care (
childcare_attending_days_per_month > 0), not all eligible siblings.Maximum Reimbursement Rates (MRR)
Rates vary by 9 Ready Regions × provider type (center vs family day home) × 5 age groups (infant/toddler/2yr/preschool/school-age). Part-day = 70% of full-day.
Age group cutoffs use month-based thresholds: infant < 16mo, toddler 16–23mo, 2yr 24–35mo, preschool 36–59mo, school-age 60mo+.
Benefit formula:
min(max(expenses - copay, 0), monthly_mrr)Known Limitations
county_enum; fall through to defaultsFiles
Test Plan
🤖 Generated with Claude Code