# Environment and secrets
.env
.env.*
!.env.example
.neon
# Accidental root-level Node files (backend is Python)
package.json
package-lock.json

# Python/runtime artifacts
.venv/
__pycache__/
*.py[cod]
*.egg-info/
.pytest_cache/
.ruff_cache/
.mypy_cache/
.ipynb_checkpoints/
.coverage
coverage.xml
htmlcov/
dist/
!frontend/dist/
build/

# Alembic cache
app/db/migrations/versions/__pycache__/

# Local OS/editor files
.DS_Store
.vscode/
.agents/

# Local app/runtime outputs
clinical_demo.db
*.db
*.db-journal
*.db-wal
*.db-shm
*.sqlite
*.sqlite3
data/pdfs/*.pdf
data/eval/results*.json

# Local downloaded source documents and generated ingestion outputs
data/source_documents/raw/*
data/source_documents/processed/*
data/source_documents/manifests/*
!data/source_documents/raw/.gitkeep
!data/source_documents/processed/.gitkeep
!data/source_documents/manifests/.gitkeep

# Lock files (Vercel uses requirements.txt; uv.lock is local-only)
uv.lock

# Local planning/private scratch artifacts
.planning/
PR.md
PRIVATE_LEARNING_PLAN.md
IMPLEMENTATION_SUMMARY.md
FINAL_REPORT.md
TODAY.md
.vercel
.firecrawl/
.kilo/
.gstack/
test-results
node_modules/
frontend/node_modules/
backend.log
frontend/frontend.log
skills-lock.json
