# Environment files (contain secrets)
.env
.env.local
.env.*.local

# Dependencies
node_modules/
__pycache__/
*.pyc
.venv/
venv/

# Build outputs
dist/
build/
*.egg-info/
*.tsbuildinfo
vite.config.js
vite.config.d.ts

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

# OS
.DS_Store
Thumbs.db

# Logs
*.log
logs/

# Testing
.coverage
htmlcov/
.pytest_cache/

# Temporary
tmp/
temp/
.tmp_*
frontend/package-lock.json
docs/proj_structure/*
docs/proj_structure*
docs/planning/*.zip
# Research/competitive intelligence (stored locally, not in repo)
docs/research/

# KF + COS knowledge files — installed locally via backend/scripts/install_knowledge.py
# Not committed: large source files managed outside the repo
backend/knowledge/kf/
backend/knowledge/cos/
# Collective placeholder IS tracked so it ships in the container image;
# the nightly job overwrites it at runtime — keep backend/knowledge/collective/ tracked

# Beads / Dolt files (added by bd init)
.dolt/
*.db
.beads-credential-key
