Repository navigation
Cite current Ohio PFCC and New Mexico CCAP rules - #10417
Conversation
Ohio: add OAC 5180:6-1-03 (effective 2026-08-01) next to OAC 5180:2-16-03 in the PFCC parameters, variables and tests. The cited paragraphs keep their letters and substance; only (I)(5)-(25) moved to (I)(6)-(26). New Mexico: add 8.9.3 NMAC (2022-11-01), its 2025-11-04 amendment and the 2026-09-09 replacement rule next to 8.15.2 NMAC. Apply the age-19 special-supervision limit from the 2025-11-04 amendment of 8.9.3.11.G instead of from SB 241 (2026-05-20), and make five-year-olds school age from 2026-09-01 under the 2026 8.9.3.7(I)(3) and 8.9.3.19(D). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
PR Review: Cite current Ohio PFCC and New Mexico CCAP rulesSummaryThe PR updates the Ohio PFCC and New Mexico CCAP files that #10410 does not touch so they cite the current rules: OAC 5180:6-1-03 (effective 2026-08-01) and the three versions of 8.9.3 NMAC (2022-11-01, the 2025-11-04 amendment, and the 2026-09-09 replacement rule). I read every new source again: the two authenticated Ohio PDFs, the SRCA 8.15.2 and 8.9.3 pages, the ECECD 2025 integrated text, the NM Register XXXVI-21 filing and the 2026 replacement rule (NM Register XXXVII-17). Their sha256 hashes match the ones in rulespec-us#1956.
Three things should be fixed before merge:
Full CI has not run because the PR is a draft. On the tree merged with main, I ran the targeted NM and OH YAML files and the reference code-health guards locally, and all passed. Critical (must fix)None. Should addressS1. What the sources say:
So September 1 is an earlier date, not a later one, and it can't be enforced before publication on 2026-09-09. The PR body acknowledges this: "The rule itself took effect 2026-09-09. I used the date that the section states." rulespec-us#1956 lists the same point as open point 2. Three problems follow:
Reach: one month (September 2026) for every NM CCAP child aged five. For example, the 2-star center full-time rate is $689 instead of $735. Fix: change
If you want to keep September 1 (for example, because ECECD moved placements on that date), register a S2. The header now reads "rate flyer, effective August 2023; 8.9.3.13.C NMAC, formerly 8.15.2.13.C". In both rules, Subsection 13.C is about copayments: 8.9.3.13.C reads "Each child's copayment will be adjusted based on the units of services described in Subsection E of 8.9.3.17 NMAC" (SRCA 8.9.3). The PR body says the same about 8.15.2.13.C ("8.15.2.13.C sets the copayment by service unit"), and it fixed that citation in The rate tables and units of service are in these sections:
Fix: cite 8.9.3.17 (formerly 8.15.2.17; 8.9.3.19 from 2026-09-09) for the rate tables. S3. On page 10 of the 2026 rule, 8.9.3.10.H has only its heading ("H. Qualifying Activity or Status: To be eligible to participate in the Child Care Assistance Program,"). The list is on page 11:
The comment's page list doesn't show the provisions the variable models. Fix: Suggestions
Verified correct
Axiom line assessment
CI statusThe PR is a draft. The "Pull request" workflow run for the current head (event
Full CI has not run, and nothing is pending. Because CI hasn't run, I ran these locally on the tree merged with main (policyengine-core 3.33.12; CI may use a newer core):
When the PR leaves draft: Rest (Python shard 3) currently fails Branch status
Verdict: REQUEST_CHANGES |
DTrim99
left a comment
There was a problem hiding this comment.
Requesting changes: 0 critical, 3 should (New Mexico school-age change dated 2026-09-01 although the rule takes effect 2026-09-09; the rate file cites 8.9.3.13.C instead of 8.9.3.17; a page list omits page 11). The Ohio changes and both New Mexico value changes otherwise check out. Full CI hasn't run because the PR is a draft. Full report in the comment above.
Address review on #10417: - Start the 60-month school-age threshold on 2026-09-09, the date 8.9.3.5 NMAC and NMSA 14-4-5 make the replacement rule effective, instead of the September 1 date in 8.9.3.19(D). The monthly model first applies it in October 2026. Record the choice in source_conflicts/candidates.yaml (us-nm:ccap-school-age-start-date). - Test September 2026 as preschool and October 2026 as school age, and pin the whole-year age approximation in a marked case. - Cite 8.9.3.17 (rates and units of service) in the monthly-rate test. - Add page 11 to the activity variable's 2026 page list. - Stop calling the codified income ceilings superseded, and list 8.9.3.9(F)-(G) and 8.9.3.12 NMAC in us-nm:ccap-income-ceilings. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Thanks for the review. I checked each item against the source and agree with all three. The fixes are in bc6f332; the branch is also merged with
Local results on the merged tree: NM CCAP YAML 123 passed; OH CCAP YAML passed; |
PR Review (round 2): Cite current Ohio PFCC and New Mexico CCAP rulesSummaryThe author fixed all three should-address items and took all four suggestions in one commit (bc6f332). The branch is also merged with main, and the PR is out of draft.
I hand-checked every new or changed expectation and the comments against the #10287 ratchet. I also checked the new backlog entry against the guard's field rules. None of these turned up a problem. I found no new critical or should-address issues. Three small suggestions remain: the changelog wording, adding a page to one reference, and two stale cross-references. Full CI ran for the first time now that the PR is out of draft. 27 checks pass, including every baseline YAML shard (all 11 Prior findings
New findingsCritical: none. Should address: none. Suggestions:
Verified
Axiom
CIThe "Pull request" workflow run for head
Branch
Verdict: APPROVE |
DTrim99
left a comment
There was a problem hiding this comment.
Approving round 2: 0 critical, 0 should. All three round-1 shoulds and all four suggestions are done. Full report in the comment above. Six contrib shards were still pending (the PR touches no contrib files).
Summary
This PR follows up #10410. That PR updated the Ohio and New Mexico
sources.yamlincome lists. The other Ohio PFCC and New Mexico CCAP files still cited only the rules that were replaced. This PR adds the current rules to those files and leaves the twosources.yamlfiles to #10410.I read every source again on 2026-10-23.
Ohio: OAC 5180:6-1-03 (reference and comment changes only)
OAC 5180:6-1-03 (effective 2026-08-01) replaced OAC 5180:2-16-03 (effective 2022-02-27). I compared the two authenticated PDFs paragraph by paragraph.
minor_age_limitstays 18.earned_sourcesdoes not change.Files:
earned_sources.yaml,net_loss_sources.yamlandminor_age_limit.yamlget both references, with page anchors.oh_ccap_countable_income.py,oh_ccap_owf_basic_assistance.py,oh_ccap_eligible.pyandoh_ccap_income_eligible.pyalso get both references. The last two cited 5180:2-16-03 next to 5180:6-1-02. The three OH test files get updated comments.New Mexico: 8.9.3 NMAC
8.9.3 NMAC has three versions. The SRCA compiled page (08.009.0003.html) shows only the first one with its 2023 amendment.
Each NM parameter and variable now cites 8.15.2 (before 2022-11-01), 8.9.3 (2022-11-01 to 2026-09-08) and the 2026 rule. Where the 2025 amendment matters, it also cites the 2025 text. Each title gives the paragraph and the dates. The 2026 PDF references have page anchors.
Value changes
eligibility/special_needs_child_age_limit.yaml: 19 from 2025-11-04, not from 2026-05-20. The 2025-11-04 amendment of 8.9.3.11.G changed "between the ages of 13 and 18" to "between the ages of 13 and 19". The 2026 rule keeps this in 8.9.3.10.G. Add court-supervision eligibility for child-care programs #9543 dated the age-19 limit from SB 241 (2026-05-20) because the SRCA page still showed 18. SB 241 Section 4(B) sets the same limit in statute and stays as a reference. Monthly periods read parameters on the first of the month, so the model applies age 19 from December 2025.court_supervision.yaml: the before/after pair (Cases 3-4) moves from 2026-05/2026-06 to 2025-11/2025-12. The other cases do not change.rates/age_group/months.yaml: school age starts at 60 months from 2026-09-09. 2026 8.9.3.7(I)(3) defines school age as "at least five years old by 12:01 a.m. on September 1 of the school year". 8.9.3.19(D) names September 1, 2026, but the rule took effect on its publication on 2026-09-09: 8.9.3.5 NMAC gives that date, and NMSA 14-4-5 makes no rule "valid or enforceable until it is filed with the records center and published in the New Mexico Register". Following the statute, the threshold starts 2026-09-09, so the monthly model first applies it in October 2026.source_conflicts/candidates.yamlrecords this choice asus-nm:ccap-school-age-start-date.nm_ccap_age_group.yaml: new Cases 7-11. A five-year-old is preschool in 2026-08 and 2026-09 and school age in 2026-10; 59 months is preschool in 2026-10. Case 11 (2027-03) pins the whole-year approximation and says so.The values of the other NM parameters stay the same. The rule history agrees with them:
copay/waived: true from 2025-11-01. 8.9.3.13.E (2025) waives copayments. Under 8.9.3.12 and 8.9.3.14 (2026), copayments apply only after a fiscal trigger and not before 2027-03-01.income_limit_in_effect,fpl_limit/initialandfpl_limit/continuation: no income limit from 2025-11-01. 8.9.3.9.H (2025) has no income cap, and the 2026 rule has no income limit. The 2022 rule (8.9.3.9.F-G) codifies 200%/250%, and 400%/425% for essential workers. The comments now say this.immigration_test_in_effect: false from 2025-11-01. 8.9.3.11.E (2025) and 8.9.3.10.E (2026) codify this.child_age_limit: 13 in every version.Other corrections
nm_ccap_monthly_rate.yamlnow cites the rate tables and units of service in 8.9.3.17 NMAC (formerly 8.15.2.17; 8.9.3.19 from 2026-09-09), not the copayment paragraph 13.C.fpl_limit/initial.yamlandfpl_limit/continuation.yamlno longer call the codified ceilings "superseded": 8.9.3 NMAC kept them in force from 2022-11-01 until the 2025-11-04 amendment. The backlog entryus-nm:ccap-income-ceilingsnow lists 8.9.3.9(F)-(G) and 8.9.3.12 NMAC too.nm_ccap.pysaid that 8.15.2.13.C has providers paid "the lesser of the reimbursement rate and the provider's actual charge". 8.15.2.13.C sets the copayment by service unit. The rule that reduces the department's payment by the copayment is 8.15.2.7.C(5), and 8.9.3.7.C(8) in the 2026 rule. The cap at actual expenses is the PolicyEngine childcare pattern. The comment now says this.Not in this PR (follow-ups)
sources.yaml: from 2026-09-09 the income rule is 8.9.3.10.C. The paragraph numbers are the same.nm_ccap_activity_eligiblemodels only work and full-time study, plusmeets_ccdf_activity_test. The variable comment now says this.service_unit_fraction.yamlstill has PT3.rates/service_unit/hours.yamlstill uses 30 hours from the 2023 flyer.us-nm:ccap-school-age-start-datefromsource_conflicts/candidates.yamlto rulespec-usknown-source-conflicts.yamland mark the deciding line, once this PR is onmain.oh_ccap_child_age_group.py,oh_ccap_special_needs.py,oh_ccap_eligible.py,oh_ccap_eligible_child.py), 2-16-05 (oh_ccap_copay.py,oh_ccap.py) and 2-16-09 (oh_ccap_has_special_accommodations.py,oh_ccap_rate_with_addons.py).Tests
The branch is merged with
main(2026-10-29). Results after the review changes:make format: no changes.tests/.../nm/ececd/ccap): 123 passed (38 + 85), including new Cases 7-11 in nm_ccap_age_group.yaml; OH CCAP YAML also passed on the merged tree.test_source_conflicts,test_reference_urls,test_parameter_yaml_keys,test_known_dead_reference_urls,test_no_concatenated_reference_urls): 257 passed.tests/code_health430 passed, 1 skipped.axiom: TheAxiomFoundation/rulespec-us#1956 queued (8.9.3.11.G NMAC as amended 2025-11-04; 8.9.3.7(I)(3) and 8.9.3.19(D) NMAC effective 2026-09-09); n/a: reference and comment changes only (OAC 5180:6-1-03; other 8.9.3 NMAC citations)
🤖 Generated with Claude Code