Skip to content

Add Texas CCS provider payment rates for October 2016 to September 2023 - #10622

Merged
MaxGhenis merged 32 commits into
mainfrom
tx-ccs-rates-2018-2023
Nov 3, 2026
Merged

MaxGhenis merged 32 commits into
mainfrom
tx-ccs-rates-2018-2023

Conversation

@MaxGhenis

@MaxGhenis MaxGhenis commented Nov 2, 2026 •

Copy link
Copy Markdown
Contributor

We built this change on #10598, where we added the October 16, 2023 revision of the Board Contract Year (BCY) 2024 table.

What and why

PolicyEngine carries each parameter's earliest value back to January 2015, so it applied the BCY 2024 Texas Child Care Services (CCS) rates to every month before October 2023. The 4,032 cells in rates.yaml cross 28 Boards with 16 provider type and rating rows and 9 age and schedule columns. We add six dated values to each cell, one from each of six statewide tables the Texas Workforce Commission (TWC) published before BCY 2024:

Effective Source PolicyEngine applies it to
2016-10-01 Maximum Daily Rates as of October 1, 2016 January 2015 to July 2018
2018-08-01 WD 12-18, Attachment 1 August 2018 to September 2019
2019-10-01 WD 23-19, Attachment 1 BCY 2020
2020-10-01 WD 25-20, Attachment 1 BCY 2021
2021-10-01 WD 24-21, Attachment 1 BCY 2022
2022-10-01 WD 22-22, Attachment 1 BCY 2023

TWC dated each of the October 2016 table's 448 Board rows by when its rates took effect, from September 1, 2010 to October 1, 2016. We date every value October 1, 2016, the earliest date in rates.yaml, so PolicyEngine applies each row from January 2015, including the 357 rows that took effect later. In WD 27-16, in December 2016, TWC had Boards suspend rate increases, and in WD 12-18 it rescinded that letter and set the August 2018 rates. TWC set all 672 regular rates in WD 12-18 at 102 percent of the October 2016 rates, rounded up to the cent, and left all 224 relative care rates unchanged. We found no earlier statewide table and no mid-year revision of any of the six: the Wayback Machine keeps one version of each, and we found no Change letter to any of the five letters.

TWC printed all six tables in the four age groups of 40 TAC §809.20(a)(2), which applied until December 1, 2023. The tables share BCY 2024's provider types, ratings and schedules, so we put each full-time and part-time rate and each school-age blended rate TWC printed in one existing cell.

Cells we fill or raise

We fill the cells TWC did not print with three rules and raise two rates to their floor:

Rule Cells Basis
A Texas School Ready (TSR) provider gets the regular rate for an age group outside §809.20(b)(2). 504 in October 2016, 504 in BCY 2020, 498 in BCY 2021, 502 in BCY 2022, 252 in BCY 2023 Under §809.20(b)(2), Boards set a TSR enhanced rate only for preschool children until October 3, 2022, and for infants, toddlers and preschoolers from then. TWC already printed infant and toddler TSR rates in WD 22-22's table, effective October 1, 2022, so we apply the wider scope from that table. In the October 2016 table, TWC printed TSR rates for preschool children alone. Every TSR rate TWC printed outside those ages (756 in WD 12-18, 6 in WD 25-20, 2 in WD 24-21) equals the regular rate.
We compute the school-age blended rate with TWC's school-year formula from WD 02-20: (175 × part-time + 30 × full-time) / 205, rounding half up to the cent. 448 in each of October 2016, BCY 2020, 2021 and 2022 TWC printed no blended rates in the October 2016 table and no blended column in WD 23-19, 25-20 or 24-21. All 1,792 blended rates in WD 12-18, all 364 school-age blended rates in WD 22-22 and every BCY 2025 blended rate match the formula. In its 2026 rule adoption, TWC's Commission dated to 2010 the method of weighting the part-day rate by estimated school days and the full-day rate by estimated non-school days.
We keep Texoma's registered child care home (RCCH) TSR preschool part-time rate for BCY 2022 at its BCY 2021 level, $20.07, which exceeds the $19.91 floor in §809.20(c)(1)(B). 1 TWC printed a dash in this cell in WD 24-21. Under §809.20(b)(2), Boards must set a TSR preschool rate, and in the same letter TWC kept any higher earlier rate in effect. Each of the 167 TSR preschool rates TWC printed in WD 24-21 equals the higher of that floor and the BCY 2021 rate, Texoma's licensed center and home part-time rates among them.
We raise South Texas's RCCH TSR preschool rates in the October 2016 table to the §809.20(c)(1)(B) floor, rounding up to the cent: $15.12 full-time and $11.05 part-time. 2 TWC printed $12.84 and $8.93 in a TSR row it dated April 1, 2016, below the regular rates of $14.40 and $10.52 it dated October 1, 2016. Boards must set TSR preschool rates at least 5 percent above the regular rate, and from August 2018 TWC set both at 105 percent of the new regular rate, rounded up.

