# ── Python ──────────────────────────────────────────────────────────
__pycache__/
*.py[cod]
*.egg-info/
.venv/
.coverage
htmlcov/
.pytest_cache/
.ruff_cache/
.mypy_cache/
dist/
build/
uv.lock
*.log

# ── Env / secrets ───────────────────────────────────────────────────
.env
.env.*
!.env.example
!.env.prod.example

# ── Node / web ──────────────────────────────────────────────────────
node_modules/
web/dist/
web/.vite/
*.tsbuildinfo

# ── Large reference-data dumps (ingested into PG/OS; not source) ───
targetsdatafull.json
sdn_advanced.xml
chainabuse_*.json
dune_cex_*.json
dune_cex_headers*.txt
data/

# ── Generated reports / scratch outputs at repo root ───────────────
sample_*.pdf
sample_*.json
/p.json
/p[0-9]*.json
/c.json
/*_report.json
last_report.json

# ── Graph / wiki tooling output ────────────────────────────────────
graphify-out/

# ── Local ad-hoc smoke scripts (uploaded to remote, never committed) ─
.tmp_*.sh
.tmp_*.json
.tmp_*.txt

# ── Migration / restore work area (pg dumps, OS tarballs, never commit) ─
.migrate/
