# ═══════════════════════════════════════════════
# DeskClaw Benchmark Platform — .gitignore
# ═══════════════════════════════════════════════

# ── Python ──
__pycache__/
*.py[cod]
*$py.class
*.pyo
*.pyd
.Python
*.egg-info/
*.egg
dist/
build/
wheels/

# ── Virtual Environments ──
.venv/
venv/
ENV/

# ── Node.js ──
node_modules/
*.tsbuildinfo

# ── Environment & Secrets ──
.env
.env.*
!.env.example
*.key
*.pem

# ── DeskClaw Runtime Artifacts ──
snapshots/
results/
reports/
.deskclaw-dashboard.pid
experiment_results/
benchmarks/cache/

# ── IDE / Editor ──
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store
Thumbs.db

# ── Testing & Linting Cache ──
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
htmlcov/
coverage.xml

# ── Sisyphus automation state ──
.sisyphus/

# ── External benchmark runtime code ──
# Upstream source is cloned by scripts/setup-benchmarks.sh.
# Only .gitkeep, deskclaw-benchmark.yaml, and submodule refs are tracked.
swe-bench/*
!swe-bench/.gitkeep
!swe-bench/deskclaw-benchmark.yaml

gaia2/*
!gaia2/.gitkeep
!gaia2/deskclaw-benchmark.yaml

osworld/*
!osworld/.gitkeep

tau-bench/*
!tau-bench/deskclaw-benchmark.yaml
!tau-bench/upstream

ClawWork/*
!ClawWork/deskclaw-benchmark.yaml

agentbench/*
!agentbench/.gitkeep

# ── Misc ──
*.log
*.tmp
.cursor/plans/
