HANK incidence overlay omits the model's labour-tax financing
I maintainer di solito rispondono entro 9 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 67/100
Direzione di ricerca
Leggi integration/src/policyengine_macro/assumptions.py, in particolare from_hank_result intorno alle righe 319–430, e ispeziona caveat_strings() per vedere come vengono riportate le ipotesi HANK. L’issue consiglia di aggiungere un’avvertenza e riportare il percorso fiscale insieme al fattore dei redditi; controlla i test esistenti per questi output. Il lavoro è completato quando gli utenti possono vedere che la componente di finanziamento fiscale di HANK non viene applicata e possono esaminare il percorso fiscale riportato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
hank_shock_incidence scales pre-tax employment income by the HANK w and N paths (integration/src/policyengine_macro/assumptions.py from_hank_result, ~L319-430) and leaves PolicyEngine's statutory taxes unchanged. In the HANK DAG, though, the labour tax rate is endogenous: it balances tax*w*N = r*Bg + G every period (us-hank-model README.md, gated by tests/test_shocks.py). The overlay drops that financing leg, so the incidence omits a large part of what the model says happens to household income.
Sizes from the us-hank-model production-grid solve (CI run 42141004536, 6 Nov 2026; pinned in PolicyEngine/us-hank-model#4 tests/test_scenarios.py):
| shock | tax rate, impact | tax rate, q1 | wage bill (w+N), impact |
|---|---|---|---|
| G +1% of GDP, rho 0.8 | +0.51pp | +1.59pp | about +0.31% |
| 25bp/qtr easing, rho 0.61 | −0.63pp | — | — |
| 100bp/qtr easing, rho 0.9 | −6.56pp | — | — |
For a spending rise, the overlay shows a small pre-tax earnings gain for households while the model is charging them a labour tax 0.5–1.6pp higher. So the sign of the net income effect for workers can be wrong, not just its size. caveat_strings() doesn't mention this.
Options
- Add a caveat only: state that the HANK tax-financing leg is not applied, and report the tax path next to the earnings factor. Cheap, and honest about the gap.
- Apply the tax leg: scale the earnings factor by
(1 − tax_ss − dtax)/(1 − tax_ss)(post-tax wage income,tax_ss = 0.356), or apply an equivalent flat-rate employment-income tax change through a PE reform. This needstaxcarried in thehank_shockpayload (it already is, in pp) and a decision on mapping the model's flat labour tax onto the US schedule. - Refuse
kind='fiscal_spending'in incidence until option 2 exists.
Recommendation
Do option 1 now and option 2 as the follow-up. Option 1 is a one-line caveat plus a reported field. Option 2 changes published incidence numbers, so Vahid should decide the mapping.
🤖 Generated with Claude Code
- Lingua principale
- HTML
- Stelle
- 3
- Fork
- 0
- Merge medio
- 8g 15h
- PR unite (30g)
- 1
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun 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/macro
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
PolicyEngine/macro#225 · 2 commenti ·
I maintainer di solito rispondono entro 9 giorni
-
bug documentation
Difficoltà 1/5 1-3 ore Idoneità per principianti 76/100
PolicyEngine/macro#211 · 1 commento ·
I maintainer di solito rispondono entro 9 giorni
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 18/100
PolicyEngine/macro#230 ·
I maintainer di solito rispondono entro 9 giorni
-
question
Difficoltà 5/5 Più di una settimana Idoneità per principianti 22/100
PolicyEngine/macro#227 · 4 commenti ·
I maintainer di solito rispondono entro 9 giorni
-
Nowcast can't archive a new round: the hosted forecast_uk is pinned to boe-var data ending 2026Q1Apertadata question
Difficoltà 4/5 3-5 giorni Idoneità per principianti 34/100
PolicyEngine/macro#224 · 3 commenti ·
I maintainer di solito rispondono entro 9 giorni
Tutte le issue di PolicyEngine/macro
Issue simili
-
Runner API: GET /api/jobs/<id> returns branch: null; the branch only appears under input.branchAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
radiancelux/prgenie#204 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
WalletConnect/walletconnect-monorepo#7392 · 1 commento ·
-
Calendar sync: recurring events land a day late when the local start falls on a different UTC dateAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
area: app type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
qutip/qutip#3088 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni