# MCP configuration (contains sensitive tokens)
.mcp.json

# Dependencies
node_modules/
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
# Python lib directories (but not src/lib in frontend)
/lib/
/lib64/
backend/lib/
backend/lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# Virtual environments
venv/
.venv/
ENV/
env/

# IDE
.idea/
.vscode/
*.swp
*.swo
*~
.project
.classpath
.settings/

# Environment files
.env
.env.local
.env.*.local
*.local.env

# Secrets
secrets/
*.pem
*.key

# Logs
logs/
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Learning audit trail (explicitly tracked)
!docs/agents/learning/audit.log

# Testing
.coverage
htmlcov/
.tox/
.nox/
coverage.xml
*.cover
.hypothesis/
.pytest_cache/

# Playwright E2E tests
frontend/test-results/
frontend/playwright-report/
frontend/playwright/.cache/
frontend/.auth/

# Next.js
frontend/.next/
frontend/out/
frontend/.vercel

# Database
*.db
*.sqlite3
data/

# Docker
docker-compose.override.yml

# OS
.DS_Store
Thumbs.db
*.bak

# Temporary files
tmp/
temp/
*.tmp

# Build artifacts
*.pyc
*.pyo
*.whl

# Jupyter
.ipynb_checkpoints/

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Ruff
.ruff_cache/

# Celery
celerybeat-schedule
celerybeat.pid

# Coverage
.coverage.*
*.tsbuildinfo
