Repository navigation
Fix New York child care categorical routes and family shares - #10817
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>
This was referenced Nov 12, 2026
18 NYCRR 415.1(b) limits an eligible child to under 13, with special-needs and court-supervision extensions, and 415.2(d)(4)(ii) closes a Title XX case at 13 apart from the school-year continuation. ny_ccap_eligible_child now applies ny_ccap_age_eligible on the Title XX route and admits a 13-year-old, whose continuation the authorization input records. New cases cover an approved 14-year-old, an approved 15-year-old with special needs, and preventive care and approval split across two children. We document the per-unit family share waiver and the November 24, 2021 start of the preventive and child-only exceptions, and add a fixed changelog fragment for the public assistance activity correction. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis
marked this pull request as ready for review
November 13, 2026 23:20
The comment above the district-approved preventive case in ny_ccap.yaml listed age among the conditions that district approval records. ny_ccap_eligible_child applies the 18 NYCRR 415.1(b) age test, and the comment now says the case's four-year-old passes it. ny_ccap_receives_preventive_services cited 18 NYCRR 415.3(e)(1) at PDF page 19 of the OCFS Part 415 compilation current as of February 13, 2024, where 415.3(e)(2) begins. The reference now points to page 18, which holds 415.3(e)(1). Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
Contributor
Author
|
US + core hub merge audit, us#10817 at
🤖 Generated with Claude Code |
MaxGhenis
added a commit
that referenced
this pull request
Nov 14, 2026
Main now holds New York's categorical routes and family share exceptions (#10817). Resolve two conflicts: - 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. - ny_ccap_family_share_exempt.py: keep main's Safety Net Assistance, veteran assistance, preventive care and child-only exceptions, and read the Family Assistance grant the family takes up beside reported enrollment. 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.
New York CCAP now counts Safety Net Assistance and veteran assistance as public assistance alongside TANF enrollment, under Social Services Law § 2(19). A public assistance family now qualifies for care when its caretakers work, study, take part in a required activity or meet another reason for care, under Social Services Law § 410-w(1)(a) and (3) and 18 NYCRR 415.2(a)(1).
Families that receive preventive child care and child-only child care services units pay no family share under 415.3(e)(1). OCFS proposed both exceptions in the August 4, 2021 State Register and adopted them effective November 24, 2021. A child who receives preventive child care also qualifies through Title XX when the district authorizes that care under 415.2(b) and the child meets the 415.1(b) age test.
The activity correction removes eligibility from public assistance families without work, study, a required activity or another reason for care. Every new input defaults to false, so at default inputs only this correction changes results.
Closes #10703
Closes #10704
Closes #10708
Closes #10709
Invariants
The property tests live in
policyengine_us/tests/core/test_ny_ccap_categorical_routes_invariants.py. The focused YAML cases live inpolicyengine_us/tests/policy/baseline/gov/states/ny/ocfs/ccap/ny_ccap.yamlandny_ccap_activity_eligible.yaml.test_defaults_preserve_main_except_public_assistance_activitychecks both omitted and explicit defaults against a restatement of main's formulas.ny_ccap_family_shareor lowersny_ccap.test_categorical_inputs_never_raise_share_or_lower_ccapchecks each input separately.ny_ccap_family_shareequals zero wheneverny_ccap_family_share_exemptholds, and shares and benefits remain nonnegative.test_categorical_inputs_never_raise_share_or_lower_ccapchecks these bounds.test_public_assistance_needs_work_or_required_activitychecks TANF, Safety Net Assistance and veteran assistance.test_title_xx_approval_serves_only_the_preventive_childchecks children aged 0, 4, 12, 13, 14, 15 and 17 under every combination of receipt and approval, and checks that no adult in the unit qualifies.Methodology choices
ny_ccap_age_eligibleto a child under 18 with special needs or under court supervision, or under 19 as a full-time secondary student. Under 415.2(d)(4)(ii), the district must close a Title XX case "when the child turns 13 years of age", apart from the school-year continuation. We read that rule as covering a child eligible under 415.1(b)(1). 415.1(b)(2) and (3) define an eligible child without limiting either paragraph to the block grant, and 415.2(d)(4)(i)(g)-(i) give each of the three paragraphs its own block grant closing age. When a district closes such a child's case, the caller sets the authorization input to false.ny_ccap.pyto Title XX care. Retain the existing block grant gates for all other routes.We read the OCFS Part 415 compilation current as of February 13, 2024, and the OCFS Part 404 compilation current as of October 1, 2023, both from Internet Archive copies of May 22, 2024. Page anchors follow those copies.
Validation
Pull request run 43540191937 at
c9776d3061passed all 37 jobs on GitHub's merge with main7acc38c2ac.90 YAML cases pass in seven New York child care files: 37 benefit cases in
ny_ccap.yaml, including 27 new cases, plus 9 activity, 14 eligible-child, 9 court-supervision, 7 family-share-exemption, 8 family-share and 6 integration cases. The four property tests pass withmax_examples=12each.The cases catch five alterations of the Title XX route:
Comments on the 14-year-old, 15-year-old, split-care and sibling Title XX cases carry their arithmetic. For example, the approved 15-year-old with special needs receives min($10,800 / 12 = $900, $600 rate) less a $0 share, or $600.
Ruff format and lint passed on the changed files, and
git diff --checkpassed. The property file runs in the Makefile'scoregroup of Rest Python tests, which CI spreads over its "Full Suite - Rest (Python shard N)" jobs. The Title XX property test simulates 28 households per example. In two local macOS runs, the file took 13.1 and 24.8 seconds under pytest; we did not measure its peak memory or its Linux CI time.Microsimulation impact
We estimate that this branch changes none of the outputs below in 2026 on the default dataset. We compared
mainat75aee22d6dwith this branch atc9776d3061.ny_ccapny_child_care_subsidieschild_care_subsidiesstate_income_taxincome_taxhousehold_benefitshousehold_net_incomeOn that dataset, we estimate $0 of New York child care assistance in 2026 at both commits, so the household tests above show what this change does.
axiom: TheAxiomFoundation/rulespec-us#2225 queued (Social Services Law § 2(19) and § 410-w and 18 NYCRR 415.1–415.3 and 404.5; the corpus lacks OCFS Parts 404 and 415, so the signed encoder can't run yet)
🤖 Generated with Claude Code