{#- Context variables:
   - company: str (e.g., "ACME Bank")
   - industry: str (e.g., "fsi")
   - catalog: str (e.g., "acme_fsi_demo")
   - bundle_name: str (e.g., "acme-bank-fsi-demo")
   - app_name: str (e.g., "acme-bank-fsi-app")
   - warehouse_id: str
   - workspace_host: str
   - databricks_profile: str | None
   - lakebase_url: str | None
   - notification_email: str
-#}
# Python
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
dist/
build/
*.egg
.eggs/

# Virtual environments
.venv/
venv/
env/

# IDE
.idea/
.vscode/
*.swp
*.swo
*~
.DS_Store

# Environment
.env
.env.local
.env.production

# Testing
.pytest_cache/
htmlcov/
.coverage
.coverage.*
coverage.xml
*.cover

# mypy
.mypy_cache/

# ruff
.ruff_cache/

# Node (frontend)
node_modules/
apps/{{ app_name }}/frontend/dist/
apps/{{ app_name }}/frontend/.cache/

# Databricks
.databricks/
.bundle/

# Secrets
*.pem
*.key
secrets/

# Logs
*.log
logs/

# Data (generated locally)
data/
*.parquet
*.csv
*.jsonl

# Lock files (committed selectively)
# uv.lock is committed
# package-lock.json is committed
