Add Oklahoma Child Care Subsidy Program (CCAP)#8992
Open
hua7450 wants to merge 8 commits into
Open
Conversation
Implements Oklahoma's Child Care Subsidy Program under OAC 340:40, administered by Oklahoma Human Services: - Income eligibility and family share copayments from Appendix C-4 (10/1/2025), by household size 1-10 - Daily provider rates from Appendix C-4-B (1/1/2023), by star level, setting (center/home/in-home), age group, and full/part-time unit type - Predetermined eligibility (TANF/SSI) with zero copayment - Need factor (employment, education, protective services, CCDF fallback) - Adjusted monthly income with minor child earnings exclusion and child support paid deduction Closes PolicyEngine#8990 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 #8992 +/- ##
==========================================
Coverage 100.00% 100.00%
==========================================
Files 1 17 +16
Lines 18 279 +261
==========================================
+ Hits 18 279 +261
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:
|
…, income rounding - Pool per-child maximum rates and cap at the SPM unit's total childcare expenses (IN/RI/MA/ND convention) instead of capping each child at an artificial even expense split - Add pension_income, disability_benefits, veterans_benefits, rental_income, and partnership_s_corp_income to countable income per OAC 340:40-7-11(b)(3), (c)(2), (c)(6), (c)(11) - Round adjusted monthly income to the nearest dollar before the Appendix C-4 threshold and copayment lookups - Add regression tests for each fix Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
… rounding, dead SSI source - Register ok_child_care_subsidies in household_state_benefits.yaml so the benefit flows into household totals and net income - Treat unset childcare hours as full time in ok_ccs_time_category, matching the declared default instead of halving the rate cap - Round adjusted income half-up via np.floor(x + 0.5) instead of np.round's half-to-even at the Appendix C-4 lookup step - Drop the dead ssi countable-income source: SSI receipt already makes the unit predetermined eligible, bypassing the income test and copay Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…est coverage - Fix wrong OAC 340:40-7-3 subsection cites in age-limit references ((1)->(a), (2)->(b)-(c)) - Fix income sources comment cites ((1)->(b), (2)->(c), SSI (c)(2)->(c)(3)); cite 340:40-7-12(8) - Document unapplied 50% self-employment expense deduction (OAC 340:40-7-11(b)(3)(B)) - Drop page numbers from four reference titles (kept in #page= href) - Add activity-eligible and predetermined-eligible unit test files - Add exact income-limit boundary, size-10, and size-11 fallback tests - Add daily-rate cases covering all center and home age groups Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Per OAC 340:40-7-11(b)(3)(B), a business loss is not deducted from other household income. Add ok_ccs_countable_self_employment_income, which floors each person's self-employment income at zero, and use it in the income sources list and the minor-earnings exclusion. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ssion-guard tests - Cite OAC 340:40-7-5 (citizenship/alienage) alongside 340:40-7-3 in ok_ccs_eligible_child, covering the is_ccdf_immigration_eligible_child gate - Bind gov.dol.minimum_wage to a name in ok_ccs_activity_eligible - Add integration Case 10: TANF predetermined eligibility overrides a failing income test (guards the predetermined | income_eligible OR) - Add integration Case 11: childless unit is ineligible Co-Authored-By: Claude Fable 5 <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 Oklahoma's Child Care Subsidy Program (the state's CCAP), administered by Oklahoma Human Services (OKDHS) under OAC Title 340, Chapter 40.
Closes #8990
Regulatory Authority
Note: the OKDHS online policy library (
oklahoma.gov/okdhs/library/policy/...) now redirects to the JS-renderedrules.ok.govportal, so OAC sections are cited viaokrules.elaws.us, which serves the full rule text.How Modeled
is_disabledproxies the 340:40-7-3.1 verification); child immigration status via federalis_ccdf_immigration_eligible_childis_tanf_enrolledor any member withssi > 0→ income test bypassed and $0 copaymentsingle_amountbracket per household size (10 files); $0 for predetermined-eligible householdschildcare_hours_per_day≤ 4, else full-timedaily rate × childcare_attending_days_per_month, capped at the SPM unit's pre-subsidy childcare expenses (family-level pooling, the IN/RI/MA/ND convention), minus copayment, floored at zeroreceives_or_needs_protective_services); ORmeets_ccdf_activity_testfallbackNot Modeled (by design)
self_employment_incomeis already net of actual expenses and gross receipts are not trackedFiles
Registered in
gov/hhs/ccdf/child_care_subsidy_programs.yamlandprograms.yaml(CCDF state implementation).Verification
Test plan
🤖 Generated with Claude Code