Implement Alaska Child Care Assistance Program (CCAP)#8320
Draft
hua7450 wants to merge 5 commits into
Draft
Conversation
…icyEngine#8319) Adds parameters, variables, and tests for the Alaska CCAP program including PASS III (general subsidy) and PASS II (12-month post-ATAP transitional), with the full provider rate matrix and special-needs supplement. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #8320 +/- ##
==========================================
Coverage 100.00% 100.00%
==========================================
Files 3 29 +26
Lines 63 433 +370
==========================================
+ Hits 63 433 +370
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:
|
- Fix SN supplement formula (was suppressed by charged_rate default) - Correct PDF page anchors (pass_2_transition_months, child support, rates) - Strip broken AAC URL fragments - Add #page=1 to FICS references in .py files - Add unit test for ak_ccap_parent_in_eligible_activity Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Add SSI to AK CCAP countable unearned sources (Manual §4080-3.1.b) - Fix sweep-gap .py references (PASS pages, rate schedule page) - Strip broken AAC fragment + cite 7 AAC 45 for ATAP common variables - Add distinguishing test case for SN supplement formula 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 Alaska Child Care Assistance Program (CCAP), the state's CCDF-funded child care subsidy program administered as Parents Achieving Self-Sufficiency (PASS) under the Alaska Department of Health, Division of Public Assistance, Child Care Program Office.
This PR covers PASS III (general subsidy population) and PASS II (12-month transitional post-ATAP), with the full provider rate matrix and Alaska IN! special-needs supplement.
Closes #8319
Regulatory Authority
Program Overview
Eligibility
ak_ccap_child_age_eligible(age < p.age_threshold.child)where(is_disabled, age < p.age_threshold.special_needs, ...)defined_for = StateCode.AKak_ccap_parent_in_eligible_activity(all-parents-qualify; falls back tomeets_ccdf_activity_test)ak_ccap_income_eligible(countable_income <= ak_ccap_smi_threshold)is_ccdf_asset_eligible+ stateeligibility/asset_limit.yaml($1M)is_ccdf_immigration_eligible_child(parent citizenship not evaluated, per regulation)ak_ccap_pass_3_eligible— no prior-assistance preconditionak_ccap_pass_2_eligiblereadswas_atap_recipient+months_since_atap_exit(input pattern mirrors CA CalWORKs Stage 2/3)spm_unit_sizeIncome & Copay Calculation
ak_ccap_smi_thresholdmultiplies the family-size-indexed AK SMI byincome/smi_rate.yaml(0.85).ak_ccap_copay(SPMUnit/MONTH) applies once at the family level (Manual §4080 — single copay covers all children).employment_income,self_employment_income(adults only — child earned income excluded per Manual §4080-1 PDF p.203)addslists, so they flow around CCAP countable income naturallyak_ccap_child_support_paid_deductionsubtracts legally-obligated payments to non-CCAP family membersBenefit Calculation
ak_ccap_benefit_per_child, Person/MONTH):min(provider_charged_rate, state_max_provider_rate) − family_copay_share + special_needs_supplementak_ccap_max_provider_rate_per_child): looked up fromrates/{provider_type}.yamlindexed by[care_unit][region][age_group]. Four provider files:licensed_center.yaml,licensed_group_home.yaml,licensed_home.yaml,approved_relative_in_home.yaml. Provider Rate Schedule rev. Dec 1, 2021.ak_ccap_dependents_in_care); applied once total per family (Manual §4080)ak_ccap_special_needs_supplement=(supplement_multiplier − 1) × standard_max_rate. The supplement is added OUTSIDE themin(charge, max_rate)cap per regulation wording ("in addition to").licensed_group_home.ak_child_care_subsidies(SPMUnit/YEAR) sums the 12 monthlyak_ccapvalues; registered ingov.hhs.ccdf.child_care_subsidy_programsto feed the federalchild_care_subsidiesrollup.Files Added
policyengine_us/parameters/gov/states/ak/dpa/ccap/(age_threshold, age_group, copay, eligibility, income/countable_income, rates, special_needs) + 1 line added togov/hhs/ccdf/child_care_subsidy_programs.yamlpolicyengine_us/variables/gov/states/ak/dpa/ccap/(benefit, copay, eligibility, income, rates) + 2 new ATAP common variables inpolicyengine_us/variables/gov/states/ak/dpa/atap/common/(was_atap_recipient,months_since_atap_exit)policyengine_us/tests/policy/baseline/gov/states/ak/dpa/ccap/+ 2 in.../ak/dpa/atap/common/; 120 total test cases (all passing)changelog.d/ak-ccap.added.mdTotal: 68 files, +7,846 lines.
Requirements Coverage
is_disabled, not tracked)Not Modeled (by design)
Historical Notes
Test Plan
make formatclean