# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
.venv/
venv/
ENV/
env/

# Testing
.pytest_cache/
.coverage
htmlcov/
test-results/
*.coverage

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

# Git
.git/
.gitignore

# Documentation (not needed at runtime)
docs/
.reference/
# Note: README.md is NOT excluded - it's required by pyproject.toml

# Build artifacts
dist/
build/
*.egg-info/

# Environment files (secrets come from Fly.io)
.env
.env.example
.env.local

# Test data
test-data/
backups/

# Mac
.DS_Store

# Docker
docker-compose.yml

# Migration archives
migrations/archive/

# Scripts (development only)
scripts/
# Exception: init_neo4j_schema.py needed in Neo4j container for schema initialization via SSH
!scripts/init_neo4j_schema.py
build.sh

# Deployment docs (not needed in container)
DEPLOYMENT_READY.md

# Crawl4AI development directories (use PyPI package instead)
crawl4ai-local/
crawl4ai-fork/
