Repository navigation
Compute New York's 2026 child and dependent care credit under Tax Law 606(c-2) - #9948
Merged
Merged
Conversation
… 606(c-2) L.2026, ch. 59 (S.9009-C), Part A, signed 2026-05-28, limited the 606(c)(1) credit (a percentage of the federal section 21 credit) to taxable years beginning before 2026 and added 606(c-2) for later years: qualifying expenses, capped at $3,000 / $6,000 / $7,500 / $8,500 / $9,000 for one to five or more qualifying individuals and at earned income (the lesser spouse's on a joint return), times an applicable percentage of 55% less 0.00025 percentage points per dollar of New York AGI above $15,000, never below 4%, less $20 for each $1,000 of New York AGI above $750,000. policyengine-us kept applying the 606(c) formula in 2026. Add the (c-2) parameters under gov.states.ny.tax.income.credits.cdcc .decoupled, ny_cdcc_qualifying_expenses and ny_cdcc_applicable_percentage, and branch ny_cdcc on decoupled.in_effect. The credit stays in the 2026 refundable list, and nyc_cdcc keeps deriving from ny_cdcc, as Part A sec. 4 amends NYC Admin. Code 11-1706(e)(1) to reference (c) and (c-2). Tests: the PolicyBench scenario_082 household (reference audit 2026-10-05: ny_cdcc $880.61, ny_refundable_credits $1,187.61 instead of $667), the 2025 credit unchanged, rate endpoints and the 4% floor, expense caps, the earned-income limit, dependent care accounts, the high-income reduction, married filing separately and dependent filers. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #9948 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 4 3 -1
Lines 76 55 -21
Branches 2 1 -1
=========================================
- Hits 76 55 -21
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:
|
Contributor
Author
|
Handing off to the US + core hub.
Nothing is pending from the opening session. |
Contributor
Author
|
US + core hub merge audit, us#9948 at
|
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
policyengine-us computed New York's 2026 child and dependent care credit with the pre-2026 formula (a percentage of the federal credit). L.2026, ch. 59 replaced it for 2026 on with the refundable Tax Law 606(c-2) credit, computed directly on qualifying expenses. This PR encodes 606(c-2).
The law
L.2026, ch. 59 (S.9009-C / A.10009-C), Part A, signed 2026-05-28 (Part A sec. 5: "This act shall take effect immediately"). Text below is from the NY Senate Open Legislation API,
/api/3/laws/TAX/606, active date 2026-09-04."Twenty-five hundred thousandths of a percentage point" is 0.00025 percentage points (0.0000025 as a decimal) per dollar. The Comptroller's SFY 2027 Executive Budget report (Figure 11) shows the same schedule: 33.8% at $100,000 and 4% at $219,000.
The defect
ny_cdcchad no year branch, so 2026 usedmin(ny_cdcc_max, cdcc_relevant_expenses × ny_cdcc_rate × cdcc_rate). For scenario_082 that is 3,000 × 0.6 × 0.2 = $360.The fix
gov.states.ny.tax.income.credits.cdcc.decoupled:in_effect(true from 2026),expense_cap,rate.max/rate.min/rate.phase_down_threshold/rate.phase_down_rate, andreduction.threshold/amount/increment.ny_cdcc_qualifying_expenses(606(c-2)(2)(D)): child care plus adultcare_expenses, less employer dependent care benefits (a dependent care account), capped by the number of qualifying individuals and by earned income (the lesser spouse's on a joint return).childcare_expensesalready nets out government subsidies.ny_cdcc_applicable_percentage(606(c-2)(2)(E)).ny_cdccbranches ondecoupled.in_effect: eligible × max(expenses × percentage − $20 × whole $1,000 steps above $750,000, 0), where eligibility iscdcc_filing_status_eligibleand nothead_is_dependent_elsewhere. The pre-2026 branch is unchanged.ny_cdccis already in the 2026 refundable list.nyc_cdcckeeps deriving fromny_cdcc, which matches Part A sec. 4: it amends NYC Admin. Code 11-1706(e)(1) to base the NYC credit on "the credit allowed under subsections (c) and (c-2) of section six hundred six".Modeling choices to flag:
ny_cdcc_qualifying_expensesCase 8 pins this reading. Revisit when DTF publishes the 2026 IT-216 instructions.Overlap with #9835
#9835 (open) reworks the pre-2026 IT-216 computation in the same
ny_cdcc.pyformula. This PR only adds a 2026 branch above that code, so whichever merges second resolves a small adjacent-lines conflict.The
ny_a06774contributed reform overridesny_cdccwith a 606(c)-based proposal. It is untouched here.Invariants
policyengine_us/tests/core/test_ny_cdcc_2026_invariants.pyuses Hypothesis plus a seeded population of 100 units. Each draw runs as one vectorized simulation holding 2025, 2026 and a copy of every unit with New York AGI raised by a drawn amount.ny_cdcc, qualifying expenses, the percentage and the qualifying-individual count equal an independent numpy computation, with constants from the statute text rather than the parameters.A continuity test checks the percentage at $14,999, $15,000, $15,000.01 and $15,001.
CI cost of the invariant test: local and CI measurements are added here before merge.
Tests
ny_cdcc_2026.yaml(9 cases):ny_cdcc_qualifying_expenses3,000,ny_cdcc880.61,ny_ctc307,ny_refundable_credits1,187.61.ny_cdcc_applicable_percentage.yaml(7 cases) andny_cdcc_qualifying_expenses.yaml(9 cases).main, 8 of the 9ny_cdcc_2026.yamlcases fail; the 2025 case passes.ny_cdcc.yamland the NYC credit tests pass: 84 passed.Evidence
PolicyBench reference audit, scenario_082 ×
state_refundable_credits: the reference was $667 (ESCC $307 + NY CDCC $360); the law gives $1,187.61 (ESCC $307 + 606(c-2) $880.61).PolicyEngine/policybench-wt/reference-adversary/reference_audit/2026-10-05-reference-adversary/verification/independent/ny_082.md.../runs/claude/cases/us__scenario_082__state_refundable_credits/Impact
From 2026 the New York credit no longer depends on the federal credit, so it changes for every New York filer with qualifying care expenses. Scenario_082's credit rises from $360 to $880.61. The NYC credit, a share of the state credit, moves with it. I have not run a microsimulation, so the direction and size of the aggregate change are unmeasured.
axiom: N.Y. Tax Law 606(c-2) queued: rulespec-us has no 606(c-2) module; the
pe-parityissue link is added here before merge.🤖 Generated with Claude Code