# Python
__pycache__/
*.py[cod]
*$py.class
*.so
*.egg-info/
.eggs/
build/
dist/
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
htmlcov/

# Virtualenvs
.venv/
venv/
env/

# IDE
.vscode/
.idea/
*.swp

# OS
.DS_Store
Thumbs.db

# Notion CLI artifacts (real credentials — never commit)
notion_account.json
.notion-agent/

# Local session state (oh-my-claudecode, etc.)
.omc/
.omx/
.agents/

# Raw R5-A network capture — sanitized headers, but referer/postData
# still leak workspace ids, page ids, and prompt bodies. The report
# distillation (R5-A-REPORT.md) is the public artifact.
docs/r5a-capture/async-runs-only.ndjson

# Recap harness — entire tree stays local. Playwright profile holds
# token_v2 + CF fingerprint; archives carry full prompt text and
# response bodies; the harness code itself is operator-only tooling
# we don't ship to PyPI consumers.
docs/recap/
.gstack/
