.env
.DS_Store
__pycache__/
*.pyc
.venv/
dist/
*.egg-info/
.langgraph/
.langgraph_api/
logs/
output/
reports/

# Generated benchmark state and local run artifacts.
benchmarks/*.lock
benchmarks/build_logs/
benchmarks/results/
benchmarks/bench_results.baseline_*.json

# `swarm` CLI: per-user persistent config + generated benchmark lists.
swarm-config.toml
benchmarks/all_xben_24.txt
benchmarks/run_queue.txt

# Refusal corpus: full request payloads (~100 MB) are regenerable from logs/
# via scripts/extract_refusal_corpus.py. The index + stats ARE committed.
benchmarks/refusal_corpus/payloads/

# Per-run loopback IP leases (benchmarks/loopback.py) — transient, host-local.
benchmarks/.loopback_leases/

# rockyou is 133 MB — too big for git. Re-fetch with scripts/download_wordlists.sh.
# The smaller dir-enum lists (common/raft-*/big) ARE committed.
wordlists/rockyou.txt

# Personal Claude skills — Claude uses them locally, never share to GitHub.
.claude/skills/