In its BCY 2021 workbook, TWC filled each of the 4,032 cells we store, including the 498 TSR and 448 school-age blended cells we fill by rule for BCY 2021, and each equals our value.

TWC printed three Lower Rio Grande Valley TSR preschool rates in WD 12-18 at 105 percent of the new regular rate, rounded up, below its October 2016 rates. For full-time care at a licensed child care home (LCCH), it printed $17.46 and then $15.99, for part-time care there $16.79 and $14.93, and for part-time care at an RCCH $12.76 and $11.34. In WD 12-18, TWC set each full-time and part-time TSR preschool rate at the greater of 105 percent of the new regular rate and the Board's current TSR rate. In WD 27-16, TWC had Boards suspend increases and said nothing of cuts, so the Board may have lowered these rates after October 2016. We keep both tables' rates as TWC printed them.

In rates.yaml, 37 part-time rates exceed the matching full-time rate, all in Coastal Bend's licensed child care homes or Southeast's licensed centers. TWC printed 31 of them: 16 in the October 2016 table, 12 in WD 12-18, 2 in WD 23-19 and 1 in WD 25-20. We copy the other six from the regular rates under the TSR rule, four in the October 2016 table and Coastal Bend's TSR school-age rates in BCY 2020 and 2021. We keep all 37 and list each one in the tests.

We read each of the five letter attachments three ways: poppler's word positions, pdfplumber's ruled grid and tesseract OCR of 300 dpi renders. The first two agree on all 20,160 cells, 18,403 printed rates and 1,757 dashes or blanks. When we ran OCR on whole pages, it read 42 cells differently, taking a dollar sign for a 5 in 29 and missing the value in 13. When we ran it on each of those cells alone, it matched the other two readings. For the October 2016 table, poppler's word positions, pdfplumber and a second pdftotext parse agree on all 3,080 printed rates and all 448 row dates.

Test plan

  • Fourteen new cases in tx_ccs_payment_rate.yaml check rates across table changes. Six cover the October 2016 table, one in 2015 and five across the August 2018 change, among them a Lower Rio rate TWC printed lower in WD 12-18 and a South Texas rate we raise to its floor. Eight cross an October change from 2019 to 2023 and cover the three fill rules. The BCY 2024 case now starts in September 2023, a month before its table. We also explain, in the comment on Add Texas CCS Board Contract Year 2024 provider payment rates #10598's East Texas relative care case, why TWC printed a lower rate there for BCY 2025.
  • The 155 Texas CCS YAML cases pass (results)
  • We record the source readings below in four backlog entries in source_conflicts/candidates.yaml. We add the register entries and # Source conflict markers once this change reaches main.
  • ruff format --check and ruff check on the changed Python files
  • Changelog fragment in changelog.d/

All 66 table tests pass locally, with the source-conflict and parameter-key tests.

Invariants

test_tx_ccs_rates_table.py checks each of these over every cell of all eight tables, from October 2016 to BCY 2025:

  • Each Texas Rising Star rate meets its 5, 7 or 9 percent markup over the regular rate (§809.20(c)), and each star level exceeds the one below by at least 2 percentage points (§809.20(d)). Every full-time and part-time rate meets both with no rounding allowance. Since blended rates follow WD 02-20's formula from their own part-time and full-time rates, some fall under a cent short of a bound after rounding to the cent. The test pins the count of shortfalls: 30 in the October 2016 table, 4 in WD 12-18, 56 in BCY 2022 and 63 in BCY 2023.
  • Each TSR rate for an age group in §809.20(b)(2) meets the 5 percent floor, South Texas's two October 2016 rates once we raise them. TWC printed those rates equal to the 2-star rate from BCY 2023, and every TSR rate equal to it from BCY 2024, and the test checks both. In WD 09-23, effective June 12, 2023, TWC set the 2-star rate as the minimum for those age groups. Through BCY 2023, TSR rates for other ages equal the regular rate: TWC printed it throughout WD 12-18 and in eight later cells, and we supply the rest under the TSR rule.
  • Outside relative care, each blended rate lies strictly between its part-time and full-time rates. Each part-time rate outside relative care lies below its full-time rate, except the 37 above it and those that equal it, which the test lists. We count 67 such ties in the October 2016 table, 38 in WD 12-18, 15 in BCY 2020, 14 in BCY 2021 and 10 in each of BCY 2022, 2023 and 2024.
  • Each blended rate matches WD 02-20's formula, except the BCY 2024 school-age rate for East Texas relative care. TWC printed $12.21 there, where the formula gives $12.12, the rate TWC printed for BCY 2025.
  • No rate falls from one table to the next, except the three Lower Rio rates into WD 12-18 and that East Texas rate into BCY 2025.
  • Each cell has values on the eight table dates and no others.
  • PolicyEngine's parameter loader agrees with a plain YAML read for every cell on each table's first day and, from WD 12-18 on, the day before, and a Hypothesis property checks any day from October 2016 through 2030. The Panhandle YAML case checks the carry-back to January 2015.

