Implement Louisiana Child Care Assistance Program (CCAP)#8624
Open
hua7450 wants to merge 8 commits into
Open
Conversation
Ref PolicyEngine#8623 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #8624 +/- ##
==========================================
Coverage 100.00% 100.00%
==========================================
Files 2 18 +16
Lines 36 293 +257
Branches 0 1 +1
==========================================
+ Hits 36 293 +257
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
…y waivers - Replace the 4 transcribed band-top dollar tables (5 eras x 11 sizes) with a single bracket on income as a share of state median income: 64/69/74/79% thresholds (65/70/75/80% in the 2022 era), verified to reproduce all 275 published cells exactly as round(share x SMI) - Replace the income limit dollar table with the documented 0.85 rate (LAC 28:CLXV.509.A.3) - Add la_ccap_smi: monthly HHS SMI with a February pivot matching LDOE's scale adoption dates (per LDOE provider-update memos) - Add la_ccap_copay_waived consolidating the scale-footnote waivers: homelessness, disabled children, Head Start enrollment (approximating EHS-CCP), and categorical eligibility (STEP/foster) - Add tests: SMI pivot eras, waiver categories, waiver flow-through, 4 special-needs rate cells, 2024-scale copay flow (84 tests pass) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
… total payment rate and copay variables - Pin SMI lookup to the prior October 1 so the newest scale uses the published table instead of CBO uprating - Bill part-time care as the lesser of day-based and hours-based units - Floor each earned income source at zero (gross earnings cannot be offset by self-employment or farm losses) - Add la_ccap_monthly_days, la_ccap_total_payment_rate, la_ccap_total_copay - Add pre-repeal unearned-income and prior military-rate references Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…into la-ccap # Conflicts: # policyengine_us/parameters/gov/hhs/ccdf/child_care_subsidy_programs.yaml # policyengine_us/programs.yaml
- Add la_ccap_special_needs_child (LAC 28:CLXV.103): IEP/IFSP/SSI plus the general disability flag, replacing the bare is_disabled in the special-needs rate, copay waiver, and 15-hour activity reduction - Use is_incapable_of_self_care or SSI receipt for the 503.A.2 13-17 child route instead of is_disabled - Document the daily-times-attendance copay modeling choice - Drop the section 3.2.1.a claim from the copay daily_amount page-42 reference Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…into la-ccap # Conflicts: # policyengine_us/programs.yaml
CCDF State Plan FFY 2025-2027 Section 3.3.1 leaves generic Head Start / Early Head Start enrollment unchecked as a copay-waiver category; only Early Head Start-Child Care Partnership (EHS-CCP) families are waived (3.3.1.vii). is_enrolled_in_head_start covers all Head Start enrollees, over-waiving a population Louisiana does not waive, and there is no EHS-CCP-specific input, so drop the Head Start route and document EHS-CCP as not modeled. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Replace the builtin sum() over per-source entity calls (flagged by the code_health no-builtin-sum check) with add() over two parameter lists: wage_sources (employment income, never negative) and self_employment_sources (self-employment and farm net flows, floored at zero so a loss cannot offset wages per the gross-earnings rule, LAC 28:CLXV.509.A.3.a). Co-Authored-By: Claude Opus 4.8 (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 Louisiana's Child Care Assistance Program (CCAP) — the state's CCDF child care subsidy, administered by the Louisiana Department of Education (LDOE).
Closes #8623
Regulatory Authority
Coverage window
February 1, 2022 onward — when the 85% SMI limit, the current rate table, and the flat daily-copay sliding fee scale all took effect. The prior 65%-SMI/graduated-phase-out era (Feb 2021–Jan 2022) is not modeled.
Sliding fee scale as SMI shares
The published dollar charts are derived, not transcribed: every printed cell (5 bands × sizes 2–12 × 5 annual scales = 275 cells) reproduces exactly as
round(share × SMI), where SMI is the HHS/ACF state median income by household size (capped at 12) for the federal fiscal year in effect.la_ccap_smi): ACF publishes SMI each May/June → values take federal effect October 1 → LDOE adopts them the following February (LDOE Provider Updates memos: "as of February 1, 2024" / "February 3, 2025" / "February 1, 2026"; 2022 Wayback-bracketed). The lookup pins to the prior October 1 (the federal fiscal-year table entry) so the newest scale uses the published SMI rather than CBO uprating past the series end. January uses the prior year's scale.Eligibility
age < 13, or(is_incapable_of_self_care | ssi>0) & age < 18; court-supervision route not trackedis_ccdf_immigration_eligible_childincome ≤ 0.85 × la_ccap_smiweekly_hours_worked_before_lsr ≥ 20|is_full_time_student|is_disabled, per head/spouseis_disabled;is_homelessis_tanf_enrolled(STEP approximated) |is_in_foster_care; bypasses income + activity testsis_ccdf_asset_eligible(federal CCDF standard)Special-needs child (
la_ccap_special_needs_child)§103 "Care for Children with Disabilities" — a child birth–17 with a current IEP or IFSP under IDEA, or receiving SSI — drives the special-needs rate, the copay waiver, and the 15-hr activity reduction. Modeled as
is_disabled | has_individualized_education_program | has_developmental_delay (IFSP proxy) | ssi > 0, bounded to age < 18. This is distinct from the narrower §503.A.2 13–17 child test (is_incapable_of_self_care | ssi>0).Countable income (§509.A.3)
Benefit calculation
Per eligible child in care:
max(min(childcare expense, daily rate × days) − daily copay × days, 0)la_ccap_monthly_days): full-time care (≥30 hrs/wk) bills day units (childcare_days_per_week × 52/12, capped at 22/month, §103); part-time bills hours prorated against the 30-hour threshold. When both schedule inputs are reported, billing is the lesser of the two — a part-time schedule with attendance days must not bill full-day unitsla_ccap_copay_waived) for families experiencing homelessness, children with disabilities, and categorical households (STEP/foster, who get 100% of the state max rate per §515.B)la_ccap_total_payment_rate(state max daily rate × paid days, summed over eligible children) andla_ccap_total_copay(daily copay × paid days) expose the gross authorization and family share alongside the netla_ccapsubsidyNot Modeled (by design)
Modeling notes
daily band × attendance days, which is exact for full-time care (the dominant case) and slightly under-charges part-time families. (Daily × 22 reproduces the published $44–$220 monthly bands; the 5.25%-of-income ceiling is embedded.)Verification TODO
Files
Registered in
gov/hhs/ccdf/child_care_subsidy_programs.yamlandprograms.yaml(CCDF state implementations).Test plan
la_ccap_smivintage pivot,la_ccap_special_needs_childroutes,la_ccap_monthly_days,la_ccap_copay_waived, and the total payment-rate/copay outputs + integration scenarios covering era transitions, categorical bypass, negative self-employment income, asset limit, and out-of-state exclusion)🤖 Generated with Claude Code