Repository navigation
Conversation
8 CCR 1403-1 section 3.111(B)(1) requires adult caretakers and teen parents to take part in an eligible activity, and section 3.111(D) and (E) say which households qualify. co_ccap_eligible had no such test, so the model paid families with no earnings, study or other activity. co_ccap_activity_eligible adds the test, with the rule's federal minimum wage floor on earnings and its exempt paths for Colorado Works, protective services and homelessness. Part of #9289. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#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>
Under 8 CCR 1403-1 section 3.111(D)(2), Colorado counts the adults who support a child or take on a parent's duties whatever their tax filing, so a parent that the child's parent ids name in the same SPM unit now counts as a caretaker beside the claiming filers. Under sections 3.111(D)(6) and 3.115(C), caretakers of children who receive basic cash assistance without them must meet the low-income test, so TANF receipt no longer exempts a family; Colorado Works participants under 3.116(A) set meets_ccdf_activity_test. Section 3.111(G)(4)(a)(1) counts training and post-secondary programs for a first bachelor's degree or less, full or part time. The new co_ccap_in_eligible_education defaults to school or college enrollment and lets users exclude a graduate student. The references now give one entry per document, with the 2023 edition and 45 CFR 98.20(a)(3) for earlier years. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
PR Review: Require an eligible activity for Colorado's child care assistancePR #10690 (author: MaxGhenis), head Path prefixes:
I read the rule before the code, in four editions of Colorado's CCCAP rules:
Page numbers below are PDF file pages. Each claim says what it rests on: my reading of the code, a hand trace, a source PDF, or a CI log. I ran no Python or tests. SummaryThe fix is needed, and most of it matches the rule. On The PR adds
The PR also fixes two of the problems we found in the North Carolina sibling #10691. It reads One critical:
Three should items:
Five suggestions: G1 to G5. CI and branch. CI is 36/36 green at the head. The branch is 140 behind main and 4 ahead, and Critical (must fix)C1.
Should addressS1. Six new terms or list entries are unpinned: deleting any one fails no fixed test. This rests on my reading of the YAML, the Hypothesis
S2.
S3. Axiom coverage leaves out two exemptions that this PR encodes.
SuggestionsG1. A grandparent who claims both a teen parent and the teen's child counts as a caretaker. When the child's ids name the teen, both of them count.
G2. Cite the edition in force for each period.
G3. Narrow the protective-services stand-in, or say how far it reaches (
G4. Reuse the shared helpers.
G5. The property file overlaps the YAML (CLAUDE.md "Test design and CI cost").
Verified correct
Hand checks (all at 2026-01; federal minimum wage $7.25):
Axiom line assessmentThe line is
Caveats:
CI status
Branch status
Verdict: REQUEST_CHANGES |
DTrim99
left a comment
There was a problem hiding this comment.
Requesting changes: 1 critical, 3 should address, 5 suggestions (details in the report above). The activity rule matches 8 CCR 1403-1 in every version that governs the test years: no minimum hours, both caretakers active or one incapacitated. Part-time college and co-resident separate filers are handled correctly, and all 25 expectations check by hand.
- Critical: basic education counts only through the age 5-17 K-12 imputation. A teen parent aged 18-20 still in high school, or an adult in HSE, ABE or ESL classes, fails the activity test and gets $0. 3.103(Q) and 3.111(G)(4)(b) count those activities, and
is_in_secondary_schoolalready exists. - Should:
- Six new entries and guards have no case.
- The earned-income parameter cites pp. 36-37 in the one-page format.
- rulespec-us#2067 defers exemptions the PR encodes, and nothing queues them.
Colorado's Department of Early Childhood requires a family's adult caretakers to take part in an eligible activity, such as work or school, before its Child Care Assistance Program pays for care.
co_ccap_eligibleonmainhas no such test, so an otherwise eligible family receives a subsidy whether or not anyone in it works or studies. We addco_ccap_activity_eligible, which applies the department's test with the inputs the model has, and require it inco_ccap_eligible.For example, a Denver parent of a 3-year-old with a $1,000 monthly child care bill and $30,000 in wages receives $872 in January 2026, on
mainand on this branch. With the same $30,000 from a pension and no job, the parent receives the same $872 onmainand nothing on this branch.We fix North Carolina's half of #9289 in #10691.
The rule
In section 3.111(B)(1) of 8 CCR 1403-1, the department provides that "The adult caretaker(s) or teen parent(s) shall: 1. Be actively participating in an eligible activity". Elsewhere in the rules, the department defines who counts as a caretaker and which households qualify:
parent_1_idorparent_2_idnames in the same SPM unit. The microdata has no parent ids, so there a parent who files separately and claims no child doesn't count, and neither does a grandparent.We have no record of a physician's statement, a child welfare case or a stabilization period. In their place, we use disability, foster care or protective services, and the homeless flag. We don't treat TANF receipt as Colorado Works participation, since a child can receive basic cash assistance without the caretaker. Users can set
meets_ccdf_activity_testfor Colorado Works participation, job search, substance use disorder treatment, the launch period of a new business, temporary leave and Child Welfare Child Care. The newco_ccap_in_eligible_educationdefaults to school or college enrollment, full or part time, and users can set it to false for a graduate student, since the model has no record of degree level.For the wage test, we multiply usual weekly hours by weeks worked. We treat zero weeks as a full year at the usual hours, as
snap_work_requirement_weekly_hoursdoes, and pass a caretaker with earnings and no recorded hours. The model records one figure for weekly hours, so we divide all earnings by all hours, andmeets_ccdf_activity_testcovers a qualifying job held beside unpaid or loss-making work.The department set the same requirement, wage floor included, in section 3.105.1 of the 2023 edition. We apply the test in earlier years too, on the strength of 45 CFR 98.20(a)(3). Since at least 2017, HHS has required in it that a child live with a parent who works or attends job training or school, or receive protective services. The federal rule sets no wage floor, and we haven't checked Colorado's editions before 2023 for one.
Invariants
We generate earnings, hours, weeks, schooling and family makeups in
test_co_ccap_activity_properties.pyand check six invariants. The first compares the model withrule_says_eligible, which restates the rule on its own and, like the model, divides all earnings by all hours:co_ccap_eligibleimpliesco_ccap_activity_eligible, and a family without it receives noco_ccap_subsidy.Tests
co_ccap_activity_eligible.yaml, among them:co_ccap_in_eligible_education.yaml.co_ccap_eligible.yaml, we set the new input in the 8 existing cases and add 2 cases in which an otherwise eligible family has no activity.signatures/co.yaml, 11 intest_co_ccap_activity_properties.pyand 5 intest_co_ccap_parent_fee_properties.py.mainat 3386304 locally, 149 cases pass in that folder, 6 pass in the partner file, and all 18 tests in Colorado's three child care property files pass.remaining-2ran the 11 activity property tests in 20 seconds, within a group that ran for 24:23 and peaked at 9.6 GiB of resident memory. CI measures memory for the whole group, and we didn't measure the file's own peak. Locally, on macOS with one process and a load average near 175, the 11 tests took 396 seconds of test time.Impact
We ran the default dataset for 2026 on this branch at 84d27a4 and on
mainat 61d9e85. We estimate that Colorado's child care subsidies fall from $203.9 million to $1,917 a year. Onmain, 8 Colorado records receive a payment, with weights summing to 18,807 families. The 4 that lose it account for 18,797 of those families, and two of them carry 18,074 families and 99% of Colorado's payments, so the estimate rests on little data. In each of the four, a married couple files jointly, and one spouse has earnings while the other has no earnings, schooling, disability or exemption in the data.As these families pay their whole bills, we estimate that they receive $17.5 million more in SNAP. Their child and dependent care credit stays at zero. Under section 21(d) of the Internal Revenue Code, a married couple can claim no more in expenses than the lower-earning spouse earns. National household net income falls by $185.8 million, all of it in Colorado, and national SPM poverty rates don't change.
axiom: TheAxiomFoundation/rulespec-us#2067 queued
🤖 Generated with Claude Code