We seeded errors to see what these tests catch. Six each fail two to seven tests: a cut rate, a part-time rate above full time, a misdated key, a blended rate a cent off, a TSR rate above the regular rate and a 4-star rate below its floor. Ten in the October 2016 values each fail one to seven, among them South Texas's rate at TWC's printed $12.84 and Lower Rio's LCCH TSR preschool full-time rate at its WD 12-18 level. The tests still pass some wrong values, such as a rate copied from another age group or Board, so we rely on the cell-by-cell comparison with TWC's tables for each value.

Impact

We change no rate from October 2023 on, so microsimulations of later years don't move. We lower PolicyEngine's 2017 daily rate for full-time infant care at a regular licensed center in Alamo from $44.40 to $34.25, and its September 2023 rate for the same care at a 2-star center from $46.63 to $41.37.

Source readings

We follow the regulation over TWC's tables in three cells: Texoma's BCY 2022 rate, where TWC printed a dash, and South Texas's two October 2016 rates, which TWC printed below the floor. For the three Lower Rio rates, we keep both tables as TWC printed them. From BCY 2024, TWC gives TSR school-age care the 2-star rate, and we follow its tables. Since October 3, 2022, TWC has limited TSR enhanced rates to infants, toddlers and preschoolers in its own rule, §809.20(b)(2). In June 2023, it told Boards to set TSR rates for those three groups at or above the 2-star rate (WD 09-23). We record the four readings in source_conflicts/candidates.yaml as us-tx:ccs-tsr-preschool-rate-below-regular, us-tx:ccs-tsr-preschool-rate-cut-2018, us-tx:ccs-tsr-preschool-rate-missing and us-tx:ccs-tsr-school-age-enhanced-rate.

TWC also posted summaries of Board maximum rates effective August 1, 2018 and as of March 25, 2020. They match the letter attachments in nearly every cell, and where they differ we follow the attachments, whose rates TWC said it would enter into The Workforce Information System of Texas (TWIST).

Not modeled

  • Board rates in force before each October 2016 row took effect. We found no statewide table for those months, so PolicyEngine applies all 448 rows from January 2015, although TWC dated 357 of them later.
  • Blended rates for children under school age. We store no blended cells for younger children in rates.yaml, so PolicyEngine gives a child under school age on a blended schedule a rate of zero. TWC printed infant, toddler and preschool blended rates in WD 12-18 and in its BCY 2021 workbook, and in WD 02-20 it says it calculates a blended rate for full-day pre-K children.
  • Local Board rates that exceed TWC's calculated rates, which TWC kept in effect in each letter from WD 12-18 on.
  • The temporary COVID-19 enhanced reimbursement. After TWC's commissioners authorized it on April 14, 2020, Boards added 25 percent to their payments to open providers, except relative caregivers. From April 2021, TWC cut it by 5 percentage points a month and ended it in August (WD 20-20, Change 2).
  • The 20 percent growth support payments that Boards added on the same terms from October 2021 to September 2022 (WD 29-21).

axiom: TheAxiomFoundation/rulespec-us#2004 queued

🤖 Generated with Claude Code

MaxGhenis and others added 4 commits November 2, 2026 10:07
TWC's BCY25 four-age-group rate table (effective October 1, 2024) lists
Dallas County at:
- LCCC TRS4 infant part time: $46.60 (was 45.45)
- LCCH TRS3 school-age full time: $39.43 (was 38.65, the TRS2 value)
- RCCH regular infant part time: $34.80 (was 37.00, the preschool full-time value)
- RCCH regular school-age full time: $34.00 (was 36.50)

