# Dependencies
node_modules/
__pycache__/
*.pyc
.venv/
venv/
temp/
# Build
dist/
build/
*.egg-info/

# Environment — only .env.local files are gitignored (secrets)
# .env.dev and .env.prod contain non-secret config and ARE committed
.env
.env.local
*.env.local

# IDE
.vscode/
.idea/
*.swp

# Claude Code — personal overrides (stay out of git); .claude/settings.json IS committed
.claude/settings.local.json

# OS
.DS_Store
Thumbs.db

# Logs
*.log

# Testing
coverage/
htmlcov/
.pytest_cache/

# uv
.python-version

# TypeScript incremental build cache (generated by `tsc -b` during builds)
*.tsbuildinfo

# Ruff cache
.ruff_cache/

# Throwaway local backend env files used for manual smoke testing. Some
# variants (.env.smoketest.aws/.real) hold real AWS creds copied in by hand —
# never let any dotted suffix of these slip into git.
.env.smoketest
.env.smoketest.*
*.env.smoketest

# Local S3 fixture data used for smoke testing client-api against fake buckets.
data-pipeline/.local_s3/
