/docs/*
!/docs/specs/
!/docs/evals/

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

# Editors / OS
.DS_Store
.idea/
.vscode/

# Local smoke-test artefacts
.smoke-api.log

# Generated per-run backlog ledger (./BACKLOG.md) — a local artifact of `sdlc
# feature` runs, never committed to this repo.
/BACKLOG.md

# Claude Code session lockfiles
.claude/

# Secrets / local credentials (live integration testing)
.env
.env.*
!.env.example
*.pem

# Local-only validation artefacts from live-proving against private target repos —
# findings/reports/extracts must NEVER be committed. Clones live in /tmp; reports
# under docs/ are already ignored. Neutral catch-alls for any stray in-repo copy:
/.local/
*.local.md
*.local.json
*.local.txt