The table's own tier arithmetic confirms each one. For RCCH regular infant
part time, the table's TRS2 rate of $36.55 is $34.80 x 1.05. A full
comparison of all 4,032 cells against the PDF found no other differences.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
TWC WD Letter 20-23, Attachment 1 sets each Board's maximum provider
payment rates for BCY 2024 (October 1, 2023 to September 30, 2024). It
uses the same four age groups, provider types, ratings and schedules as
the BCY 2025 four-age-group table, so each of the 4,032 cells takes a
2023-10-01 value with no merging. Before this, 2024 subsidies used the
October 2024 rates for all twelve months.

Each Board set its own parent share of cost scale until TX3C launched on
January 13, 2025 (WD 24-23), so no statewide BCY 2024 copay scale exists.
The copay parameters now start on 2025-01-01 and say so; the model still
applies the statewide scale to earlier periods.

test_tx_ccs_rates_table.py checks every cell against 40 TAC 809.20's
Texas Rising Star markups, the TRS star ordering, part-time and blended
rates within full time, and WD 19-24 Change 1's rule that BCY 2025 keeps
each non-relative BCY 2024 rate.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Adds TWC's five statewide rate tables before BCY 2024 to rates.yaml:
WD Letter 12-18 Attachment 1 (from 2018-08-01) and the Attachment 1 tables
of WD Letters 23-19, 25-20, 24-21 and 22-22 (BCY 2020 to 2023). Each of the
4,032 cells gets a dated value from every table. Three rules, documented in
the file header, fill the cells the tables leave blank: TSR cells outside
40 TAC 809.20(b)(2) take the regular rate, WD 02-20's school-year formula
gives the school-age blended rate for the three tables without that column,
and the one dashed Texoma TSR preschool rate keeps its BCY 2021 level.

Extends test_tx_ccs_rates_table.py to all seven tables and adds YAML cases
on both sides of each October change.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…care

40 TAC §809.20(a)(2) has listed eight age groups since its October 3, 2022
amendment, so the rates.yaml header now says the five earlier tables use the
four groups the rule listed until then. test_rates_never_fall now covers
relative care in every table except BCY 2025, whose relative care rates
Boards set locally; no relative care rate falls in the five earlier tables.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis and others added 5 commits November 2, 2026 15:23
us-tx:ccs-tsr-preschool-rate-missing records the BCY 2022 Texoma rate that
follows 40 TAC §809.20(b)(2) and (c)(1)(B) over a dash in WD 24-21's
attachment. us-tx:ccs-tsr-school-age-enhanced-rate records that TWC's tables
from BCY 2024 give TSR school-age care the 2-star rate, which the code
follows, although §809.20(b)(2) has limited TSR enhanced rates to infants,
toddlers and preschoolers since October 3, 2022.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
TWC revised WD 20-23 Attachment 1 on October 16, 2023 and kept its
October 1, 2023 effective date. TWC's WD 20-23 page links the revision
(sites/default/files/wf/docs/20-23-att1-twc.pdf, sha256 dcb54a8d...,
the same bytes Wayback captured in February 2024 and July 2025). The
previous commit used the August 29, 2023 original from the policy-letter
path, which the revision supersedes.

Against the original, the revision raises 2,646 Texas Rising Star and
Texas School Ready rates by $0.01 to $0.17 a day and changes ten
relative care rates: nine East Texas cells rise by $3.35 to $4.55, and
Texoma's toddler full-time rate falls from $17.26 to $16.64. No regular
rate changes. Two parsers (poppler and pdfminer) agree on all 4,032
cells, and Panhandle's Board packet table (December 7, 2023 meeting)
matches the revision on all 135 of its cells.

The invariant test now checks 40 TAC 809.20(c)'s 5, 7 and 9 percent
markups and (d)'s 2-percentage-point gap between star levels exactly,
with Texas School Ready at the Two-Star markup. The revision and the
BCY 2025 table meet both in every cell; the August original misses the
markup in 605 cells and the gap in 366.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
TWC's WD Letter 09-23 (June 12, 2023) tells Boards to set Texas School
Ready rates for infants, toddlers and preschoolers at or above the
Texas Rising Star 2-star rate. The table test now checks that minimum
for every table in force from then on (BCY 2023 to 2025); all 504
cells a year already meet it. The school-age backlog entry cites the
letter, which names the same three age groups as §809.20(b)(2).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
PR 10598 swapped in TWC's October 16, 2023 revision of WD 20-23
Attachment 1 and tightened its table test to exact markup checks. This
merge keeps that revision for the 2023-10-01 values and this branch's
five earlier tables for every cell.

