Minnesota working family credit: filers 65+ whose only qualifying child is 18 or older get $0
Maintainers usually reply within 2 days
Nobody has claimed this yet.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 72/100
Research direction
Start by reading mn_wfc_eligible and the qualifying-child logic referenced in the issue, including the credit formula in #9643; use the supplied reproduction as the first check. Add or update tests for a filer aged 65+ with a qualifying child aged 20 and for the existing age-boundary behavior. Done when the Minnesota credit matches the expected $1,379.20 and the eligibility tests pass.
Written by the indexing model from the issue text.
Description
Summary
mn_wfc_eligible decides whether a filer with children can get the Minnesota working family credit by tax_unit_children > 0, which counts only people under 18. A filer whose only qualifying children are 18 or older (a student aged 19-23, a disabled adult child, or, with #9922, an 18-year-old) is then treated as childless, and the childless-adult age range (25-64) applies. A filer aged 65 or older with such a child gets $0, although the federal EITC pays.
Repro (main, 2025)
from policyengine_us import Simulation
def run(head_age):
s = Simulation(situation={"people": {
"h": {"age": {2025: head_age}, "employment_income": {2025: 10_000}},
"k": {"age": {2025: 20}, "is_tax_unit_dependent": {2025: True}, "is_full_time_student": {2025: True}}},
"tax_units": {"t": {"members": ["h", "k"]}},
"households": {"hh": {"members": ["h", "k"], "state_code": {2025: "MN"}}}})
return s.calculate("eitc", 2025)[0], s.calculate("mn_child_and_working_families_credits", 2025)[0], s.calculate("mn_wfc_eligible", 2025)[0]
print(run(40)) # (3400.0, 1379.2, True)
print(run(66)) # (3400.0, 0.0, False)
The 66-year-old has a federal EITC qualifying child (a 20-year-old full-time student) and gets the $3,400 federal EITC, but $0 Minnesota credit. The statute gives $379.20 + $1,000 (qualifying older child) = $1,379.20, as for the 40-year-old.
Law
Minn. Stat. 290.0671, subd. 1(a) allows the working family credit to an individual "who is eligible for the credit under section 32 of the Internal Revenue Code" (with the Minnesota modifications in subd. 1a). Under 26 U.S.C. 32(c)(1)(A), the age range applies only to an eligible individual who does not have a qualifying child; with a qualifying child (any 32(c) qualifying child, including students under 24 and disabled children of any age) there is no filer age limit.
Expected fix
Test for a 32(c) qualifying child in mn_wfc_eligible (for example is_qualifying_child_dependent / is_eitc_qualifying_child, as #9643 uses in the credit formula), not tax_unit_children.
Found while reviewing #9922.
- Dominant language
- Python
- Stars
- 168
- Forks
- 216
- Avg merge
- 3d 7h
- Merged PRs (30d)
- 330
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from PolicyEngine/policyengine-us
-
Florida School Readiness counts tips twice (employment_income already includes tip_income)Possibly taken @hermes-agent-909 claimed this 2 days ago. Open
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
PolicyEngine/policyengine-us#10262 ·
Maintainers usually reply within 2 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
PolicyEngine/policyengine-us#10179 ·
Maintainers usually reply within 2 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
PolicyEngine/policyengine-us#10073 ·
Maintainers usually reply within 2 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
PolicyEngine/policyengine-us#10072 ·
Maintainers usually reply within 2 days
-
bug state-income-tax states/vt
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
PolicyEngine/policyengine-us#9996 ·
Maintainers usually reply within 2 days
All issues in PolicyEngine/policyengine-us
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 77/100
mihai-vlc/sublime-jsfmt#56 ·
-
comp/cli comp/plugins P2 type/bug
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
NousResearch/hermes-agent#141917 · 1 comment ·
Maintainers usually reply within 1 day
-
Go device SDK: Whisper transcriber keeps buffering and transcribing audio appended after Stop()Possibly taken @apoorvdarshan claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
BasedHardware/omi#22770 ·
Maintainers usually reply within 1 day
-
bug needs-acceptance wg/router-models-inference-runtime
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
vllm-project/semantic-router#5295 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
huggingface/huggingface_hub#5210 ·
Maintainers usually reply within 1 day