# --- Secrets & local env ---
.env
.env.local
.env.*.local
*.pem
*.key
*.p12
*.pfx
.tools/.secrets

# --- Node / pnpm / Turborepo ---
node_modules/
.pnpm-store/
.turbo/
dist/
build/
.next/
.nuxt/
coverage/
*.tsbuildinfo

# --- Python ---
__pycache__/
*.py[cod]
.venv/
venv/
*.egg-info/
.pytest_cache/
.mypy_cache/
.ruff_cache/

# --- IDE / OS ---
.vscode/
.idea/
.DS_Store
Thumbs.db
*.swp
*~

# --- Docker / temp ---
*.log
tmp/
.cache/

# --- Claude Code session-local settings ---
.claude/settings.local.json
.claude/scheduled_tasks.lock

# --- Husky ---
.husky/_

# --- Vitest / coverage ---
coverage/
.vitest-cache/

# --- Drizzle generated journal locks (keep migrations themselves) ---
# (intentionally left empty — drizzle/ folder IS committed)

# --- Misc ---
*.bak
*.orig

# --- Next.js ---
next-env.d.ts