- rates.yaml: each of the 4,032 cells keeps the base's 2023-10-01 and
  2024-10-01 values and gains this branch's five earlier values, checked
  cell by cell against both parents. The header and references combine
  both, citing the revised Attachment 1.
- test_tx_ccs_rates_table.py: the base's exact §809.20(c) markups and
  (d) 2-point star gap now run over all seven tables. Every full-time
  and part-time rate meets them exactly. School-age blended rates in
  WD 12-18, BCY 2022 and BCY 2023 may fall under a cent short, since each
  follows WD 02-20's formula from its own part-time and full-time rates.
  The revised BCY 2024 table prints one blended rate off that formula:
  East Texas relative care school-age, $12.21 where the formula gives
  $12.12. The test lists it in place of the original's 16 one-cent
  differences.
- tx_ccs_payment_rate.yaml: keeps both sides' new cases and uses the
  revised BCY 2024 rates ($46.63 for Alamo LCCC 2-star infant full-time,
  $38.65 for Alamo LCCC TSR school-age full-time).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Point us-tx:ccs-tsr-school-age-enhanced-rate at TWC's October 16, 2023
revision of WD 20-23 Attachment 1, which the base branch now uses, and
update its example to the revised Alamo 2-star and TSR school-age
full-time rate ($38.65; the August original printed $38.64).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis and others added 3 commits November 2, 2026 22:34
An independent review found that a part-time rate copied into the
full-time cell passed every check, so the docstring's claim that any
misplaced value fails didn't hold. Outside relative care, the schedule
check is now strict. It lists Concho Valley's BCY 2024 home-based infant
cells, where TWC printed equal part-time and full-time rates, as the only
exception, and fails if a listed cell stops being equal. A new check
holds each Texas School Ready rate equal to the Two-Star rate, as both
tables print it. The docstring now says which errors these bounds catch
and which they can't.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Rewrite the rate-table test's docstring and comments, the rates.yaml and
copay YAML comments, and the changelog fragment so that TWC, its Commission
and the Boards act, where the text had a rule or a table acting. No parameter
value or test logic changes, and the rate-table test still passes 10 tests.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Rate-table docstring and comments: outside relative care, the checks
  fail on a part-time rate copied into a full-time cell; they can pass a
  rate copied from another age group or a relative care part-time rate
  copied into a full-time cell. State that under §809.20(b)(2), Boards set
  Texas School Ready rates only for infants, toddlers and preschoolers,
  while TWC printed school-age ones equal to the Two-Star rate.
- Copay comments: cite WD 20-24 and TWC's January 27, 2025 bulletin on the
  TX3C launch. In maximum.yaml, say that TWC's Commission adopted the 7%
  cap in §809.19 in July 2024 and that TWC said it would apply it with
  TX3C. PolicyEngine applies these values back to 2015.
- Changelog: PolicyEngine had applied October 2024 rates to every month
  from January 2015 through September 2024.

No parameter value or test logic changes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis and others added 5 commits November 3, 2026 00:10
- rates.yaml header: scope the TSR fill rule by table (preschool only
  before the October 3, 2022 amendment), say that PolicyEngine applies
  the August 1, 2018 values back to 2015, and that children under school
  age on a blended schedule get no rate.
- Table test: name the §809.20(c) floors and (d) star gaps in their own
  helpers and pin how often rounding leaves a school-age blended rate
  under a cent short (4 in WD 12-18, 56 in BCY 2022, 63 in BCY 2023).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#10598's head moved from 1ca5db7 to 571a8e8: Texas School Ready
rates equal to the Two-Star rate, strict part-time below full-time
outside relative care, and reworded docstrings and copay notes. Only
test_tx_ccs_rates_table.py conflicted.

Resolution: this branch's test, which checks all seven tables, with
#10598's checks carried over to every table they hold for. The TSR test
checks Two-Star equality for the §809.20(b)(2) age groups from BCY 2023
and for every TSR rate from BCY 2024. EQUAL_PART_AND_FULL_TIME lists each
table's part-time and full-time ties (38, 15, 14, 10, 10, 10 and none in
BCY 2025), and part-time rates must fall strictly below full-time rates
everywhere else outside relative care. The docstring follows
571a8e8's wording.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
From the tests-and-cases review:
- FALLS replaces the blanket relative care exemption in the no-fall
  test. Only East Texas relative care school-age blended drops, from
  BCY 2024's printed $12.21 to the formula's $12.12 in BCY 2025.
