# Python
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
.eggs/
build/
dist/
production-dist/
wheels/
*.egg

# Virtual environments
.venv/
venv/
env/
ENV/

# Local secrets and deployment configuration
.env
.env.*
!.env.example
*.pem
*.key

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

# IDE / editors
.idea/
.vscode/
*.swp
.DS_Store

# ShadowShield runtime artifacts
*.log
shadowshield_audit.jsonl
.shadowshield_cache/

# AgentDojo benchmark run traces (local dev artifacts)
agentdojo_runs/

# Industry benchmark dev artifacts
_bench/
perf_results.json
pg2_22m_results.json
industry_bench_results.json
jbb_bench_results.json

# Local-only workspace scratch (never commit)
_dryrun_clf.py
_industry_bench.py
_perf_bench.py
classifier_calib*.json
uv.lock

# Local deployment stack (machine-specific; docs live in the runbook)
deploy/local/

# Local harness routing docs (machine-specific ops scratch)
agents/

# SaaS dashboard prototype — gated by docs/DASHBOARD_SAAS_PLAN_2026-08-07.md
# Phase 0; must not enter the MIT tree before the demand gate passes.
dashboard-saas/

# Private SaaS strategy docs (open-core boundary terms, pricing) — local only
docs/DASHBOARD_SAAS_PLAN*.md
