# Python
__pycache__/
*.pyc
*.pyo
*.egg-info/
/dist/
build/
.eggs/
*.egg

# Node
node_modules/

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

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

# OS
.DS_Store
Thumbs.db

# Backup files
*.bak

# Build artifacts (NOT src/okto_pulse/community/frontend_dist/ — that's the embedded SPA)
frontend/dist/

# Claude Code
.claude/

# SQLite
*.db

# Lock files
*.lock
# Except uv.lock — committed for reproducible builds.
!uv.lock

# Test
.pytest_cache/
htmlcov/
.coverage
test-results/

# MCP config
.mcp.json

# TypeScript build info
tsconfig.tsbuildinfo
*.tsbuildinfo
*.png
.playwright-mcp/

# Local editable-install virtualenv used for development server
.venv/

# Runtime logs
*.log

# PyInstaller output (root-level mirror of the embedded SPA)
/frontend_dist/

# Scratch test scripts kept in repo root during development
/test_demo_seed.py
/test_fallback_search.py
/test_vector_index.py
