# Secrets / local env (never commit real keys)
.env
.env.*
!.env.example
*.pem
*.key
credentials.json
secrets.json

# Virtualenvs
.venv/
venv/
env/

# Python
__pycache__/
*.py[cod]
.pytest_cache/
.ruff_cache/
.mypy_cache/
dist/
build/
*.egg-info/
.coverage
htmlcov/
.tox/

# Local / editor
.DS_Store
.idea/
.vscode/
*.local.json
.git_status_tmp.txt
*.swp
*~

*.tsbuildinfo

# Local experiment dumps (keep committed examples/*.json that are intentional)
examples/*.local.json
examples/eval_offline_summary.json
examples/*.jsonl

# Preference / labeled logs (do not ignore intentional fixtures under evals/)
prefs.jsonl
*.preference.jsonl
labeled.jsonl

# Literature cache dirs
.lit_cache/
lit_cache/

# OS junk
Thumbs.db
Desktop.ini

# Local design notes — not published with the public repo
research/

# Frontend workspace (deps / build artifacts; not part of the Python package)
web/

