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

# Env
.env
*.env
.env.bak*

# Data / runtime
chroma_db/
*.db
*.sqlite
uploads/
logs/
*.log
tmp/
test-results/
# NOTE: eval/*.json reports used to be ignored here. They're real evidence BENCHMARK.md
# cites directly (e.g. "Full per-case results: eval/RAGEVAL_PRODUCTION_LIVE_REPORT.json")
# — they belong in the repo, not gitignored out from under those references. (The local
# decorator-demo SQLite store scripts/evaluate_with_rageval_package.py writes to is
# already covered by the generic *.db rule above.)

# Large data (keep schema, not runtime data)
enhanced_synthetic_dataset/pdf/
enhanced_synthetic_dataset/images/

# IDE
.vscode/
.idea/
*.swp

# OS
.DS_Store
Thumbs.db
*.Zone.Identifier

# Frontend build artifacts
frontend/node_modules/
!frontend/dist/

# Secrets
secrets.md
*.pem
*.key

# pycache symlinks
*/__pycache__
src/**/__pycache__

# Windows artifacts
*:Zone.Identifier

# Week 0 working notes (not committed)
STATUS.md

# Writing drafts — local only (publish 2027)
drafts/
TODO.md
docs/STRATEGY_DRIFT_AUDIT.md
steps.md
venv/
frontend/playwright-report/

# Backup from the .env line-ending repair (safe to delete once verified)
.env.bak-corrupted

# Internal dev-session architecture notes (not committed) — session-specific
FULL_ARCHITECTURE.md
architecture.md
Architecture.md
PROJECT_OVERVIEW.md
project_overview.md
Project_Overview.md
.claude/
eval/cache/
