Repository navigation
Charge Colorado families one child care parent fee under section 3.124 - #10721
Merged
Merged
Conversation
Compute one household fee from gross countable income: 1% of income plus 14% above the poverty guideline that 3.111(H)(2) and (3) set each October, $15 for each child in care after the first above it, in whole dollars, 55% when every child in care is in part-time care, and 20% off at a top-three provider. Drop the per-child hours multiplier, which gave a child with no recorded hours a fee of zero. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Cases cover the guideline Colorado sets each October, the base fee on gross income, the $15 fee for each additional child above the guideline, which children count as in care, full-time-equivalent units, part-time care under sections 3.124(U) and (W), the quality discount, and the order in which the fee drops its cents. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Property tests check that the fee is never negative and in whole dollars, that each child in care after the first adds $15 above the guideline and nothing else, that the 55% rate applies only when every child in care is part time, and that a provider in the top three quality levels cuts the fee by 20%. A differential test compares the model with an exact-decimal implementation of section 3.124 and CDEC's parent fee tool. The differential test found that the 0.001 whole-dollar tolerance overcharged $1 on whole-dollar annual incomes 1,199 more than a multiple of 1,200 below the guideline: $1,199 a year gives a base fee of $0.99917. A tolerance of 0.0005 still covers float32 noise (at most $0.00017 over 1,450 households) and floors those fees correctly. The source-conflict candidates record the reading of section 3.124(P)(2): 1% of income, as the rule and CDEC's tool for households above the guideline compute, not 1% of the guideline. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The fee's full-time equivalent units now take days of care as the larger of days a week x 52 / 12 and attending days a month, and a five-day week when neither is reported, as co_ccap_care_days_per_month in #10723 does. Counties assess the fee on the authorized schedule (8 CCR 1403-1 3.124(V)), and attending days above it count drop-in days (3.130(F)). The property test's reference implementation reads days the same way and draws days a week as well as attending days. New cases cover a month with drop-in days and a weekly schedule above the attending days. Fee descriptions now say a child "receives" part-time care. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis
force-pushed
the
co-ccap-parent-fee
branch
from
November 8, 2026 21:16
e53f55a to
caf8fbb
Compare
MaxGhenis
marked this pull request as ready for review
November 8, 2026 21:17
Read the fee parameters at the month, so 3.124(Q) starts in August 2028 as the rule says. Spread weekly hours over the days of care when a family reports no daily hours, and read after-school care for a child in grade 1 or above as part time. Round income and the guideline to cents and floor in float64, so $23,999.64 a year gives $19 and an exact $18 fee stays $18. Narrow invariants 2 and 3 to the households they hold for. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Weekly hours now spread over the same larger day count that units of care use. YAML cases pin each side of the 12-hour and 17-hour edges and the after-school rule's day checks. The arithmetic comment and the test docstring state what the model and the reference do. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Contributor
Author
|
This session admin-merges this PR at An independent Opus 5.5 agent reviewed this head against section 3.124 and agreed. It asked for changes at At this head, all 36 checks pass, GitHub reports the PR as mergeable, and no review requests changes. The PR's code merged with current main passes the Colorado CCAP YAML cases and the source conflict tests. |
MaxGhenis
added a commit
that referenced
this pull request
Nov 9, 2026
#10721 charges the Denver family in Case 24 the $128 fee that court_supervision.yaml Case 5 computes, so the subsidy falls from $884.43 to $872. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Nov 13, 2026
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.
Under 8 CCR 1403-1 section 3.124, a Colorado county charges each household one monthly parent fee, which it sets from gross countable income, household size and the number of children in care. Main charges that fee once for each eligible child and weights each charge by the child's hours of care a day, so a child with no recorded hours adds nothing. Populace US 2024 records no hours, so on main no Colorado family pays a fee.
With this PR, the model applies the section 3.124 fee formula:
Schedules
The model picks the 3.130(C) care unit from hours a day: 0.55 through 5 hours, 1 through 12, 1.55 through 17 and 2 through 24. When a family reports only weekly hours, the model spreads them over the child's days of care in a week. It takes the larger of days a week and attending days a month x 12 / 52, or five weekdays without either. It counts days of care a month as the larger of days a week x 52 / 12 and attending days a month.
The model counts a child as in part-time care below 13 units a month, or at up to 5 hours a day for a child in school aged 6 or older (3.124(W)). A child of that age with only an after-school expense and no recorded hours or days also counts as in part-time care, since that care fills part of a school day. Without recorded hours the model reads a full-time day, and without recorded days a five-day week (21.67 days), so a household with no schedule otherwise pays the full-time fee.
The model counts an eligible child as in care when the child has recorded hours or days of care, or child care or after-school expenses.
Impact
We ran this code and main (
040fe5686c) on Populace US 2024, and we estimate that Colorado's child care subsidies for 2026 fall by $66.8 million, from $270.7 million to $203.9 million. Populace records one child care bill for each SPM unit, with no schedule or provider rating, so every household in the run pays the full-time fee with no quality discount. The model splits each bill across the unit's children, so every eligible child in a paying family counts as in care. Each child after the first adds $15 when income exceeds the guideline.The subsidy falls for all 19 Colorado records that receive one, and 11 of them reach zero. We estimate that SPM units receiving a subsidy fall from about 31,400 to about 18,800. Three records make up 91% of that starting weight.
We estimate that families claim $6.1 million more in federal child and dependent care credits and receive $0.8 million more in SNAP, since the credit and SNAP's dependent care deduction both rise with what families pay for care themselves. We also estimate that household net income falls by $59.9 million and that the national SPM poverty rate holds at 14.52%. No other state changes.
Readings
PolicyEngine reads 3.124(P)(2) to charge 1% of all gross countable income plus 14% of income above the guideline, as CDEC's Above 100% FPG Parent Fee Tool computes it. CDEC's At 100% FPG tool computes 1% of the guideline instead for incomes above it. For example, a family of 3 with $40,000 a year and 2 children in full-time care owes $192 under that formula on the January 2026 guideline and $204 under the Above 100% formula.
source_conflicts/candidates.yamlrecords the difference asus-co:ccap-parent-fee-income-share.The model also reads:
Tests
YAML cases for each variable. The fee cases match the formula in CDEC's Above 100% FPG tool where they overlap. For example, the formula gives a family of 3 with $40,000 a year and 2 children in full-time care $204 on the January 2026 guideline and $196 on the October 2026 guideline, which CDEC's published tool uses.
test_co_ccap_parent_fee_properties.pychecks four invariants with Hypothesis, on generated households:A differential test compares the model with a reference written from the rule in exact decimal arithmetic, in January and October 2026 and in July and August 2028, on incomes in whole dollars and in cents. The reference uses the model's schedule defaults and, for 2028, its projected guideline.
The new Python file adds about 29 seconds to the 28-minute Rest Python shard 4 on Linux CI, whose log reports no peak memory. On a loaded Mac it took 43 seconds and peaked at 1.5 GB, against 23 seconds and 1.2 GB to import the model and build one simulation. It checks generated households across income cents and schedules, which fixed YAML cases can't enumerate.
Overlap with #10723
#10723 adds the same 3.130(C) units (
rates/care_unit.yaml) and day count (co_ccap_care_days_per_month) for the rate cap, and caps the fee at the reimbursement rate under 3.124(L). Once both merge, we keeprates/care_unit.yamland deleteparent_fee/part_time/full_time_equivalent_units.yaml.co_ccap_full_time_equivalent_unitsthen readsco_ccap_care_unitxco_ccap_care_days_per_month,co_ccap_care_unitreadsco_ccap_care_hours_per_day, andco_ccap_child_in_part_time_caretestsco_ccap_care_unitbelow 1. Both PRs editcourt_supervision.yamlcase 5: with #10723's $837.42 reimbursement and this PR's $128 fee, the subsidy comes to $709.42.Not in this PR
co_ccap_fpg_eligiblestill tests income againstspm_unit_fpg, the calendar-year guideline, rather than the October guideline inco_ccap_fpg.parent_fee/income_rate.yaml,marginal_rate.yamlandadd_on.yaml.axiom: TheAxiomFoundation/rulespec-us#2136 queued
🤖 Generated with Claude Code