- Each cell must carry exactly the seven table dates; an extra date
  would change the rate until the next table.
- The TSR test comment says which TSR rates TWC printed and which the
  fill rule supplies.
- The East Texas YAML case and the rates.yaml fill-rule lead-in say what
  TWC printed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
TWC's Maximum Daily Rates as of October 1, 2016 is the earliest statewide
table we found. Each of the 4,032 cells now starts with a 2016-10-01 value.
Three readings agree on all 3,080 printed rates and 448 row dates: poppler
word positions, pdfplumber text and the extraction reviewer's pdftotext parse.

- Fill the 504 TSR cells outside preschool with the regular rate and the 448
  school-age blended cells with WD 02-20's formula.
- Raise South Texas's RCCH TSR preschool rates, which TWC printed at $12.84
  and $8.93, to the 809.20(c)(1)(B) floor of $15.12 and $11.05.
- Keep the three Lower Rio TSR preschool rates that fall in WD 12-18, and pin
  them in FALLS.
- Extend the table test to eight tables, and add six YAML cases across
  January 2015 and the August 2018 change.
- Cite the 2016 table, WD 27-16, the WD 12-18 and WD 24-21 letters, and TWC's
  BCY 2021 workbook, which matches all 4,032 BCY 2021 cells.
- Add backlog entries us-tx:ccs-tsr-preschool-rate-below-regular and
  us-tx:ccs-tsr-preschool-rate-cut-2018.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The rates.yaml header, the test comments and the three Texas backlog
entries now say what TWC printed, set or suspended, instead of having
tables and letters act. The changelog fragment names the October 2016
table and says months before August 2018 now use its rates.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@MaxGhenis MaxGhenis changed the title Add Texas CCS provider payment rates for August 2018 to September 2023 Add Texas CCS provider payment rates for October 2016 to September 2023 Nov 3, 2026
MaxGhenis and others added 9 commits November 3, 2026 01:07
The comments on the cases this branch adds now say what TWC printed and
what we compute or keep, instead of having tables act. The cases' inputs
and expected values do not change.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Reword the three copay rate comments and the changelog. TWC's Commission
amended 40 TAC §809.19 in September 2022 to set the parent share of cost
statewide from December 1, 2023, and adopted a statewide method on
November 7, 2022, but TWC put both off until TX3C (WD 06-24, Change 2).
Cite the 2022 adoption and WD 06-24, Change 2 in each file.

Add backlog items us-tx:ccs-board-psoc-before-tx3c and
us-tx:ccs-rate-age-groups-before-tx3c to source_conflicts/candidates.yaml.
The age-group item cites Government Code §2308.315 and the July 2024
amendments, which removed the four earlier age groups from §809.20.

In the rate-table test docstring, say that the test checks relative care
rates only for schedule order, cite WD 19-24, Change 1 for relative care
alone, and drop the claim that the test builds no tax-benefit system.
Give the Case 7 and 8 copay arithmetic unrounded.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#10598 dates the copay scale's history and adds two source-conflict
entries. candidates.yaml keeps both sides' entries in id order. The table
test takes #10598's new docstring wording on BCY 2025 and on what the
checks catch, adapted to eight tables: on this branch the formula and
fall checks also cover relative care rates.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
In WD 12-18, TWC printed every TSR rate outside preschool at the new regular rate and reprinted each October 2016 relative care rate. It also raised each rate that fell short of a §809.20(c) markup or the (d) star gap to that minimum. We now say so in the rates.yaml header, and add that TWC's Commission dates the blended-rate method to 2010 in its 2026 rule adoption.

TWC let higher local rates stand again in WD 23-19 and WD 25-20, so we extend the Lower Rio cut-2018 entry to 2021 and list each cell and date the ruling covers in its note. We count the blended shortfalls in each table in the test docstring, and give TWC's BCY 2024 and BCY 2025 East Texas relative care rates in the FALLS and case comments. In the changelog, we say which months each table covers.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
In WD Letter 19-24, Change 1 (pp. 1-2), TWC gives the method its
Commission approved on September 10, 2024, under which TWC kept any
BCY 2025 rate that would have dropped at its prior-year level. Cite the
letter again in the rate-table test docstring for those levels, as well
as for relative care (p. 3).

In the age-group backlog item, cite section 2 of S.B. 1555 (2021), in
which the Legislature gave Boards until December 1, 2023 to set the
rates that Government Code §2308.315 requires. Cite the 2022 rule
preamble too, in which TWC's Commission tied §809.20(a)(3)'s date to
that deadline. Say that PE-US switches to eight-group rates in January
2025.

