# Python
__pycache__/
*.py[cod]
*.egg-info/
dist/
build/
.venv/
.python-version.local

# Tooling caches
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
htmlcov/

# Thorn runtime artifacts
*.db
*.db-journal
*.db-wal
*.db-shm

# Benchmark outputs (results are published in releases, not committed)
benchmarks/results/*
!benchmarks/results/.gitkeep

# Secrets & local config — never commit API keys or tokens
.env
.env.*
*.env
secrets.*
*.pem
*.key

# Observability (Laminar) local state / tokens
.lmnr/
LMNR_PROJECT_API_KEY

# Red-team data & local model artifacts (attack corpora, generated responses)
*.jsonl
!benchmarks/datasets/*.jsonl
*.gguf
*.bin

# Demo recordings (regenerate; keep the repo light)
*.cast

# OS / editor noise
.DS_Store
.idea/
.vscode/

# Agent / prompt artifacts — never pushed to the public repo
tracker/
CLAUDE.md
.claude/
