Add IA CCA family co-pay charts effective July 2025 and July 2026 - #9368
Conversation
Encode the July 1, 2025 and July 1, 2026 editions of the Iowa HHS Child Care Assistance family fee charts (CCA/CCA Plus sliding fee and CCA Exit basic and special-needs tables). Level BB is eliminated from July 1, 2025 (thresholds set to infinity so the chart scan caps at level AA), and the 2026 chart's cells above the CCA Plus state-median-income ceiling (Y size 13 capped at 12,768; Z size 12 capped at 12,517; Z size 13 and AA sizes 12-13 blank) are encoded with the printed caps and infinity for the blank cells. Per-unit fees and exit percentages are verified unchanged across all three editions. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ASXyC4DNpinDieKCdkNgL8
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #9368 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 1 1
Lines 17 20 +3
Branches 0 1 +1
=========================================
+ Hits 17 20 +3
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ASXyC4DNpinDieKCdkNgL8
Program Review — PR #9368: Iowa CCA family co-pay charts (2025-07-01 & 2026-07-01)Program ReviewPR #9368 extends the Iowa HHS Child Care Assistance (CCA / CCA Plus) family Three structural events are encoded across the two editions:
Effective-date layering is clean: 2024-07-01 values are preserved byte-identical Source Documents
Both new-edition URLs resolve to live PDF binaries. Every 2025/2026 value block CriticalNone. Should AddressNone. Suggestions
Value Audit SummaryAll numeric cells were audited against the official IA HHS chart text for both
Structural edges verified against the charts:
Validation Summary
Test coverage detail. The code-pattern audit read the post-PR test YAMLs
Note: one reviewer (test-coverage agent) was blocked from reading the post-PR Review SeverityAPPROVE. All 351+351 sliding-fee cells and all exit cells match the official IA HHS Next Steps
🤖 Generated with Claude Code /review-program |
Summary
Adds Iowa's two missing Child Care Assistance family co-pay chart editions, found by the #9365 copay sweep:
IAC 441—170.4(2) delegates to "the fee schedule … found on the department's website," so these agency charts are the operative documents. Monthly income thresholds moved both years (CCA level A size 1: $1,192 → $1,240 → $1,264; level AA size 4: $5,140 → $5,298 → $5,436; Exit Basic D size 4: $6,500 → $6,700 → $6,875); per-unit fees by level and the Exit percentages (33/45/60/60) are unchanged all three years (references and comments refreshed in those files, no value layers).
Structural changes encoded
.inffrom 2025-07-01: the level-scan formula then always finds BB as the first row exceeding income, so every family caps at AA; pre-2025 behavior is bit-identical (all 11 pre-existing 2025-01 cases verified unchanged against the merged file). Documented in the YAMLs andia_cca_sliding_fee_level.py..inf, which lands such families on the last printed row of their column, consistent with the chart note ("maximum income allowed under the CCA Plus program is $12,517 for a family of 12 and $12,768 for a family of 13"); enrolled families above the CCA Plus ceiling route to the Exit fee viaia_cca_in_exit_tierregardless.Transcription verification
Values were parsed programmatically from the PDF text extracts with hard assertions (every sweep-identified threshold, per-row family-size monotonicity, cell-wise 2024 ≤ 2025 ≤ 2026). The 2026 extract's X/Y/Z/AA rows were garbled in the text layer and hand-entered from the page-2 image; those four rows were then independently re-verified cell-for-cell against a fresh render of the chart page (all 52 cells match, including the caps and blanks). Structural loading verified through
ParameterNode(BB →infat 2026-01 vs. 5,000 at 2025-01; AA-12 → 12,545 at 2026-01 vs.infat 2027-01).Tests (13 new cases)
ia_cca_sliding_fee_level.yaml: 2026-01 boundary pair at the new level-A/B line (family of 3 at $2,220 → level A vs. $2,221 → B); the same household as the existing BB case now capping at AA (index 26); a large family that would have hit BB pre-2025; 2027-01 boundary pair plus the two CCA Plus blank-cell routes (family of 13 → Y; family of 12 above the $12,517 cap → Z).ia_cca_copay.yaml: fee-dollar cases at 2026-01 and 2027-01 (e.g., family of 4 at $2,700 with 3 children in care → level B × $0.70 × 34.6667 units = $24.27; the ex-BB household → AA $6.45 × 34.6667 = $223.60 rather than BB's $232.27), plus Exit-chart 45% cases both years.January periods only (2026-01 exercises the 2025 chart; 2027-01 the 2026 chart).
Part of #9365.
Test plan
🤖 Generated with Claude Code
https://claude.ai/code/session_01ASXyC4DNpinDieKCdkNgL8