Mark us-tx:ccs-board-psoc-before-tx3c ruled and give PolicyEngine's pick
in its note. Quote the note, since YAML read "#10623" as the start of a
comment and dropped its last sentence, and give the family size in the
example.

Give the Case 7 copay rate as 4.422476%, have TWC launch TX3C in the
three copay comments, and say in the changelog that no copay changes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
In the three copay comments, date TWC's phase-in of the statewide scale
from TX3C's launch, rather than say twice in a row that TWC launched
TX3C.

In us-tx:ccs-board-psoc-before-tx3c, give the example's family as one
parent and one child, whose care the Board subsidizes, and say that
PE-US models no Board scale until #10623 merges. In
us-tx:ccs-rate-age-groups-before-tx3c, shorten the question.

In the rate-table test docstring, say that the mistyped value breaks a
bound.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
In WD 12-18, TWC applied its TSR rule, markups and star gaps to full-time and part-time rates. It computed each blended rate from those rates with the school-year formula, so four school-age blended rates fall under a cent short of a markup or star gap. We now say so in the rates.yaml header, expand Texas School Ready at its first use there, and say that TWC filled each of our 4,032 cells in its BCY 2021 workbook, which holds 5,376.

In its 2026 rule adoption, TWC's Commission dated to 2010 the method of weighting part-day and full-day rates by estimated school and non-school days. We had tied that date to the 175 and 30 days TWC set in WD 02-20, and now give the Commission's method instead.

In the register entries, we split two long questions, expand TWIST and name Boards as the payers in the school-age note. Where TWC printed a lower rate, we now say so in the register example and the test docstring, rather than that the rate fell. We also limit the FALLS comment's account of the TSR rule to full-time and part-time rates.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
In the table test, we keep this branch's eight-table docstring and take #10598's new wording on BCY 2025 rates and on a value that breaks a bound. In the register, we take #10598's rewritten age-groups note and keep this branch's four TSR entries after it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Brings in #10636, which changes tx_ccs_payment_rate.py and its YAML cases, so CI tests the two together.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis and others added 5 commits November 3, 2026 04:24
In the cut-2018 entry, we split the example and a 40-word sentence in the other reading. In that reading, we also describe TWIST as TWC's child care information system, in TWC's words from its 2022 Chapter 809 adoption.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
In the cut-2018 entry's other reading, we compare each of the three rates with its own October 2016 rate, as the next sentence does.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#10598 merged main at d161c97, with #10636's changes to `tx_ccs_payment_rate` and its YAML cases. We take them in here, and git merges every file without a conflict.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#10598 merged main at 8afdcb5, which changes none of the Texas child care files. We take it in here, and git merges every file without a conflict.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Base automatically changed from tx-ccs-bcy24-rates to main November 3, 2026 11:56
@MaxGhenis

MaxGhenis commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor Author

Ready for hub review
15dc3f9

We ran the 13 Texas child care YAML files under policyengine_us/tests/policy/baseline/gov/states/tx/twc/ccs/ with policyengine-core test, and four Python test files with pytest: test_tx_ccs_rates_table.py, test_tx_ccs_expanded_rates_table.py, test_source_conflicts.py and test_parameter_yaml_keys.py.

Tree YAML cases passed Python tests passed
15dc3f9320 155 of 155 226 of 226
15dc3f9320 merged with main at 04ad97c09e (tree 1afdcec8aa) 155 of 155 226 of 226

Generated by Claude Code

#10598 landed on main as 56e0a3a. In the four files that both main and this branch changed, we apply this branch's changes since da0af4e, #10598's final head, to main's copies. The register keeps main's entries and adds this branch's four. The PR's added and removed lines against main equal those against da0af4e.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@MaxGhenis
MaxGhenis marked this pull request as ready for review November 3, 2026 12:00
@codecov

codecov Bot commented Nov 3, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (b0a8c09) to head (3bf90d9).
⚠️ Report is 193 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff            @@
##              main    #10622   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files            1         1           
  Lines           15        36   +21     
  Branches         0         1    +1     
=========================================
+ Hits            15        36   +21     
Flag Coverage Δ
unittests 100.00% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@MaxGhenis

Copy link
Copy Markdown
Contributor Author

Ready for hub review
3bf90d9

