Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

NM Child Income Tax Credit: $75,001 bracket start gives $212 instead of $106

Aperta Adatta ai principianti
#10,073 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
python
Ambito
backend

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

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di PolicyEngine/policyengine-us

Tutte le issue di PolicyEngine/policyengine-us

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.