Summary
The federal CCDF directory (gov/hhs/ccdf/) contains a mix of truly federal variables and NY-specific implementations. No state CCAP implementation (MA, CO, TX, CA, NE) currently uses any of these federal variables. This issue tracks cleaning up the NY-specific files and making the federal layer actually reusable.
Related: #7764 (federal CCDF infrastructure), PR #7765
Current State
NY-specific files (not generalizable)
Variables:
ccdf_market_rate.py — NY market rates only
spm_unit_total_ccdf_copay.py — NY county copay percentages
ccdf_county_cluster.py — Maps NY counties to 5 clusters
ccdf_age_group.py — NY OCFS age cutoffs (different for home vs center)
ccdf_duration_of_care.py — NY OCFS duration definitions
spm_unit_ccdf_subsidy.py — Uses NY-specific market rate and copay
is_ccdf_home_based.py — Used by NY age group logic
Parameters:
amount.yaml — NY market rates (5 clusters × 5 provider types × 4 durations × 4 age groups)
copay_percent.yaml — All 62 NY counties with copay percentages
county_cluster.yaml — NY county-to-cluster mapping
age_limit.yaml — Only has NY-dated value (2021-10-01)
Stub variables (no formulas)
is_ccdf_initial_income_eligible.py — Empty, no formula
is_ccdf_continuous_income_eligible.py — Empty, no formula
is_enrolled_in_ccdf.py — Empty, no formula
meets_ccdf_activity_test.py — Empty, intentionally a stub (states implement their own)
ccdf_income.py — Only adds = ["market_income"], undocumented
Working federal variables (keep as-is)
Proposed Actions
Summary
The federal CCDF directory (
gov/hhs/ccdf/) contains a mix of truly federal variables and NY-specific implementations. No state CCAP implementation (MA, CO, TX, CA, NE) currently uses any of these federal variables. This issue tracks cleaning up the NY-specific files and making the federal layer actually reusable.Related: #7764 (federal CCDF infrastructure), PR #7765
Current State
NY-specific files (not generalizable)
Variables:
ccdf_market_rate.py— NY market rates onlyspm_unit_total_ccdf_copay.py— NY county copay percentagesccdf_county_cluster.py— Maps NY counties to 5 clustersccdf_age_group.py— NY OCFS age cutoffs (different for home vs center)ccdf_duration_of_care.py— NY OCFS duration definitionsspm_unit_ccdf_subsidy.py— Uses NY-specific market rate and copayis_ccdf_home_based.py— Used by NY age group logicParameters:
amount.yaml— NY market rates (5 clusters × 5 provider types × 4 durations × 4 age groups)copay_percent.yaml— All 62 NY counties with copay percentagescounty_cluster.yaml— NY county-to-cluster mappingage_limit.yaml— Only has NY-dated value (2021-10-01)Stub variables (no formulas)
is_ccdf_initial_income_eligible.py— Empty, no formulais_ccdf_continuous_income_eligible.py— Empty, no formulais_enrolled_in_ccdf.py— Empty, no formulameets_ccdf_activity_test.py— Empty, intentionally a stub (states implement their own)ccdf_income.py— Onlyadds = ["market_income"], undocumentedWorking federal variables (keep as-is)
is_ccdf_asset_eligible.py— $1M federal limit, truly universalis_ccdf_immigration_eligible_child.py— Federal qualified alien list (added in PR Add federal CCDF infrastructure for scaling CCAP to all states #7765)is_ccdf_age_eligible.py— Under 13 federal defaultis_ccdf_income_eligible.py— 85% SMI federal ceilingis_ccdf_eligible.py— Composite eligibilityis_ccdf_reason_for_care_eligible.py— Activity test or protective servicesccdf_income_to_smi_ratio.py— Income/SMI ratio calculationchild_care_subsidies.py— Federal aggregator (added in PR Add federal CCDF infrastructure for scaling CCAP to all states #7765)Proposed Actions
gov/states/ny/(or createny_ccdf/ny_child_care_subsidies)initial_income_eligible,continuous_income_eligible,is_enrolled_in_ccdf)age_limit.yamlto use proper federal effective date instead of NY-specific 2021-10-01ccdf_income.pyor replace with proper income definitionmeets_ccdf_activity_testis clearly marked as an intentional input stub