# ==========================================================
# Python
# ==========================================================
__pycache__/
*.py[cod]
*$py.class

# ==========================================================
# Virtual Environments
# ==========================================================
.venv/
venv/
env/
.venv311/

# ==========================================================
# Environment Variables
# ==========================================================
.env
.env.*
!.env.example

# ==========================================================
# IDEs
# ==========================================================
.vscode/
.idea/
.claude/

# ==========================================================
# macOS
# ==========================================================
.DS_Store

# ==========================================================
# Jupyter
# ==========================================================
.ipynb_checkpoints/

# ==========================================================
# Testing
# ==========================================================
.pytest_cache/
.deepeval/
.coverage
.coverage.*
htmlcov/

# ==========================================================
# Ruff / Black
# ==========================================================
.ruff_cache/

# ==========================================================
# Build Artifacts
# ==========================================================
build/
dist/
*.egg-info/

# ==========================================================
# Logs
# ==========================================================
*.log

# ==========================================================
# Outputs
# ==========================================================
outputs/
reports/
artifacts/
exports/
docs/screenshots/

# ==========================================================
# notebooks
# ==========================================================
notebooks/scratch/
notebooks/tutorials/

# ==========================================================
# Temporary Files
# ==========================================================
tmp/
temp/
*.tmp

# ==========================================================
# Databases
# ==========================================================
*.sqlite
*.sqlite3
*.db

# ==========================================================
# Data
# Large datasets should not be versioned
# ==========================================================
data/raw/
data/processed/
data/vector_store/
data/indexes/
data/uploads/*
data/logs/*

# Keep .gitkeep so these directories exist post-clone
!data/uploads/.gitkeep
!data/logs/.gitkeep

# Keep sample datasets for demos/tutorials
!data/sample/

# ==========================================================
# Vector Stores
# ==========================================================
vector_store/

# FAISS
*.faiss
*.index

# Chroma
chroma_db/

# Qdrant
qdrant_storage/
qdrant_data/

# ==========================================================
# Models & Checkpoints
# ==========================================================
models/
checkpoints/
weights/

*.pt
*.pth
*.ckpt
*.safetensors
*.bin

# ==========================================================
# Hugging Face Cache
# ==========================================================
.cache/
.cache/huggingface/

# ==========================================================
# Streamlit Secrets
# ==========================================================
.streamlit/secrets.toml

# ==========================================================
# Evaluation Results
# ==========================================================
eval_results/
benchmark_results/

# ==========================================================
# OpenTelemetry Traces
# ==========================================================
traces/

# ==========================================================
# Uploaded User Documents
# ==========================================================
# (covered by data/uploads/* in the Data section above)

# ==========================================================
# Docker
# ==========================================================
docker-compose.override.yml

# ==========================================================
# OS-specific
# ==========================================================
Thumbs.db

# ==========================================================
# Internal workflow / planning docs (not for public repo)
# ==========================================================
feat-branch-prompt.md
notebook-to-production-steps.md
phase-update-prompt.md
production-ready.md
