Repository navigation
Add New York CCAP differentials and enhanced payment rates - #10821
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Social Services Law 410-x(10) requires at least 10% for nontraditional hours and for licensed or registered care of homeless children from April 1, 2025. An elected accreditation differential keeps its own 5% minimum. OCFS raised the combined limit to 35% in a rule effective December 24, 2025. LCM-22 makes the special-needs rate the market rate for a qualifying child, so the day care center rate that caps legally exempt group payments now rises with it. The payment tests share two sets of parameter overrides instead of six, and new cases cover the licensed homelessness floor, the April 2025 boundary, Monroe County in November 2024 and the 2026 limit. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis
marked this pull request as ready for review
November 14, 2026 00:18
Add an April 2025 payment case to the low-rate override set. A district that configures 0% for nontraditional hours and for licensed homelessness care pays the state minimum, 10% from April 1, 2025: $1,000 * 1.10 = $1,100. The default district rates carry their own April 2025 value, so the other April case passes when the minimum stays at 5%. End the LCM-22 reference titles in minimum.yaml and maximum_individual.yaml with the pages they cite, 9-10. In the invariant test, drop the assert that restated the payment formula, and read the special-needs multiplier from the parameters. Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
Resolve the New York CCAP note in programs.yaml. Keep main's sentences on the categorical routes, activity conditions and family share exceptions, and this branch's sentences on payment differentials, the special-needs rate and New York City's enhanced rates. The "Not modeled" list keeps the three items that neither side models. Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
Contributor
Author
|
US + core hub merge audit, us#10821 at
🤖 Generated with Claude Code |
This was referenced Nov 15, 2026
MaxGhenis
added a commit
that referenced
this pull request
Nov 15, 2026
Main now holds New York's payment differentials, special-needs rate and New York City enhanced rates (#10821). Resolve one conflict: - programs.yaml: keep main's New York child care note, add the income sources this branch counts and drop the public assistance income gap this branch closes. Git merges candidates.yaml and the New York integration test without conflict. Keep every candidate and case from both sides. Co-Authored-By: Claude Fable 5.2 <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.
Apply New York CCAP's payment differentials and special-needs market rate, and New York City's enhanced informal and legally exempt group rates. OCFS sets these rules in 24-OCFS-LCM-22, and districts apply them under 18 NYCRR 415.9. The Legislature raised the mandatory minimum from April 1, 2025, in Social Services Law 410-x(10).
Districts apply each differential to the lesser of the child's allocated expenses and the applicable market rate, and subtract the family share once from total payments. A district can then pay a licensed, registered or informal provider more than it charges. The model stops a legally exempt group payment at the day care center rate that applies to the child.
Closes #10706
Closes #10707
Differential rates
OCFS states the October 2024 ranges in LCM-22 (pages 9-10), which repeat 415.9(f). The Legislature set the April 2025 floors in subdivision 10 of 410-x. Districts must set a differential for homelessness care by licensed or registered providers (paragraph a) and for nontraditional hours with licensed, registered or enrolled providers (paragraph b). Each must be "no less than ten percent higher but no greater than fifteen percent higher". The nysenate.gov copy of the section from December 2024 marks subdivision 10 "Effective April 1, 2025".
OCFS limits combined differentials to 25% of the lesser of cost and market rate, unless it grants a district a waiver. It raised that limit to 35% in a rule (proposed March 12, 2025) that it adopted without change, effective December 24, 2025 (notice of adoption).
New York City pays 15% for nontraditional hours. Monroe County pays 10% for accreditation and 5% for legally exempt homelessness care. Elsewhere, the model pays the minimum for mandatory differentials and nothing for optional ones.
Special-needs rate
A child with a disability qualifies for the special-needs rate when the parent shows a need for extra care and the child's cost exceeds the regular rate. OCFS sets that rate at 115% of the regular rate, and districts apply differentials to it (LCM-22, page 7). The model raises the day care center rate that caps a legally exempt group payment for that child by the same 115%.
New York City enhanced rates
ACS pays enhanced informal rates at 75% of family day care rates under FS-023. Group 4 contains only New York City's five counties, so its weekly, daily and part-day cells use those published amounts.
For legally exempt group programs, ACS lists rates that equal 81% of center rates when the program meets either the health or the training requirement, and 87% when it meets both. Under 415.9(g), a district can pay no more. ACS lists each rate in whole dollars, and the model prices scheduled and excess periods from those cells. Rates below age three stay zero.
Validation
Pull request run 43654879593 at
d7c1548c2epassed all 37 jobs on GitHub's merge with main7c516c74bb.On this head, which merges main at 3ab9b19:
rates/ny_ccap_payment_rate.yaml: 31 of 31 cases pass. They cover each differential, provider scope, the 5% and 10% minimums, individual bounds, the 25% and 35% limits, a waiver, costs, special needs, Monroe County from November 2024 to January 2026, expense allocation and family share.minimum.yamlto May 1 fails that case alone, because the district then pays 5%.policyengine-core teston macOS. The PR raises the New York test folder from four distinct override sets to six.rates/ny_ccap_market_rate.yaml: 60 of 60 pass.ny_ccap.yaml: 37 of 37.ny_ccap_activity_eligible.yaml: 9 of 9.integration.yaml: 6 of 6.test_ny_ccap_rates_invariants.py: 1 of 1 passes. It checks each generated child's special-needs condition and group cap, and reads the 115% multiplier from the parameters.test_ny_ccap_categorical_routes_invariants.py: 4 of 4 pass.test_programs_registry.py: 883 pass and 10 skip.test_reference_urls.py: 32 pass.test_source_conflicts.py: 103 pass.git diff --checkpass.At 24ee73c, before the April 2025 district case and the merge with main, each of six mutants, one per changed rule, fails at least one case:
Invariants
test_ny_ccap_rates_invariants.pychecks the first six properties in January 2025, and the YAML cases pin the dated minimums and limits.Microsimulation impact
We estimate no change in 2026 on the default dataset, where New York's child care subsidy totals $0 on
mainand on this branch. None of the seven measured outputs moves. We comparedmainat3ab9b19a11with this branch atd7c1548c2e.ny_ccapny_child_care_subsidieschild_care_subsidiesstate_income_taxincome_taxhousehold_benefitshousehold_net_incomeMethodology choices
is_disabledas the special-needs proxy, require the parent's showing, and compare each child's allocated costs with their regular rate.LCM-22 citations refer to the version OCFS issued on August 21, 2024. The 415.6 and 415.9 page anchors follow OCFS's Part 415 compilation current as of February 13, 2024, which we read from an Internet Archive copy of May 22, 2024. That compilation predates the 10% minimums and the 35% limit.
In
programs.yaml, the New York entry describes the modeled differentials, the special-needs rate and New York City's enhanced rates, with state and local defaults. It keeps #10817's sentences on categorical routes, activity conditions and family share exceptions. New York remains partial.axiom: TheAxiomFoundation/rulespec-us#2244 queued (Social Services Law 410-x(10), 18 NYCRR 415.9 and 24-OCFS-LCM-22; the corpus lacks section 410-x, OCFS Part 415 and LCM-22, so the signed encoder can't run yet)
🤖 Generated with Claude Code