# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Compiled source
# *.com is too broad (matches legitimate paths); leave commented.
#*.com
*.class
*.dll
*.exe
*.o
*.so
*.pyc
__pycache__/

# Packages and Archives
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip

# Logs and databases
*.log
*.sql
*.sqlite

# IDEs and editors
.idea/
.vscode/
*.swp
*.swo
*~
#.project
.settings/
.classpath

# Secrets / local env (never commit)
.env
.env.*
!.env.example
.envrc
*.pem
*.p12
*.pfx
id_rsa
id_ed25519

# Python / Node local venvs & caches
.venv/
venv/
.python-env
node_modules/
dist/
# Uncomment if you never want build/ tracked globally:
#build/

# DevOps & Infrastructure tools
.terraform/
.terragrunt-cache/
*.tfstate
*.tfstate.*
crash.log
crash.*.log

# Packer
packer_cache/

# Ansible
*.retry

# Local notes / agent scratch (not shared project docs)
.docs/
# Prefer ignoring local overrides only — many repos commit CLAUDE.md / .claude/
# shared rules. Uncomment if you want those ignored on every machine:
#CLAUDE.md
#.claude/
# .python-version is often committed (pyenv/asdf pin); keep out of global ignores.
**/.claude/settings.local.json
**/.cursor/rules.local.mdc
