# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# IDE and Editor
.vscode/
.idea/
*.swp
*.swo

# Python specific
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg

# Coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/

# Jupyter Notebook
.ipynb_checkpoints

# PEP 582; used by e.g. github.com/David-OConnor/pyflow
__pypackages__/

# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Node
node_modules/

# etc
sliver-py/
/src/
config/*.local.*
reference/
demo.tape

# Decepticon runtime data
.decepticon/
.dogfood/
workspace/
!clients/web/src/app/api/workspace/
.bg-shell/

# Local reference corpus — dev-only, ~34 MB (PayloadsAllTheThings + OWASP WSTG).
# Runtime corpora are fetched into ~/.decepticon/references/ by
# decepticon/tools/references/fetch.py. Real skill bundles live in decepticon/skills/.
skills/_corpus/

.langgraph_api/
.omc/
.ouroboros/
.gstack/
.claude/

# Project-specific Claude Code instructions (private)
CLAUDE.md
references/octogent
clients/launcher/decepticon

# basedpyright JSON output from `make ci-lint` (CI uploads as artifact on failure)
bp.json

# Benchmark
# Per-run artefacts (timestamped batch + evidence/ + reports/) are local-only.
# Curated per-challenge results (XBEN-*-24/) and the LEVEL3 index are committed.
# LangSmith trace dumps live as public share URLs in READMEs — never committed.
benchmark/results/*
!benchmark/results/.gitkeep
!benchmark/results/XBEN-*-24/
!benchmark/results/README.md
benchmark/results/XBEN-*-24/evidence/langsmith_trace.json
benchmark/results/XBEN-*-24/evidence/iter14_pass.json
benchmark/results/XBEN-*-24/evidence/*_iter*.json
# Per-run timestamped subdirs inside XBEN-*-24/ are local dev artefacts.
# The flat root (report.json / report.md / evidence/summary.{json,md}) is the
# committed PASS record — see benchmark/results/README.md for the policy.
benchmark/results/XBEN-*-24/2[0-9][0-9][0-9][0-9][0-9][0-9][0-9]_*/
benchmark/workspaces/

# Codex / OMX runtime artefacts (never committed)
.omx/
.env.bak.*
benchmark/results/XBEN-*-24/run-loop*.log

# Git worktrees
.worktrees/

# Internal design docs (specs/plans) — local only, not part of OSS distribution
docs/superpowers/
