# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
*.egg-info/
*.egg
.eggs/
build/
dist/
wheels/
pip-wheel-metadata/
MANIFEST

# uv
.venv/
venv/
env/
.uv-cache/

# Testing / coverage
.pytest_cache/
.coverage
.coverage.*
coverage.xml
htmlcov/
.tox/
.nox/
.mypy_cache/
.ruff_cache/
.hypothesis/

# IDE / editor
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store

# Datasets + weights + predictions cached locally during dev
data/
weights/
predictions/
runs/
!docs/runs/
results/
*.ckpt
*.pt
*.pth
*.safetensors

# Outputs
*.log
results/
reports/
tmp/

# Ephemeral-box secrets (keep under $PLUMBLINE_WORK/.hf_token instead)
.hf_token
**/.hf_token

# Local session artifacts — never commit (intentionally repo-external):
# result-JSON backups already live on s3://plumbline-bench/runs/;
# .claude/ is local Claude Code config (hooks/settings).
.claude/
box_backup_*/
runs_*_drain_*/
