Fix Rhode Island 2026 income tax parameters - #9163
Conversation
811711e to
121ff34
Compare
|
@MaxGhenis This is ready for maintainer review: the exact head |
Program Review — PR #9163 (Fix Rhode Island 2026 income tax parameters)Author: PavelMakarchuk · Fixes RI TY2026 parameter tree Source Documents
Branch Status⚠ PR branch is 6 commits behind main (1 ahead). Minor; review was scoped to the merge-base diff. SummaryClean, correct TY2026 value update. 0 critical, 0 should-address. All six RI 2026 parameter files exactly match ADV 2025-22, correctly dated at PDF / value audit — every 2026 figure matches ADV 2025-22
Base-tax cross-checks against the advisory's printed "Pay" column reproduce exactly (0.0375×82,050 = $3,076.88; +0.0475×(186,450−82,050) = $8,035.88). The phase-out width 29,800 = 4×7,450 (clean 5-step 20%/step) matches RI's single combined std-deduction+exemption range (RIGL 44-30-2.6). No mismatches. The 2027 uprating changes are legitimate (not masking)The PR reworks six 2027 expectations because adding the official 2026 anchor (82,050 / 186,450) makes the Chained-CPI uprater re-project 2027 off 2026 → 84,450 / 192,000 (rounded down to $50), replacing the old projection off 2025. The effect is a uniform −12.18 baseline-tax shift — verified from first principles: 350×(0.0475−0.0375) + 700×(0.0599−0.0475) = $12.18. All six recomputes reproduce exactly, inline comments were updated to match, and the surtax legs (independent of the rate schedule) are correctly unchanged. Critical (Must Fix)None. Should AddressNone. Suggestions (optional)
Validation Summary
Review Severity: APPROVEAn exemplary, fully-sourced 2026 value update: every figure verified against ADV 2025-22, correct dating/references, and the 2027 test churn is the correct downstream effect of re-anchoring the CPI uprater on official values. No blocking or should-address items — only optional test-hardening and cosmetic notes. A rebase off the 6-commit lag before merge is the only housekeeping. Review generated with Claude Code via /review-program |
Summary
This corrects the underlying PolicyEngine parameter tree; it does not add an oracle-specific override or case-based workaround.
Official source: https://tax.ri.gov/sites/g/files/xkgbur541/files/2025-11/ADV_2025_22_Inflation_Adjustments.pdf
Checks
UV_NO_SYNC=1 make formatpytest -c pyproject.toml -q policyengine_us/tests/core/test_state_indexed_frozen_parameters.py(28 passed)policyengine-core test policyengine_us/tests/policy/baseline/gov/states/ri/tax/income -c policyengine_uswith parent pytest config isolated (161 passed before adding six additional boundary cases)No partner contract test was changed.