NM Child Income Tax Credit: $75,001 bracket start gives $212 instead of $106
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
Direzione di ricerca
Il bug si trova nella tabella degli scaglioni in policyengine_us/parameters/gov/states/nm/tax/income/credits/ctc/amount.yaml, dove il quarto scaglione inizia da 75_001 mentre gli altri iniziano da valori tondi. Lo script di riproduzione nell'issue mostra che nm_ctc restituisce 212 con un AGI di 75.001, mentre la tabella ufficiale riporta 106. Cambia l'inizio in 75_000 e verifica i tre casi da 75.001 nella tabella dell'issue. Poi esegui i test YAML di nm_ctc per controllare che gli altri scaglioni siano ancora corretti. Il lavoro è completato quando i valori ufficiali corrispondono a ogni estremo di scaglione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
For AGI exactly $75,001, nm_ctc returns the $50,000–$75,000 amount instead of the next bracket.
The 2025 New Mexico Child Income Tax Credit table (https://www.tax.newmexico.gov/new-mexico-child-tax-credit/, and PIT-RC Table 4 in the 2025 PIT packet already cited in the parameter) gives $212 per child for AGI over $50,000 through $75,000 and $106 per child over $75,000 through $100,000.
PolicyEngine-US 2.38.9, 2025:
| Case | Official | nm_ctc |
|---|---|---|
| Single, AGI $75,000, one child | $212 | $212 |
| Single, AGI $75,001, one child | $106 | $212 |
| Joint, AGI $75,001, one child | $106 | $212 |
| Single, AGI $75,001, two children | $212 | $424 |
| Single, AGI $75,002, one child | $106 | $106 |
A 45-case panel (every bracket endpoint and adjacent value, single and joint, two children, age, dependency, TIN, no-child and negative-AGI controls) fails only at these three $75,001 cases, on 2.2.1 and 2.30.3 as well.
Cause and possible fix
nm_ctc uses p.amount.calc(agi, right=True) (upper-inclusive), which is right for the table. But in policyengine_us/parameters/gov/states/nm/tax/income/credits/ctc/amount.yaml the fourth bracket starts at 75_001 while the others start at the round number (25_000, 50_000, 100_000, ...). Changing 75_001 to 75_000 makes all 45 cases in that panel match.
Reproduce
from policyengine_us import Simulation
Y = 2025
sim = Simulation(situation={
"people": {"p": {"age": {Y: 35}}, "c": {"age": {Y: 5}, "is_tax_unit_dependent": {Y: True}}},
"tax_units": {"t": {"members": ["p", "c"], "filing_status": {Y: "SINGLE"}, "adjusted_gross_income": {Y: 75_001}}},
"households": {"h": {"members": ["p", "c"], "state_code": {Y: "NM"}}},
"families": {"f": {"members": ["p", "c"]}}, "spm_units": {"s": {"members": ["p", "c"]}},
"marital_units": {"m": {"members": ["p"]}},
})
print(sim.calculate("nm_ctc", Y)) # 212, official table gives 106
- Lingua principale
- Python
- Stelle
- 168
- Fork
- 216
- Merge medio
- 3g 16h
- PR unite (30g)
- 342
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di PolicyEngine/policyengine-us
-
Illinois HBWD premium bands charge the next band's premium at each band edgeForse già presa @hua7450 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
PolicyEngine/policyengine-us#10369 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
PolicyEngine/policyengine-us#10355 ·
I maintainer di solito rispondono entro 2 giorni
-
Florida School Readiness counts tips twice (employment_income already includes tip_income)Forse già presa @hermes-agent-909 l’ha presa 4 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
PolicyEngine/policyengine-us#10262 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
PolicyEngine/policyengine-us#10179 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
PolicyEngine/policyengine-us#10072 ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di PolicyEngine/policyengine-us
Issue simili
-
comp/tools P2 type/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
NousResearch/hermes-agent#142908 · 1 commento ·
-
[oblt-aw][autodoc] Fix malformed headings in new Buildkite docs pagesForse già presa @github-actions l’ha presa oggi. Apertadocumentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: fileUploadMatrix.test.ts URL case does a real DNS lookup and fails offlineForse già presa @r2jaff l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
ComposioHQ/composio#5054 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
pytorch/tensordict#3286 ·
I maintainer di solito rispondono entro 1 giorno