-
Notifications
You must be signed in to change notification settings - Fork 201
Implement SECURE 2.0 enhanced 401(k) catch-up contributions for ages 60-63 #6865
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Implement SECURE 2.0 enhanced 401(k) catch-up contributions for ages 60-63 #6865
Conversation
…60-63 SECURE 2.0 Act introduced an enhanced "super" catch-up contribution limit for 401(k), 403(b), and 457(b) plan participants aged 60-63, effective for tax years beginning after December 31, 2024. Changes: - Added k401_catch_up_limit variable that returns the applicable catch-up limit based on age - Standard catch-up ($7,500 for 2025): Ages 50-59 and 64+ - Enhanced catch-up ($11,250 for 2025): Ages 60-63 only - Added parameters for enhanced catch-up age range and limit - Renamed 401k.yaml to k401.yaml for Python attribute access compatibility - Added comprehensive tests for all age scenarios Closes PolicyEngine#6712 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #6865 +/- ##
============================================
+ Coverage 72.92% 100.00% +27.07%
============================================
Files 3252 1 -3251
Lines 46840 15 -46825
Branches 243 0 -243
============================================
- Hits 34159 15 -34144
+ Misses 12667 0 -12667
+ Partials 14 0 -14
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
- Use parameters directly instead of intermediate variables - Add .catch_up to parameter path for cleaner access - Update CLAUDE.md to clarify parameter access guideline 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
| catch_up_eligible = age >= p.age_threshold | ||
|
|
||
| # Enhanced catch-up eligibility (ages 60-63, starting 2025) | ||
| enhanced_eligible = (age >= p.enhanced_age_min) & ( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Make a separate variable for eligibility and used defined for here
| @@ -0,0 +1,11 @@ | |||
| description: Minimum age for enhanced 401(k) catch-up contributions under SECURE 2.0. | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Active voice in all descriptions
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can we not just make this a scale parameter with min and max age?
Summary
Implements the SECURE 2.0 Act enhanced "super" catch-up contribution limit for 401(k) plan participants aged 60-63, effective for tax years beginning after December 31, 2024.
Changes
k401_catch_up_limitvariable that returns the applicable catch-up limit based on age:enhanced_age_min.yaml(60)enhanced_age_max.yaml(63)k401_enhanced.yaml(enhanced limit amounts)401k.yamltok401.yamlfor Python attribute access compatibility (parameter names cannot start with numbers when accessed via dot notation)Statutory Reference
Closes #6712
Test plan
🤖 Generated with Claude Code