# Node.js and npm
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-store/ # If you ever switch to pnpm, this would be ignored
.npm/

# Build artifacts
dist/
build/
out/
es/
*.tsbuildinfo # TypeScript build info files

# Test coverage
coverage/
.nyc_output/

# Logs
*.log
logs/
*.txt # If used for temporary logs

# Environment variables
.env
.env.local
.gate-hotpath.env
.gate-control-plane.env
.gate-rollback-snapshot.json
.env.*.local
.env.development.local
.env.test.local
.env.development
.env.test
.env.production
.env.production.local

# IDE and OS specific files
.vscode/        # VS Code settings
.idea/          # IntelliJ/WebStorm settings
.DS_Store       # macOS
Thumbs.db       # Windows
ehthumbs.db     # Windows
*.sublime-project
*.sublime-workspace

# Temporary files
*.tmp
*.bak
*.swp
*~.nib

# Database files (if local, transient DBs are used)
*.sqlite
*.db
*.sqlite3

# Uploads or cache directories (if applicable)
/uploads/
/cache/

# Specific ignores for packages within the monorepo
# While node_modules/ at root usually covers it, being explicit doesn't hurt.
# Also good for local test data or temporary files generated within package dirs.
backend/node_modules/
backend/dist/
backend/coverage/

frontend/node_modules/
frontend/dist/
frontend/build/ # Common for frontend builds
frontend/coverage/

shared/node_modules/
shared/dist/
shared/coverage/

# For backend/frontend specific logs or temp files if they exist
backend/*.log
frontend/*.log

# Python cache and compiled files
__pycache__/
*.py[cod]
*$py.class
*.so

# Python model files (should not be committed)
*.joblib
*.pkl
*.pickle

# Python virtual environments
venv/
env/
ENV/
.venv/

.DS_Store
# Terraform
.terraform/
*.tfstate
*.tfstate.backup
*.tfplan
function.zip