We made this head by merging main at 56e0a3a8f7, where #10598 landed.

  • A Claude Opus 5.5 agent reviewed this head and agreed (~/reviews/tx-ccs-rates-2018-2023/review/oct2016/r3-fixes-check/live-r6/report.md), and we made its three wording edits in the PR body and our earlier comment. It found that, against main, this head adds and removes the same lines in the same six files as the diff it reviewed at c64af7f7ce, and changes no other file.
  • On this head, 38 CI checks pass, three skip and gh pr checks exits 0. In the baseline states shard 2 job, all 155 cases in the 13 Texas CCS YAML files passed. In Python shards 1, 2 and 7, all 226 tests in the four Python test files passed: 66 in test_tx_ccs_rates_table.py, 23 in test_tx_ccs_expanded_rates_table.py, 103 in test_source_conflicts.py and 34 in test_parameter_yaml_keys.py.
  • We set rates for January 2015 to September 2023 and change none from October 2023 on.
  • Squash it with the subject "Add Texas CCS provider payment rates for October 2016 to September 2023 (Add Texas CCS provider payment rates for October 2016 to September 2023 #10622)" and the body in ~/reviews/tx-ccs-rates-2018-2023/drafts/squash_body.md. No hold, decision or other PR blocks the merge, and GitHub still requires one approving review.
  • For steps 2 to 4 of "Source conflicts" in CONTRIBUTING.md, we queued the brief 2026-11-03/tx-ccs-register-10622-source-conflicts.md in cos backlog. After the merge, its runner moves the four us-tx:ccs-tsr-* entries from source_conflicts/candidates.yaml into rulespec-us's register and adds their # Source conflict markers here.

@MaxGhenis
MaxGhenis merged commit 54fc324 into main Nov 3, 2026
45 checks passed
@MaxGhenis
MaxGhenis deleted the tx-ccs-rates-2018-2023 branch November 3, 2026 13:44
@MaxGhenis

MaxGhenis commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor Author

US + core hub merge audit, us#10622 at 3bf90d9dc6b9c3bb41f9f6dbe5c7e4e3478175e9 (squash): Add Texas CCS provider payment rates for October 2016 to September 2023.

  • Review: Opus 5.5 agents read every rate in the six TWC tables three independent ways. Each printed rate matches rates.yaml at its table's date, except the two South Texas rates we raise to the regulation's floor. The agents recomputed each cell TWC left blank under our fill rules and found no difference. We fixed the comments and description their other findings flagged, and an Opus 5.5 agent agreed at this head (hand-off).
  • Source conflicts: we record four readings in source_conflicts/candidates.yaml.
    • us-tx:ccs-tsr-preschool-rate-below-regular: TWC printed South Texas's October 2016 registered home TSR preschool rates, $12.84 full-time and $8.93 part-time, below the regular rates. We apply the 40 TAC §809.20(c)(1)(B) floor, 5 percent above the regular rate: $15.12 and $11.05.
    • us-tx:ccs-tsr-preschool-rate-missing: TWC printed a dash for Texoma's BCY 2022 registered home TSR preschool part-time rate. We apply $20.07, the greater of that floor and the BCY 2021 rate.
    • us-tx:ccs-tsr-preschool-rate-cut-2018: for three Lower Rio TSR preschool rates, we apply the October 2016 rates through July 2018 and the lower rates TWC printed in WD 12-18 from August 2018.
    • us-tx:ccs-tsr-school-age-enhanced-rate: from BCY 2024, TWC's tables give TSR school-age care the 2-star rate, while §809.20(b)(2) limits TSR enhanced rates to infants, toddlers and preschoolers. We take no reading yet; main follows TWC's tables, and we change no rate from October 2023 on.
  • Gates the hub checked live at merge:
    • gh pr checks exits 0;
    • the latest Pull request run at the head concluded success;
    • MERGEABLE;
    • not a draft;
    • no reviewer's latest review requests changes;
    • the semantic-overlap guard: Set the DC EITC with-children match to 85% for 2026-2028 #10638 changed source_conflicts/candidates.yaml after this head's CI ran, so the hub merged this head into main da32a8c078 and ran test_source_conflicts.py there (103 passed);
    • head pinned.
  • Impact: no output moves from October 2023 on, 2026 and 2030 included. From that month, each of the 4,032 cells in rates.yaml holds main's value, and we change only references in tx_ccs_payment_rate.py. Main applied the BCY 2024 rates back to January 2015. We apply the table in force each month, so Alamo's 2017 full-time infant rate at a regular licensed center falls from $44.40 to $34.25.
  • Axiom: we queued the six tables for encoding in TheAxiomFoundation/rulespec-us#2004.

🤖 Generated with Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant