Repository navigation
Conversation
…limits Alabama's June 1, 2026 fact sheet tops the new-applicant scale at 150% of the poverty guideline and the continuing scale at 170%. Idaho's department moved new applicants to 130% when it reopened applications on January 13, 2025, and posts limits on the 2025 guideline. Both formulas now print the same dollars as the state's table. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…na apply Each state applies a guideline year that lags the calendar, and each prints the limit its chart posts only when the model reads that year: - Missouri: 150% of the 2025 guideline through 2026 ($3,331 for three, not $3,415). Transitional Level 3 ends July 1, 2026. - Indiana: 150% of the 2025 guideline through April 4, 2026 ($3,331), then 135% of the 2026 guideline ($3,074). - West Virginia: Appendix A's 2024 guideline ($3,981 for three at 185%). - Montana: 185% from July 2023 under MCA 52-2-715, on the 2025 guideline from the July 2025 scale ($4,109), with a 200% graduated tier from that scale. All four round to the nearest dollar, half up, as their tables print. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Maryland belongs on this plan too. Maryland Family Network and the Department of Legislative Services print $94,026 for a family of three at application, 75% of the federal fiscal 2025 median income. Maryland's February 2026 briefing gives $115,587 for four, which matches the model's limit of about $97,000 for three. We haven't settled which limit applies, so we keep the model's limit in the APPAM deck and report the result at $94,026 beside it. Check Maryland's median income vintage before changing the model. The Maryland entry in
|
Nevada's limit for new applicants stood at 85% of state median income through 2017, fell to a first tier of about 130% of poverty by October 2018, returned to 85% on July 1, 2022, and fell to 41% on October 1, 2024. Enrolled families kept 85% until renewals moved to 49% on October 1, 2024. Copayments follow three dated rules: federal funds reimbursed them from July 1, 2022 through March 2024; the chart effective October 1, 2023 charged 0% to 7% of gross income from April through September 2024; and the flat $0, $90 or $150 starts October 1, 2024. The per-size schedules transcribe the state's chart. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Families over the Publicly Funded Child Care intake limit and at or below 200% of poverty qualify for a monthly voucher. Procedure Letter 36 prices it by age and provider from November 2025, and H.B. 96 moves it to the program's unenhanced rates by November 1, 2026. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
DECAL's letters date each limit for new applicants: 50% of state median income from October 2016, 85% from November 1, 2021, 50% again from December 16, 2022, 30% from September 1, 2024, 40% from October 6, 2025 and 50% from March 2, 2026. Main applied 50% at every date. Enrolled families keep 85% throughout. From August 1, 2016, DECAL serves a new applicant only in a priority group (CAPS/00-7, 7.3.1), and redetermination drops that requirement (7.3.1.3). The model now checks each group it can observe: protective services and court supervision, DFCS custody, disability, Georgia's Pre-K, minor and student parents, TANF, homelessness, very low income, domestic violence, natural disasters and Grandparents Raising Grandchildren. Foster parents of children in DFCS custody skip the income and activity tests (7.5), and GRG parents skip the activity test (7.13). The income test reads the state median income table at the month, rounds the annual limit up to the dollar as Appendix A prints it, and compares it with twelve times monthly income (Manual 8.8.4). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Idaho: IDAPA 16.06.12.070 set 130% of the guideline until April 6, 2023, so the model no longer backdates 175% to 2015. New cases pin both sides of the 2022 and 2023 limits for a family of three. - Montana: cite the Legislative Fiscal Division's overview, which dates HB 648's 185% to July 2023, and say why the model keeps 150% for the pandemic months that overview also lists at 185%. - candidates.yaml records five source conflicts: Idaho's intake limit, Montana's initial, graduated and pandemic limits, and West Virginia's plan against its manual. - A Hypothesis module walks every posted chart and checks the stated invariants: the top of each chart passes and a dollar over fails, each limit equals its rate times the dated guideline, enrollment never removes eligibility, Ohio's two programs stay exclusive, Nevada's 2024 copays stay within 7% of income, and Georgia's test equals its conjuncts. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The cap check set each child's charge at $2,000 a month, above every payment in the voucher chart ($375 to $900), so a voucher that ignored the charge still passed. The test now also runs families whose provider charges $300 a month and checks that the charge binds for some of them. It also adds homeless families, whom Publicly Funded Child Care serves without its income test, and checks that the two programs stay exclusive for them too. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Alabama's and Montana's enrollment flags named the old limits (180% and 200%; 150% and 185%). They now point to the limit parameters instead. Montana's SMI cap note said the cap binds only from 13 people under a 185% graduated limit. With the 200% graduated limit on the scale's 2025 guideline, the model's January 2026 limits show the cap binding from 11 people for enrolled families and from 12 for new applicants. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
No test covered Indiana before its 2024 guideline-year switch or its August 2023 rate change, so moving either change back to 2015 left every test passing. Three June 2023 cases now pin the 2023 guideline and the 127% limit: a family of three qualifies at $2,631 and not at $2,632. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Hypothesis drew two examples from a random seed, so whether a property test caught a broken rule changed from run to run: Alabama's June 2026 rate and Georgia's enrollment term each slipped past some runs. The draws now use a fixed seed. The enrollment property also checks each family size at the highest income that passes as a new applicant, and the Georgia properties run on a fixed grid of 504 families and check that the grid holds families that fail only one test. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
PR Review: Bring child care income limits into line with what states postSummaryThis is a large, carefully sourced PR. I checked at least one value per state against the dated state document. Alabama, Idaho, Indiana, Missouri, West Virginia, Montana, Nevada, Ohio and Georgia all match their charts, and the guideline-year mechanism ( There is one wrong result. The new Georgia foster-care waiver applies to the whole SPM unit, but CAPS treats a child in DFCS custody as a family unit of one, so the foster family's own children get CAPS without passing the income or activity tests. The should-address items cover:
Critical (must fix)C1. Georgia's DFCS-custody waiver covers the whole family, not just the foster child.
Should addressS1. No axiom line. The PR body has no S2. Several source conflicts are ruled only in the outside hub, not in
S3. Nevada's 41% of SMI stand-in for October 2018 to June 2022 is knowingly off the sourced limit.
S4. The Ohio voucher drops every PFCC add-on from November 2026, but H.B. 96 excludes only Step Up to Quality.
S5. Georgia's very-low-income group reads the new guideline before CAPS adopts it.
S6. References that don't resolve or don't follow the CLAUDE.md reference rules.
S7. The Python invariant test lacks the cost report that CLAUDE.md "Test design and CI cost" requires.
Suggestions
Verified correctEach value below is checked against the source; the arithmetic is shown for the hand-checked expectations.
Axiom line assessmentMissing; see S1. The PR changes enacted and administrative eligibility rules in nine states, so CI status
Branch status
Verdict: REQUEST_CHANGES |
DTrim99
left a comment
There was a problem hiding this comment.
Requesting changes per the review above: 1 critical (Georgia's DFCS-custody income and activity waiver covers the whole family instead of making the foster child a unit of one, per CAPS 7.5), 7 should (no axiom line; source conflicts ruled only outside the repo; Nevada 2018-22 basis; Ohio voucher add-ons; Georgia guideline date; references; Python test cost), 8 suggestions.
- Georgia: serve a child in DFCS custody as a family unit of one, so the foster family's own children still face the income, activity and priority tests; read the very-low-income guideline from the date CAPS takes it up; read each Appendix A chart's median year; and apply the Pre-K group's redetermination requirement from July 2024 to October 2025. - Nevada: test new applicants against 130% of the poverty guideline from October 2018 through June 2022, read the median each chart uses, and round as each chart prints. - Maryland: give new applicants and continuing families the scales MSDE posts, on the federal fiscal 2025 median. - Ohio: keep the accreditation, non-traditional-hours and special-needs add-ons in the voucher's November 2026 rates, and give the voucher its own age groups. - Indiana: date each guideline year by the effective date its schedule prints. - Missouri and Nevada: round each tier and band top as the chart prints it. - Alabama: put families of eight or more on the chart's last row. - Move the posted-chart cases into the state YAML files and keep the cross-state invariants in Python. - Record the Alabama, Maryland and Missouri source conflicts. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Indiana: each FSSA schedule caps families at 85% of the state median income table that starts the October before its guideline year, rounded up to the next dollar. Enrolled families face that cap alone, and new applicants face the lower of the cap and the guideline limit, so the cap binds from 16 people on the March 2025 schedule and 19 on the April 2026 schedule. - West Virginia: Appendix A stops its ten- and eleven-person rows at 85% of the October 2024 median ($9,247 and $9,440 a month), the ceiling 45 CFR 98.20(a)(2)(i) sets, and the model keeps that table while the scale stands. - Pin every size on Indiana's 2025 and 2026 schedules for new applicants and enrolled families, and West Virginia's capped sizes from October 2024 through October 2026. - Georgia: pin a working, enrolled family that fails only the income test beside a child in DFCS custody, so CAPS pays only the foster child's care. - Draw Indiana and West Virginia families of up to 20 and 11 people in the Python rule checks, where the caps bind. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Keeps main's new ratchet entries for New Mexico and New York and its ruling on the Maryland capital gains candidate; Missouri's ratchet entry stays out, as on this branch. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MSDE posts initial and continuation scales for families of two to twelve. Two new cases check both against PolicyEngine's limits in March 2026. MSDE rounds each cell, and PolicyEngine computes the limits from the federal fiscal 2025 state median income, so the two differ by less than $2 a year. Each case puts income $2 a year below each printed maximum, which passes, and $2 a year above it, which fails. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This PR brings
policyengine-us's child care income limits into line with what states post. Every limit it changes cites a dated state document, carries effective dates and has tests. It also adds Ohio's Child Care Choice Voucher Program and the priority groups that Georgia's Childcare and Parent Services (CAPS) program requires of new applicants.What changes
The income tests this PR changes round as each chart prints: to the nearest dollar in Alabama, Indiana, Missouri, Montana and West Virginia, and up to the next dollar in Idaho, Georgia's annual chart and Ohio's voucher limit. A family at a chart's printed top passes and a family a dollar over fails. Each of these income tests runs by month and reads its parameters on the month's first day, so a change that starts after the 1st, such as Idaho's January 13, 2025 or Indiana's April 5, 2026, takes effect with the next month.
Georgia's priority groups cover Child Protective Services and court-ordered supervision, children in DFCS custody, domestic violence, children with disabilities, Georgia's Pre-K, TANF, natural disasters, homelessness, very low income (a dated share of poverty, now 50%), Grandparents Raising Grandchildren, minor parents (20 or younger) and student parents (from May 1, 2022). Foster parents of children in DFCS custody skip the income and activity tests (7.5), and parents in Grandparents Raising Grandchildren skip the activity test (7.13).
Invariants
policyengine_us/tests/test_child_care_posted_income_limits.pychecks these. It holds a copy of each state's chart as a second implementation, and it runs Hypothesis draws from a fixed seed next to fixed families:YAML tests pin single households on both sides of each dated change.
Impact on results
We ran the default dataset (
populace_us_2024.h5, revisionpopulace-us-2024-spm-20260909) for 2026 on main atfb9fd3c4and on this PR at8f4fe2b32b. Later commits change only tests and comments, so the results hold at the head.About 61,000 weighted SPM units change: about 21,000 in Georgia lose and about 40,000 in Ohio gain.
What this makes unnecessary in the APPAM deck
posted_limits()andOhioVoucherinslideshows/appam-2026/analysis/household.py(PolicyEngine/policyengine-slides) exist because the model read higher limits than Idaho, Indiana, Missouri and Alabama post and had no Ohio voucher. With this PR, the deck's family (one parent earning $40,000, children aged 1 and 4, $1,500 a month of care) gets the same 2026 result from the model alone:Annual child care subsidy, 2026. The deck should drop all four parameter overrides and
OhioVoucherwhen it moves itspolicyengine-uspin past this PR. The Idaho, Indiana and Missouri overrides scale a 2025 limit by the 2026 guideline, so on top of this PR they would apply the lag twice and understate those limits. They leave this family's result unchanged only because it exceeds both versions of each limit. The Alabama override repeats this PR's value.Three states the deck doesn't override change for its family:
Source conflicts
source_conflicts/candidates.yamlrecords five source conflicts, and the PR adds no code markers:us-id:iccp-initial-income-limit(ruled): IDAPA 16.06.12.070.01 still prints 175% at application; the department applies 130% to new applicants from January 13, 2025. The model takes the department's 130%: rule 070 lists conditions of eligibility, and rule 705 lets the department reduce child care benefits when it projects a funding shortfall, so the agency breaks the tie.us-mt:best-beginnings-initial-income-limit(ruled): ARM 37.80.202(1) still prints 150%; MCA 52-2-715 requires at least 185%. The model follows the statute from July 1, 2023.us-mt:best-beginnings-graduated-income-limit(ruled): ARM 37.80.202(2) ends graduated eligibility below 185%; the department's July 2025 scale runs it to 200%. The statute leaves the level to the department within the federal limit, and the model follows the scale from July 1, 2025.us-mt:best-beginnings-pandemic-income-limit(unreviewed): the Legislative Fiscal Division's timeline lists 185% for July 2021 through December 2022; the model keeps the rule's 150% for those months.us-wv:ccap-initial-income-limit(unreviewed): the FFY 2025-2027 plan lists 85% of state median income as the maximum initial limit, while the manual and Appendix A print 185% of poverty. The model keeps the manual and Appendix A.Gaps the sources don't settle
is_tanf_enrolledstands in for TANF families in employment services andis_full_time_studentfor enrollment in the listed programs. Before March 26, 2018 enrolled families faced 50% at redetermination; the model reads 85% at every date. The 2020 Essential Services Workforce group and DECAL's discretionary waivers stay out.We left waiting lists, intake freezes and child care take-up for a separate design decision.
Tests
policyengine_us/tests/test_child_care_posted_income_limits.py(103 tests) and the source-conflict and premium code-health tests pass.🤖 Generated with Claude Code