Add Georgia SB 520 contributed reform#7690
Add Georgia SB 520 contributed reform#7690DTrim99 wants to merge 8 commits intoPolicyEngine:mainfrom
Conversation
Implements progressive income tax brackets (2027), increased standard deduction with phase-out, enhanced child tax credit ($1,250 refundable), and new Georgia EITC (20% of federal). Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Implementation NotesThis PR implements Georgia SB 520 with the following structure: Parameters (
|
Rename in_effect_2026.yaml to active2026.yaml to fix parameter access issues with underscore-separated filenames. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Fix AppliedRenamed parameter files to fix the parameter access issue:
Updated all references in:
The underscore in |
PR Review🔴 Critical (Must Fix)
🟡 Should Address
🟢 Suggestions
Validation Summary
Next StepsTo auto-fix issues: Primary fixes needed:
|
- Reorganize parameter folder structure: - in_effect.yaml at sb520/ for 2026 provisions - brackets/ folder with in_effect.yaml for 2027 tax brackets - Rename tax/ to brackets/ - Fix CTC to use baseline GA age threshold (under 6) - Fix test expected values for CTC (1 child qualifies, not 2) - Add edge case tests (fully phased out deduction, no qualifying children, high income) - Update all parameter path references in reform code and tests Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Program Review: PR #7690 -- Georgia SB 520 Contributed ReformSource Documents
Critical (Must Fix)
Should Address
Suggestions
PDF Audit Summary
All modeled parameter values are numerically correct. The surviving spouse assignments use joint-equivalent values, which is a reasonable interpretation but not explicitly stated in SB 520. Validation Summary
Review Severity: REQUEST_CHANGESRationale: Every reference URL in the PR points to the wrong bill entirely (HB 169 about solar energy instead of SB 520 about tax reform). This is a fundamental traceability failure -- no reviewer or auditor can verify any parameter value by clicking the current links. Additionally, 9 of 16 page number anchors are wrong. While all parameter values are numerically correct and the implementation logic is sound, the reference issues must be fixed before merge. What Is Done Well
Next StepsTo auto-fix issues: |
- Replace incorrect document ID 232863 (HB 169) with correct ID 242809 (SB 520) in all 16 references - Fix page numbers: bracket files now correctly reference page 3 (48-7-20(a.1)) - Fix page numbers in Python: CTC and EITC now reference page 6, brackets reference page 3 - Remove trailing zero in EITC match rate (0.20 → 0.2) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Fixes Applied for PR #7690🔴 Critical Issues Fixed
🟡 Should-Address Issues Fixed
Summary of Changes
Verification
Not Fixed (Out of Scope for Auto-Fix)The following suggestions from the review are architectural/style choices that may need manual review:
🤖 Generated with Claude Code |
Itemized Deduction Repeal Not ModeledSB 520 Section 4 amends 48-7-27(a)(1) to eliminate the option to itemize nonbusiness deductions — it strikes the "At the taxpayer's election, either:" language and subsection (A), leaving only the standard deduction. The reform overrides Impact: For filers whose federal itemized deductions exceed the SB 520 standard deduction, Georgia taxable income will be too low (deductions too high). Suggested fix: Add class ga_deductions(variable_cls):
def formula(tax_unit, period, parameters):
p_sb520 = parameters(period).gov.contrib.states.ga.sb520
if p_sb520.in_effect:
return tax_unit("ga_standard_deduction", period)
# baseline logic
itemizes = tax_unit("tax_unit_itemizes", period)
sd = tax_unit("ga_standard_deduction", period)
p = parameters(period).gov.irs.deductions
itemized = add(tax_unit, period, p.itemized_deductions)
return where(itemizes, itemized, sd)🤖 Generated with Claude Code |
SB 520 Section 4 amends 48-7-27(a)(1) to eliminate the option to itemize nonbusiness deductions. When SB 520 is active, all filers must use the standard deduction regardless of federal itemization status. Without this fix, filers who itemize federally would incorrectly itemize for Georgia even with SB 520 active, resulting in too-low taxable income. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Additional Fix: Itemized Deduction RepealIssueSB 520 Section 4 amends 48-7-27(a)(1) to eliminate the option to itemize nonbusiness deductions. The reform was overriding Fix AppliedAdded
This ensures filers who would benefit more from federal itemization don't incorrectly get higher Georgia deductions under SB 520. 🤖 Generated with Claude Code |
Include both ga_sb520 and watca reforms after merging main. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Summary
in_effectswitches for 2026 and 2027 provisionsTest plan
🤖 Generated with Claude Code