# deps
node_modules/
.pnp
.pnp.js

# builds
.next/
out/
dist/
build/
.turbo/

# env (NUNCA commitear secrets — regla hard #2; .env.example SÍ se trackea)
.env
.env*.local
.env.local
env*.local
# ↑ sin punto inicial, a propósito: el 25/08/2026 un `env.audit.local` con secretos dentro quedó
# FUERA del ignore por ese carácter, con nueve sesiones sobre el mismo árbol. No llegó a un commit
# de milagro. Pero ampliar el patrón NO cierra el agujero — `environment.local` o `.env-audit` se
# cuelan igual. Lo que lo cierra es el paso, no la línea:
#   git check-ignore -v <archivo>
# sobre CUALQUIER fichero de entorno recién creado, antes de seguir trabajando.

# logs
*.log
npm-debug.log*
yarn-debug.log*

# os / editor
.DS_Store
Thumbs.db
.idea/
.vscode/*
!.vscode/extensions.json
*.swp

# testing
coverage/

# tesseract.js (@niiko/ai ocr-fusion.ts, M-e F0b) descarga los datos de idioma al cwd cuando corre sin
# cachePath/langPath configurado — nunca se commitean (binarios de varios MB, se regeneran solos).
*.traineddata

# typescript
*.tsbuildinfo
next-env.d.ts
.superpowers/
