# Python
__pycache__/
*.py[cod]
*.so
.pytest_cache/
.env
services/core-api/.env
services/core-api/.env.local
apps/dashboard/.env
apps/dashboard/.env.local
.venv/
# Named local envs (e.g. .venv312) — must be ignored or Dependency Graph scans site-packages
.venv*/
venv/
# Ephemeral venv copies sometimes created beside the repo; never commit
.tmp*/
*.egg-info/
dist/
build/

# Django
db.sqlite3
staticfiles/
media/

# Node
node_modules/
.npm
.next/
**/.next/
.open-next/
**/.open-next/
out/
coverage/

# Playwright
/test-results/
/playwright-report/
/blob-report/
playwright/.cache/

# Build
frontend/build/
*.tsbuildinfo
**/*.tsbuildinfo

# OS
.DS_Store
Thumbs.db

# IDE
.vscode/
.idea/
*.swp

# Runtime logs
logs/
*.log

# Claude Code settings (permissions are machine-specific, may contain env-scoped commands)
.claude/settings.json
.claude/settings.local.json

# Accidental nested repo / duplicate checkout (never commit)
/DataVibe/
.vercel

# Cloudflare Workers local secrets (equivalent of .env.local for wrangler dev)
.dev.vars
**/.dev.vars

# JARVIS filesystem MCP sandbox (keep .gitkeep only)
services/core-api/sandbox/*
!services/core-api/sandbox/.gitkeep
venv_new/
scripts/load-test/results/*.json
