# ── Data & Models (too large / copyright) ────────────────────────────────────
data/raw/
data/processed/
data/vectorstore/
data/qdrant_local/
*.pdf
*.epub
*.mobi
*.pkl
*.pickle
*.bin
*.pt
*.pth
*.onnx
*.safetensors
models/

# ── Secrets ───────────────────────────────────────────────────────────────────
.env
.env.*
!.env.example
*.pem
*.key
secrets/

# ── Python ────────────────────────────────────────────────────────────────────
__pycache__/
*.py[cod]
*$py.class
*.pyc
*.pyo
*.pyd
.Python
*.so

# ── Virtual Environments ──────────────────────────────────────────────────────
.venv/
venv/
env/
ENV/
.virtualenv/
Pipfile.lock

# ── Package / Build ───────────────────────────────────────────────────────────
build/
dist/
*.egg-info/
*.egg
.eggs/
site/
MANIFEST

# ── Testing & Coverage ────────────────────────────────────────────────────────
.pytest_cache/
.coverage
.coverage.*
coverage.xml
htmlcov/
*.test.db
.tox/

# ── Linting & Type Checking ───────────────────────────────────────────────────
.ruff_cache/
.mypy_cache/
.dmypy.json
pyrightconfig.json



# ── Logs ──────────────────────────────────────────────────────────────────────
logs/
*.log
*.log.*
log/

# ── OS ────────────────────────────────────────────────────────────────────────
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Thumbs.db
ehthumbs.db
desktop.ini

# ── IDEs ──────────────────────────────────────────────────────────────────────
.vscode/
!.vscode/extensions.json
!.vscode/settings.json.example
.idea/
*.swp
*.swo
*~
.project
.classpath
*.sublime-project
*.sublime-workspace

# ── Qdrant ────────────────────────────────────────────────────────────────────
qdrant_storage/
collection/
snapshots/

# ── Ollama ────────────────────────────────────────────────────────────────────
.ollama/

# ── HuggingFace cache ─────────────────────────────────────────────────────────
.cache/
~/.cache/huggingface/

# ── Misc ──────────────────────────────────────────────────────────────────────
tmp/
temp/
scratch/
*.tmp
*.bak
*.swp
